Deltarune (Chapter 2) 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
if (room == room_alphysclass)
25
{
26
    facing = 2;
27
    dfacing = 2;
28
    ourcase = 1;
29
    if (y < 172)
30
    {
31
        dtsprite = spr_noelle_walk_down_lw;
32
        rtsprite = spr_noelle_walk_right_lw;
33
        utsprite = spr_noelle_walk_up_lw;
34
        ltsprite = spr_noelle_walk_left_lw;
35
        if (x > 120)
36
        {
37
            utsprite = spr_berdly_ut;
38
            rtsprite = spr_berdly_ut_r;
39
            ltsprite = spr_berdly_ut_l;
40
            dtsprite = spr_berdly_ut;
41
        }
42
    }
43
    if (y > 172)
44
    {
45
        dtsprite = spr_catti_ut;
46
        utsprite = spr_catti_ut;
47
        rtsprite = spr_catti_ut;
48
        ltsprite = spr_catti_ut;
49
        if (x > 120)
50
        {
51
            dtsprite = spr_mkid_ut;
52
            rtsprite = spr_mkid_ut_r;
53
            ltsprite = spr_mkid_ut_l;
54
            utsprite = spr_mkid_ut;
55
        }
56
    }
57
    if (y > 212)
58
    {
59
        dtsprite = spr_jockington_ut;
60
        utsprite = spr_jockington_ut;
61
        rtsprite = spr_jockington_rt;
62
        ltsprite = spr_jockington_lt;
63
        if (x > 120)
64
        {
65
            utsprite = spr_snowy_ut;
66
            ltsprite = spr_snowy_ut_l;
67
            rtsprite = spr_snowy_ut_r;
68
            dtsprite = spr_snowy_ut;
69
        }
70
    }
71
    if (y < 100)
72
    {
73
        facing = 0;
74
        dfacing = 0;
75
        dtsprite = spr_alphysd;
76
        ltsprite = spr_alphysl;
77
        rtsprite = spr_alphysr;
78
        utsprite = spr_alphysu;
79
    }
80
}
81
if (room == room_flowershop_1f)
82
{
83
    facing = 0;
84
    dfacing = 0;
85
    dtsprite = spr_asgored;
86
    utsprite = spr_asgoreu;
87
    rtsprite = spr_asgorer;
88
    ltsprite = spr_asgorel;
89
}
90
if (room == room_flowershop_2f)
91
{
92
    facing = 2;
93
    dfacing = 2;
94
    dtsprite = spr_asgored;
95
    utsprite = spr_asgoreu;
96
    rtsprite = spr_asgorer;
97
    ltsprite = spr_asgorel;
98
}
99
if (room == room_alphysalley)
100
{
101
    facing = 3;
102
    dfacing = 3;
103
    dtsprite = spr_alphysd;
104
    utsprite = spr_alphysu;
105
    rtsprite = spr_alphysr;
106
    ltsprite = spr_alphysl;
107
}
108
if (room == room_town_south)
109
{
110
    if (global.chapter == 1)
111
    {
112
        facing = 0;
113
        dfacing = 0;
114
        dtsprite = spr_undyne_dt;
115
        utsprite = spr_undyne_ut;
116
        rtsprite = spr_undyne_rt;
117
        ltsprite = spr_undyne_lt;
118
    }
119
}
120
if (room == room_town_mid)
121
{
122
    facing = 0;
123
    dfacing = 0;
124
    dtsprite = spr_sans_d;
125
    ltsprite = spr_sans_l;
126
    utsprite = spr_sans_u;
127
    rtsprite = spr_sans_r;
128
}
129
if (room == room_town_north)
130
{
131
    facing = 3;
132
    dfacing = 3;
133
    dtsprite = spr_noelle_walk_down_lw;
134
    ltsprite = spr_noelle_walk_left_lw;
135
    utsprite = spr_noelle_walk_up_lw;
136
    rtsprite = spr_noelle_walk_right_lw;
137
    if (global.flag[255 talk_rudy_ch1] < 1 || global.chapter == 2)
138
        instance_destroy();
139
}
140
if (room == room_dw_castle_area_2)
141
{
142
    facing = 0;
143
    dfacing = 0;
144
    dtsprite = spr_ralsei_down;
145
    ltsprite = spr_ralsei_left;
146
    utsprite = spr_ralsei_up;
147
    rtsprite = spr_ralsei_right;
148
    if (room == room_dw_castle_area_2 && global.chapter == 1)
149
        instance_destroy();
150
}
151
if (room == room_dw_cyber_queen_boxing)
152
{
153
    if (x < 310)
154
    {
155
        facing = 2;
156
        dfacing = 2;
157
        dtsprite = spr_ralsei_down;
158
        ltsprite = spr_ralsei_left;
159
        utsprite = spr_ralsei_up;
160
        rtsprite = spr_ralsei_right;
161
    }
162
    if (x > 310 && x < 438)
163
    {
164
        facing = 2;
165
        dfacing = 2;
166
        dtsprite = spr_susie_down_dw;
167
        ltsprite = spr_susie_left_dw;
168
        utsprite = spr_susie_up_dw;
169
        rtsprite = spr_susie_right_dw;
170
    }
171
    if (x > 438)
172
    {
173
        facing = 3;
174
        dfacing = 3;
175
        dtsprite = spr_queen_down;
176
        ltsprite = spr_queen_left;
177
        utsprite = spr_queen_up;
178
        rtsprite = spr_queen_right;
179
    }
180
}
181
if (room == room_dw_ralsei_castle_2f)
182
{
183
    facing = 2;
184
    dfacing = 2;
185
    dtsprite = spr_queen_down;
186
    ltsprite = spr_queen_left;
187
    utsprite = spr_queen_up;
188
    rtsprite = spr_queen_right;
189
}
190
if (extflag == "ralsei_dw")
191
{
192
    facing = 2;
193
    dfacing = 2;
194
    dtsprite = spr_ralsei_down;
195
    ltsprite = spr_ralsei_left;
196
    utsprite = spr_ralsei_up;
197
    rtsprite = spr_ralsei_right;
198
}
199
if (extflag == "susie_dw")
200
{
201
    facing = 2;
202
    dfacing = 2;
203
    dtsprite = spr_susie_down_dw;
204
    ltsprite = spr_susie_left_dw;
205
    utsprite = spr_susie_up_dw;
206
    rtsprite = spr_susie_right_dw;
207
}
208
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; }
();
209
if (sprite_height_adjusted == 0)
210
{
211
    if (global.chapter == 1)
212
    {
213
        y -= sprite_height;
214
        sprite_height_adjusted = 1;
215
    }
216
    if (global.chapter == 2 && global.plot <= 12)
217
    {
218
        y -= sprite_height;
219
        sprite_height_adjusted = 1;
220
    }
221
    sprite_height_adjusted = 1;
222
}
223
if (depthcancel == 0)
224
    
scr_depth
scr_depth

function
scr_depth()
{ depth = 100000 - ((y * 10) + (sprite_height * 10)); }
();
225
depth += depthbonus;