Implement scenes

Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
master
sigonasr2 2 years ago
parent 70aa5b155e
commit 61ce12a1db
  1. 78
      SeasonsOfLoneliness.cpp
  2. 2
      data.h

@ -55,6 +55,8 @@ enum GAMESTATE{
LATER_THAT_NIGHTWAIT, LATER_THAT_NIGHTWAIT,
LATER_THAT_NIGHTFADEOUT, LATER_THAT_NIGHTFADEOUT,
CUTSCENE_5, //Third rover repaired. CUTSCENE_5, //Third rover repaired.
DISPLAY_BOOK,
DISPLAY_BOOK2,
}; };
namespace cutscene{ namespace cutscene{
@ -86,6 +88,8 @@ namespace cutscene{
MAP_TRANSITION, MAP_TRANSITION,
CHECK_COORDS_3, CHECK_COORDS_3,
STORY_REVIEW, STORY_REVIEW,
STORY_REVIEW2,
FINAL_REVIEW,
}; };
} }
@ -123,6 +127,7 @@ namespace gameflag{
COLLECTED_SILICON_3, COLLECTED_SILICON_3,
CHECK_ROVER_3, CHECK_ROVER_3,
STORY_REVIEW, STORY_REVIEW,
NEXT_COORDS2,
}; };
} }
@ -1417,6 +1422,15 @@ public:
ResetTerminal(STORY_TEXT6); ResetTerminal(STORY_TEXT6);
fadeIn(); fadeIn();
}break; }break;
case cutscene::STORY_REVIEW:{
GAME_STATE=DISPLAY_BOOK;
PlayCutscene(cutscene::STORY_REVIEW2);
}break;
case cutscene::STORY_REVIEW2:{
GAME_STATE=GAMEWORLD;
StartCutscene(cutscene::FINAL_REVIEW);
fadeIn();
}break;
} }
} }
@ -1438,6 +1452,10 @@ public:
case cutscene::MAP_TRANSITION:{ case cutscene::MAP_TRANSITION:{
EndCutscene(); EndCutscene();
}break; }break;
case cutscene::FINAL_REVIEW:{
DisplayMessageBox(45);
//EndCutscene();
}break;
} }
} }
@ -2420,13 +2438,57 @@ public:
} }
}break; }break;
case cutscene::STORY_REVIEW:{ case cutscene::STORY_REVIEW:{
if (!CUTSCENE_FLAGS[0]) { if (!messageBoxVisible) {
if (MoveObjectTowardsPoint({19,2.5},CUTSCENE_OBJS[0],BOTH)) { if (!CUTSCENE_FLAGS[0]) {
if (MoveObjectTowardsPoint({19,2.5},CUTSCENE_OBJS[0],BOTH)) {
CUTSCENE_FLAGS[0]=true;
}
} else
if (!CUTSCENE_FLAGS[1]) {
DisplayMessageBox(38);
CUTSCENE_FLAGS[1]=true;
} else
if (!CUTSCENE_FLAGS[2]) {
CUTSCENE_OBJS[0]->anim=playerAnimLeft;
DisplayMessageBox(39);
CUTSCENE_FLAGS[2]=true;
} else {
fadeOut();
}
}
}break;
case cutscene::STORY_REVIEW2:{
if (CUTSCENE_TIMER>120) {
if (!CUTSCENE_FLAGS[0]) {
DisplayMessageBox(40);
CUTSCENE_FLAGS[0]=true; CUTSCENE_FLAGS[0]=true;
} else
if (!CUTSCENE_FLAGS[1]) {
DisplayMessageBox(41);
CUTSCENE_FLAGS[1]=true;
} else
if (!CUTSCENE_FLAGS[2]) {
DisplayMessageBox(42);
CUTSCENE_FLAGS[2]=true;
} else
if (!CUTSCENE_FLAGS[3]) {
GAME_STATE=DISPLAY_BOOK2;
DisplayMessageBox(43);
CUTSCENE_FLAGS[3]=true;
} else
if (!CUTSCENE_FLAGS[4]) {
DisplayMessageBox(44);
CUTSCENE_FLAGS[4]=true;
} else
if (!CUTSCENE_FLAGS[5]) {
fadeOut();
CUTSCENE_FLAGS[5]=true;
} }
} else }
if (!CUTSCENE_FLAGS[1]) { }break;
DisplayMessageBox(38); case cutscene::FINAL_REVIEW:{
if (!messageBoxVisible) {
EndCutscene();
} }
}break; }break;
} }
@ -2681,6 +2743,12 @@ public:
case LATER_THAT_NIGHTWAIT:{ case LATER_THAT_NIGHTWAIT:{
DrawDecal({(float)(WIDTH/2-LATER_THAT_NIGHT_DECAL->sprite->width/2),(float)(HEIGHT/2-LATER_THAT_NIGHT_DECAL->sprite->height/2)},LATER_THAT_NIGHT_DECAL); DrawDecal({(float)(WIDTH/2-LATER_THAT_NIGHT_DECAL->sprite->width/2),(float)(HEIGHT/2-LATER_THAT_NIGHT_DECAL->sprite->height/2)},LATER_THAT_NIGHT_DECAL);
}break; }break;
case DISPLAY_BOOK:{
DrawDecal({WIDTH/2-BOOK_DECAL->sprite->width/2,HEIGHT/2-BOOK_DECAL->sprite->height/2},BOOK_DECAL);
}break;
case DISPLAY_BOOK2:{
DrawDecal({WIDTH/2-BOOK2_DECAL->sprite->width/2,HEIGHT/2-BOOK2_DECAL->sprite->height/2},BOOK2_DECAL);
}break;
} }
switch (BATTLE_STATE) { switch (BATTLE_STATE) {
case battle::PLAYER_SELECTION:{ case battle::PLAYER_SELECTION:{

@ -164,7 +164,7 @@ $PLAYER
(It was only a few weeks ago, that I started to realize...))",//38 (It was only a few weeks ago, that I started to realize...))",//38
R"( R"(
$PLAYER $PLAYER
R.O.V.E.R., that hunk of metal sitting outside, was not from this planet. A curious writing on its nameplate had the words "S-VOYAGER 1999" from a group of "Americans")",//39 R.O.V.E.R., that hunk of metal sitting outside, was not from this planet. A curious writing on its nameplate had the words "S-VOYAGER 1999" from a group of "Earth inhabitants")",//39
R"( R"(
$PLAYER $PLAYER
My weather reference books indicate that this group is indeed from a far away source. And the book probably is too. This just confirms it.)",//40 My weather reference books indicate that this group is indeed from a far away source. And the book probably is too. This just confirms it.)",//40

Loading…
Cancel
Save