sleeptimer++ if (movecon == 0 || movecon == 1) { if (con == 0) { if (movecon == 0) { hspeed = -4 sprite_index = lsprite } if (movecon == 1) { hspeed = 4 sprite_index = rsprite } con = 1 contimer = 0 contimermax = 30 flipchance = choose(0, 1, 2) if (flipchance == 2) { sprite_index = choose(dsprite, 1292) image_speed = 0.25 } } if (con == 1) { stop = 0 contimer++ if (x < minx) stop = 1 if (x > maxx) stop = 1 if (contimer > contimermax) stop = 1 if (stop == 1) { hspeed = 0 sprite_index = choose(dsprite, dsprite, 1292) image_speed = 0.25 alarm[0] = 30 con = 2 } } } if (movecon == 2 || movecon == 3) { if (con == 0) { if (movecon == 3) { vspeed = -8 gravity = 1 y -= 4 hspeed = random_range(-4, 4) } spincount = 0 spintimer = 0 spinmax = 8 con = 1 sprite_index = dsprite } if (con == 1) { if (y >= maxy) { gravity = 0 vspeed = 0 } if (x <= minx) { x += 4 hspeed = (-hspeed) } if (x >= maxx) { x -= 4 hspeed = (-hspeed) } spintimer++ if (spintimer >= 3) { if (sprite_index == dsprite) sprite_index = lsprite else if (sprite_index == lsprite) sprite_index = usprite else if (sprite_index == usprite) sprite_index = rsprite else if (sprite_index == rsprite) sprite_index = dsprite spincount++ spintimer = 0 } if (spincount >= 8) { hspeed = 0 vspeed = 0 gravity = 0 con = 2 alarm[0] = 30 } } } if (movecon == 4) { if (con == 0) { sprite_index = spr_lancer_wave image_index = 0 image_speed = 0.5 wavetimer = 0 con = 1 } if (con == 1) { wavetimer++ if (wavetimer >= 16) image_speed = 0 if (wavetimer >= 40) { alarm[0] = 2 con = 2 } } } if (movecon == 10) { sprite_index = spr_lancer_sleep image_speed = 0.1 speed = 0 hspeed = 0 gravity = 0 } if (movecon == 11) { sprite_index = spr_cutscene_20_lancer_stone image_speed = 0 speed = 0 hspeed = 0 gravity = 0 } if (global.submenu != 4 || global.interact != 5) instance_destroy()