![]() |
TrinityCore
|
#include <CreatureAIFactory.h>
Public Member Functions | |
CreatureAIFactory (std::string const &name) | |
CreatureAI * | Create (Creature *c) const override |
Abstract Factory create method. More... | |
int32 | Permit (Creature const *c) const override |
![]() | |
SelectableAI (std::string const &name, uint32 scriptId, bool isDBAllowed) | |
bool | IsScriptNameAllowedInDB () const final override |
uint32 | GetScriptId () const |
![]() | |
FactoryHolder (std::string const &k) | |
virtual | ~FactoryHolder () |
void | RegisterSelf () |
virtual CreatureAI * | Create (Creature *object=nullptr) const=0 |
Abstract Factory create method. More... | |
![]() | |
virtual | ~Permissible () |
virtual int32 | Permit (Creature const *) const=0 |
![]() | |
virtual | ~DBPermit () |
virtual bool | IsScriptNameAllowedInDB () const =0 |
Additional Inherited Members | |
![]() | |
typedef ObjectRegistry< FactoryHolder< CreatureAI, Creature, std::string >, std::string > | FactoryHolderRegistry |
Definition at line 29 of file CreatureAIFactory.h.
|
inline |
Definition at line 31 of file CreatureAIFactory.h.
|
inlineoverridevirtual |
Abstract Factory create method.
Implements FactoryHolder< CreatureAI, Creature >.
Definition at line 34 of file CreatureAIFactory.h.
|
inlineoverridevirtual |
Implements Permissible< Creature >.
Definition at line 39 of file CreatureAIFactory.h.