aboutsummaryrefslogtreecommitdiff
path: root/Source/GameGui.c
diff options
context:
space:
mode:
authorXaviDCR92 <xavi.dcr@gmail.com>2017-06-04 14:00:56 +0200
committerXaviDCR92 <xavi.dcr@gmail.com>2017-06-04 14:00:56 +0200
commitc43347edb7d422b902360a44a7bd0b0a20f941f2 (patch)
treeb035366227e938bbeded6c807235ea3f45d6ea9b /Source/GameGui.c
parent219d958538aecfec4dace7f3b31dcfa193667b27 (diff)
downloadairport-c43347edb7d422b902360a44a7bd0b0a20f941f2.tar.gz
* Bugfix: index for selectedAircraft is recalculated when a new aircraft is spawned.
* Initial implementation for minimum spawn time in parkings. * GfxIsGPUBusy() check added for MemCard.
Diffstat (limited to 'Source/GameGui.c')
-rw-r--r--Source/GameGui.c37
1 files changed, 31 insertions, 6 deletions
diff --git a/Source/GameGui.c b/Source/GameGui.c
index 4e6efdc..ce5c3af 100644
--- a/Source/GameGui.c
+++ b/Source/GameGui.c
@@ -346,6 +346,14 @@ void GameGuiAircraftList(TYPE_PLAYER* ptrPlayer, TYPE_FLIGHT_DATA * ptrFlightDat
{
short y_offset;
uint8_t page_aircraft;
+
+ enum
+ {
+ GAME_GUI_REMAINING_AIRCRAFT_X = AIRCRAFT_DATA_GSGPOLY4_X0 + 8,
+ GAME_GUI_REMAINING_AIRCRAFT_Y = AIRCRAFT_DATA_GSGPOLY4_Y2 - 16,
+ GAME_GUI_REMAINING_AIRCRAFT_X_2PLAYER = AIRCRAFT_DATA_GSGPOLY4_X0_2PLAYER + 8,
+ GAME_GUI_REMAINING_AIRCRAFT_Y_2PLAYER = AIRCRAFT_DATA_GSGPOLY4_Y2_2PLAYER - 16
+ };
if(ptrPlayer->ShowAircraftData == true)
{
@@ -394,6 +402,23 @@ void GameGuiAircraftList(TYPE_PLAYER* ptrPlayer, TYPE_FLIGHT_DATA * ptrFlightDat
}
GsSortGPoly4(&AircraftDataGPoly4);
+
+ if(GameTwoPlayersActive() == true)
+ {
+ FontPrintText( &SmallFont,
+ GAME_GUI_REMAINING_AIRCRAFT_X_2PLAYER,
+ GAME_GUI_REMAINING_AIRCRAFT_Y_2PLAYER,
+ "Rem. aircraft: %d",
+ ptrFlightData->nRemainingAircraft );
+ }
+ else
+ {
+ FontPrintText( &SmallFont,
+ GAME_GUI_REMAINING_AIRCRAFT_X,
+ GAME_GUI_REMAINING_AIRCRAFT_Y,
+ "Remaining aircraft: %d",
+ ptrFlightData->nRemainingAircraft );
+ }
if(ptrPlayer->ActiveAircraft != 0)
{
@@ -504,7 +529,7 @@ void GameGuiAircraftList(TYPE_PLAYER* ptrPlayer, TYPE_FLIGHT_DATA * ptrFlightDat
{
FontPrintText(&SmallFont, AIRCRAFT_LOCK_TARGET_TEXT_X, AIRCRAFT_LOCK_TARGET_TEXT_Y, "Lock target");
}
- }
+ }
else
{
if(GameTwoPlayersActive() == true)
@@ -889,11 +914,11 @@ bool GameGuiFinishedDialog(TYPE_PLAYER* ptrPlayer)
GsSortGPoly4(&PauseRect);
FontPrintText( &SmallFont,
- AIRCRAFT_DATA_GSGPOLY4_X0_2PLAYER +
- ( (AIRCRAFT_DATA_GSGPOLY4_X1_2PLAYER - AIRCRAFT_DATA_GSGPOLY4_X0_2PLAYER) >> 2),
- AIRCRAFT_DATA_GSGPOLY4_Y0_2PLAYER +
- ( (AIRCRAFT_DATA_GSGPOLY4_Y2_2PLAYER - AIRCRAFT_DATA_GSGPOLY4_Y0_2PLAYER) >> 1),
- "All flights finished!" );
+ AIRCRAFT_DATA_GSGPOLY4_X0 +
+ ( (AIRCRAFT_DATA_GSGPOLY4_X1 - AIRCRAFT_DATA_GSGPOLY4_X0) >> 2),
+ AIRCRAFT_DATA_GSGPOLY4_Y0 +
+ ( (AIRCRAFT_DATA_GSGPOLY4_Y2 - AIRCRAFT_DATA_GSGPOLY4_Y0) >> 1),
+ "Level finished!" );
GfxDrawScene_Slow();