OregonCore  revision fb2a440-git
Your Favourite TBC server
CreatureAIRegistry.cpp
Go to the documentation of this file.
1 /*
2  * This file is part of the OregonCore Project. See AUTHORS file for Copyright information
3  *
4  * This program is free software; you can redistribute it and/or modify it
5  * under the terms of the GNU General Public License as published by the
6  * Free Software Foundation; either version 2 of the License, or (at your
7  * option) any later version.
8  *
9  * This program is distributed in the hope that it will be useful, but WITHOUT
10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11  * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12  * more details.
13  *
14  * You should have received a copy of the GNU General Public License along
15  * with this program. If not, see <http://www.gnu.org/licenses/>.
16  */
17 
18 #include "PassiveAI.h"
19 #include "ReactorAI.h"
20 #include "CombatAI.h"
21 #include "GuardAI.h"
22 #include "PetAI.h"
23 #include "TotemAI.h"
24 #include "CreatureEventAI.h"
26 #include "MovementGeneratorImpl.h"
27 #include "CreatureAIRegistry.h"
29 #include "CreatureAIFactory.h"
30 #include "SmartAI.h"
31 
32 //#include "CreatureAIImpl.h"
33 namespace AIRegistry
34 {
35 void Initialize()
36 {
37  (new CreatureAIFactory<NullCreatureAI>("NullCreatureAI"))->RegisterSelf();
38  (new CreatureAIFactory<TriggerAI>("TriggerAI"))->RegisterSelf();
39  (new CreatureAIFactory<AggressorAI>("AggressorAI"))->RegisterSelf();
40  (new CreatureAIFactory<ReactorAI>("ReactorAI"))->RegisterSelf();
41  (new CreatureAIFactory<PassiveAI>("PassiveAI"))->RegisterSelf();
42  (new CreatureAIFactory<CritterAI>("CritterAI"))->RegisterSelf();
43  (new CreatureAIFactory<GuardAI>("GuardAI"))->RegisterSelf();
44  (new CreatureAIFactory<PetAI>("PetAI"))->RegisterSelf();
45  (new CreatureAIFactory<TotemAI>("TotemAI"))->RegisterSelf();
46  (new CreatureAIFactory<CombatAI>("CombatAI"))->RegisterSelf();
47  (new CreatureAIFactory<PossessedAI>("PossessedAI"))->RegisterSelf();
48  (new CreatureAIFactory<CreatureEventAI>("EventAI"))->RegisterSelf();
49  (new CreatureAIFactory<SmartAI>("SmartAI"))->RegisterSelf();
50 
51  (new GameObjectAIFactory<GameObjectAI>("GameObjectAI"))->RegisterSelf();
52  (new GameObjectAIFactory<SmartGameObjectAI>("SmartGameObjectAI"))->RegisterSelf();
53 
56 }
57 }
58