|
1
|
var _angle = angle_position + obj_rotating_tower_controller.tower_angle;
|
|
2
|
if (_angle > 360)
|
|
3
|
_angle -= 360;
|
|
4
|
if (_angle < 0)
|
|
5
|
_angle += 360;
|
|
6
|
var extra_scale = 0;
|
|
7
|
if (_angle >= 30 && _angle < 150)
|
|
8
|
extra_scale = -0.4;
|
|
9
|
if (_angle >= 210 && _angle < 270)
|
|
10
|
extra_scale = lerp(0, 0.6, (_angle - 210) / 60);
|
|
11
|
else if (_angle >= 270 && _angle < 330)
|
|
12
|
extra_scale = lerp(0.6, 0, (_angle - 270) / 60);
|
|
13
|
else if (_angle >= 180 && _angle < 360)
|
|
14
|
extra_scale = 1;
|
|
15
|
if (_angle >= 0 && _angle < 30)
|
|
16
|
extra_scale = lerp(-0.4, 0, _angle / 30);
|
|
17
|
if (_angle >= 150 && _angle < 180)
|
|
18
|
extra_scale = lerp(0, -0.4, (_angle - 150) / 30);
|
|
19
|
draw_sprite_ext(sprite_index, image_index, x + _xoffset, y + _yoffset, image_xscale + extra_scale, image_yscale + extra_scale, image_angle, image_blend, image_alpha);
|
|
20
|
d3d_set_fog(true, c_black, 0, 1);
|
|
21
|
draw_sprite_ext(sprite_index, image_index, x + _xoffset, y + _yoffset, image_xscale + extra_scale, image_yscale + extra_scale, image_angle, image_blend, darken_alpha);
|
|
22
|
d3d_set_fog(false, c_black, 0, 0);
|