Trait CharacterBehavior

Source
pub trait CharacterBehavior {
Show 15 methods // Required method fn behavior( &self, data: &JoinData<'_>, output_events: &mut OutputEvents<'_, '_>, ) -> StateUpdate; // Provided methods fn swap_equipped_weapons( &self, data: &JoinData<'_>, _output_events: &mut OutputEvents<'_, '_>, ) -> StateUpdate { ... } fn manipulate_loadout( &self, data: &JoinData<'_>, _output_events: &mut OutputEvents<'_, '_>, _inv_action: InventoryAction, ) -> StateUpdate { ... } fn wield( &self, data: &JoinData<'_>, _output_events: &mut OutputEvents<'_, '_>, ) -> StateUpdate { ... } fn glide_wield( &self, data: &JoinData<'_>, _output_events: &mut OutputEvents<'_, '_>, ) -> StateUpdate { ... } fn unwield( &self, data: &JoinData<'_>, _output_events: &mut OutputEvents<'_, '_>, ) -> StateUpdate { ... } fn sit( &self, data: &JoinData<'_>, _output_events: &mut OutputEvents<'_, '_>, ) -> StateUpdate { ... } fn crawl( &self, data: &JoinData<'_>, _output_events: &mut OutputEvents<'_, '_>, ) -> StateUpdate { ... } fn dance( &self, data: &JoinData<'_>, _output_events: &mut OutputEvents<'_, '_>, ) -> StateUpdate { ... } fn sneak( &self, data: &JoinData<'_>, _output_events: &mut OutputEvents<'_, '_>, ) -> StateUpdate { ... } fn stand( &self, data: &JoinData<'_>, _output_events: &mut OutputEvents<'_, '_>, ) -> StateUpdate { ... } fn talk( &self, data: &JoinData<'_>, _output_events: &mut OutputEvents<'_, '_>, ) -> StateUpdate { ... } fn start_input( &self, data: &JoinData<'_>, input: InputKind, target_entity: Option<Uid>, select_pos: Option<Vec3<f32>>, ) -> StateUpdate { ... } fn cancel_input(&self, data: &JoinData<'_>, input: InputKind) -> StateUpdate { ... } fn handle_event( &self, data: &JoinData<'_>, output_events: &mut OutputEvents<'_, '_>, event: ControlAction, ) -> StateUpdate { ... }
}

Required Methods§

Source

fn behavior( &self, data: &JoinData<'_>, output_events: &mut OutputEvents<'_, '_>, ) -> StateUpdate

Provided Methods§

Source

fn swap_equipped_weapons( &self, data: &JoinData<'_>, _output_events: &mut OutputEvents<'_, '_>, ) -> StateUpdate

Source

fn manipulate_loadout( &self, data: &JoinData<'_>, _output_events: &mut OutputEvents<'_, '_>, _inv_action: InventoryAction, ) -> StateUpdate

Source

fn wield( &self, data: &JoinData<'_>, _output_events: &mut OutputEvents<'_, '_>, ) -> StateUpdate

Source

fn glide_wield( &self, data: &JoinData<'_>, _output_events: &mut OutputEvents<'_, '_>, ) -> StateUpdate

Source

fn unwield( &self, data: &JoinData<'_>, _output_events: &mut OutputEvents<'_, '_>, ) -> StateUpdate

Source

fn sit( &self, data: &JoinData<'_>, _output_events: &mut OutputEvents<'_, '_>, ) -> StateUpdate

Source

fn crawl( &self, data: &JoinData<'_>, _output_events: &mut OutputEvents<'_, '_>, ) -> StateUpdate

Source

fn dance( &self, data: &JoinData<'_>, _output_events: &mut OutputEvents<'_, '_>, ) -> StateUpdate

Source

fn sneak( &self, data: &JoinData<'_>, _output_events: &mut OutputEvents<'_, '_>, ) -> StateUpdate

Source

fn stand( &self, data: &JoinData<'_>, _output_events: &mut OutputEvents<'_, '_>, ) -> StateUpdate

Source

fn talk( &self, data: &JoinData<'_>, _output_events: &mut OutputEvents<'_, '_>, ) -> StateUpdate

Source

fn start_input( &self, data: &JoinData<'_>, input: InputKind, target_entity: Option<Uid>, select_pos: Option<Vec3<f32>>, ) -> StateUpdate

Source

fn cancel_input(&self, data: &JoinData<'_>, input: InputKind) -> StateUpdate

Source

fn handle_event( &self, data: &JoinData<'_>, output_events: &mut OutputEvents<'_, '_>, event: ControlAction, ) -> StateUpdate

Implementors§

Source§

impl CharacterBehavior for veloren_common::states::basic_aura::Data

Source§

impl CharacterBehavior for veloren_common::states::basic_beam::Data

Source§

impl CharacterBehavior for veloren_common::states::basic_block::Data

Source§

impl CharacterBehavior for veloren_common::states::basic_melee::Data

Source§

impl CharacterBehavior for veloren_common::states::basic_ranged::Data

Source§

impl CharacterBehavior for veloren_common::states::basic_summon::Data

Source§

impl CharacterBehavior for veloren_common::states::blink::Data

Source§

impl CharacterBehavior for veloren_common::states::boost::Data

Source§

impl CharacterBehavior for veloren_common::states::charged_melee::Data

Source§

impl CharacterBehavior for veloren_common::states::charged_ranged::Data

Source§

impl CharacterBehavior for veloren_common::states::climb::Data

Source§

impl CharacterBehavior for veloren_common::states::combo_melee2::Data

Source§

impl CharacterBehavior for veloren_common::states::crawl::Data

Source§

impl CharacterBehavior for veloren_common::states::dance::Data

Source§

impl CharacterBehavior for veloren_common::states::dash_melee::Data

Source§

impl CharacterBehavior for veloren_common::states::dive_melee::Data

Source§

impl CharacterBehavior for veloren_common::states::equipping::Data

Source§

impl CharacterBehavior for veloren_common::states::finisher_melee::Data

Source§

impl CharacterBehavior for veloren_common::states::glide::Data

Source§

impl CharacterBehavior for veloren_common::states::glide_wield::Data

Source§

impl CharacterBehavior for veloren_common::states::idle::Data

Source§

impl CharacterBehavior for veloren_common::states::interact::Data

Source§

impl CharacterBehavior for veloren_common::states::leap_melee::Data

Source§

impl CharacterBehavior for veloren_common::states::leap_shockwave::Data

Source§

impl CharacterBehavior for veloren_common::states::music::Data

Source§

impl CharacterBehavior for veloren_common::states::rapid_melee::Data

Source§

impl CharacterBehavior for veloren_common::states::regrow_head::Data

Source§

impl CharacterBehavior for veloren_common::states::repeater_ranged::Data

Source§

impl CharacterBehavior for veloren_common::states::riposte_melee::Data

Source§

impl CharacterBehavior for veloren_common::states::roll::Data

Source§

impl CharacterBehavior for veloren_common::states::self_buff::Data

Source§

impl CharacterBehavior for veloren_common::states::shockwave::Data

Source§

impl CharacterBehavior for veloren_common::states::sit::Data

Source§

impl CharacterBehavior for veloren_common::states::skate::Data

Source§

impl CharacterBehavior for veloren_common::states::sprite_summon::Data

Source§

impl CharacterBehavior for veloren_common::states::static_aura::Data

Source§

impl CharacterBehavior for veloren_common::states::stunned::Data

Source§

impl CharacterBehavior for veloren_common::states::talk::Data

Source§

impl CharacterBehavior for veloren_common::states::transform::Data

Source§

impl CharacterBehavior for veloren_common::states::use_item::Data

Source§

impl CharacterBehavior for veloren_common::states::wallrun::Data

Source§

impl CharacterBehavior for veloren_common::states::wielding::Data