diff options
author | Shauren <shauren.trinity@gmail.com> | 2013-02-03 10:49:31 +0100 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2013-02-03 10:49:31 +0100 |
commit | a8054311ca4419354b4a55ad2d9626e4f202d697 (patch) | |
tree | d9eb0677ea317270db74d6b5daa72307c855c3d2 /src | |
parent | 045bd8b9f101a758d3a32220e50a5d9224de8dee (diff) |
Core/AI: Reverted 2df1908c2933c88f1442dbde52658b3c5499a849 - sometimes it is better to copy some code to make its purpose clearer (ReactorAI is an AI class used for neutral creatures, it makes no sense to inherit AggresorAI, which is used for aggressive creatures)
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/AI/CoreAI/ReactorAI.cpp | 12 | ||||
-rw-r--r-- | src/server/game/AI/CoreAI/ReactorAI.h | 7 | ||||
-rw-r--r-- | src/server/game/AI/CoreAI/UnitAI.cpp | 5 |
3 files changed, 17 insertions, 7 deletions
diff --git a/src/server/game/AI/CoreAI/ReactorAI.cpp b/src/server/game/AI/CoreAI/ReactorAI.cpp index fef465d592c..b9c235176bc 100644 --- a/src/server/game/AI/CoreAI/ReactorAI.cpp +++ b/src/server/game/AI/CoreAI/ReactorAI.cpp @@ -23,12 +23,18 @@ #include "ObjectAccessor.h" #include "CreatureAIImpl.h" -// #define REACTOR_VISIBLE_RANGE (26.46f) - It has not any use at all - int ReactorAI::Permissible(const Creature* creature) { if (creature->isCivilian() || creature->IsNeutralToAll()) return PERMIT_BASE_REACTIVE; return PERMIT_BASE_NO; -}
\ No newline at end of file +} + +void ReactorAI::UpdateAI(uint32 const /*diff*/) +{ + if (!UpdateVictim()) + return; + + DoMeleeAttackIfReady(); +} diff --git a/src/server/game/AI/CoreAI/ReactorAI.h b/src/server/game/AI/CoreAI/ReactorAI.h index 6f4d704f755..e6db46bf38e 100644 --- a/src/server/game/AI/CoreAI/ReactorAI.h +++ b/src/server/game/AI/CoreAI/ReactorAI.h @@ -19,17 +19,18 @@ #ifndef TRINITY_REACTORAI_H #define TRINITY_REACTORAI_H -#include "CombatAI.h" +#include "CreatureAI.h" class Unit; -class ReactorAI : public AggressorAI +class ReactorAI : public CreatureAI { public: explicit ReactorAI(Creature* c) : AggressorAI(c) {} - void MoveInLineOfSight(Unit*) {}; + void MoveInLineOfSight(Unit*) {} + void UpdateAI(uint32 const diff); static int Permissible(const Creature*); }; diff --git a/src/server/game/AI/CoreAI/UnitAI.cpp b/src/server/game/AI/CoreAI/UnitAI.cpp index 0d2f623fd9e..7f0d387c2f1 100644 --- a/src/server/game/AI/CoreAI/UnitAI.cpp +++ b/src/server/game/AI/CoreAI/UnitAI.cpp @@ -238,7 +238,10 @@ void UnitAI::FillAISpellInfo() } //Enable PlayerAI when charmed -void PlayerAI::OnCharmed(bool apply) { me->IsAIEnabled = apply; } +void PlayerAI::OnCharmed(bool apply) +{ + me->IsAIEnabled = apply; +} void SimpleCharmedAI::UpdateAI(const uint32 /*diff*/) { |