aboutsummaryrefslogtreecommitdiff
path: root/Source/Menu.c
diff options
context:
space:
mode:
authorXaviDCR92 <xavi.dcr@gmail.com>2017-12-26 22:18:37 +0100
committerXaviDCR92 <xavi.dcr@gmail.com>2017-12-26 22:18:37 +0100
commit4eaa6c091f97ca3455b2ae48a5f68867c0f7768e (patch)
tree79ae89ae5b7399c774ae6fcb792c109a725e1af8 /Source/Menu.c
parentf06d582d63b1f91e48ecb17a11987217144c5c79 (diff)
downloadairport-4eaa6c091f97ca3455b2ae48a5f68867c0f7768e.tar.gz
* Slight optimization: all comparations against true are now compared against != false.
+ Added a provisional background during gameplay (still WIP). * Map editor now allows creating a map.
Diffstat (limited to 'Source/Menu.c')
-rw-r--r--Source/Menu.c41
1 files changed, 35 insertions, 6 deletions
diff --git a/Source/Menu.c b/Source/Menu.c
index bd12ac2..68c8b86 100644
--- a/Source/Menu.c
+++ b/Source/Menu.c
@@ -124,18 +124,21 @@ static void MenuTestCheat(void);
static GsSprite MenuSpr;
static GsSprite MenuStarSpr;
+static GsSprite BcnGWSpr;
static SsVag BellSnd;
static SsVag AcceptSnd;
static TYPE_CHEAT TestCheat;
static TYPE_CHEAT StackCheckCheat;
static TYPE_CHEAT DevMenuCheat;
static TYPE_CHEAT SerialCheat;
+static volatile bool BcnGWSpr_set;
static const char* MainMenuFiles[] = { "cdrom:\\DATA\\SPRITES\\MAINMENU.TIM;1" ,
"cdrom:\\DATA\\SOUNDS\\BELL.VAG;1" ,
"cdrom:\\DATA\\SOUNDS\\ACCEPT.VAG;1" ,
"cdrom:\\DATA\\SPRITES\\BUTTONS.TIM;1" ,
"cdrom:\\DATA\\SPRITES\\MENUSTAR.TIM;1" ,
+ "cdrom:\\DATA\\SPRITES\\BCNGW.TIM;1" ,
#ifndef NO_INTRO
"cdrom:\\DATA\\SPRITES\\PSXDISK.TIM;1" ,
"cdrom:\\DATA\\FONTS\\INTROFNT.TIM;1" ,
@@ -151,6 +154,7 @@ static void* MainMenuDest[] = { (GsSprite*)&MenuSpr ,
(SsVag*)&AcceptSnd ,
(GsSprite*)&PSXButtons ,
(GsSprite*)&MenuStarSpr ,
+ (GsSprite*)&BcnGWSpr ,
#ifndef NO_INTRO
(GsSprite*)&PsxDisk ,
(GsSprite*)&PSXSDKIntroFont ,
@@ -242,12 +246,18 @@ void MainMenuInit(void)
MainMenuBtn[TWO_PLAYER_BUTTON_INDEX].f = &TwoPlayerMenu;
MainMenuBtn[TWO_PLAYER_BUTTON_INDEX].i = TWO_PLAYER_BUTTON_INDEX;
+ // BcnGWSpr.x = X_SCREEN_RESOLUTION - (BcnGWSpr.w << 1);
+ // BcnGWSpr.y = Y_SCREEN_RESOLUTION - BcnGWSpr.h;
+ // BcnGWSpr_set = true;
+
menuLevel = PLAY_OPTIONS_LEVEL;
MainMenuMinimumBtn = PLAY_BUTTON_INDEX;
MenuStarSpr.x = MENU_STAR_X;
MenuStarSpr.y = MENU_STAR_Y;
+ MenuStarSpr.mx = MenuStarSpr.w >> 1;
+ MenuStarSpr.my = MenuStarSpr.h >> 1;
MenuStarSpr.rotate = 0;
MenuCheatInit();
@@ -311,6 +321,18 @@ void MenuCheatInit(void)
PadAddCheat(&SerialCheat);
}
+GsSprite* MainMenuGetBCNGWLogo(void)
+{
+ if (BcnGWSpr_set != false)
+ {
+ return &BcnGWSpr;
+ }
+ else
+ {
+ return NULL;
+ }
+}
+
void MainMenu(void)
{
MainMenuInit();
@@ -336,7 +358,14 @@ void MainMenu(void)
MenuStarSpr.rotate += ROTATE_ONE;
- GfxSortSprite(&MenuStarSpr);
+ //DEBUG_PRINT_VAR(MenuStarSpr.x);
+ //DEBUG_PRINT_VAR(MenuStarSpr.y);
+ //DEBUG_PRINT_VAR(MenuStarSpr.w);
+ //DEBUG_PRINT_VAR(MenuStarSpr.h);
+ //DEBUG_PRINT_VAR(MenuStarSpr.tpage);
+ //DEBUG_PRINT_VAR(MenuStarSpr.u);
+ //DEBUG_PRINT_VAR(MenuStarSpr.v);
+ //GfxSortSprite(&MenuStarSpr);
switch(menuLevel)
{
@@ -391,7 +420,7 @@ void MainMenuButtonHandler(void)
static uint8_t previous_btn_selected = 0;
uint8_t max_buttons;
- if (PadOneAnyKeyPressed() == true)
+ if (PadOneAnyKeyPressed() != false)
{
if (SystemIsRandSeedSet() == false)
{
@@ -399,9 +428,9 @@ void MainMenuButtonHandler(void)
}
}
- if ( (PadOneKeySinglePress(PAD_CROSS) == true)
+ if ( (PadOneKeySinglePress(PAD_CROSS) != false)
||
- (PadOneKeySinglePress(PAD_TRIANGLE) == true) )
+ (PadOneKeySinglePress(PAD_TRIANGLE) != false) )
{
SfxPlaySound(&AcceptSnd);
}
@@ -425,7 +454,7 @@ void MainMenuButtonHandler(void)
max_buttons = MAIN_MENU_ONE_TWO_PLAYERS_LEVEL_BUTTONS;
}
- if (PadOneKeySinglePress(PAD_TRIANGLE) == true)
+ if (PadOneKeySinglePress(PAD_TRIANGLE) != false)
{
menuLevel = PLAY_OPTIONS_LEVEL;
MainMenuMinimumBtn = PLAY_BUTTON_INDEX;
@@ -508,7 +537,7 @@ void MainMenuDrawButton(TYPE_MMBtn * btn)
btn->timer++;
}
- if (btn->selected == true)
+ if (btn->selected != false)
{
if (btn->was_selected == false)
{