| 1201 | } |
| 1202 | |
| 1203 | sp<BattleUnit> Battle::placeUnit(GameState &state, StateRef<Agent> agent) |
| 1204 | { |
| 1205 | auto unit = mksp<BattleUnit>(); |
| 1206 | UString id = BattleUnit::generateObjectID(state); |
| 1207 | unit->id = id; |
| 1208 | unit->agent = agent; |
| 1209 | unit->strategyImages = state.battle_common_image_list->strategyImages; |
| 1210 | unit->genericHitSounds = state.battle_common_sample_list->genericHitSounds; |
| 1211 | unit->squadNumber = -1; |
| 1212 | unit->cloakTicksAccumulated = CLOAK_TICKS_REQUIRED_UNIT; |
| 1213 | unit->initCryTimer(state); |
| 1214 | unit->position = {-1.0, -1.0, -1.0}; |
| 1215 | units[id] = unit; |
| 1216 | unit->init(state); |
| 1217 | return unit; |
| 1218 | } |
| 1219 | |
| 1220 | sp<BattleUnit> Battle::placeUnit(GameState &state, StateRef<Agent> agent, Vec3<float> position) |
| 1221 | { |
no test coverage detected