Skip to main content

IAIThink_EnchantThinkMethods

Trait IAIThink_EnchantThinkMethods 

Source
pub trait IAIThink_EnchantThinkMethods: IAIThink_EnchantThink {
Show 15 methods // Provided methods fn ctor(self) { ... } fn think(self, unit: impl Into<Unit>, is_entrust: impl Into<bool>) -> bool { ... } fn collect_item_infos(self) -> bool { ... } fn can_use_item(self, item_info_index: impl Into<i32>) -> bool { ... } fn decide_move_pos_and_target( self, item_info_index: impl Into<i32>, ) -> (bool, AIThink_EnchantThink_DMPTResult) { ... } fn reset(self, unit: impl Into<Unit>) { ... } fn add_item_info( self, item_index: impl Into<i32>, kind: impl Into<AIThink_EnchantThink_Kinds>, ) { ... } fn calc_unit_score( self, kind: impl Into<u8>, target: impl Into<Unit>, unit_item: impl Into<UnitItem>, ) -> u8 { ... } fn calc_pos_score( self, kind: impl Into<u8>, move_x: impl Into<i32>, move_z: impl Into<i32>, move: impl Into<i32>, item_info_index: impl Into<i32>, unit_item: impl Into<UnitItem>, ) -> (u32, AIThink_EnchantThink_DMPTResult) { ... } fn collect_surrounding_info(self, target: impl Into<Unit>) { ... } fn calc_pos_score_whole( self, actor: impl Into<Unit>, move_x: impl Into<i32>, move_z: impl Into<i32>, move: impl Into<i32>, item_info_index: impl Into<i32>, unit_item: impl Into<UnitItem>, ) -> (u32, AIThink_EnchantThink_DMPTResult) { ... } fn calc_pos_score_range( self, actor: impl Into<Unit>, move_x: impl Into<i32>, move_z: impl Into<i32>, move: impl Into<i32>, item_info_index: impl Into<i32>, unit_item: impl Into<UnitItem>, ) -> (u32, AIThink_EnchantThink_DMPTResult) { ... } fn calc_pos_score_range_impl( self, actor: impl Into<Unit>, move_x: impl Into<i32>, move_z: impl Into<i32>, move: impl Into<i32>, item_info_index: impl Into<i32>, unit_item: impl Into<UnitItem>, is_whole: impl Into<bool>, ) -> (u32, AIThink_EnchantThink_DMPTResult) { ... } fn calc_pos_score_neighbor( self, actor: impl Into<Unit>, move_x: impl Into<i32>, move_z: impl Into<i32>, move: impl Into<i32>, item_info_index: impl Into<i32>, unit_item: impl Into<UnitItem>, ) -> (u32, AIThink_EnchantThink_DMPTResult) { ... } fn calc_pos_score_dummy( self, actor: impl Into<Unit>, move_x: impl Into<i32>, move_z: impl Into<i32>, move: impl Into<i32>, item_info_index: impl Into<i32>, unit_item: impl Into<UnitItem>, ) -> (u32, AIThink_EnchantThink_DMPTResult) { ... }
}

Provided Methods§

Source

fn ctor(self)

.ctor() overload

Source

fn think(self, unit: impl Into<Unit>, is_entrust: impl Into<bool>) -> bool

Think(crate::app::unit::Unit, bool) overload

Source

fn collect_item_infos(self) -> bool

CollectItemInfos() overload

Source

fn can_use_item(self, item_info_index: impl Into<i32>) -> bool

CanUseItem(i32) overload

Source

fn decide_move_pos_and_target( self, item_info_index: impl Into<i32>, ) -> (bool, AIThink_EnchantThink_DMPTResult)

DecideMovePosAndTarget(i32, *mutcrate::app::aithink::AIThink_EnchantThink_DMPTResult) overload

Source

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

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

Source

fn add_item_info( self, item_index: impl Into<i32>, kind: impl Into<AIThink_EnchantThink_Kinds>, )

AddItemInfo(i32, crate::app::aithink::AIThink_EnchantThink_Kinds) overload

Source

fn calc_unit_score( self, kind: impl Into<u8>, target: impl Into<Unit>, unit_item: impl Into<UnitItem>, ) -> u8

CalcUnitScore(u8, crate::app::unit::Unit, crate::app::unititem::UnitItem) overload

Source

fn calc_pos_score( self, kind: impl Into<u8>, move_x: impl Into<i32>, move_z: impl Into<i32>, move: impl Into<i32>, item_info_index: impl Into<i32>, unit_item: impl Into<UnitItem>, ) -> (u32, AIThink_EnchantThink_DMPTResult)

CalcPosScore(u8, i32, i32, i32, i32, crate::app::unititem::UnitItem, *mutcrate::app::aithink::AIThink_EnchantThink_DMPTResult) overload

Source

fn collect_surrounding_info(self, target: impl Into<Unit>)

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

Source

fn calc_pos_score_whole( self, actor: impl Into<Unit>, move_x: impl Into<i32>, move_z: impl Into<i32>, move: impl Into<i32>, item_info_index: impl Into<i32>, unit_item: impl Into<UnitItem>, ) -> (u32, AIThink_EnchantThink_DMPTResult)

CalcPosScoreWhole(crate::app::unit::Unit, i32, i32, i32, i32, crate::app::unititem::UnitItem, *mutcrate::app::aithink::AIThink_EnchantThink_DMPTResult) overload

Source

fn calc_pos_score_range( self, actor: impl Into<Unit>, move_x: impl Into<i32>, move_z: impl Into<i32>, move: impl Into<i32>, item_info_index: impl Into<i32>, unit_item: impl Into<UnitItem>, ) -> (u32, AIThink_EnchantThink_DMPTResult)

CalcPosScoreRange(crate::app::unit::Unit, i32, i32, i32, i32, crate::app::unititem::UnitItem, *mutcrate::app::aithink::AIThink_EnchantThink_DMPTResult) overload

Source

fn calc_pos_score_range_impl( self, actor: impl Into<Unit>, move_x: impl Into<i32>, move_z: impl Into<i32>, move: impl Into<i32>, item_info_index: impl Into<i32>, unit_item: impl Into<UnitItem>, is_whole: impl Into<bool>, ) -> (u32, AIThink_EnchantThink_DMPTResult)

CalcPosScoreRangeImpl(crate::app::unit::Unit, i32, i32, i32, i32, crate::app::unititem::UnitItem, *mutcrate::app::aithink::AIThink_EnchantThink_DMPTResult, bool) overload

Source

fn calc_pos_score_neighbor( self, actor: impl Into<Unit>, move_x: impl Into<i32>, move_z: impl Into<i32>, move: impl Into<i32>, item_info_index: impl Into<i32>, unit_item: impl Into<UnitItem>, ) -> (u32, AIThink_EnchantThink_DMPTResult)

CalcPosScoreNeighbor(crate::app::unit::Unit, i32, i32, i32, i32, crate::app::unititem::UnitItem, *mutcrate::app::aithink::AIThink_EnchantThink_DMPTResult) overload

Source

fn calc_pos_score_dummy( self, actor: impl Into<Unit>, move_x: impl Into<i32>, move_z: impl Into<i32>, move: impl Into<i32>, item_info_index: impl Into<i32>, unit_item: impl Into<UnitItem>, ) -> (u32, AIThink_EnchantThink_DMPTResult)

CalcPosScoreDummy(crate::app::unit::Unit, i32, i32, i32, i32, crate::app::unititem::UnitItem, *mutcrate::app::aithink::AIThink_EnchantThink_DMPTResult) 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: IAIThink_EnchantThink> IAIThink_EnchantThinkMethods for __T

Available on crate feature app-aithink only.