diff options
author | LogicParrot <LogicParrot@users.noreply.github.com> | 2017-08-22 12:35:50 +0200 |
---|---|---|
committer | LogicParrot <LogicParrot@users.noreply.github.com> | 2017-08-22 19:55:30 +0200 |
commit | 2e6f34e0c076973afa9ba3458398bdcd798b8c2a (patch) | |
tree | 549e4ac3996fe4a458d2805a0534e2b2ae291394 /src/Mobs/AggressiveMonster.h | |
parent | copy some code (diff) | |
download | cuberite-2e6f34e0c076973afa9ba3458398bdcd798b8c2a.tar cuberite-2e6f34e0c076973afa9ba3458398bdcd798b8c2a.tar.gz cuberite-2e6f34e0c076973afa9ba3458398bdcd798b8c2a.tar.bz2 cuberite-2e6f34e0c076973afa9ba3458398bdcd798b8c2a.tar.lz cuberite-2e6f34e0c076973afa9ba3458398bdcd798b8c2a.tar.xz cuberite-2e6f34e0c076973afa9ba3458398bdcd798b8c2a.tar.zst cuberite-2e6f34e0c076973afa9ba3458398bdcd798b8c2a.zip |
Diffstat (limited to 'src/Mobs/AggressiveMonster.h')
-rw-r--r-- | src/Mobs/AggressiveMonster.h | 27 |
1 files changed, 8 insertions, 19 deletions
diff --git a/src/Mobs/AggressiveMonster.h b/src/Mobs/AggressiveMonster.h index 9ab8df06f..1afcf846e 100644 --- a/src/Mobs/AggressiveMonster.h +++ b/src/Mobs/AggressiveMonster.h @@ -1,33 +1,22 @@ - #pragma once #include "Monster.h" +#include "Behaviors/BehaviorAggressive.h" - - +typedef std::string AString; class cAggressiveMonster : - public cMonster + public cMonster { - typedef cMonster super; + typedef cMonster super; public: - cAggressiveMonster(const AString & a_ConfigName, eMonsterType a_MobType, const AString & a_SoundHurt, const AString & a_SoundDeath, double a_Width, double a_Height); - - virtual void Tick (std::chrono::milliseconds a_Dt, cChunk & a_Chunk) override; - virtual void InStateChasing(std::chrono::milliseconds a_Dt, cChunk & a_Chunk) override; - + cAggressiveMonster(const AString & a_ConfigName, eMonsterType a_MobType, const AString & a_SoundHurt, const AString & a_SoundDeath, double a_Width, double a_Height, int a_AggressionLightLevel); - virtual void EventSeePlayer(cPlayer * a_Player, cChunk & a_Chunk) override; + virtual void Tick (std::chrono::milliseconds a_Dt, cChunk & a_Chunk) override; - /** Try to perform attack - returns true if attack was deemed successful (hit player, fired projectile, creeper exploded, etc.) even if it didn't actually do damage - return false if e.g. the mob is still in cooldown from a previous attack */ - virtual bool Attack(std::chrono::milliseconds a_Dt); +private: + cBehaviorAggressive m_BehaviorAggressive; } ; - - - - |