the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
at master 39 lines 856 B view raw
1#pragma once 2 3#include "PathfinderMob.h" 4 5class AgableMob : public PathfinderMob 6{ 7private: 8 static const int DATA_AGE_ID = 12; 9 10public: 11 static const int BABY_START_AGE = -20 * 60 * 20; 12 13private: 14 float registeredBBWidth; 15 float registeredBBHeight; 16 17public: 18 AgableMob(Level *level); 19 20 virtual bool mobInteract(shared_ptr<Player> player); 21 22protected: 23 virtual void defineSynchedData(); 24 25public: 26 virtual shared_ptr<AgableMob> getBreedOffspring(shared_ptr<AgableMob> target) = 0; 27 virtual int getAge(); 28 virtual void ageUp(int seconds); 29 virtual void setAge(int age); 30 virtual void addAdditonalSaveData(CompoundTag *tag); 31 virtual void readAdditionalSaveData(CompoundTag *tag); 32 virtual void aiStep(); 33 virtual bool isBaby(); 34 virtual void updateSize(bool isBaby); 35 36protected: 37 virtual void setSize(float w, float h); 38 void internalSetSize(float scale); 39};