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.
87 lines
1.7 KiB
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()
|