Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_mainchara_Draw_0

(view raw script w/o annotations or w/e)
1
if (global.chapter == 4)
2
{
3
    if (room == room_dw_church_dogclimb && global.inv > 0 && global.inv % 2)
4
    {
5
    }
6
    else if (swordmode == 0)
7
    {
8
        draw_sprite_ext(sprite_index, image_index, x + tower_shake_xoffset, y, image_xscale, image_yscale, image_angle, image_blend, image_alpha);
9
    }
10
}
11
else if (swordmode == 0)
12
{
13
    draw_self();
14
}
15
if (button1_p() && 
scr_debug
scr_debug

function
scr_debug()
{ if (global.debug == 1) return 1; }
())
16
{
17
    draw_set_color(c_red);
18
    if (global.darkzone == 0)
19
    {
20
        if (global.facing == 1)
21
            ossafe_fill_rectangle(x + (sprite_width / 2), y + 6 + (sprite_height / 2), x + sprite_width + 13, y + sprite_height, true);
22
        if (global.facing == 3)
23
            ossafe_fill_rectangle(x + (sprite_width / 2), y + 6 + (sprite_height / 2), x - 13, y + sprite_height, true);
24
        if (global.facing == 0)
25
            ossafe_fill_rectangle(x + 4, y + 28, (x + sprite_width) - 4, y + sprite_height + 15, true);
26
        if (global.facing == 2)
27
            ossafe_fill_rectangle(x + 3, (y + sprite_height) - 5, (x + sprite_width) - 5, y + 5, true);
28
    }
29
    if (global.darkzone == 1)
30
    {
31
        if (global.facing == 1)
32
            ossafe_fill_rectangle(x + (sprite_width / 2), y + 12 + (sprite_height / 2), x + sprite_width + 26, y + sprite_height, true);
33
        if (global.facing == 3)
34
            ossafe_fill_rectangle(x + (sprite_width / 2), y + 12 + (sprite_height / 2), x - 26, y + sprite_height, true);
35
        if (global.facing == 0)
36
            ossafe_fill_rectangle(x + 4, y + 56, (x + sprite_width) - 8, y + sprite_height + 30, true);
37
        if (global.facing == 2)
38
            ossafe_fill_rectangle(x + 3, (y + sprite_height) - 10, (x + sprite_width) - 10, y + 10, true);
39
    }
40
    draw_set_color(c_white);
41
}
42
if (battlemode == 1)
43
{
44
    becamebattle = 1;
45
    if (drawbattlemode)
46
    {
47
        if (battlealpha < 0.8)
48
            battlealpha += 0.04;
49
    }
50
    else if (battlealpha > 0)
51
    {
52
        battlealpha -= 0.08;
53
    }
54
    global.heartx = (x + 12) - camerax();
55
    global.hearty = (y + 40) - cameray();
56
    if (climbing == 1)
57
        global.hearty = ((y + 28) - cameray()) + tower_shake_xoffset;
58
}
59
else if (battlealpha > 0)
60
{
61
    battlealpha -= 0.08;
62
}
63
if (global.chapter == 4)
64
{
65
    if (room == room_dw_church_waterfallroom)
66
    {
67
        global.heartx = (x + 12) - camerax();
68
        global.hearty = (y + 40) - cameray();
69
    }
70
}
71
battleheart.image_alpha = battlealpha;
72
if (i_ex(obj_dw_churchc_darkswords))
73
    battleheart.depth = 1500;
74
if (swordmode == 0)
75
{
76
    if (i_ex(obj_tower_dog_controller) && obj_tower_dog_controller.con == 6 && obj_tower_dog_controller.kriscon == 0)
77
        climbing = 1;
78
    if (room == room_dw_church_statueroom && y < 1500)
79
        climbing = 1;
80
    if (climbing == 1)
81
    {
82
        if (room == room_dw_church_dogclimb && global.inv > 0 && global.inv % 2)
83
        {
84
        }
85
        else
86
        {
87
            draw_sprite_ext(spr_kris_climb_heart, image_index, x + tower_shake_xoffset, y, image_xscale, image_yscale, 0, image_blend, battlealpha);
88
        }
89
    }
90
    else if (fun == 0)
91
    {
92
        if (global.facing == 0)
93
            draw_sprite_ext(spr_krisd_heart, image_index, x, y, image_xscale, image_yscale, 0, image_blend, battlealpha);
94
        if (global.facing == 1)
95
            draw_sprite_ext(spr_krisr_heart, image_index, x, y, image_xscale, image_yscale, 0, image_blend, battlealpha);
96
        if (global.facing == 2)
97
            draw_sprite_ext(spr_krisu_heart, image_index, x, y, image_xscale, image_yscale, 0, image_blend, battlealpha);
98
        if (global.facing == 3)
99
            draw_sprite_ext(spr_krisl_heart, image_index, x, y, image_xscale, image_yscale, 0, image_blend, battlealpha);
100
    }
101
    else if (sprite_index == spr_krisd_slide)
102
    {
103
        draw_sprite_ext(spr_krisd_slide_heart, image_index, x, y, image_xscale, image_yscale, 0, image_blend, battlealpha);
104
    }
105
    else
106
    {
107
        scr_draw_battle_outline(255, battlealpha);
108
    }
109
}
110
if (climbing == 0)
111
    draw_sprite_ext(spr_heart_outline2, 0, x + 12 + tower_shake_xoffset, y + 40, 1, 1, 0, c_white, battlealpha * 2);
112
if (climbing == 1)
113
    draw_sprite_ext(spr_heart_outline2, 0, x + 12 + tower_shake_xoffset, y + 28, 1, 1, 0, c_white, battlealpha * 2);
114
battleheart.x = x + 12;
115
battleheart.y = y + 40;
116
if (climbing == 1)
117
{
118
    battleheart.x = x + 12 + tower_shake_xoffset;
119
    battleheart.y = y + 28;
120
}
121
if (battlemode == 4)
122
{
123
    draw_set_color(c_lime);
124
    draw_set_alpha(0.5);
125
    ossafe_fill_rectangle(x + 12, y + 40, x + 27, y + 49, 0);
126
    draw_line(x + 12, y + 49, x + 19, y + 57);
127
    draw_line(x + 26, y + 49, x + 19, y + 57);
128
    draw_set_alpha(1);
129
}
130
if (swordmode == 1)
131
{
132
    if (swordfacing == 1)
133
        draw_sprite_ext(swordsprite, image_index, x, y, image_xscale, image_yscale, image_angle, image_blend, image_alpha);
134
    if (swordfacing == -1)
135
        draw_sprite_ext(swordsprite, image_index, x + sprite_width, y, -image_xscale, image_yscale, image_angle, image_blend, image_alpha);
136
}
137
if (
scr_debug
scr_debug

function
scr_debug()
{ if (global.debug == 1) return 1; }
())
138
{
139
    if (keyboard_check(vk_control) && keyboard_check(vk_alt) && keyboard_check_pressed(ord("I")))
140
        drawdebug = !drawdebug;
141
    if (drawdebug)
142
    {
143
        draw_set_color(c_white);
144
        draw_set_font(fnt_small);
145
        draw_text_outline(x + sprite_width, y, "floorheight=" + string(floorheight), 0);
146
    }
147
}
148
if (
scr_debug
scr_debug

function
scr_debug()
{ if (global.debug == 1) return 1; }
())
149
{
150
    var count = 0;
151
    var space = 10;
152
    var border = 20;
153
    var _cx = camerax();
154
    var _cy = cameray() + 80;
155
}