@@ -66,7 +66,6 @@ cOFED::cOFED(QWidget *parent) : QMainWindow(parent) {
6666 QObject::connect (ui.actionNew_Mission , &QAction::triggered, this , &cOFED::Mission_AddNew);
6767 QObject::connect (ui.actionNew_Phase , &QAction::triggered, this , &cOFED::Phase_AddNew);
6868
69-
7069 g_Fodder = std::make_shared<cFodder>(g_Window);
7170
7271 // Prepare OpenFodder
@@ -84,8 +83,13 @@ cOFED::cOFED(QWidget *parent) : QMainWindow(parent) {
8483 g_Fodder->Mouse_Setup ();
8584 g_Fodder->Mouse_Inputs_Get ();
8685
86+ ShowDialog_ToolboxTiles ();
87+ ShowDialog_ToolboxSprites ();
88+
8789 OpenFodder_Prepare ();
8890
91+ ShowDialog_ToolboxCampaigns ();
92+
8993 CursorReset ();
9094 ui.mSurface ->CameraUpdate ();
9195
@@ -98,15 +102,13 @@ cOFED::cOFED(QWidget *parent) : QMainWindow(parent) {
98102 )
99103 );
100104
101- ShowDialog_ToolboxTiles ();
102- ShowDialog_ToolboxSprites ();
103- ShowDialog_ToolboxCampaigns ();
104105}
105106
106107void cOFED::OpenFodder_Prepare () {
107108
108109 if (!g_Fodder->Campaign_Load (" Cannon Fodder" )) {
109110 // TODO: Fail
111+
110112 exit (1 );
111113 }
112114 g_Fodder->Game_Setup ();
@@ -122,11 +124,6 @@ void cOFED::OpenFodder_Prepare() {
122124
123125 g_Fodder->mPhase_Aborted = false ;
124126
125- g_Fodder->MapTiles_Draw ();
126- g_Fodder->Sprite_Handle_Loop ();
127-
128- g_Fodder->Camera_Reset ();
129-
130127 g_Fodder->Mouse_Inputs_Get ();
131128 g_Fodder->Sprite_Frame_Modifier_Update ();
132129
@@ -135,9 +132,8 @@ void cOFED::OpenFodder_Prepare() {
135132
136133 g_Fodder->mGUI_Mouse_Modifier_X = 0 ;
137134 g_Fodder->mGUI_Mouse_Modifier_Y = 4 ;
138- g_Fodder->mCamera_Start_Adjust = 1 ;
139135
140- g_Fodder->GUI_Sidebar_Prepare_Squads ();
136+ // g_Fodder->GUI_Sidebar_Prepare_Squads();
141137 g_Fodder->Squad_Select_Grenades ();
142138 g_Fodder->mMap_Destroy_Tiles .clear ();
143139 g_Fodder->Sprite_Count_HelicopterCallPads ();
@@ -149,9 +145,7 @@ void cOFED::OpenFodder_Prepare() {
149145 g_Fodder->mMission_Finished = 0 ;
150146 g_Fodder->mMission_ShowMapOverview = 0 ;
151147
152- g_Fodder->Mission_Sprites_Handle ();
153-
154- g_Fodder->mWindow ->FrameEnd ();
148+ g_Fodder->Mission_Sprites_Handle (); g_Fodder->mWindow ->FrameEnd ();
155149}
156150
157151void cOFED::moveEvent (QMoveEvent *) {
@@ -1073,23 +1067,20 @@ void cOFED::LoadMap() {
10731067
10741068 g_Fodder->MapTiles_Draw ();
10751069
1076- // THis has to happen now, as the map tiles x/y is currently 0
1070+ // This has to happen now, as the map tiles x/y is currently 0
10771071 if (mToolboxSprites )
10781072 mToolboxSprites ->RenderSprites ();
10791073
10801074 if (mToolboxTiles )
10811075 mToolboxTiles ->RenderTiles ();
10821076
1077+ g_Fodder->Camera_Reset ();
1078+
10831079 g_Fodder->mCamera_SquadLeaderX = 0 ;
10841080 g_Fodder->mCamera_SquadLeaderY = 0 ;
10851081
10861082 g_Fodder->mCamera_Panning_ToTarget = true ;
10871083 g_Fodder->Camera_PanTarget_AdjustToward_SquadLeader ();
1088- g_Fodder->mCamera_Speed_Reset_X = false ;
1089- g_Fodder->mCamera_Speed_Reset_Y = false ;
1090- g_Fodder->mCamera_AccelerationX &= 0x0000FFFF ;
1091- g_Fodder->mCamera_AccelerationY &= 0x0000FFFF ;
1092- g_Fodder->mCamera_Reached_Target = true ;
10931084 g_Fodder->mCamera_Start_Adjust = 1 ;
10941085
10951086 for (;;) {
0 commit comments