Observer

Trait Observer 

Source
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.

Provided Methods§

Source

fn interests(&self) -> Interests

Source

fn on_demo_command( &mut self, ctx: &Context, msg_type: EDemoCommands, msg: &[u8], ) -> ObserverResult

Source

fn on_net_message( &mut self, ctx: &Context, msg_type: NetMessages, msg: &[u8], ) -> ObserverResult

Source

fn on_svc_message( &mut self, ctx: &Context, msg_type: SvcMessages, msg: &[u8], ) -> ObserverResult

Source

fn on_base_user_message( &mut self, ctx: &Context, msg_type: EBaseUserMessages, msg: &[u8], ) -> ObserverResult

Source

fn on_base_game_event( &mut self, ctx: &Context, msg_type: EBaseGameEvents, msg: &[u8], ) -> ObserverResult

Source

fn on_tick_start(&mut self, ctx: &Context) -> ObserverResult

Source

fn on_tick_end(&mut self, ctx: &Context) -> ObserverResult

Source

fn on_entity( &mut self, ctx: &Context, event: EntityEvents, entity: &Entity, ) -> ObserverResult

Source

fn on_game_event(&mut self, ctx: &Context, ge: &GameEvent<'_>) -> ObserverResult

Source

fn on_string_table( &mut self, ctx: &Context, st: &StringTable, modified: &[i32], ) -> ObserverResult

Source

fn on_stop(&mut self, ctx: &Context) -> ObserverResult

Implementors§