Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_spritecomparer_Draw_0

(view raw script w/o annotations or w/e)
1
if (!
scr_debug
scr_debug

function
scr_debug()
{ if (global.debug == 1) return 1; }
())
2
    instance_destroy();
3
siner++;
4
draw_sprite_ext(spr_whitepx, 0, 0, horizony, 640, 1, 0, #F2A176, (abs(sin(siner / 40)) * 0.75) + 0.25);
5
draw_sprite_ext(spr_whitepx, 0, horizonx, 0, 1, 480, 0, #C7E3F2, (abs(sin((siner + 1.5707963267948966) / 40)) * 0.75) + 0.25);
6
if (keyboard_check_pressed(ord("1")) && keyboard_check(ord("F")))
7
    flip1 *= -1;
8
if (keyboard_check_pressed(ord("2")) && keyboard_check(ord("F")))
9
    flip2 *= -1;
10
if (keyboard_check_pressed(ord("3")) && keyboard_check(ord("F")))
11
    flip3 *= -1;
12
for (i = 0; i < 3; i++)
13
{
14
    xx[i] = sprite_get_xoffset(mysprite[i]);
15
    yy[i] = sprite_get_yoffset(mysprite[i]);
16
}
17
if (sunkus_kb_check_pressed(49) && keyboard_check(vk_shift))
18
{
19
    checkstring = get_string("Enter sprite_index of first sprite, OR enemy name from the object", "");
20
    if (sprite_exists(asset_get_index("spr_" + checkstring + "_idle")))
21
    {
22
        sprite[0] = asset_get_index("spr_" + checkstring + "_idle");
23
        sprite[1] = asset_get_index("spr_" + checkstring + "_hurt");
24
        sprite[2] = asset_get_index("spr_" + checkstring + "_spared");
25
    }
26
    else if (sprite_exists(asset_get_index(checkstring)))
27
    {
28
        sprite[0] = asset_get_index(checkstring);
29
    }
30
    event_user(0);
31
}
32
if (sunkus_kb_check_pressed(50) && keyboard_check(vk_shift))
33
{
34
    checksprite = asset_get_index(get_string("Enter sprite_index of second sprite.", ""));
35
    if (checksprite != -1)
36
        sprite[1] = checksprite;
37
    event_user(0);
38
}
39
if (sunkus_kb_check_pressed(51) && keyboard_check(vk_shift))
40
{
41
    checksprite = asset_get_index(get_string("Enter sprite_index of third sprite.", ""));
42
    if (checksprite != -1)
43
        sprite[2] = checksprite;
44
    event_user(0);
45
}
46
var altalpha1 = 1;
47
var altalpha2 = 1;
48
if (keyboard_check(vk_numpad8))
49
{
50
    if ((siner % 8) == 0)
51
    {
52
        alt = 1 - alt;
53
        debug_message("alt=" + string(alt));
54
    }
55
    if (alt == 0)
56
        altalpha1 = 0;
57
    if (alt == 1)
58
        altalpha2 = 0;
59
}
60
draw_sprite_ext(mysprite[0], image_index, x - hspace, y, image_xscale * flip1, image_yscale, image_angle, image_blend, 1);
61
draw_sprite_ext(mysprite[1], image_index, x + hspace, y, image_xscale * flip2, image_yscale, image_angle, image_blend, 1);
62
draw_sprite_ext(mysprite[2], image_index, x + hspace, y, image_xscale * flip3, image_yscale, image_angle, image_blend, 1);
63
var spr1alph = 1;
64
if (sunkus_kb_check(52))
65
    spr1alph = 0.5;
66
if (sunkus_kb_check(52) && keyboard_check(vk_shift))
67
    spr1alph = 0;
68
draw_sprite_ext(mysprite[0], image_index, x, y, image_xscale * flip1, image_yscale, image_angle, image_blend, spr1alph * altalpha1);
69
spr1alph = 1;
70
if (sunkus_kb_check(53))
71
    spr1alph = 0.5;
72
if (sunkus_kb_check(53) && keyboard_check(vk_shift))
73
    spr1alph = 0;
74
draw_sprite_ext(mysprite[1], image_index, x, y, image_xscale * flip2, image_yscale, image_angle, image_blend, spr1alph * altalpha2);
75
spr1alph = 1;
76
if (sunkus_kb_check(54))
77
    spr1alph = 0.5;
78
if (sunkus_kb_check(54) && keyboard_check(vk_shift))
79
    spr1alph = 0;
80
draw_sprite_ext(mysprite[2], image_index, x, y, image_xscale * flip3, image_yscale, image_angle, image_blend, spr1alph);
81
if (sunkus_kb_check_pressed(72))
82
{
83
    if (hitbox_mode == 0)
84
        hitbox_mode = 1;
85
    else
86
        hitbox_mode = 0;
87
}
88
ii = 3;
89
if (hitbox_mode)
90
    ii = 1;
91
var bboxl = sprite_get_bbox_left(mysprite[0]);
92
var bboxu = sprite_get_bbox_top(mysprite[0]);
93
var bboxr = sprite_get_bbox_right(mysprite[0]);
94
var bboxd = sprite_get_bbox_bottom(mysprite[0]);
95
draw_set_font(fnt_mainbig);
96
for (i = 0; i < ii; i++)
97
{
98
    if (i == 0)
99
        draw_set_color(c_yellow);
100
    if (i == 1)
101
        draw_set_color(c_red);
102
    draw_rectangle((x + (xx[i] * image_xscale)) - 1, (y + (yy[i] * image_yscale)) - 1, x + (xx[i] * image_xscale) + 1, y + (yy[i] * image_xscale) + 1, false);
103
    if (i == 0)
104
        draw_rectangle((x + (xx[i] * image_xscale)) - hspace - 1, (y + (yy[i] * image_yscale)) - 1, (x + (xx[i] * image_xscale)) - hspace - 1, y + (yy[i] * image_yscale) + 1, false);
105
    if (i == 1)
106
        draw_rectangle((x + (xx[i] * image_xscale) + hspace) - 1, (y + (yy[i] * image_yscale)) - 1, x + (xx[i] * image_xscale) + hspace + 1, y + (yy[i] * image_yscale) + 1, false);
107
    draw_text(0, i * 20, string(xx[i]) + ", " + string(yy[i]));
108
    var height = sprite_get_height(mysprite[i]);
109
    var width = sprite_get_height(mysprite[i]);
110
    draw_set_color(c_blue);
111
    draw_rectangle(x - (xx[i] * image_xscale), y - (yy[i] * image_yscale), (x + (width * image_xscale)) - (xx[i] * image_xscale), (y + (height * image_xscale)) - (yy[i] * image_yscale), true);
112
    if (hitbox_mode)
113
    {
114
        var ix = image_xscale;
115
        var iy = image_yscale;
116
        draw_set_color(c_red);
117
        draw_set_alpha(0.5);
118
        draw_rectangle(x + (bboxl * ix), y + (bboxu * iy), x + (bboxr * ix), y + (bboxd * iy), false);
119
        draw_set_alpha(1);
120
    }
121
}
122
if (sunkus_kb_check_pressed(49) && !keyboard_check(vk_shift))
123
    s = 0;
124
if (sunkus_kb_check_pressed(50) && !keyboard_check(vk_shift))
125
    s = 1;
126
if (sunkus_kb_check_pressed(51) && !keyboard_check(vk_shift))
127
    s = 2;
128
var m = 5;
129
if (sunkus_kb_check(40) && !keyboard_check(vk_shift))
130
{
131
    movetimer++;
132
    go = 0;
133
    if (movetimer >= m)
134
        go = 1;
135
    if (go && !hitbox_mode)
136
        sprite_set_offset(mysprite[s], xx[s], yy[s] - 1);
137
}
138
if (sunkus_kb_check(38) && !keyboard_check(vk_shift))
139
{
140
    movetimer++;
141
    go = 0;
142
    if (movetimer >= m)
143
        go = 1;
144
    if (go && !hitbox_mode)
145
        sprite_set_offset(mysprite[s], xx[s], yy[s] + 1);
146
}
147
if (sunkus_kb_check(37) && !keyboard_check(vk_shift))
148
{
149
    movetimer++;
150
    go = 0;
151
    if (movetimer >= m)
152
        go = 1;
153
    if (go && !hitbox_mode)
154
        sprite_set_offset(mysprite[s], xx[s] + 1, yy[s]);
155
}
156
if (sunkus_kb_check(39) && !keyboard_check(vk_shift))
157
{
158
    movetimer++;
159
    go = 0;
160
    if (movetimer >= m)
161
        go = 1;
162
    if (go && !hitbox_mode)
163
        sprite_set_offset(mysprite[s], xx[s] - 1, yy[s]);
164
}
165
if (hitbox_mode)
166
{
167
    if (keyboard_check(vk_right))
168
        bboxr++;
169
    if (keyboard_check(vk_left))
170
        bboxr--;
171
    sprite_set_bbox(mysprite[0], bboxl, bboxu, bboxr, bboxd);
172
}
173
if (sunkus_kb_check_pressed(83))
174
{
175
    snd_play(snd_save);
176
    sprite_set_bbox(sprite[0], bboxl, bboxu, bboxr, bboxd);
177
    for (i = 0; i < 3; i++)
178
        sprite_set_offset(sprite[i], xx[i], yy[i]);
179
}
180
draw_set_font(fnt_ja_dotumche);
181
draw_set_color(c_white);
182
var space = 15;
183
var yyy = 310;
184
var xxx = 10;
185
draw_text(xxx, yyy + (space * 0), "1/2/3: Select Sprite");
186
draw_text(xxx, yyy + (space * 1), "Shift+1/2/3: Change sprite");
187
draw_text(xxx, yyy + (space * 2), "4/5/6 Lower Transparency (Shift to Hide)");
188
draw_text(xxx, yyy + (space * 3), "Arrows: Adjust Anchor Point");
189
draw_text(xxx, yyy + (space * 4), "H: Edit hitbox of Sprite1");
190
draw_text(xxx, yyy + (space * 5), "S: Save changes (This session only)");
191
draw_text(xxx, yyy + (space * 6), "Shift+Arrows: Reposition Sprites");
192
draw_text(xxx, yyy + (space * 7), "D: Switch Image Scale");
193
draw_text(xxx, yyy + (space * 8), "CTRL+Shift+Arrows: Adjust spacing");
194
draw_text(xxx, yyy + (space * 9), "numpad 7/9 to change image_index");
195
draw_text(xxx, yyy + (space * 10), "Hold numpad 8 to alternate visibility");
196
draw_set_halign(fa_right);
197
draw_text(640 - xxx, yyy + (space * 0), "Hold F and Press 1/2/3 to flip sprite");
198
draw_set_halign(fa_left);
199
if (s == 0)
200
    draw_set_color(c_yellow);
201
else
202
    draw_set_color(c_gray);
203
draw_text(40, yyy + (space * -4), "Sprite 1: " + string(sprite_get_name(sprite[0])));
204
if (s == 1)
205
    draw_set_color(c_yellow);
206
else
207
    draw_set_color(c_gray);
208
draw_text(40, yyy + (space * -3), "Sprite 2: " + string(sprite_get_name(sprite[1])));
209
if (s == 2)
210
    draw_set_color(c_yellow);
211
else
212
    draw_set_color(c_gray);
213
draw_text(40, yyy + (space * -2), "Sprite 3: " + string(sprite_get_name(sprite[2])));
214
draw_set_color(c_white);
215
if (keyboard_check(vk_shift) && keyboard_check(vk_down))
216
    y++;
217
if (keyboard_check(vk_shift) && keyboard_check(vk_up))
218
    y--;
219
if (keyboard_check(vk_shift) && keyboard_check(vk_left) && !keyboard_check(vk_control))
220
    x--;
221
if (keyboard_check(vk_shift) && keyboard_check(vk_right) && !keyboard_check(vk_control))
222
    x++;
223
if (keyboard_check(vk_shift) && keyboard_check(vk_control) && keyboard_check(vk_right))
224
    hspace++;
225
if (keyboard_check(vk_shift) && keyboard_check(vk_control) && keyboard_check(vk_left))
226
    hspace--;
227
if (sunkus_kb_check_pressed(105))
228
    image_index++;
229
if (sunkus_kb_check_pressed(103))
230
    image_index--;
231
if (sunkus_kb_check_pressed(82))
232
    room_restart();
233
if (sunkus_kb_check_pressed(45))
234
    room_goto_next();
235
if (sunkus_kb_check_pressed(36))
236
    game_restart();
237
if (keyboard_check_pressed(ord("D")))
238
{
239
    if (image_xscale == 2)
240
    {
241
        image_xscale = 1;
242
        image_yscale = 1;
243
    }
244
    else
245
    {
246
        image_xscale = 2;
247
        image_yscale = 2;
248
    }
249
}