From ce3787f190d28c1e981598eef2cd24c622a2cbae Mon Sep 17 00:00:00 2001 From: ariel- Date: Thu, 1 Jun 2017 02:29:20 -0300 Subject: Core/AI: Factory functions cleanup - Get rid of fugly void pointers - Streamlined AI selection code, using Permissible as it should've been instead of harcoded checks on the selector code - Moved IdleMovementGenerator singleton to factory code --- src/server/game/AI/CreatureAIRegistry.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'src/server/game/AI/CreatureAIRegistry.cpp') diff --git a/src/server/game/AI/CreatureAIRegistry.cpp b/src/server/game/AI/CreatureAIRegistry.cpp index 19f27fd23ca..25dcd98c5db 100644 --- a/src/server/game/AI/CreatureAIRegistry.cpp +++ b/src/server/game/AI/CreatureAIRegistry.cpp @@ -23,10 +23,11 @@ #include "PetAI.h" #include "TotemAI.h" #include "RandomMovementGenerator.h" -#include "MovementGeneratorImpl.h" +#include "MovementGenerator.h" #include "CreatureAIRegistry.h" #include "WaypointMovementGenerator.h" #include "CreatureAIFactory.h" +#include "GameObjectAIFactory.h" #include "SmartAI.h" namespace AIRegistry @@ -48,11 +49,13 @@ namespace AIRegistry (new CreatureAIFactory("VehicleAI"))->RegisterSelf(); (new CreatureAIFactory("SmartAI"))->RegisterSelf(); + (new GameObjectAIFactory("NullGameObjectAI"))->RegisterSelf(); (new GameObjectAIFactory("GameObjectAI"))->RegisterSelf(); (new GameObjectAIFactory("SmartGameObjectAI"))->RegisterSelf(); - (new MovementGeneratorFactory >(RANDOM_MOTION_TYPE))->RegisterSelf(); - (new MovementGeneratorFactory >(WAYPOINT_MOTION_TYPE))->RegisterSelf(); + (new IdleMovementFactory())->RegisterSelf(); + (new MovementGeneratorFactory>(RANDOM_MOTION_TYPE))->RegisterSelf(); + (new MovementGeneratorFactory>(WAYPOINT_MOTION_TYPE))->RegisterSelf(); } } -- cgit v1.2.3