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

Method Phase_Prepare

Source/Fodder.cpp:426–507  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

424}
425
426void 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

Callers 1

phase_loopFunction · 0.80

Calls 8

Soldier_SortMethod · 0.80
StopMethod · 0.80
SaveMethod · 0.80
SetActiveSpriteSheetMethod · 0.45
getWidthMethod · 0.45
getHeightMethod · 0.45
PaletteSetMethod · 0.45
clearMethod · 0.45

Tested by

no test coverage detected