Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_gerson_growtangle_telegraph_Draw_0

(view raw script w/o annotations or w/e)
1
if (!i_ex(obj_growtangle))
2
    exit;
3
x1 = x;
4
y1 = y;
5
x2 = x + image_xscale;
6
y2 = y + image_yscale;
7
x3 = x;
8
y3 = y;
9
x4 = x;
10
y4 = y;
11
x5 = x;
12
y5 = y;
13
x6 = x;
14
y6 = y;
15
if (special == 0)
16
{
17
    if (obj_growtangle.maxxscale == 2)
18
    {
19
        if (x1 < (obj_growtangle.x - 210))
20
            x1 = obj_growtangle.x - 210;
21
        if (x2 > (obj_growtangle.x + 215))
22
            x2 = obj_growtangle.x + 215;
23
        if (y1 < (obj_growtangle.y - 35))
24
            y1 = obj_growtangle.y - 35;
25
        if (y2 > (obj_growtangle.y + 35))
26
            y2 = obj_growtangle.y + 35;
27
    }
28
    else
29
    {
30
        if (x1 < (obj_growtangle.x - 53))
31
            x1 = obj_growtangle.x - 53;
32
        if (y1 < (obj_growtangle.y - 53))
33
            y1 = obj_growtangle.y - 53;
34
        if (x2 > (obj_growtangle.x + 53))
35
            x2 = obj_growtangle.x + 53;
36
        if (y2 > (obj_growtangle.y + 53))
37
            y2 = obj_growtangle.y + 53;
38
    }
39
    draw_set_alpha(image_alpha);
40
    ossafe_fill_rectangle_color(x1, y1, x2, y2, c_white, c_white, c_white, c_white, false);
41
    draw_set_alpha(1);
42
}
43
if (special > 0)
44
{
45
    if (special == 1)
46
    {
47
        x1 = obj_growtangle.x + 53;
48
        y1 = obj_growtangle.y;
49
        x2 = obj_growtangle.x + 53;
50
        y2 = obj_growtangle.y - 53;
51
        x3 = obj_growtangle.x;
52
        y3 = obj_growtangle.y - 53;
53
        x4 = obj_growtangle.x - 53;
54
        y4 = obj_growtangle.y;
55
        x5 = obj_growtangle.x - 53;
56
        y5 = obj_growtangle.y + 53;
57
        x6 = obj_growtangle.x;
58
        y6 = obj_growtangle.y + 53;
59
        draw_set_alpha(image_alpha);
60
        draw_set_color(c_white);
61
        d_triangle(x1, y1, x2, y2, x3, y3, false);
62
        d_triangle(x4, y4, x5, y5, x6, y6, false);
63
        d_triangle(x3, y3, x4, y4, x6, y6, false);
64
        d_triangle(x1, y1, x3, y3, x6, y6, false);
65
        draw_set_alpha(1);
66
    }
67
    if (special == 2)
68
    {
69
        x1 = obj_growtangle.x - 53;
70
        y1 = obj_growtangle.y;
71
        x2 = obj_growtangle.x - 53;
72
        y2 = obj_growtangle.y - 53;
73
        x3 = obj_growtangle.x;
74
        y3 = obj_growtangle.y - 53;
75
        x4 = obj_growtangle.x + 53;
76
        y4 = obj_growtangle.y;
77
        x5 = obj_growtangle.x + 53;
78
        y5 = obj_growtangle.y + 53;
79
        x6 = obj_growtangle.x;
80
        y6 = obj_growtangle.y + 53;
81
        draw_set_alpha(image_alpha);
82
        draw_set_color(c_white);
83
        d_triangle(x1, y1, x2, y2, x3, y3, false);
84
        d_triangle(x4, y4, x5, y5, x6, y6, false);
85
        d_triangle(x3, y3, x4, y4, x6, y6, false);
86
        d_triangle(x1, y1, x3, y3, x6, y6, false);
87
        draw_set_alpha(1);
88
    }
89
    if (special == 3)
90
    {
91
        draw_set_alpha(image_alpha);
92
        ossafe_fill_rectangle_color(obj_growtangle.x - 30, obj_growtangle.y - 53, obj_growtangle.x + 32, obj_growtangle.y + 53, c_white, c_white, c_white, c_white, false);
93
        draw_set_alpha(1);
94
    }
95
    if (special == 4)
96
    {
97
        draw_set_alpha(image_alpha);
98
        ossafe_fill_rectangle_color(obj_growtangle.x - 53, obj_growtangle.y + 30, obj_growtangle.x + 53, obj_growtangle.y - 32, c_white, c_white, c_white, c_white, false);
99
        draw_set_alpha(1);
100
    }
101
}