Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_tenna_enemy_bg_Other_10

(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.08);
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.08);
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
draw_set_color(c_white);
34
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"));
35
draw_set_halign(fa_center);
36
draw_set_color(c_white);
37
draw_set_alpha(0.2 + (sin(siner / 6) * 0.04));
38
ossafe_fill_rectangle(xx + 125, yy + 35, xx + 125 + ((myscore / maxscore) * 390) + (sin(siner / 4) * 1), yy + 125);
39
draw_set_alpha(1);
40
draw_text_transformed_outline(camerax() + 320, cameray() + 80, myscore, 2 + (sin(siner / 4) * 0.3), 1.5, 16711680);
41
draw_text_transformed_outline(camerax() + 320, cameray() + 50, "SCORE", 2 + (sin(siner / 4) * 0.05), 1.5 + (sin(siner / 4) * 0.1), 16711680);
42
if (addscore > 0)
43
    draw_text_transformed_outline(camerax() + 320 + 100, cameray() + 80, "+" + string(addscore), 2 + (sin(siner / 4) * 0.3), 1.5, 16711680);
44
if (addscore < 0)
45
    draw_text_transformed_outline(camerax() + 320 + 100, cameray() + 80, string(addscore), 2 + (sin(siner / 4) * 0.3), 1.5, 255);
46
repeat (10)
47
{
48
    if (addscore > 0 && global.mnfight == 0)
49
    {
50
        addscore--;
51
        myscore++;
52
    }
53
}
54
if (addscore < 0)
55
{
56
    addscore++;
57
    myscore--;
58
}
59
draw_set_halign(fa_left);
60
draw_sprite_ext(spr_tenna_enemy_bg_parts, 1, xx, yy + 48, 2, 2, image_angle, c_white, image_alpha);
61
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);
62
var scrollspeed = sin(siner / 40) * 8;
63
scrollspeed = 3 * rate;
64
if (paused == 0)
65
    scrollx += scrollspeed;
66
if (scrollx >= 70)
67
    scrollx -= 70;
68
if (scrollx < 0)
69
    scrollx += 70;
70
var xsep = 70;
71
var vx = camerax() + 314;
72
draw_set_color(c_maroon);
73
draw_set_alpha(0.3);
74
for (var i = -9; i < 9; i++)
75
{
76
    var topx = vx + (((i * xsep) + scrollx) * 0.5);
77
    draw_line_width(topx, cameray() + 132 + sin(2 + (topx / 120)), vx + (i * xsep) + scrollx, cameray() + 288, 2);
78
}
79
draw_set_color(c_navy);
80
for (var i = -9; i < 9; i++)
81
    draw_line_width(camerax() + 314 + (i * xsep) + scrollx, cameray() + 288, vx + (i * xsep) + scrollx, cameray() + 308, 2);
82
draw_set_alpha(alpha3);
83
var bgcolor1 = make_color_hsv(110, 1800, 220);
84
ossafe_fill_rectangle_color(xx, yy, xx + 120, yy + 130, c_navy, c_navy, bgcolor1, bgcolor1, false);
85
ossafe_fill_rectangle_color(xx + 641, yy, xx + 520, yy + 130, c_navy, c_navy, bgcolor1, bgcolor1, false);
86
draw_set_alpha(1);
87
if (slowdown == 1 && alpha3 < 1)
88
    alpha3 += 0.1;
89
if (slowdown == 0 && alpha3 > 0.8)
90
    alpha3 -= 0.1;
91
if (paused == 0)
92
    starscrolly += (1 * rate);
93
draw_sprite_ext(spr_tenna_enemy_bg_parts, 0, xx, yy + 12, 2, 2, image_angle, c_white, image_alpha);
94
var count = 0;
95
mysprite[0] = 4809;
96
mysprite[1] = 4809;
97
mysprite[2] = 4809;
98
for (var i = -12; i < 10; i += 2)
99
{
100
    var myx = vx + ((i * xsep) / 2) + (scrollx * 1.5);
101
    draw_sprite_ext(mysprite[count], abs(myx / 60), myx, cameray() + 360 + (sin((siner / 12) + (myx / 80)) * 12) + (sin(myx / 20) * 8), image_xscale, image_yscale, image_angle, image_blend, image_alpha);
102
    count++;
103
    if (count >= 3)
104
        count = 0;
105
}
106
for (var i = -11; i < 10; i += 2)
107
{
108
    var myx = vx + ((i * xsep) / 2) + (scrollx * 1.5);
109
    draw_sprite_ext(mysprite[count], abs(myx / 60), myx, cameray() + 360 + (sin((siner / 12) + (myx / 80)) * 12) + (sin(myx / 20) * 8), image_xscale, image_yscale, image_angle, image_blend, image_alpha);
110
    count++;
111
    if (count >= 3)
112
        count = 0;
113
}
114
draw_set_alpha(1);