Files
minecraft-pe-0.6.1/src/world/entity/monster/PigZombie.h
2026-03-02 22:04:18 +03:00

38 lines
998 B
C++
Executable File

#ifndef NET_MINECRAFT_WORLD_ENTITY_MONSTER__PigZombie_H__
#define NET_MINECRAFT_WORLD_ENTITY_MONSTER__PigZombie_H__
#include "Zombie.h"
class ItemInstance;
class PigZombie : public Zombie {
typedef Zombie super;
public:
PigZombie(Level* level);
bool useNewAi();
void tick();
std::string getTexture();
bool canSpawn();
void addAdditonalSaveData(CompoundTag* entityTag);
void readAdditionalSaveData(CompoundTag* tag);
bool hurt(Entity* sourceEntity, int dmg);
bool interact(Player* player);
int getEntityTypeId() const;
virtual int getAttackTime();
ItemInstance* getCarriedItem();
protected:
Entity* findAttackTarget();
const char* getAmbientSound();
std::string getHurtSound();
std::string getDeathSound();
void dropDeathLoot();
int getDeathLoot();
private:
void alert(Entity* target);
private:
int angerTime;
int playAngrySoundIn;
int stunedTime;
ItemInstance weapon;
};
#endif /* NET_MINECRAFT_WORLD_ENTITY_MONSTER__PigZombie_H__ */