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

Method Squad_Split_Assets

Source/Fodder.cpp:19236–19275  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

19234}
19235
19236void cFodder::Squad_Split_Assets() {
19237 int16 Data8, DataC;
19238
19239 if (mSquad_Grenade_SplitMode == eSquad_Weapon_Split_All) {
19240 mSquad_Grenades[mSquad_Selected] = mSquad_Grenades[mSquad_JoiningTo];
19241 mSquad_Grenades[mSquad_JoiningTo] = 0;
19242 }
19243 else {
19244
19245 if (mSquad_Grenade_SplitMode == eSquad_Weapon_Split_Half) {
19246 Data8 = mSquad_Grenades[mSquad_JoiningTo];
19247 DataC = Data8;
19248 Data8 >>= 1;
19249
19250 mSquad_Grenades[mSquad_JoiningTo] = Data8;
19251 DataC -= Data8;
19252 mSquad_Grenades[mSquad_Selected] = DataC;
19253 }
19254 }
19255
19256 if (mSquad_Rocket_SplitMode == eSquad_Weapon_Split_All) {
19257 mSquad_Rockets[mSquad_Selected] = mSquad_Rockets[mSquad_JoiningTo];
19258 mSquad_Rockets[mSquad_JoiningTo] = 0;
19259 }
19260 else {
19261
19262 if (mSquad_Rocket_SplitMode == eSquad_Weapon_Split_Half) {
19263
19264 Data8 = mSquad_Rockets[mSquad_JoiningTo];
19265 DataC = Data8;
19266 Data8 >>= 1;
19267
19268 mSquad_Rockets[mSquad_JoiningTo] = Data8;
19269 DataC -= Data8;
19270 mSquad_Rockets[mSquad_Selected] = DataC;
19271 }
19272 }
19273
19274 mSquad_CurrentWeapon[mSquad_Selected] = mSquad_CurrentWeapon[mSquad_JoiningTo];
19275}
19276
19277void cFodder::Squad_Member_Click_Check() {
19278 word_3A3BF = -1;

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected