Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_titan_big_ray_Draw_0

(view raw script w/o annotations or w/e)
1
var modifier = 0.95;
2
if ((global.time % 2) == 0)
3
    modifier = 1.05;
4
var x2 = x + lengthdir_x(distance * length * modifier, ray_angle) + lengthdir_x(ray_width * sin(siner), ray_angle + 90);
5
var y2 = y + lengthdir_y(distance * length * modifier, ray_angle) + lengthdir_y(ray_width * sin(siner), ray_angle + 90);
6
var x3 = x + lengthdir_x(distance * length * modifier, ray_angle) + lengthdir_x(ray_width * sin(siner), ray_angle - 90);
7
var y3 = y + lengthdir_y(distance * length * modifier, ray_angle) + lengthdir_y(ray_width * sin(siner), ray_angle - 90);
8
x22 = x + lengthdir_x(distance * length * modifier * 0.5, ray_angle) + lengthdir_x(ray_width * sin(siner) * 0.5, ray_angle + 90);
9
y22 = y + lengthdir_y(distance * length * modifier * 0.5, ray_angle) + lengthdir_y(ray_width * sin(siner) * 0.5, ray_angle + 90);
10
x33 = x + lengthdir_x(distance * length * modifier * 0.5, ray_angle) + lengthdir_x(ray_width * sin(siner) * 0.5, ray_angle - 90);
11
y33 = y + lengthdir_y(distance * length * modifier * 0.5, ray_angle) + lengthdir_y(ray_width * sin(siner) * 0.5, ray_angle - 90);
12
if (!surface_exists(my_surface))
13
    my_surface = surface_create(640, 480);
14
surface_set_target(my_surface);
15
draw_clear_alpha(c_black, 0);
16
draw_triangle_color(x - __view_get(e__VW.XView, 0), y - __view_get(e__VW.YView, 0), x2 - __view_get(e__VW.XView, 0), y2 - __view_get(e__VW.YView, 0), x3 - __view_get(e__VW.XView, 0), y3 - __view_get(e__VW.YView, 0), c_white, 16777215, 16777215, false);
17
draw_triangle_color(x - __view_get(e__VW.XView, 0), y - __view_get(e__VW.YView, 0), x22 - __view_get(e__VW.XView, 0), y22 - __view_get(e__VW.YView, 0), x33 - __view_get(e__VW.XView, 0), y33 - __view_get(e__VW.YView, 0), c_black, 8421504, 8421504, false);
18
surface_reset_target();
19
gpu_set_blendmode(bm_add);
20
draw_surface(my_surface, __view_get(e__VW.XView, 0), __view_get(e__VW.YView, 0));
21
gpu_set_blendmode(bm_normal);
22
23
enum e__VW
24
{
25
    XView,
26
    YView,
27
    WView,
28
    HView,
29
    Angle,
30
    HBorder,
31
    VBorder,
32
    HSpeed,
33
    VSpeed,
34
    Object,
35
    Visible,
36
    XPort,
37
    YPort,
38
    WPort,
39
    HPort,
40
    Camera,
41
    SurfaceID
42
}