pub enum StartCastAbilityResult {
Run {
coordinates: Coordinates,
run_duration_ticks: u64,
origin: CombatEventOrigin,
},
Attack {
delay_ticks: u64,
animation_duration_ticks: u64,
target_entity_id: Uuid,
origin: CombatEventOrigin,
},
None,
}Variants§
Implementations§
Source§impl StartCastAbilityResult
impl StartCastAbilityResult
Sourcepub fn vec_from_script_results(
results: &[StartCastAbilityScriptResult],
) -> Result<Vec<StartCastAbilityResult>>
pub fn vec_from_script_results( results: &[StartCastAbilityScriptResult], ) -> Result<Vec<StartCastAbilityResult>>
Convert the raw pushed results (StartCastAbilityScriptResult) into typed
StartCastAbilityResults, applying Run/Attack/None classification +
validation.
Sourcepub fn into_entity_action_with_deadline(
&self,
class_id: Uuid,
game_config: &GameConfig,
ability_id: AbilityId,
current_tick: u64,
dispatch_origin: CombatEventOrigin,
) -> Result<ActionWithDeadline>
pub fn into_entity_action_with_deadline( &self, class_id: Uuid, game_config: &GameConfig, ability_id: AbilityId, current_tick: u64, dispatch_origin: CombatEventOrigin, ) -> Result<ActionWithDeadline>
dispatch_origin is the provenance of the dispatch that ran the
start_behavior; the result’s own origin is the scope that pushed the
cast. Marking only upgrades, so the queued action carries whichever of
the two is non-Core.
pub fn into_event( &self, ability_id: AbilityId, by_entity_id: EntityId, dispatch_origin: CombatEventOrigin, ) -> Option<EventPluginized<OverlordEvent, OverlordState>>
pub fn vec_into_actions_with_deadlines_and_events( results: &Vec<StartCastAbilityResult>, class_id: Uuid, game_config: &GameConfig, ability_id: AbilityId, entity_id: EntityId, current_tick: u64, dispatch_origin: CombatEventOrigin, ) -> Result<(Vec<ActionWithDeadline>, Vec<EventPluginized<OverlordEvent, OverlordState>>)>
Trait Implementations§
Source§impl Clone for StartCastAbilityResult
impl Clone for StartCastAbilityResult
Source§fn clone(&self) -> StartCastAbilityResult
fn clone(&self) -> StartCastAbilityResult
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for StartCastAbilityResult
impl Debug for StartCastAbilityResult
Source§impl PartialEq for StartCastAbilityResult
impl PartialEq for StartCastAbilityResult
Source§impl Serialize for StartCastAbilityResult
impl Serialize for StartCastAbilityResult
impl StructuralPartialEq for StartCastAbilityResult
Auto Trait Implementations§
impl Freeze for StartCastAbilityResult
impl RefUnwindSafe for StartCastAbilityResult
impl Send for StartCastAbilityResult
impl Sync for StartCastAbilityResult
impl Unpin for StartCastAbilityResult
impl UnwindSafe for StartCastAbilityResult
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more