MCPcopy Create free account
hub / github.com/OpenFodder/openfodder / sGameData

Class sGameData

Source/GameData.hpp:161–209  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

159};
160
161struct sGameData {
162 sGamePhaseData mGamePhase_Data;
163
164 cCampaign mCampaign;
165 sGameRecorded mDemoRecorded;
166
167 std::shared_ptr<cMission> mMission_Current;
168 std::shared_ptr<cPhase> mPhase_Current;
169
170 uint16 mMission_Number; // Starts at 1
171 uint16 mMission_Phase; // Starts at 1
172
173 uint16 mRecruits_Available_Count;
174
175 uint16 mMission_Recruits_AliveCount;
176 int16 mMission_Recruitment;
177 uint16 mMission_Phases_Remaining;
178 uint16 mRecruit_NextID;
179
180 sMission_Troop mSoldiers_Allocated[9];
181
182 std::vector<sHero> mHeroes;
183
184 int16 mScore_Kills_Away; // Player soldiers killed
185 int16 mScore_Kills_Home; // Enemy soldiers killed
186
187 bool mGameWon;
188
189 std::string mCampaignName;
190 std::string mSavedName;
191 sVersion mSavedVersion;
192
193 sGameData();
194 sGameData(const std::string& pFromJson);
195
196 void Clear();
197
198 bool Phase_Start();
199 bool Phase_Next();
200
201 void Soldier_Clear();
202 void Soldier_Sort();
203 void Soldier_Died(const sMission_Troop* pTroop);
204
205 std::vector<sHero> Heroes_Get() const;
206
207 std::string ToJson(const std::string& pName);
208 bool FromJson(const std::string& pJson);
209};

Callers 1

sGameDataMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected