|
1
|
if (obj_mainchara.y >= 220 && obj_mainchara.y < 1500 && obj_rotating_tower_controller.yoffset <= 820 && (obj_rotating_tower_controller.tower_angle < 18 || obj_rotating_tower_controller.tower_angle > 340))
|
|
2
|
{
|
|
3
|
}
|
|
4
|
tunnel_offset_x++;
|
|
5
|
if (up_h())
|
|
6
|
tunnel_offset_y += 2;
|
|
7
|
if (down_h())
|
|
8
|
tunnel_offset_y -= 2;
|
|
9
|
if (!surface_exists(surf_tunnel))
|
|
10
|
surf_tunnel = surface_create(320, 680);
|
|
11
|
surface_set_target(surf_tunnel);
|
|
12
|
draw_sprite_tiled_ext(spr_rotating_tower_fg_stone2, 0, tunnel_offset_x, tunnel_offset_y - 60, 1, 1.6, merge_color(c_white, c_gray, 0.5), 1);
|
|
13
|
draw_set_blend_mode(bm_subtract);
|
|
14
|
draw_sprite_ext(spr_whitepixel, image_index, 146, 0, 200, 700, 0, image_blend, 1);
|
|
15
|
draw_sprite_ext(spr_whitepixel, image_index, 24, 0, -200, 700, 0, image_blend, 1);
|
|
16
|
draw_set_blend_mode(bm_normal);
|
|
17
|
surface_reset_target();
|
|
18
|
shader_set(shd_tunnel_inverse);
|
|
19
|
shader_set_uniform_f(uni_distort_amount, 2);
|
|
20
|
draw_surface(surf_tunnel, 232, cameray() + 30);
|
|
21
|
shader_reset();
|
|
22
|
var offset = 20;
|
|
23
|
var scale = 0.5;
|
|
24
|
draw_sprite_ext(spr_whitegradientdown_40, 0, 296 - offset, 0, 12, scale, -90, c_black, 1);
|
|
25
|
draw_sprite_ext(spr_whitegradientdown_40, 0, 338 + offset, 480, 12, scale, 90, c_black, 1);
|