pub trait Observer {
// Provided methods
fn interests(&self) -> Interests { ... }
fn on_demo_command(
&mut self,
ctx: &Context,
msg_type: EDemoCommands,
msg: &[u8],
) -> ObserverResult { ... }
fn on_net_message(
&mut self,
ctx: &Context,
msg_type: NetMessages,
msg: &[u8],
) -> ObserverResult { ... }
fn on_svc_message(
&mut self,
ctx: &Context,
msg_type: SvcMessages,
msg: &[u8],
) -> ObserverResult { ... }
fn on_base_user_message(
&mut self,
ctx: &Context,
msg_type: EBaseUserMessages,
msg: &[u8],
) -> ObserverResult { ... }
fn on_base_game_event(
&mut self,
ctx: &Context,
msg_type: EBaseGameEvents,
msg: &[u8],
) -> ObserverResult { ... }
fn on_tick_start(&mut self, ctx: &Context) -> ObserverResult { ... }
fn on_tick_end(&mut self, ctx: &Context) -> ObserverResult { ... }
fn on_entity(
&mut self,
ctx: &Context,
event: EntityEvents,
entity: &Entity,
) -> ObserverResult { ... }
fn on_game_event(
&mut self,
ctx: &Context,
ge: &GameEvent<'_>,
) -> ObserverResult { ... }
fn on_string_table(
&mut self,
ctx: &Context,
st: &StringTable,
modified: &[i32],
) -> ObserverResult { ... }
fn on_stop(&mut self, ctx: &Context) -> ObserverResult { ... }
}Expand description
A trait defining methods for handling game event and protobuf messages. Can
be attached to the crate::Parser instance with crate::Parser::register_observer
method.