18#ifndef TRINITY_CREATUREAIFACTORY_H
19#define TRINITY_CREATUREAIFACTORY_H
28template <
class REAL_AI,
bool is_db_allowed = true>
41 return REAL_AI::Permissible(c);
47#define sCreatureAIRegistry CreatureAIRegistry::instance()
SelectableAI< Creature, CreatureAI >::FactoryHolderRegistry CreatureAIRegistry
CreatureAI * Create(Creature *c) const override
Abstract Factory create method.
CreatureAIFactory(std::string const &name)
int32 Permit(Creature const *c) const override
uint32 GetScriptId() const