This commit is contained in:
Paul 2001-05-09 22:12:00 +00:00
parent 5ac705e30b
commit 88ebe93333
14 changed files with 49 additions and 26 deletions

View file

@ -86,8 +86,10 @@ eng=LEFT
eng=RIGHT eng=RIGHT
[STR__FRONTEND__JUMP] [STR__FRONTEND__JUMP]
eng=JUMP eng=JUMP
[STR__FRONTEND__ACTION] [STR__FRONTEND__FIRE]
eng=ACTION eng=FIRE
[STR__FRONTEND__CATCH]
eng=CATCH
; Screen menu ; Screen menu
[STR__FRONTEND__HORIZONTAL_POSITION] [STR__FRONTEND__HORIZONTAL_POSITION]

View file

@ -115,7 +115,8 @@ int CFrontEndOptions::s_buttonOrder[]=
CPadConfig::PAD_CFG_LEFT, CPadConfig::PAD_CFG_LEFT,
CPadConfig::PAD_CFG_RIGHT, CPadConfig::PAD_CFG_RIGHT,
CPadConfig::PAD_CFG_JUMP, CPadConfig::PAD_CFG_JUMP,
CPadConfig::PAD_CFG_ACTION, CPadConfig::PAD_CFG_FIRE,
CPadConfig::PAD_CFG_CATCH,
}; };
CGUISpriteReadout::SpriteReadoutData CFrontEndOptions::s_controlReadoutSprites[]= CGUISpriteReadout::SpriteReadoutData CFrontEndOptions::s_controlReadoutSprites[]=
@ -302,12 +303,21 @@ void CFrontEndOptions::init()
sr=new ("spritereadout") CGUISpriteReadout(); sr=new ("spritereadout") CGUISpriteReadout();
sr->init(fr); sr->init(fr);
sr->setObjectXYWH(146,15,26,15); sr->setObjectXYWH(146,15,26,15);
sr->setReadoutTarget(&m_controlIcons[CONTROL_ACTION]); sr->setReadoutTarget(&m_controlIcons[CONTROL_FIRE]);
sr->setReadoutData(s_controlReadoutSprites); sr->setReadoutData(s_controlReadoutSprites);
tb=new ("textbox") CGUITextBox(); tb=new ("textbox") CGUITextBox();
tb->init(fr); tb->init(fr);
tb->setObjectXYWH(146+26,15,120,15); tb->setObjectXYWH(146+26,15,120,15);
tb->setText(STR__FRONTEND__ACTION); tb->setText(STR__FRONTEND__FIRE);
sr=new ("spritereadout") CGUISpriteReadout();
sr->init(fr);
sr->setObjectXYWH(146,30,26,15);
sr->setReadoutTarget(&m_controlIcons[CONTROL_CATCH]);
sr->setReadoutData(s_controlReadoutSprites);
tb=new ("textbox") CGUITextBox();
tb->init(fr);
tb->setObjectXYWH(146+26,30,120,15);
tb->setText(STR__FRONTEND__CATCH);
// Populate SCREEN menu // Populate SCREEN menu

View file

@ -69,7 +69,8 @@ private:
CONTROL_LEFT, CONTROL_LEFT,
CONTROL_RIGHT, CONTROL_RIGHT,
CONTROL_JUMP, CONTROL_JUMP,
CONTROL_ACTION, CONTROL_FIRE,
CONTROL_CATCH,
CONTROL_COUNT CONTROL_COUNT
}; };

View file

@ -530,7 +530,7 @@ void CConversation::thinkQuestion()
if(s_currentQuestion==QUESTION_YES_NO) if(s_currentQuestion==QUESTION_YES_NO)
{ {
if(pad&CPadConfig::getButton(CPadConfig::PAD_CFG_ACTION)) if(pad&CPadConfig::getButton(CPadConfig::PAD_CFG_FIRE))
{ {
s_currentAnswer=s_currentSelectedAnswer==0?ANSWER_YES:ANSWER_NO; s_currentAnswer=s_currentSelectedAnswer==0?ANSWER_YES:ANSWER_NO;
s_currentQuestion=QUESTION_NONE; s_currentQuestion=QUESTION_NONE;
@ -542,7 +542,7 @@ void CConversation::thinkQuestion()
} }
else if(s_currentQuestion==QUESTION_OK) else if(s_currentQuestion==QUESTION_OK)
{ {
if(pad&CPadConfig::getButton(CPadConfig::PAD_CFG_ACTION)) if(pad&CPadConfig::getButton(CPadConfig::PAD_CFG_FIRE))
{ {
s_currentAnswer=ANSWER_OK; s_currentAnswer=ANSWER_OK;
s_currentQuestion=QUESTION_NONE; s_currentQuestion=QUESTION_NONE;

View file

@ -398,7 +398,8 @@ CPadConfig::sPadConfigTable CPadConfig::s_padConfigs[NUM_PAD_CONFIGS]=
PAD_UP, // PAD_CFG_UP PAD_UP, // PAD_CFG_UP
PAD_DOWN, // PAD_CFG_DOWN PAD_DOWN, // PAD_CFG_DOWN
PAD_CROSS, // PAD_CFG_ACTION PAD_CROSS, // PAD_CFG_FIRE
PAD_TRIANGLE, // PAD_CFG_CATCH
PAD_SQUARE, // PAD_CFG_JUMP PAD_SQUARE, // PAD_CFG_JUMP
}}, }},
// Config B // Config B
@ -409,7 +410,8 @@ CPadConfig::sPadConfigTable CPadConfig::s_padConfigs[NUM_PAD_CONFIGS]=
PAD_UP, // PAD_CFG_UP PAD_UP, // PAD_CFG_UP
PAD_DOWN, // PAD_CFG_DOWN PAD_DOWN, // PAD_CFG_DOWN
PAD_SQUARE, // PAD_CFG_ACTION PAD_SQUARE, // PAD_CFG_FIRE
PAD_TRIANGLE, // PAD_CFG_CATCH
PAD_CROSS, // PAD_CFG_JUMP PAD_CROSS, // PAD_CFG_JUMP
}}, }},
// Config C // Config C
@ -420,7 +422,8 @@ CPadConfig::sPadConfigTable CPadConfig::s_padConfigs[NUM_PAD_CONFIGS]=
PAD_UP, // PAD_CFG_UP PAD_UP, // PAD_CFG_UP
PAD_DOWN, // PAD_CFG_DOWN PAD_DOWN, // PAD_CFG_DOWN
PAD_CIRCLE, // PAD_CFG_ACTION PAD_CIRCLE, // PAD_CFG_FIRE
PAD_CROSS, // PAD_CFG_CATCH
PAD_TRIANGLE, // PAD_CFG_JUMP PAD_TRIANGLE, // PAD_CFG_JUMP
}}, }},
// Config D // Config D
@ -431,7 +434,8 @@ CPadConfig::sPadConfigTable CPadConfig::s_padConfigs[NUM_PAD_CONFIGS]=
PAD_TRIANGLE, // PAD_CFG_UP PAD_TRIANGLE, // PAD_CFG_UP
PAD_CROSS, // PAD_CFG_DOWN PAD_CROSS, // PAD_CFG_DOWN
PAD_LEFT, // PAD_CFG_ACTION PAD_LEFT, // PAD_CFG_FIRE
PAD_UP, // PAD_CFG_CATCH
PAD_DOWN, // PAD_CFG_JUMP PAD_DOWN, // PAD_CFG_JUMP
}}, }},
}; };

View file

@ -116,7 +116,8 @@ public:
PAD_CFG_UP, PAD_CFG_UP,
PAD_CFG_DOWN, PAD_CFG_DOWN,
PAD_CFG_ACTION, PAD_CFG_FIRE,
PAD_CFG_CATCH,
PAD_CFG_JUMP, PAD_CFG_JUMP,
PAD_CFG_MAX PAD_CFG_MAX

View file

@ -1545,9 +1545,13 @@ PLAYERINPUT CPlayer::readPadInput()
{ {
input=(PLAYERINPUT)(input|PI_JUMP); input=(PLAYERINPUT)(input|PI_JUMP);
} }
if(pad&CPadConfig::getButton(CPadConfig::PAD_CFG_ACTION)) if(pad&CPadConfig::getButton(CPadConfig::PAD_CFG_FIRE))
{ {
input=(PLAYERINPUT)(input|PI_ACTION); input=(PLAYERINPUT)(input|PI_FIRE);
}
if(pad&CPadConfig::getButton(CPadConfig::PAD_CFG_CATCH))
{
input=(PLAYERINPUT)(input|PI_CATCH);
} }

View file

@ -130,7 +130,8 @@ typedef enum
PI_LEFT =1<<2, PI_LEFT =1<<2,
PI_RIGHT =1<<3, PI_RIGHT =1<<3,
PI_JUMP =1<<4, PI_JUMP =1<<4,
PI_ACTION =1<<5, PI_FIRE =1<<5,
PI_CATCH =1<<6,
}PLAYERINPUT; }PLAYERINPUT;

View file

@ -99,7 +99,7 @@ void CPlayerModeBubbleMixture::think()
else else
{ {
// Start to blow? // Start to blow?
if(!m_blowing&&getPadInputDown()&PI_ACTION&&canBlowBubbleFromThisState()&&m_player->getBubbleAmmo()) if(!m_blowing&&getPadInputDown()&PI_FIRE&&canBlowBubbleFromThisState()&&m_player->getBubbleAmmo())
{ {
// Spawn the bubbly platform thingy..! // Spawn the bubbly platform thingy..!
CNpcPlayerBubblePlatform *bubble; CNpcPlayerBubblePlatform *bubble;

View file

@ -79,7 +79,7 @@ void CPlayerModeChop::think()
CPlayerModeBase::think(); CPlayerModeBase::think();
// Start to chop? // Start to chop?
if(!m_chopping&&getPadInputDown()&PI_ACTION&&canAttackFromThisState()) if(!m_chopping&&getPadInputDown()&PI_FIRE&&canAttackFromThisState())
{ {
m_chopFrame=0; m_chopFrame=0;
getPlayerCollisionSize(&m_savedCSX,&m_savedCSY,&m_savedCSW,&m_savedCSH); getPlayerCollisionSize(&m_savedCSX,&m_savedCSY,&m_savedCSW,&m_savedCSH);

View file

@ -158,14 +158,14 @@ void CPlayerModeCoralBlower::think()
switch(m_blowerState) switch(m_blowerState)
{ {
case BLOWER_STATE__EMPTY: case BLOWER_STATE__EMPTY:
if(getPadInputDown()&PI_ACTION&&getState()==STATE_IDLE) if(getPadInputDown()&PI_FIRE&&getState()==STATE_IDLE)
{ {
m_blowerState=BLOWER_STATE__SUCKING; m_blowerState=BLOWER_STATE__SUCKING;
m_enemy=NULL; m_enemy=NULL;
} }
break; break;
case BLOWER_STATE__SUCKING: case BLOWER_STATE__SUCKING:
if(!(getPadInputHeld()&PI_ACTION&&getState()==STATE_IDLE)) if(!(getPadInputHeld()&PI_FIRE&&getState()==STATE_IDLE))
{ {
m_blowerState=BLOWER_STATE__EMPTY; m_blowerState=BLOWER_STATE__EMPTY;
} }
@ -225,7 +225,7 @@ void CPlayerModeCoralBlower::think()
} }
break; break;
case BLOWER_STATE__FULL: case BLOWER_STATE__FULL:
if(getPadInputDown()&PI_ACTION&&getState()==STATE_IDLE) if(getPadInputDown()&PI_FIRE&&getState()==STATE_IDLE)
{ {
m_blowerState=BLOWER_STATE__AIMING; m_blowerState=BLOWER_STATE__AIMING;
} }
@ -235,7 +235,7 @@ void CPlayerModeCoralBlower::think()
{ {
m_blowerState=BLOWER_STATE__FULL; m_blowerState=BLOWER_STATE__FULL;
} }
else if(!(getPadInputHeld()&PI_ACTION)) else if(!(getPadInputHeld()&PI_FIRE))
{ {
// Fire! // Fire!
m_blowerState=BLOWER_STATE__EMPTY; m_blowerState=BLOWER_STATE__EMPTY;

View file

@ -73,7 +73,7 @@ void CPlayerModeDead::think()
m_player->moveVertical(5); m_player->moveVertical(5);
if((m_deadTime>DEATH_DELAY&&m_player->getPadInputDown()&PI_ACTION)|| if((m_deadTime>DEATH_DELAY&&m_player->getPadInputDown()&PI_FIRE)||
m_deadTime>DEATH_TIMEOUT) m_deadTime>DEATH_TIMEOUT)
{ {
respawn(); respawn();

View file

@ -92,7 +92,7 @@ void CPlayerModeJellyLauncher::think()
switch(m_firingState) switch(m_firingState)
{ {
case FIRING_STATE__NONE: case FIRING_STATE__NONE:
if(getPadInputDown()&PI_ACTION&&m_player->getJellyAmmo()&&canFireFromThisState()) if(getPadInputDown()&PI_FIRE&&m_player->getJellyAmmo()&&canFireFromThisState())
{ {
m_firingFrame=0; m_firingFrame=0;
m_firingTime=0; m_firingTime=0;
@ -100,7 +100,7 @@ void CPlayerModeJellyLauncher::think()
} }
break; break;
case FIRING_STATE__POWERINGUP: case FIRING_STATE__POWERINGUP:
if(getPadInputHeld()&PI_ACTION) if(getPadInputHeld()&PI_FIRE)
{ {
int fc,frame; int fc,frame;
if(m_firingTime<TIMEOUT_FOR_BIG_SHOT) if(m_firingTime<TIMEOUT_FOR_BIG_SHOT)

View file

@ -108,7 +108,7 @@ void CPlayerModeNet::think()
CPlayerModeBase::think(); CPlayerModeBase::think();
// Start to net? // Start to net?
if(!m_netting&&getPadInputDown()&PI_ACTION&&canSwingNetFromThisState()) if(!m_netting&&getPadInputDown()&PI_FIRE&&canSwingNetFromThisState())
{ {
m_netFrame=0; m_netFrame=0;
m_netting=true; m_netting=true;