diff --git a/SeasonsOfLoneliness.cpp b/SeasonsOfLoneliness.cpp index a96998c..640d9d7 100644 --- a/SeasonsOfLoneliness.cpp +++ b/SeasonsOfLoneliness.cpp @@ -7,7 +7,9 @@ using namespace std; enum GAMESTATE{ CUTSCENE_1, CUTSCENE_2, - GAMEWORLD + CUTSCENE_3, + GAMEWORLD, + WAITING_FOR_CUTSCENE_3 }; enum TILES{ @@ -18,6 +20,7 @@ enum TILES{ enum CUTSCENE{ PAN_DOME, + PAUSE_TO_CUTSCENE_3, }; #define WIDTH 256 @@ -150,6 +153,8 @@ public: updateGame(); } + if (GetKey(olc::F1).bPressed) { + } if (!CUTSCENE_ACTIVE) { if (GetKey(olc::D).bHeld||GetKey(olc::RIGHT).bHeld) { PLAYER_COORDS[0]=clamp(PLAYER_COORDS[0]+MOVE_SPD,0.0,(double)MAP_WIDTH); @@ -177,6 +182,11 @@ public: PlayCutscene(PAN_DOME); fadeIn(); }break; + case CUTSCENE_2:{ + fadeIn(); + PlayCutscene(PAUSE_TO_CUTSCENE_3); + GAME_STATE=WAITING_FOR_CUTSCENE_3; + }break; } } @@ -190,6 +200,10 @@ public: PLAYER_COORDS[0]=14; PLAYER_COORDS[1]=18+(64/2/32); }break; + case PAUSE_TO_CUTSCENE_3:{ + CUTSCENE_CONSOLE_TEXT.clear(); + textInd=0; + }break; } for (int i=0;i<8;i++) { CUTSCENE_FLAGS[i]=false; @@ -216,9 +230,20 @@ public: } } switch (GAME_STATE) { - case CUTSCENE_1:{ - if (textInd200) { + GAME_STATE=CUTSCENE_3; + } + }break; } } @@ -277,6 +307,18 @@ public: case GAMEWORLD:{ DrawGameWorld(); }break; + case CUTSCENE_3:{ + DrawStringDecal({48,16},CUTSCENE_CONSOLE_TEXT,olc::Pixel(100, 10, 255),{2,2}); + if (textInd