diff options
Diffstat (limited to 'src/Mobs/ZombieVillager.h')
-rw-r--r-- | src/Mobs/ZombieVillager.h | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/src/Mobs/ZombieVillager.h b/src/Mobs/ZombieVillager.h new file mode 100644 index 000000000..c4c4ae3d1 --- /dev/null +++ b/src/Mobs/ZombieVillager.h @@ -0,0 +1,33 @@ +#pragma once + +#include "AggressiveMonster.h" +#include "Villager.h" + + + + + +class cZombieVillager : + public cAggressiveMonster +{ + typedef cAggressiveMonster super; + +public: + cZombieVillager(cVillager::eVillagerType a_Profession); + + CLASS_PROTODEF(cZombieVillager) + + virtual void GetDrops (cItems & a_Drops, cEntity * a_Killer = nullptr) override; + virtual void Tick (std::chrono::milliseconds a_Dt, cChunk & a_Chunk) override; + virtual void OnRightClicked (cPlayer & a_Player) override; + virtual bool IsUndead (void) override { return true; } + + int ConversionTime (void) const { return m_ConversionTime; } + cVillager::eVillagerType GetProfession (void) const { return m_Profession; } + +private: + + int m_ConversionTime; + cVillager::eVillagerType m_Profession; + +} ; |