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.
AM2R-The-Horde-Multitroid/Export_Code/gml_Script_chStepControl.gml

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