| 19234 | } |
| 19235 | |
| 19236 | void 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 | |
| 19277 | void cFodder::Squad_Member_Click_Check() { |
| 19278 | word_3A3BF = -1; |
nothing calls this directly
no outgoing calls
no test coverage detected