Cuberite
A lightweight, fast and extensible game server for Minecraft
AggressiveMonster.h
Go to the documentation of this file.
1 
2 #pragma once
3 
4 #include "Monster.h"
5 
6 
7 
8 
9 
11  public cMonster
12 {
13  typedef cMonster super;
14 
15 public:
16 
17  cAggressiveMonster(const AString & a_ConfigName, eMonsterType a_MobType, const AString & a_SoundHurt, const AString & a_SoundDeath, double a_Width, double a_Height);
18 
19  virtual void Tick (std::chrono::milliseconds a_Dt, cChunk & a_Chunk) override;
20  virtual void InStateChasing(std::chrono::milliseconds a_Dt, cChunk & a_Chunk) override;
21 
22 
23  virtual void EventSeePlayer(cPlayer * a_Player, cChunk & a_Chunk) override;
24 
28  virtual bool Attack(std::chrono::milliseconds a_Dt);
29 } ;
30 
31 
32 
33 
virtual bool Attack(std::chrono::milliseconds a_Dt)
Try to perform attack returns true if attack was deemed successful (hit player, fired projectile...
virtual void Tick(std::chrono::milliseconds a_Dt, cChunk &a_Chunk) override
Definition: Player.h:27
Definition: Chunk.h:49
eMonsterType
Identifies individual monster type, as well as their network type-ID.
Definition: MonsterTypes.h:10
cAggressiveMonster(const AString &a_ConfigName, eMonsterType a_MobType, const AString &a_SoundHurt, const AString &a_SoundDeath, double a_Width, double a_Height)
virtual void InStateChasing(std::chrono::milliseconds a_Dt, cChunk &a_Chunk) override
std::string AString
Definition: StringUtils.h:13
virtual void EventSeePlayer(cPlayer *a_Player, cChunk &a_Chunk) override