This commit is contained in:
Charles 2001-08-18 20:28:12 +00:00
parent d3d3b2e25f
commit 343883562c

View file

@ -847,34 +847,48 @@ if(newmode!=-1)
// If already armed then drop current weapon // If already armed then drop current weapon
if(m_currentMode!=PLAYER_MODE_BASICUNARMED) if(m_currentMode!=PLAYER_MODE_BASICUNARMED)
{ {
static const int s_pickupsToDrop[NUM_PLAYERMODES]= switch(m_currentPlayerModeClass->getState())
{ {
-1, // PLAYER_MODE_BASICUNARMED case STATE_BUTTBOUNCE:
-1, // PLAYER_MODE_FULLUNARMED case STATE_BUTTFALL:
-1, // PLAYER_MODE_BALLOON case STATE_BUTTLAND:
PICKUP__BUBBLE_WAND, // PLAYER_MODE_BUBBLE_MIXTURE case STATE_BUTTBOUNCEUP:
PICKUP__NET, // PLAYER_MODE_NET break;
PICKUP__CORAL_BLOWER, // PLAYER_MODE_CORALBLOWER
PICKUP__JELLY_LAUNCHER, // PLAYER_MODE_JELLY_LAUNCHER
-1, // PLAYER_MODE_DEAD
-1, // PLAYER_MODE_FLY
-1, // PLAYER_MODE_CART
-1, // PLAYER_MODE_SWALLOW
};
int pickupToDrop; default:
pickupToDrop=s_pickupsToDrop[m_currentMode]; {
if(pickupToDrop!=-1) static const int s_pickupsToDrop[NUM_PLAYERMODES]=
{ {
DVECTOR pickupPos; -1, // PLAYER_MODE_BASICUNARMED
CBasePickup *pickup; -1, // PLAYER_MODE_FULLUNARMED
pickupPos.vx=Pos.vx; -1, // PLAYER_MODE_BALLOON
pickupPos.vy=Pos.vy-30; PICKUP__BUBBLE_WAND, // PLAYER_MODE_BUBBLE_MIXTURE
pickup=createPickup((PICKUP_TYPE)pickupToDrop,&pickupPos); PICKUP__NET, // PLAYER_MODE_NET
pickup->setPos(&pickupPos); PICKUP__CORAL_BLOWER, // PLAYER_MODE_CORALBLOWER
((CBaseWeaponPickup*)pickup)->setHasBeenCollected(); PICKUP__JELLY_LAUNCHER, // PLAYER_MODE_JELLY_LAUNCHER
-1, // PLAYER_MODE_DEAD
-1, // PLAYER_MODE_FLY
-1, // PLAYER_MODE_CART
-1, // PLAYER_MODE_SWALLOW
};
int pickupToDrop;
pickupToDrop=s_pickupsToDrop[m_currentMode];
if(pickupToDrop!=-1)
{
DVECTOR pickupPos;
CBasePickup *pickup;
pickupPos.vx=Pos.vx;
pickupPos.vy=Pos.vy-30;
pickup=createPickup((PICKUP_TYPE)pickupToDrop,&pickupPos);
pickup->setPos(&pickupPos);
((CBaseWeaponPickup*)pickup)->setHasBeenCollected();
}
setMode(PLAYER_MODE_BASICUNARMED);
break;
}
} }
setMode(PLAYER_MODE_BASICUNARMED);
} }
// Now trying to pick up a weapon.. // Now trying to pick up a weapon..