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§
Sourcefn think(self, unit: impl Into<Unit>, is_entrust: impl Into<bool>) -> bool
fn think(self, unit: impl Into<Unit>, is_entrust: impl Into<bool>) -> bool
Think(crate::app::unit::Unit, bool) overload
Sourcefn collect_item_infos(self) -> bool
fn collect_item_infos(self) -> bool
CollectItemInfos() overload
Sourcefn can_use_item(self, item_info_index: impl Into<i32>) -> bool
fn can_use_item(self, item_info_index: impl Into<i32>) -> bool
CanUseItem(i32) overload
Sourcefn decide_move_pos_and_target(
self,
item_info_index: impl Into<i32>,
) -> (bool, AIThink_EnchantThink_DMPTResult)
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
Sourcefn add_item_info(
self,
item_index: impl Into<i32>,
kind: impl Into<AIThink_EnchantThink_Kinds>,
)
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
Sourcefn calc_unit_score(
self,
kind: impl Into<u8>,
target: impl Into<Unit>,
unit_item: impl Into<UnitItem>,
) -> u8
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
Sourcefn 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 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
Sourcefn collect_surrounding_info(self, target: impl Into<Unit>)
fn collect_surrounding_info(self, target: impl Into<Unit>)
CollectSurroundingInfo(crate::app::unit::Unit) overload
Sourcefn 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_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
Sourcefn 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( 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
Sourcefn 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_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
Sourcefn 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_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
Sourcefn 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)
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§
impl<__T: IAIThink_EnchantThink> IAIThink_EnchantThinkMethods for __T
app-aithink only.