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.
AM2Rogue/Export_Code/gml_Object_oGravitt_Step_0.gml

87 lines
1.7 KiB

event_inherited()
if (active == 1 && frozen == 0)
{
if (state == 1)
{
if (facing == 1)
{
if (isCollisionRight(2) || isCollisionEdgeRight(6))
facing = -1
}
else if (facing == -1)
{
if (isCollisionLeft(2) || isCollisionEdgeLeft(6))
facing = 1
}
image_speed = (0.2 * facing)
hspeed = (0.5 * facing)
if (statetime > 60)
{
if instance_exists(oMissile)
{
if (distance_to_object(oMissile) < 30)
{
state = 2
statetime = 0
}
}
if instance_exists(oBeam)
{
if (distance_to_object(oBeam) < 30)
{
state = 2
statetime = 0
}
}
}
if (statetime == timer)
{
state = 2
statetime = 0
}
}
if (state == 2)
{
if (statetime == 0)
{
hspeed = 0
image_index = 0
image_speed = 0
canbehit = 0
}
if (statetime > 0 && statetime < 300 && yoffset < 12)
{
yoffset += 2
y += 2
}
if (statetime > 300 && yoffset > 0)
{
yoffset -= 1
y -= 1
}
if (statetime == 320)
{
state = 1
statetime = 0
canbehit = 1
}
}
if stun
{
speed = 0
image_speed = 0
}
}
if frozen
{
speed = 0
image_speed = 0
shell.active = 0
}
else
shell.active = 1
shell.x = x
shell.y = y
if (state == 100)
enemy_death()