Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_tenna_minigame_ui_Draw_0

(view raw script w/o annotations or w/e)
1
if (i_ex(obj_tenna_zoom) && (obj_tenna_zoom.minigameinsanityintro || obj_tenna_enemy.phaseturn == 18))
2
{
3
    var _channelnumber = string(channelnumber);
4
    if (channelnumber < 10)
5
        _channelnumber = "0" + string(channelnumber);
6
    draw_set_font(fnt_mainbig);
7
    if (!i_ex(obj_tvturnoff_manager))
8
        draw_text_color((camerax() + camerawidth()) - 70, cameray() + 10, "Ch" + string(_channelnumber), c_lime, c_lime, c_lime, c_lime, 1);
9
}
10
if (enabled == false)
11
    exit;
12
if (!i_ex(obj_tenna_enemy))
13
    exit;
14
if (i_ex(obj_actor_tenna) && obj_actor_tenna.lightemupcon == 5)
15
    exit;
16
if (i_ex(obj_border_controller))
17
    depth = obj_border_controller.depth + 2;
18
if (obj_tenna_enemy.phaseturn == 18)
19
    depth = obj_battlecontroller.depth - 100;
20
else if (i_ex(obj_tenna_zoom) && obj_tenna_zoom.minigameinsanityintro)
21
    exit;
22
draw_set_font(fnt_main);
23
draw_set_color(c_white);
24
draw_set_halign(fa_left);
25
var blackbg1_x = 0;
26
var blackbg1_y = 0;
27
var blackbg1_scale = 40;
28
var blackbg2_x = 0;
29
var blackbg2_y = 380;
30
var blackbg2_scale = 100;
31
var barsize = 150;
32
var bar_x = 30;
33
var bar_y = 400;
34
var score_x = 33;
35
var score_y = 420;
36
var box_x = 428;
37
var box_y = 402;
38
var scale = 1;
39
if (minigametype == "battle")
40
{
41
    if (minigamedifficulty == 0)
42
    {
43
        timer += 1;
44
        barsize = 150 - (150 * (timer / 215));
45
        if (barsize < 0)
46
            barsize = 0;
47
    }
48
    if (minigamedifficulty == 1)
49
    {
50
        if (i_ex(obj_lightemup_controller) && obj_lightemup_controller.starttimer)
51
            timer += 1;
52
        barsize = 150;
53
        barsize = 150 - (150 * (timer / 270));
54
        if (barsize < 0)
55
            barsize = 0;
56
    }
57
    if (minigamedifficulty == 2)
58
    {
59
        timer += 1;
60
        barsize = 150 - (150 * (timer / 300));
61
        if (barsize < 0)
62
            barsize = 0;
63
    }
64
    if (minigamedifficulty == 3)
65
    {
66
        barsize = 150;
67
        if (i_ex(obj_shadowman_sharpshoot_target))
68
            barsize = 150 * (obj_shadowman_sharpshoot_target.tennahp / obj_shadowman_sharpshoot_target.tennahpmax);
69
        if (barsize < 0)
70
            barsize = 0;
71
        blackbg1_scale = 0;
72
        blackbg2_scale = 0;
73
        bar_x = 3;
74
        bar_y = 330;
75
        score_x = 53;
76
        score_y = 50;
77
        box_y = 32;
78
    }
79
}
80
if (minigametype == "music")
81
{
82
    timer += 1;
83
    barsize = 150 - (150 * (timer / 320));
84
    if (barsize < 0)
85
        barsize = 0;
86
    blackbg1_scale = 0;
87
    blackbg2_y = 410;
88
    bar_y = 420;
89
    score_y = 440;
90
    box_y = 422;
91
}
92
if (minigametype == "cowboy")
93
{
94
    timer += 1;
95
    barsize = 150 - (150 * (timer / 270));
96
    if (barsize < 0)
97
        barsize = 0;
98
    blackbg1_scale = 20;
99
    blackbg2_y = 385;
100
}
101
if (minigametype == "susiezilla")
102
{
103
    if (minigamedifficulty == 2)
104
    {
105
        timer += 1;
106
        barsize = 150 - (150 * (timer / 300));
107
        if (barsize < 0)
108
            barsize = 0;
109
    }
110
    if (minigamedifficulty == 3 || minigamedifficulty == 4)
111
    {
112
        barsize = 60;
113
        if (i_ex(obj_susiezilla_singlescreen_kickboxin_tenna))
114
            barsize = 60 * (obj_susiezilla_singlescreen_kickboxin_tenna.hp / obj_susiezilla_singlescreen_kickboxin_tenna.maxhp);
115
        if (barsize < 0)
116
            barsize = 0;
117
    }
118
    if (minigamedifficulty == 5)
119
    {
120
        timer += 1;
121
        barsize = 150 - (150 * (timer / 180));
122
        if (barsize < 0)
123
            barsize = 0;
124
    }
125
    blackbg1_scale = 0;
126
}
127
if (minigametype == "cooking")
128
{
129
    if (minigamedifficulty == 1 || minigamedifficulty == 3)
130
    {
131
        barsize = 60;
132
        if (i_ex(obj_chefs_customer))
133
            barsize = 60 * (obj_chefs_customer.foods_needed / 6);
134
        if (barsize < 0)
135
            barsize = 0;
136
        blackbg1_scale = 90;
137
        blackbg2_scale = 0;
138
        bar_y = 30;
139
        score_x = 83;
140
        score_y = 50;
141
        box_y = 32;
142
    }
143
    else
144
    {
145
        timer += 1;
146
        barsize = 150 - (150 * (timer / 300));
147
        if (barsize < 0)
148
            barsize = 0;
149
        if (i_ex(obj_chefs_kris) && obj_chefs_kris.stun < 1 && (timer % 12) == 0)
150
            
scr_tenna_add_score
scr_tenna_add_score

function
scr_tenna_add_score(arg0)
{ if (i_ex(obj_tenna_enemy_bg)) { var _multiplier = 1; var _multi_minigame_adjustment = 1; if (obj_tenna_enemy.minigameactivated) { if (obj_tenna_enemy.minigamecount >= 6) _multi_minigame_adjustment = 0.65; _multiplier = (obj_tenna_enemy.pointsmultiplierthisturn + obj_tenna_enemy.pointsmultiplier) * _multi_minigame_adjustment; obj_tenna_enemy.pointsmultiplierthisturn -= 1; if (obj_tenna_enemy.pointsmultiplierthisturn < 1) obj_tenna_enemy.pointsmultiplierthisturn = 1; } if (!i_ex(obj_tenna_zoom)) obj_tenna_enemy_bg.addscore += round(arg0 * _multiplier); else if (i_ex(obj_tenna_minigame_ui)) obj_tenna_minigame_ui.myscore += round(arg0 * _multiplier); } }
(1);
151
    }
152
}
153
if (i_ex(obj_tenna_zoom) && obj_tenna_zoom.minigameinsanity == true)
154
    timer = 0;
155
draw_sprite_ext(spr_whitepixel, 0, camerax() + blackbg1_x, cameray() + blackbg1_y, camerawidth(), blackbg1_scale, 0, c_black, 1);
156
draw_sprite_ext(spr_whitepixel, 0, camerax() + blackbg2_x, cameray() + blackbg2_y, camerawidth(), blackbg2_scale, 0, c_black, 1);
157
if (minigametype == "cooking" && (minigamedifficulty == 1 || minigamedifficulty == 3))
158
{
159
    draw_text_transformed(camerax() + score_x + 140, ((cameray() + bar_y) - 5) + 70, "ENEMY", 3, 2, 0);
160
    draw_sprite_ext(spr_whitepixel, 0, camerax() + bar_x + 116 + 190, cameray() + bar_y + 4 + 70, 60, 14, 0, c_red, 1);
161
    draw_sprite_ext(spr_whitepixel, 0, camerax() + bar_x + 116 + 190, cameray() + bar_y + 4 + 70, barsize, 14, 0, c_white, 1);
162
}
163
else if (minigametype == "battle" && minigamedifficulty == 3)
164
{
165
    draw_text_transformed(camerax() + score_x + 140, ((cameray() + bar_y) - 5) + 70, "ENEMY", 3, 2, 0);
166
    draw_sprite_ext(spr_whitepixel, 0, camerax() + bar_x + 116 + 190, cameray() + bar_y + 4 + 70, 150, 14, 0, c_red, 1);
167
    draw_sprite_ext(spr_whitepixel, 0, camerax() + bar_x + 116 + 190, cameray() + bar_y + 4 + 70, barsize, 14, 0, c_white, 1);
168
}
169
else if (minigametype == "susiezilla" && (minigamedifficulty == 3 || minigamedifficulty == 4))
170
{
171
    draw_text_transformed(camerax() + score_x, (cameray() + bar_y) - 5, "ENEMY", 3, 2, 0);
172
    draw_sprite_ext(spr_whitepixel, 0, camerax() + bar_x + 116, cameray() + bar_y + 4, 60, 14, 0, c_red, 1);
173
    draw_sprite_ext(spr_whitepixel, 0, camerax() + bar_x + 116, cameray() + bar_y + 4, barsize, 14, 0, c_white, 1);
174
}
175
else
176
{
177
    draw_sprite_ext(spr_tenna_minigame_ui, 0, camerax() + bar_x, cameray() + bar_y, 0.5, 0.5, 0, c_white, 1);
178
    draw_sprite_ext(spr_whitepixel, 0, camerax() + bar_x + 26, cameray() + bar_y + 4, 150, 14, 0, c_red, 1);
179
    draw_sprite_ext(spr_whitepixel, 0, camerax() + bar_x + 26, cameray() + bar_y + 4, barsize, 14, 0, c_white, 1);
180
}
181
if (minigametype == "battle" && minigamedifficulty == 3)
182
    exit;
183
draw_text_transformed(camerax() + score_x, cameray() + score_y, "SCORE", 3, 2, 0);
184
draw_set_halign(fa_right);
185
if (myscore < 10)
186
    draw_text_transformed(camerax() + score_x + 175, cameray() + score_y, "00" + string(myscore), 3, 2, 0);
187
else if (myscore < 100)
188
    draw_text_transformed(camerax() + score_x + 175, cameray() + score_y, "0" + string(myscore), 3, 2, 0);
189
else
190
    draw_text_transformed(camerax() + score_x + 175, cameray() + score_y, myscore, 3, 2, 0);
191
draw_set_halign(fa_left);
192
if (i_ex(obj_tenna_zoom) && obj_tenna_zoom.minigameinsanity == true)
193
    exit;
194
scale = 1.1;
195
var blend1 = 16777215;
196
if (obj_tenna_enemy.minigamefailcount >= 1)
197
    blend1 = 255;
198
var blend2 = 16777215;
199
if (obj_tenna_enemy.minigamefailcount >= 2)
200
    blend2 = 255;
201
var blend3 = 16777215;
202
if (obj_tenna_enemy.minigamefailcount >= 3)
203
    blend3 = 255;
204
draw_text_transformed_color((camerax() + box_x) - 93, cameray() + box_y + 18, "MISS", 3, 2, 0, blend1, blend1, blend1, blend1, 1);
205
draw_sprite_ext(spr_tenna_minigame_ui, 1, camerax() + box_x, cameray() + box_y, scale, scale, 0, blend1, 1);
206
draw_sprite_ext(spr_tenna_minigame_ui, 1, camerax() + box_x + 52, cameray() + box_y, scale, scale, 0, blend2, 1);
207
draw_sprite_ext(spr_tenna_minigame_ui, 1, camerax() + box_x + 104, cameray() + box_y, scale, scale, 0, blend3, 1);
208
if (obj_tenna_enemy.minigamefailcount >= 1 && minigamefailcountprev == 0)
209
    shaketimer1 = 15;
210
if (obj_tenna_enemy.minigamefailcount >= 2 && minigamefailcountprev == 1)
211
    shaketimer2 = 15;
212
if (obj_tenna_enemy.minigamefailcount >= 3 && minigamefailcountprev == 2)
213
    shaketimer3 = 15;
214
minigamefailcountprev = obj_tenna_enemy.minigamefailcount;
215
shaketimer1--;
216
if (shaketimer1 == 14)
217
    shakex1 = 10;
218
if (shaketimer1 == 13)
219
    shakex1 = -9;
220
if (shaketimer1 == 12)
221
    shakex1 = 8;
222
if (shaketimer1 == 11)
223
    shakex1 = -7;
224
if (shaketimer1 == 10)
225
    shakex1 = 6;
226
if (shaketimer1 == 9)
227
    shakex1 = -5;
228
if (shaketimer1 == 8)
229
    shakex1 = 4;
230
if (shaketimer1 == 7)
231
    shakex1 = -3;
232
if (shaketimer1 == 6)
233
    shakex1 = 2;
234
if (shaketimer1 == 5)
235
    shakex1 = -1;
236
if (shaketimer1 == 4)
237
    shakex1 = 0;
238
shaketimer2--;
239
if (shaketimer2 == 14)
240
    shakex2 = 10;
241
if (shaketimer2 == 13)
242
    shakex2 = -9;
243
if (shaketimer2 == 12)
244
    shakex2 = 8;
245
if (shaketimer2 == 11)
246
    shakex2 = -7;
247
if (shaketimer2 == 10)
248
    shakex2 = 6;
249
if (shaketimer2 == 9)
250
    shakex2 = -5;
251
if (shaketimer2 == 8)
252
    shakex2 = 4;
253
if (shaketimer2 == 7)
254
    shakex2 = -3;
255
if (shaketimer2 == 6)
256
    shakex2 = 2;
257
if (shaketimer2 == 5)
258
    shakex2 = -1;
259
if (shaketimer2 == 4)
260
    shakex2 = 0;
261
shaketimer3--;
262
if (shaketimer3 == 14)
263
    shakex3 = 10;
264
if (shaketimer3 == 13)
265
    shakex3 = -9;
266
if (shaketimer3 == 12)
267
    shakex3 = 8;
268
if (shaketimer3 == 11)
269
    shakex3 = -7;
270
if (shaketimer3 == 10)
271
    shakex3 = 6;
272
if (shaketimer3 == 9)
273
    shakex3 = -5;
274
if (shaketimer3 == 8)
275
    shakex3 = 4;
276
if (shaketimer3 == 7)
277
    shakex3 = -3;
278
if (shaketimer3 == 6)
279
    shakex3 = 2;
280
if (shaketimer3 == 5)
281
    shakex3 = -1;
282
if (shaketimer3 == 4)
283
    shakex3 = 0;
284
scale = 1;
285
if (obj_tenna_enemy.minigamefailcount >= 1)
286
    draw_sprite_ext(spr_tenna_x, 1, camerax() + box_x + 22 + shakex1, cameray() + box_y + 22, scale, scale, 0, c_white, 1);
287
if (obj_tenna_enemy.minigamefailcount >= 2)
288
    draw_sprite_ext(spr_tenna_x, 1, camerax() + box_x + 52 + 22 + shakex2, cameray() + box_y + 22, scale, scale, 0, c_white, 1);
289
if (obj_tenna_enemy.minigamefailcount >= 3)
290
    draw_sprite_ext(spr_tenna_x, 1, camerax() + box_x + 104 + 22 + shakex3, cameray() + box_y + 22, scale, scale, 0, c_white, 1);