Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
CreatureAIRegistry.cpp
Go to the documentation of this file.
1/*
2* This file is part of Project SkyFire https://www.projectskyfire.org.
3* See LICENSE.md file for Copyright information
4*/
5
6#include "CombatAI.h"
7#include "CreatureAIFactory.h"
9#include "GuardAI.h"
11#include "PassiveAI.h"
12#include "PetAI.h"
14#include "ReactorAI.h"
15#include "SmartAI.h"
16#include "TotemAI.h"
18
19namespace AIRegistry
20{
22 {
23 (new CreatureAIFactory<NullCreatureAI>("NullCreatureAI"))->RegisterSelf();
24 (new CreatureAIFactory<TriggerAI>("TriggerAI"))->RegisterSelf();
25 (new CreatureAIFactory<AggressorAI>("AggressorAI"))->RegisterSelf();
26 (new CreatureAIFactory<ReactorAI>("ReactorAI"))->RegisterSelf();
27 (new CreatureAIFactory<PassiveAI>("PassiveAI"))->RegisterSelf();
28 (new CreatureAIFactory<CritterAI>("CritterAI"))->RegisterSelf();
29 (new CreatureAIFactory<GuardAI>("GuardAI"))->RegisterSelf();
30 (new CreatureAIFactory<PetAI>("PetAI"))->RegisterSelf();
31 (new CreatureAIFactory<TotemAI>("TotemAI"))->RegisterSelf();
32 (new CreatureAIFactory<CombatAI>("CombatAI"))->RegisterSelf();
33 (new CreatureAIFactory<ArcherAI>("ArcherAI"))->RegisterSelf();
34 (new CreatureAIFactory<TurretAI>("TurretAI"))->RegisterSelf();
35 (new CreatureAIFactory<VehicleAI>("VehicleAI"))->RegisterSelf();
36 (new CreatureAIFactory<SmartAI>("SmartAI"))->RegisterSelf();
37
38 (new GameObjectAIFactory<GameObjectAI>("GameObjectAI"))->RegisterSelf();
39 (new GameObjectAIFactory<SmartGameObjectAI>("SmartGameObjectAI"))->RegisterSelf();
40
43 }
44}
@ WAYPOINT_MOTION_TYPE
@ RANDOM_MOTION_TYPE