HDB: Update setButtons()
This commit is contained in:
parent
6891f478a6
commit
f0ab92faa1
1 changed files with 38 additions and 0 deletions
|
@ -46,7 +46,45 @@ bool Input::init() {
|
|||
}
|
||||
|
||||
void Input::setButtons(uint16 b) {
|
||||
static int changeState = 0;
|
||||
static int drawDlg = 0;
|
||||
static int quit = 0;
|
||||
static int debugOn = 0;
|
||||
|
||||
_buttons = b;
|
||||
if (!b)
|
||||
return;
|
||||
|
||||
// Change Game State
|
||||
if ((_buttons & kButtonA) && !changeState && (g_hdb->getGameState() != GAME_MENU)) {
|
||||
if (g_hdb->_ai->cinematicsActive() && g_hdb->_ai->cineAbortable()) {
|
||||
g_hdb->_ai->cineAbort();
|
||||
warning("STUB: setButtons: Play SND_POP");
|
||||
return;
|
||||
}
|
||||
|
||||
if (g_hdb->getGameState() == GAME_TITLE)
|
||||
warning("STUB: setButtons: changeToMenu() required");
|
||||
warning("STUB: setButtons: Play SND_MENU_BACKOUT");
|
||||
g_hdb->changeGameState();
|
||||
}
|
||||
|
||||
// Debug Mode Cycling
|
||||
warning("STUB: setButtons: Check and set Debug Mode");
|
||||
|
||||
if (g_hdb->getGameState() == GAME_PLAY) {
|
||||
// Is Player Dead? Click on TRY AGAIN
|
||||
if (g_hdb->_ai->playerDead()) {
|
||||
warning("STUB: TRY AGAIN is onscreen");
|
||||
return;
|
||||
}
|
||||
|
||||
warning("STUB: setButtons: Choose from DialogChoice");
|
||||
|
||||
// Try to move the player
|
||||
if (!g_hdb->_ai->playerDead())
|
||||
g_hdb->_ai->movePlayer(_buttons);
|
||||
}
|
||||
}
|
||||
|
||||
uint16 Input::getButtons() {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue