the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
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};