| 424 | } |
| 425 | |
| 426 | void cFodder::Phase_Prepare() { |
| 427 | |
| 428 | Map_Load(); |
| 429 | Map_Load_Sprites(); |
| 430 | Map_Overview_Prepare(); |
| 431 | |
| 432 | // Prepare Squads |
| 433 | Phase_Soldiers_Count(); |
| 434 | mGame_Data.Soldier_Sort(); |
| 435 | Phase_Soldiers_Prepare(false); |
| 436 | Phase_Soldiers_AttachToSprites(); |
| 437 | |
| 438 | mPhase_Aborted = false; |
| 439 | |
| 440 | Map_Load(); |
| 441 | mGraphics->SetActiveSpriteSheet(eGFX_IN_GAME); |
| 442 | |
| 443 | MapTiles_Draw(); |
| 444 | Camera_Reset(); |
| 445 | |
| 446 | Mouse_Inputs_Get(); |
| 447 | Sprite_Frame_Modifier_Update(); |
| 448 | |
| 449 | mSound->Stop(); |
| 450 | Sprite_Aggression_Set(); |
| 451 | |
| 452 | //seg000:05D1 |
| 453 | |
| 454 | Phase_Goals_Set(); |
| 455 | Map_Load_TileTracks(); |
| 456 | |
| 457 | Sprite_Bullet_SetData(); |
| 458 | Sprite_Handle_Loop(); |
| 459 | Sprite_Create_Rank(); |
| 460 | |
| 461 | mCamera_Start_Adjust = true; |
| 462 | mCamera_StartPosition_X = mSprites[0].field_0; |
| 463 | mCamera_StartPosition_Y = mSprites[0].field_4; |
| 464 | |
| 465 | Music_Play_Tileset(); |
| 466 | word_82176 = 0; |
| 467 | |
| 468 | // Is map 17 x 12 |
| 469 | { |
| 470 | if (mMapLoaded->getWidth() == 17) { |
| 471 | if (mMapLoaded->getHeight() == 12) |
| 472 | mPhase_MapIs17x12 = -1; |
| 473 | } |
| 474 | } |
| 475 | |
| 476 | GUI_Element_Reset(); |
| 477 | mInput_Enabled = true; |
| 478 | Camera_Prepare(); |
| 479 | |
| 480 | mGUI_Mouse_Modifier_X = 0; |
| 481 | mGUI_Mouse_Modifier_Y = 4; |
| 482 | mCamera_Start_Adjust = true; |
| 483 |
no test coverage detected