This commit is contained in:
parent
5ac705e30b
commit
88ebe93333
14 changed files with 49 additions and 26 deletions
|
@ -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]
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
};
|
};
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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
|
||||||
}},
|
}},
|
||||||
};
|
};
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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;
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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();
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue