pub enum StartCastAbilityResult {
Run {
coordinates: Coordinates,
run_duration_ticks: u64,
},
Attack {
delay_ticks: u64,
animation_duration_ticks: u64,
target_entity_id: Uuid,
},
None,
}Variants§
Implementations§
Source§impl StartCastAbilityResult
impl StartCastAbilityResult
pub fn into_entity_action_with_deadline( &self, class_id: Uuid, game_config: &GameConfig, ability_id: AbilityId, current_tick: u64, ) -> Result<ActionWithDeadline>
pub fn into_event( &self, ability_id: AbilityId, by_entity_id: EntityId, ) -> 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, ) -> 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
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].