sA5CarrierBot 0 -1 50 0 <undefined> <undefined> 1 603 7 0 0 -1 2 self 0 0 1 state = 0; statetime = 0; targetx = x; targety = y; facing = 1; idle_time = 60; hover_time = 30; draw_battery = 1; batid = -1; 1 603 7 0 0 -1 2 self 0 0 1 if (state == 0) { speed = 0; gravity = 0; image_index = 0; image_speed = 0; if (statetime == idle_time) { state = 1; statetime = 0; } } if (state == 1) { gravity_direction = point_direction(x + 1 * facing, y + 18, targetx, targety); gravity = 0.1; speed = min(speed, 3); if (abs(hspeed > 0.1)) { if (hspeed > 0) { facing = 1; } else facing = -1; } if (point_distance(x + 1 * facing, y + 18, targetx, targety) < 8) { state = 2; statetime = 0; } } if (state == 2) { if (statetime == 0) { gravity = 0; speed = 0; } if (x + 1 * facing < targetx) x += 1; if (x + 1 * facing > targetx) x -= 1; if (y + 18 < targety) y += 1; if (y + 18 > targety) y -= 1; if (statetime == 30) { draw_battery = 0; event_user(0); } if (statetime == 60) { state = 3; statetime = 0; } } if (state == 3) { if (statetime == 0) { gravity_direction = 90; gravity = 0.1; } if (image_index > 0) image_index -= 0.5; if (y < view_yview[0] - 32) instance_destroy(); } statetime += 1; 1 603 7 0 0 -1 2 self 0 0 1 batid = instance_create(x + 1 * facing, y + 18, oBattery); 1 603 7 0 0 -1 2 self 0 0 1 draw_sprite_ext(sprite_index, -1, x, y, facing, 1, 0, -1, 1); if (draw_battery > 0) draw_sprite(sBattery, -1, x + 1 * facing, y + 18); 0 0 0 0.5 0.100000001490116 0 0.100000001490116 0.100000001490116 0.200000002980232 -1 -1