Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_npc_facing_Create_0

(view raw script w/o annotations or w/e)
1
sprite_height_adjusted = 0;
2
dtsprite = spr_toriel_dt;
3
rtsprite = spr_toriel_rt;
4
ltsprite = spr_toriel_lt;
5
utsprite = spr_toriel_ut;
6
myinteract = 0;
7
facing = 0;
8
dfacing = 0;
9
image_speed = 0;
10
talked = 0;
11
ourcase = 0;
12
if (global.darkzone == 1)
13
{
14
    image_xscale = 2;
15
    image_yscale = 2;
16
}
17
normalanim = 1;
18
remanimspeed = 0;
19
depthbonus = 0;
20
depthcancel = 0;
21
lifetimer = 0;
22
fun = 0;
23
extflag = 0;
24
side = -1;
25
if (room == room_alphysclass)
26
{
27
    facing = 2;
28
    dfacing = 2;
29
    ourcase = 1;
30
    if (y < 172)
31
    {
32
        dtsprite = spr_noelle_walk_down_lw;
33
        rtsprite = spr_noelle_walk_right_lw;
34
        utsprite = spr_noelle_walk_up_lw;
35
        ltsprite = spr_noelle_walk_left_lw;
36
        if (x > 120)
37
        {
38
            utsprite = spr_berdly_ut;
39
            rtsprite = spr_berdly_ut_r;
40
            ltsprite = spr_berdly_ut_l;
41
            dtsprite = spr_berdly_ut;
42
        }
43
    }
44
    if (y > 172)
45
    {
46
        dtsprite = spr_catti_ut;
47
        utsprite = spr_catti_ut;
48
        rtsprite = spr_catti_ut;
49
        ltsprite = spr_catti_ut;
50
        if (x > 120)
51
        {
52
            dtsprite = spr_mkid_ut;
53
            rtsprite = spr_mkid_ut_r;
54
            ltsprite = spr_mkid_ut_l;
55
            utsprite = spr_mkid_ut;
56
        }
57
    }
58
    if (y > 212)
59
    {
60
        dtsprite = spr_jockington_ut;
61
        utsprite = spr_jockington_ut;
62
        rtsprite = spr_jockington_rt;
63
        ltsprite = spr_jockington_lt;
64
        if (x > 120)
65
        {
66
            utsprite = spr_snowy_ut;
67
            ltsprite = spr_snowy_ut_l;
68
            rtsprite = spr_snowy_ut_r;
69
            dtsprite = spr_snowy_ut;
70
        }
71
    }
72
    if (y < 100)
73
    {
74
        facing = 0;
75
        dfacing = 0;
76
        dtsprite = spr_alphysd;
77
        ltsprite = spr_alphysl;
78
        rtsprite = spr_alphysr;
79
        utsprite = spr_alphysu;
80
    }
81
}
82
if (room == room_flowershop_1f)
83
{
84
    facing = 0;
85
    dfacing = 0;
86
    dtsprite = spr_asgored;
87
    utsprite = spr_asgoreu;
88
    rtsprite = spr_asgorer;
89
    ltsprite = spr_asgorel;
90
}
91
if (room == room_flowershop_2f)
92
{
93
    facing = 2;
94
    dfacing = 2;
95
    dtsprite = spr_asgored;
96
    utsprite = spr_asgoreu;
97
    rtsprite = spr_asgorer;
98
    ltsprite = spr_asgorel;
99
}
100
if (room == room_alphysalley)
101
{
102
    facing = 3;
103
    dfacing = 3;
104
    dtsprite = spr_alphysd;
105
    utsprite = spr_alphysu;
106
    rtsprite = spr_alphysr;
107
    ltsprite = spr_alphysl;
108
}
109
if (room == room_town_south)
110
{
111
    if (global.chapter == 1)
112
    {
113
        facing = 0;
114
        dfacing = 0;
115
        dtsprite = spr_undyne_dt;
116
        utsprite = spr_undyne_ut;
117
        rtsprite = spr_undyne_rt;
118
        ltsprite = spr_undyne_lt;
119
    }
120
}
121
if (room == room_library)
122
{
123
    if (x < 180)
124
    {
125
        facing = 1;
126
        dfacing = 1;
127
        dtsprite = spr_berdly_library_r;
128
        utsprite = spr_berdly_library_u;
129
        rtsprite = spr_berdly_library_r;
130
        ltsprite = spr_berdly_library_u;
131
        depthcancel = 1;
132
        depth = 4000;
133
    }
134
}
135
if (room == room_town_mid)
136
{
137
    facing = 0;
138
    dfacing = 0;
139
    dtsprite = spr_sans_d;
140
    ltsprite = spr_sans_l;
141
    utsprite = spr_sans_u;
142
    rtsprite = spr_sans_r;
143
    if (global.chapter == 4)
144
    {
145
        if (x >= 1840)
146
        {
147
            facing = 0;
148
            dfacing = 0;
149
            dtsprite = spr_alphysd;
150
            ltsprite = spr_alphysl;
151
            rtsprite = spr_alphysr;
152
            utsprite = spr_alphysu;
153
        }
154
    }
155
}
156
if (room == room_town_north)
157
{
158
    if (global.chapter < 4)
159
    {
160
        facing = 3;
161
        dfacing = 3;
162
        dtsprite = spr_noelle_walk_down_lw;
163
        ltsprite = spr_noelle_walk_left_lw;
164
        utsprite = spr_noelle_walk_up_lw;
165
        rtsprite = spr_noelle_walk_right_lw;
166
        if (global.flag[255 talk_rudy_ch1] < 1 || global.chapter == 2)
167
            instance_destroy();
168
    }
169
    if (global.chapter == 4)
170
    {
171
        facing = 0;
172
        dfacing = 0;
173
        dtsprite = spr_sans_d;
174
        ltsprite = spr_sans_l;
175
        utsprite = spr_sans_u;
176
        rtsprite = spr_sans_r;
177
    }
178
}
179
if (room == room_dw_ralsei_castle_2f)
180
{
181
    facing = 2;
182
    dfacing = 2;
183
    dtsprite = spr_queen_down;
184
    ltsprite = spr_queen_left;
185
    utsprite = spr_queen_up;
186
    rtsprite = spr_queen_right;
187
}
188
if (extflag == "ralsei_dw")
189
{
190
    facing = 2;
191
    dfacing = 2;
192
    dtsprite = spr_ralsei_down;
193
    ltsprite = spr_ralsei_left;
194
    utsprite = spr_ralsei_up;
195
    rtsprite = spr_ralsei_right;
196
}
197
if (extflag == "susie_dw")
198
{
199
    facing = 2;
200
    dfacing = 2;
201
    dtsprite = spr_susie_down_dw;
202
    ltsprite = spr_susie_left_dw;
203
    utsprite = spr_susie_up_dw;
204
    rtsprite = spr_susie_right_dw;
205
}
206
scr_npcdir
scr_npcdir

function
scr_npcdir()
{ if (facing == 0) sprite_index = dtsprite; if (facing == 1) sprite_index = rtsprite; if (facing == 2) sprite_index = utsprite; if (facing == 3) sprite_index = ltsprite; }
();
207
if (sprite_height_adjusted == 0)
208
{
209
    if (global.chapter == 1)
210
    {
211
        y -= sprite_height;
212
        sprite_height_adjusted = 1;
213
    }
214
    if (global.chapter == 2 && global.plot <= 12)
215
    {
216
        y -= sprite_height;
217
        sprite_height_adjusted = 1;
218
    }
219
    sprite_height_adjusted = 1;
220
}
221
if (depthcancel == 0)
222
    
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
223
depth += depthbonus;