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.
82 lines
1.6 KiB
82 lines
1.6 KiB
if (beamIndex == 1)
|
|
oTank.iceOff = 1
|
|
else
|
|
oTank.iceOff = 0
|
|
if (damaged == 0)
|
|
{
|
|
image_angle = direction
|
|
if (canfire && cooldown == 0)
|
|
{
|
|
if (charge_frame < 22)
|
|
charge_frame += 0.25
|
|
else
|
|
{
|
|
shots = (3 - beamIndex)
|
|
alarm[2] = 30
|
|
cooldown = 230
|
|
with (oTank)
|
|
tgt_aangle = 20
|
|
}
|
|
}
|
|
if (cooldown > 0)
|
|
{
|
|
cooldown -= 1
|
|
if (charge_frame > 0 && shots == 0)
|
|
charge_frame -= 1
|
|
if (cooldown == 100)
|
|
{
|
|
if (beamIndex < 2)
|
|
beamIndex += 1
|
|
else
|
|
beamIndex = 0
|
|
switch beamIndex
|
|
{
|
|
case 0:
|
|
chargeType = 769
|
|
beamType = "PLASMA"
|
|
break
|
|
case 1:
|
|
chargeType = 1721
|
|
beamType = "ICE"
|
|
break
|
|
case 2:
|
|
chargeType = 1722
|
|
beamType = "WAVE"
|
|
break
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|
|
if (shaking > 0)
|
|
{
|
|
shaking -= 1
|
|
offx = random_range(-1, 1)
|
|
offy = random_range(-1, 1)
|
|
}
|
|
else
|
|
{
|
|
offx = 0
|
|
offy = 0
|
|
}
|
|
if (flashing > 0)
|
|
flashing -= 1
|
|
if (knockback > 0)
|
|
{
|
|
knockback -= 1
|
|
with (oTank)
|
|
aangle -= 5
|
|
}
|
|
if damaged
|
|
{
|
|
if (image_angle > 180)
|
|
image_angle -= 360
|
|
if (image_angle > 0)
|
|
image_angle -= 1
|
|
if (image_angle < 0)
|
|
image_angle += 1
|
|
}
|
|
charge = (charge_frame / 22)
|
|
if (!damaged)
|
|
image_speed = max(0, ((charge_frame / 22) / 1.8))
|