Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_tenna_enemy_bg_Draw_0

(view raw script w/o annotations or w/e)
1
depth = 100000;
2
var xx = camerax();
3
var yy = cameray();
4
if (slowdown == 1)
5
{
6
    rate = lerp(rate, 0, 0.12);
7
    if (rate <= 0.02)
8
    {
9
        rate = 0;
10
        slowdown = 0;
11
    }
12
}
13
else if (speedup == 1)
14
{
15
    rate = lerp(rate, 1, 0.12);
16
    if (rate >= 0.98)
17
    {
18
        rate = 1;
19
        speedup = 0;
20
    }
21
}
22
if (paused == 0)
23
    siner += (1 * rate);
24
draw_set_alpha(1);
25
draw_sprite_tiled_ext(spr_dw_tv_starbgtile, siner / 3, xx + siner, yy + siner, 2, 2, c_white, 1);
26
draw_sprite_ext(spr_dw_tv_starbgtile_allblue, 0, xx, yy, 1, 2, 0, c_white, alpha2);
27
draw_sprite_ext(spr_dw_tv_starbgtile_allblue, 0, xx + 80, yy, 6, 0.3, 0, c_white, alpha2);
28
draw_sprite_ext(spr_dw_tv_starbgtile_allblue, 0, xx + 560, yy, 1, 2, 0, c_white, alpha2);
29
if (slowdown == 1 && alpha2 < 1)
30
    alpha2 += 0.1;
31
if (slowdown == 0 && alpha2 > 0)
32
    alpha2 -= 0.1;
33
alpha2 = 1;
34
draw_set_color(c_white);
35
draw_set_font(fnt_8bit);
36
draw_set_halign(fa_center);
37
draw_set_color(c_white);
38
if (slowdown == 1 || rate == 0)
39
{
40
    alpha4 -= 0.04;
41
    if (alpha4 < 0)
42
        alpha4 = 0;
43
}
44
if (slowdown == 0 && rate != 0)
45
    alpha4 = 0.2 + (sin(siner / 6) * 0.04);
46
draw_sprite_ext(spr_pixel_white, 0, xx + 125, yy + 35, ((myscore / maxscore) * 98) + (sin(siner / 4) * 1), yy + 125, 0, c_white, alpha4);
47
if (minigametimecon == 0)
48
    draw_text_transformed_outline(camerax() + 320, cameray() + 80, myscore, 2 + (sin(siner / 4) * 0.3), 1.5, 16711680);
49
if (minigametimecon == 0)
50
    draw_text_transformed_outline(camerax() + 320, cameray() + 50, "SCORE", 2 + (sin(siner / 4) * 0.05), 1.5 + (sin(siner / 4) * 0.1), 16711680);
51
if (alarm[0] < 1)
52
{
53
    var rep = 10;
54
    if (addscore <= 20)
55
        rep = 1;
56
    repeat (rep)
57
    {
58
        if (addscore > 0 && global.mnfight == 0)
59
        {
60
            addscore--;
61
            myscore++;
62
        }
63
    }
64
    if (addscore < 0)
65
    {
66
        addscore++;
67
        myscore--;
68
    }
69
}
70
if (addscore > 0)
71
{
72
    draw_text_transformed_outline(camerax() + 320 + 114, cameray() + 50, "bonus", 0.7 + (sin(siner / 6) * 0.2), 1.5, 16711680);
73
    draw_text_transformed_outline(camerax() + 320 + 110, cameray() + 80, "+" + string(addscore), 1 + (sin(siner / 6) * 0.2), 1.5, 16711680);
74
}
75
if (addscore < 0)
76
{
77
    draw_text_transformed_outline(camerax() + 320 + 110, cameray() + 50, "bet", 1 + (sin(siner / 6) * 0.2), 1.5, 255);
78
    draw_text_transformed_outline(camerax() + 320 + 110, cameray() + 80, string(addscore), 1 + (sin(siner / 6) * 0.2), 1.5, 255);
79
}
80
draw_set_halign(fa_left);
81
draw_sprite_ext(spr_tenna_enemy_bg_parts, 1, xx, yy + 48, 2, 2, image_angle, c_white, image_alpha);
82
draw_sprite_ext(spr_tenna_enemy_bg_parts, 2, xx + (sin(siner / 8) * 3), yy + 56 + (cos(siner / 8) * 1), 2, 2, image_angle, c_white, image_alpha);
83
var scrollspeed = sin(siner / 40) * 8;
84
scrollspeed = 3 * rate;
85
if (paused == 0)
86
    scrollx += scrollspeed;
87
if (scrollx >= 70)
88
    scrollx -= 70;
89
if (scrollx < 0)
90
    scrollx += 70;
91
var xsep = 70;
92
var vx = camerax() + 314;
93
draw_set_color(col1);
94
for (var i = -9; i < 9; i++)
95
{
96
    var topx = vx + (((i * xsep) + scrollx) * 0.5);
97
    draw_line_width(topx, cameray() + 132 + sin(2 + (topx / 120)), vx + (i * xsep) + scrollx, cameray() + 288, 2);
98
}
99
draw_set_color(col2);
100
for (var i = -9; i < 9; i++)
101
    draw_line_width(camerax() + 314 + (i * xsep) + scrollx, cameray() + 288, vx + (i * xsep) + scrollx, cameray() + 308, 2);
102
var bgcolor1 = make_color_hsv(110, 1800, 220);
103
draw_rectangle_color(xx, yy, xx + 120, yy + 130, c_navy, c_navy, bgcolor1, bgcolor1, false);
104
draw_rectangle_color(xx + 641, yy, xx + 520, yy + 130, c_navy, c_navy, bgcolor1, bgcolor1, false);
105
draw_set_alpha(1);
106
if (slowdown == 1 && alpha3 < 1)
107
    alpha3 += 0.1;
108
if (slowdown == 0 && alpha3 > 0.8)
109
    alpha3 -= 0.1;
110
if (paused == 0)
111
    starscrolly += (1 * rate);
112
if (minigametimecon == 1)
113
{
114
    minigametimetimer++;
115
    if (minigametimetimer == 1)
116
        snd_play(snd_bigscore);
117
    if (minigametimetimer > 0 && minigametimetimer <= 5)
118
        whitefgalpha = lerp(0, 1, minigametimetimer / 5);
119
    if (minigametimetimer == 10)
120
    {
121
        minigametimecon = 2;
122
        minigametimetimer = 0;
123
    }
124
}
125
if (minigametimecon == 2)
126
{
127
    minigametimetimer++;
128
    if (minigametimetimer > 0 && minigametimetimer <= 5)
129
        whitefgalpha = lerp(1, 0, minigametimetimer / 5);
130
    if (minigametimetimer == 60)
131
    {
132
        minigametimecon = 3;
133
        minigametimetimer = 0;
134
    }
135
}
136
draw_set_font(fnt_8bit);
137
draw_set_color(c_white);
138
draw_set_halign(fa_center);
139
if (addscore < 0)
140
{
141
}
142
else if (addscore > 0)
143
{
144
}
145
else if (minigametimecon > 1)
146
{
147
    draw_text_transformed_outline(camerax() + 330, cameray() + 66, "GAME TIME!", 2 + (sin(siner / 4) * 0.05), 1.5 + (sin(siner / 4) * 0.1), 16711680);
148
}
149
draw_set_halign(fa_left);
150
draw_set_alpha(whitefgalpha);
151
draw_rectangle(camerax() + 120, cameray() + 30, camerax() + 520, cameray() + 130, 0);
152
draw_set_alpha(1);
153
draw_set_font(
scr_84_get_font
scr_84_get_font

function
scr_84_get_font(arg0)
{ if (!variable_global_exists("chemg_last_get_font")) global.chemg_last_get_font = ""; if (arg0 != global.chemg_last_get_font) global.chemg_last_get_font = arg0; return ds_map_find_value(global.font_map, arg0); }
("8bit_mixed"));
154
draw_sprite_ext(spr_tenna_enemy_bg_parts, 0, xx, yy + 12, 2, 2, image_angle, c_white, image_alpha);
155
var count = 0;
156
mysprite[0] = 4809;
157
mysprite[1] = 4809;
158
mysprite[2] = 4809;
159
for (var i = -12; i < 10; i += 2)
160
{
161
    var myx = vx + ((i * xsep) / 2) + (scrollx * 1.5);
162
    draw_sprite_ext(mysprite[count], abs(myx / 60), myx, cameray() + audience_y_pos + (sin((siner / 12) + (myx / 80)) * 12) + (sin(myx / 20) * 8), image_xscale, image_yscale, image_angle, image_blend, image_alpha);
163
    count++;
164
    if (count >= 3)
165
        count = 0;
166
}
167
for (var i = -11; i < 10; i += 2)
168
{
169
    var myx = vx + ((i * xsep) / 2) + (scrollx * 1.5);
170
    draw_sprite_ext(mysprite[count], abs(myx / 60), myx, cameray() + audience_y_pos + (sin((siner / 12) + (myx / 80)) * 12) + (sin(myx / 20) * 8), image_xscale, image_yscale, image_angle, image_blend, image_alpha);
171
    count++;
172
    if (count >= 3)
173
        count = 0;
174
}
175
draw_set_alpha(1);
176
draw_set_color(c_black);
177
draw_rectangle(camerax(), cameray() + 360, camerax() + room_width + 10, cameray() + view_hport[0], 0);
178
draw_set_color(c_white);