Skip to main content

IUnitEnhanceCalculatorMethods

Trait IUnitEnhanceCalculatorMethods 

Source
pub trait IUnitEnhanceCalculatorMethods: IUnitEnhanceCalculator {
    // Provided methods
    fn ctor(self) { ... }
    fn commit1st(self, unit: impl Into<Unit>, equipped: impl Into<UnitItem>) { ... }
    fn commit2nd(self, unit: impl Into<Unit>) { ... }
    fn clear(self) { ... }
    fn copy(self, enhance: impl Into<UnitEnhanceCalculator>) { ... }
    fn calculate(self, index: impl Into<i32>, value: impl Into<i32>) -> i32 { ... }
    fn add_impl(
        self,
        capability: impl Into<CapabilitySbyte>,
        is_not_enhance: impl Into<bool>,
    ) { ... }
    fn merge_impl(
        self,
        values: impl Into<UnitEnhanceValues>,
        is_not_enhance: impl Into<bool>,
    ) { ... }
    fn add_impl_2(
        self,
        unit: impl Into<Unit>,
        skills: impl Into<SkillArray>,
        mask: impl Into<SkillData_Flags>,
        is_not_enhance: impl Into<bool>,
    ) -> bool { ... }
    fn serialize(self, stream: impl Into<Stream_2>) { ... }
    fn deserialize(self, stream: impl Into<Stream_2>) { ... }
}

Provided Methods§

Source

fn ctor(self)

.ctor() overload

Source

fn commit1st(self, unit: impl Into<Unit>, equipped: impl Into<UnitItem>)

Commit1st(crate::app::unit::Unit, crate::app::unititem::UnitItem) overload

Source

fn commit2nd(self, unit: impl Into<Unit>)

Commit2nd(crate::app::unit::Unit) overload

Source

fn clear(self)

Clear() overload

Source

fn copy(self, enhance: impl Into<UnitEnhanceCalculator>)

Copy(crate::app::unitenhancecalculator::UnitEnhanceCalculator) overload

Source

fn calculate(self, index: impl Into<i32>, value: impl Into<i32>) -> i32

Calculate(i32, i32) overload

Source

fn add_impl( self, capability: impl Into<CapabilitySbyte>, is_not_enhance: impl Into<bool>, )

AddImpl(crate::app::capabilitysbyte::CapabilitySbyte, bool) overload

Source

fn merge_impl( self, values: impl Into<UnitEnhanceValues>, is_not_enhance: impl Into<bool>, )

MergeImpl(crate::app::unitenhancevalues::UnitEnhanceValues, bool) overload

Source

fn add_impl_2( self, unit: impl Into<Unit>, skills: impl Into<SkillArray>, mask: impl Into<SkillData_Flags>, is_not_enhance: impl Into<bool>, ) -> bool

AddImpl(crate::app::unit::Unit, crate::app::skillarray::SkillArray, crate::app::skilldata::SkillData_Flags, bool) overload

Source

fn serialize(self, stream: impl Into<Stream_2>)

Serialize(crate::app::stream_2::Stream_2) overload

Source

fn deserialize(self, stream: impl Into<Stream_2>)

Deserialize(crate::app::stream_2::Stream_2) overload

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<__T: IUnitEnhanceCalculator> IUnitEnhanceCalculatorMethods for __T

Available on crate feature app-unitenhancecalculator only.