sA3LightBug 0 -1 -110 0 <undefined> <undefined> 1 603 7 0 0 -1 2 self 0 0 1 image_speed = 0; image_alpha = 1; x += -10 + random(20); y += -10 + random(20); targetx = x; targety = y; targetobj = 0; alarm[0] = 1; state = 1; 1 603 7 0 0 -1 2 self 0 0 1 state = 3; 1 603 7 0 0 -1 2 self 0 0 1 image_alpha = 0.2 + random(0.8); alarm[0] = 3; 1 603 7 0 0 -1 2 self 0 0 1 if (state == 1) { if (instance_number(oSpikePlant) == 0) { state = 2; alarm[2] = 300; } else { targetobj = instance_nearest(x, y, oSpikePlant); targetx = targetobj.x - 10 + random(20); targety = targetobj.y - 10 + random(20); if (x < targetx) { hspeed += 0.05; } else hspeed -= 0.05; if (y < targety) { vspeed += 0.05; } else vspeed -= 0.05; speed = min(1.5, speed); } } if (state == 2) { if (x < oCharacter.x) { hspeed += 0.2; } else hspeed -= 0.2; if (y < oCharacter.y - 30 + random(20)) { vspeed += 0.2; } else vspeed -= 0.2; speed = min(3, speed); } if ((state == true || state == 2) && instance_exists(oChargeBeamSpark1)) { if (x < oChargeBeamSpark1.x - 30 + random(60)) { hspeed += 0.3; } else hspeed -= 0.3; if (y < oChargeBeamSpark1.y - 30 + random(60)) { vspeed += 0.3; } else vspeed -= 0.3; speed = min(3, speed); } if (state == 3) speed += 0.2; 1 603 7 0 0 -1 2 self 0 0 1 if (state == 3) { if (oControl.widescreen) { if ((x < -(oControl.widescreen_space/2)) || (x > (room_width + (oControl.widescreen_space/2)))) { instance_destroy(); } } else instance_destroy(); } 1 603 7 0 0 -1 2 self 0 0 1 draw_set_blend_mode(bm_add); draw_sprite_ext(sprite_index, -1, x, y, 1, 1, 0, -1, image_alpha); draw_set_blend_mode(bm_normal); 0 0 0 0.5 0.100000001490116 0 0.100000001490116 0.100000001490116 0.200000002980232 -1 -1