if (mode == 0) angle_position += bullet_speed; if (mode == 1) { y += bullet_speed; ystart += bullet_speed; if (y > (cameray() + cameraheight())) instance_destroy(); } if (mode == 2) { angle_position -= 2; y += bullet_speed; ystart += bullet_speed; if (y > (cameray() + cameraheight())) instance_destroy(); } if (mode == 3) { bullet_speed += grav; y += bullet_speed; ystart += bullet_speed; if (y > (cameray() + cameraheight())) instance_destroy(); } event_inherited(); var _angle = angle_position + obj_rotating_tower_controller.tower_angle; if (_angle > 360) _angle -= 360; if (_angle < 0) _angle += 360; if (_angle >= 30 && _angle < 150) image_xscale = 0.8; if (_angle >= 210 && _angle < 270) image_xscale = lerp(1, 1.3, (_angle - 210) / 60); else if (_angle >= 270 && _angle < 330) image_xscale = lerp(1.3, 1, (_angle - 270) / 60); else if (_angle >= 180 && _angle < 360) image_xscale = 1; if (_angle >= 0 && _angle < 30) image_xscale = lerp(0.8, 1, _angle / 30); if (_angle >= 150 && _angle < 180) image_xscale = lerp(1, 0.8, (_angle - 150) / 30); image_yscale = image_xscale; afterimage_timer++; if (afterimage_timer >= 3 && visible == true) { afterimage_timer = 0; afterimage = instance_create(x, y, obj_rotating_tower_afterimage); afterimage.xstart = xstart; afterimage.ystart = ystart; afterimage.image_xscale = image_xscale; afterimage.image_yscale = image_yscale; afterimage.image_alpha = image_alpha; afterimage.darken_alpha = darken_alpha; afterimage.angle_position = angle_position; if (depth == (obj_rotating_tower_controller.depth + 50)) afterimage.depth = depth - 10; else afterimage.depth = depth + 10; }