You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
188 lines
5.2 KiB
188 lines
5.2 KiB
kLeft = oControl.kLeft
|
|
kLeftPushedSteps = oControl.kLeftPushedSteps
|
|
kLeftPressed = oControl.kLeftPressed
|
|
kLeftReleased = oControl.kLeftReleased
|
|
kRight = oControl.kRight
|
|
kRightPushedSteps = oControl.kRightPushedSteps
|
|
kRightPressed = oControl.kRightPressed
|
|
kRightReleased = oControl.kRightReleased
|
|
kUp = oControl.kUp
|
|
kUpPushedSteps = oControl.kUpPushedSteps
|
|
kUpPressed = oControl.kUpPressed
|
|
kUpReleased = oControl.kUpReleased
|
|
kDown = oControl.kDown
|
|
kDownPushedSteps = oControl.kDownPushedSteps
|
|
kDownPressed = oControl.kDownPressed
|
|
kDownReleased = oControl.kDownReleased
|
|
kAim = oControl.kAim
|
|
kAimPushedSteps = oControl.kAimPushedSteps
|
|
kAimPressed = oControl.kAimPressed
|
|
kAimReleased = oControl.kAimReleased
|
|
kAim2 = oControl.kAim2
|
|
kAim2PushedSteps = oControl.kAim2PushedSteps
|
|
kAim2Pressed = oControl.kAim2Pressed
|
|
kAim2Released = oControl.kAim2Released
|
|
kJump = oControl.kJump
|
|
kJumpPushedSteps = oControl.kJumpPushedSteps
|
|
kJumpPressed = oControl.kJumpPressed
|
|
kJumpReleased = oControl.kJumpReleased
|
|
kFire = oControl.kFire
|
|
kFirePushedSteps = oControl.kFirePushedSteps
|
|
kFirePressed = oControl.kFirePressed
|
|
kFireReleased = oControl.kFireReleased
|
|
kMissile = oControl.kMissile
|
|
kMissilePushedSteps = oControl.kMissilePushedSteps
|
|
kMissilePressed = oControl.kMissilePressed
|
|
kMissileReleased = oControl.kMissileReleased
|
|
kSelect = oControl.kSelect
|
|
kSelectPushedSteps = oControl.kSelectPushedSteps
|
|
kSelectPressed = oControl.kSelectPressed
|
|
kSelectReleased = oControl.kSelectReleased
|
|
kWalk = oControl.kWalk
|
|
kWalkPushedSteps = oControl.kWalkPushedSteps
|
|
kWalkPressed = oControl.kWalkPressed
|
|
kWalkReleased = oControl.kWalkReleased
|
|
kMorph = oControl.kMorph
|
|
kMorphPushedSteps = oControl.kMorphPushedSteps
|
|
kMorphPressed = oControl.kMorphPressed
|
|
kMorphReleased = oControl.kMorphReleased
|
|
if (global.opmslstyle == 0)
|
|
{
|
|
if (global.currentweapon == 0)
|
|
global.currentweapon = 1
|
|
if (global.maxmissiles > 0 && (state == STANDING || state == RUNNING || state == DUCKING || state == JUMPING || state == GRIP || state == GRABBEDQUEEN || (global.maxpbombs > 0 && (state == BALL || state == AIRBALL || state == SPIDERBALL || state == GRABBEDQUEENMORPH || state == GRABBEDQUEENBELLY))))
|
|
{
|
|
if kMissile
|
|
{
|
|
idle = 0
|
|
if (armmsl == 0)
|
|
{
|
|
sfx_play(sndMSwitch)
|
|
armmsl = 1
|
|
}
|
|
}
|
|
else if (armmsl == 1)
|
|
{
|
|
sfx_play(sndMSwitch)
|
|
armmsl = 0
|
|
}
|
|
}
|
|
if (kSelect && kSelectPushedSteps == 0 && state != 23 && state != 24 && state != 27 && sjball == 0 && global.maxmissiles > 0 && global.maxsmissiles > 0)
|
|
{
|
|
global.currentweapon += 1
|
|
if (global.currentweapon > 2)
|
|
global.currentweapon = 1
|
|
sfx_play(sndMToggle)
|
|
}
|
|
if ((state == BALL || state == AIRBALL || state == SPIDERBALL || state == GRABBEDQUEENMORPH || state == GRABBEDQUEENBELLY) && global.maxpbombs == 0)
|
|
armmsl = 0
|
|
}
|
|
if (global.opmslstyle == 1)
|
|
{
|
|
if (kMissile && kMissilePushedSteps == 1 && global.maxmissiles > 0 && (global.missiles > 0 || global.smissiles > 0 || global.pbombs > 0))
|
|
{
|
|
global.currentweapon += 1
|
|
if (global.currentweapon == 1 && global.missiles == 0)
|
|
global.currentweapon += 1
|
|
if (global.currentweapon == 2 && (global.maxsmissiles == 0 || global.smissiles == 0))
|
|
global.currentweapon += 1
|
|
if (global.currentweapon == 3 && (global.maxpbombs == 0 || global.pbombs == 0))
|
|
global.currentweapon += 1
|
|
if (global.currentweapon > 3)
|
|
global.currentweapon = 0
|
|
sfx_play(sndMSwitch)
|
|
}
|
|
if (kSelect && kSelectPushedSteps == 0 && global.maxmissiles > 0 && global.currentweapon != 0)
|
|
{
|
|
global.currentweapon = 0
|
|
sfx_play(sndMSwitch)
|
|
}
|
|
if (global.currentweapon == 1 || global.currentweapon == 2)
|
|
{
|
|
idle = 0
|
|
armmsl = 1
|
|
}
|
|
else
|
|
armmsl = 0
|
|
}
|
|
if (global.controltype == 0)
|
|
{
|
|
if (global.opwlkstyle == 0)
|
|
{
|
|
if (kWalk && kWalkPushedSteps == 0)
|
|
walking = (!walking)
|
|
}
|
|
if (global.opwlkstyle == 1)
|
|
{
|
|
if kWalk
|
|
{
|
|
walking = 1
|
|
if (turning == 0 && dash == 0)
|
|
aimlock = 1
|
|
}
|
|
else
|
|
{
|
|
walking = 0
|
|
aimlock = 0
|
|
}
|
|
}
|
|
}
|
|
if (global.controltype > 0)
|
|
{
|
|
if (global.opwlkstyle == 0)
|
|
{
|
|
if (kWalk && kWalkPushedSteps == 0)
|
|
jwalk = (!jwalk)
|
|
}
|
|
if (global.opwlkstyle == 1)
|
|
{
|
|
if kWalk
|
|
{
|
|
jwalk = 1
|
|
if (turning == 0 && dash == 0)
|
|
aimlock = 1
|
|
}
|
|
else
|
|
{
|
|
jwalk = 0
|
|
aimlock = 0
|
|
}
|
|
}
|
|
}
|
|
if (global.controltype == 1)
|
|
{
|
|
if (kLeft > 0)
|
|
{
|
|
if oControl.walk_zone
|
|
walking = 1
|
|
else
|
|
walking = jwalk
|
|
}
|
|
if (kRight > 0)
|
|
{
|
|
if oControl.walk_zone
|
|
walking = 1
|
|
else
|
|
walking = jwalk
|
|
}
|
|
}
|
|
if (global.controltype == 2)
|
|
{
|
|
if (kLeft > 0)
|
|
{
|
|
if oControl.walk_zone
|
|
walking = 1
|
|
else
|
|
walking = jwalk
|
|
}
|
|
if (kRight > 0)
|
|
{
|
|
if oControl.walk_zone
|
|
walking = 1
|
|
else
|
|
walking = jwalk
|
|
}
|
|
}
|
|
if (dash > 0)
|
|
walking = 0
|