@@ -40,6 +40,26 @@ namespace Simulator
4040 using Object::Release;
4141 using Object::Cast;
4242
43+ // / Generates the tribe food mat and tribe members
44+ /* 8Ch */ virtual void SpawnTribe (const Math::Vector3& position, int numMembers, int , bool );
45+ // / Returns the vector with the members of the tribe
46+ /* 90h */ virtual eastl::vector<cCreatureCitizenPtr>& GetTribeMembers ();
47+ // / Returns a vector of all selectable members of the tribe
48+ /* 94h */ virtual eastl::vector<cSpatialObjectPtr>& GetSelectableMembers ();
49+ /* 98h */ virtual cCreatureCitizen* SpawnMember ();
50+ /* 9Ch */ virtual void func9Ch (int , bool );
51+ // / Calls func9Ch() with second parameter true
52+ /* A0h */ virtual void funcA0h (int );
53+ /* A4h */ virtual int GetTotalFood ();
54+ /* A8h */ virtual void funcA8h ();
55+ /* ACh */ virtual cTribeHut* GetHut ();
56+ /* B0h */ virtual cTribeHut* funcB0h ();
57+ // / Creates a cCreatureCitizen*
58+ /* B4h */ virtual cCreatureCitizen* funcB4h (int );
59+ /* B8h */ virtual void funcB8h (int );
60+ /* BCh */ virtual eastl::vector<cTribeToolPtr>& GetTools ();
61+ /* C0h */ virtual eastl::vector<cTribeToolPtr>& funcC0h ();
62+
4363 public:
4464 /* 260h */ cTribeFoodMatPtr mpFoodMat;
4565 /* 264h */ bool mbMotiveCheatOn;
@@ -138,4 +158,10 @@ namespace Simulator
138158 /* 19D8h */ int mPurchasedTools ;
139159 };
140160 ASSERT_SIZE (cTribe, 0x19E0 );
161+
162+ cTribe* SpawnNpcTribe (const Math::Vector3& position, int tribeArchetype, int numMembers, int , bool , cSpeciesProfile* species);
163+ }
164+
165+ namespace Addresses ( Simulator) {
166+ DeclareAddress (SpawnNpcTribe); // 0xC92860 0xC932F0
141167}
0 commit comments