|
Project SkyFire Core
SkyFire 5.4.8 server core API documentation
|
Functions | |
| CreatureAI * | selectAI (Creature *creature) |
| GameObjectAI * | SelectGameObjectAI (GameObject *go) |
| MovementGenerator * | selectMovementGenerator (Creature *creature) |
| CreatureAI * FactorySelector::selectAI | ( | Creature * | creature | ) |
Definition at line 18 of file CreatureAISelector.cpp.
References ASSERT, FactoryHolder< T, Key >::Create(), CREATURE_TYPE_CRITTER, Creature::GetAIName(), Unit::GetCreatureType(), Creature::GetDBTableGUIDLow(), Object::GetEntry(), Object::GetGUIDLow(), WorldObject::GetName(), ObjectRegistry< T, Key >::GetRegisteredItems(), ObjectRegistry< T, Key >::GetRegistryItem(), Object::HasFlag(), Unit::HasUnitTypeMask(), Skyfire::Singleton< FactoryHolderRegistry, Skyfire::NullMutex >::instance(), Creature::IsGuard(), Unit::IsPet(), Unit::IsTotem(), Creature::IsTrigger(), Unit::IsVehicle(), FactoryHolder< T, Key >::key(), Creature::m_spells, Permissible< T >::Permit(), SF_LOG_DEBUG, sScriptMgr, TYPEID_PLAYER, UNIT_FIELD_NPC_FLAGS, UNIT_MASK_CONTROLABLE_GUARDIAN, UNIT_MASK_GUARDIAN, and UNIT_NPC_FLAG_SPELLCLICK.
Referenced by Creature::AIM_Initialize().
| GameObjectAI * FactorySelector::SelectGameObjectAI | ( | GameObject * | go | ) |
Definition at line 117 of file CreatureAISelector.cpp.
References FactoryHolder< T, Key >::Create(), GameObject::GetAIName(), Object::GetGUIDLow(), ObjectRegistry< T, Key >::GetRegistryItem(), GameObject::GetScriptId(), Skyfire::Singleton< FactoryHolderRegistry, Skyfire::NullMutex >::instance(), FactoryHolder< T, Key >::key(), SF_LOG_DEBUG, and sScriptMgr.
Referenced by GameObject::AIM_Initialize().
| MovementGenerator * FactorySelector::selectMovementGenerator | ( | Creature * | creature | ) |
Definition at line 89 of file CreatureAISelector.cpp.
References ASSERT, FactoryHolder< T, Key >::Create(), Creature::GetCreatureTemplate(), Creature::GetDefaultMovementType(), ObjectRegistry< T, Key >::GetRegistryItem(), and Skyfire::Singleton< FactoryHolderRegistry, Skyfire::NullMutex >::instance().
Referenced by MotionMaster::InitDefault().