Deltarune (Chapter 3) 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_ralsei_castle_2f)
141
{
142
    facing = 2;
143
    dfacing = 2;
144
    dtsprite = spr_queen_down;
145
    ltsprite = spr_queen_left;
146
    utsprite = spr_queen_up;
147
    rtsprite = spr_queen_right;
148
}
149
if (extflag == "ralsei_dw")
150
{
151
    facing = 2;
152
    dfacing = 2;
153
    dtsprite = spr_ralsei_down;
154
    ltsprite = spr_ralsei_left;
155
    utsprite = spr_ralsei_up;
156
    rtsprite = spr_ralsei_right;
157
}
158
if (extflag == "susie_dw")
159
{
160
    facing = 2;
161
    dfacing = 2;
162
    dtsprite = spr_susie_down_dw;
163
    ltsprite = spr_susie_left_dw;
164
    utsprite = spr_susie_up_dw;
165
    rtsprite = spr_susie_right_dw;
166
}
167
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; }
();
168
if (sprite_height_adjusted == 0)
169
{
170
    if (global.chapter == 1)
171
    {
172
        y -= sprite_height;
173
        sprite_height_adjusted = 1;
174
    }
175
    if (global.chapter == 2 && global.plot <= 12)
176
    {
177
        y -= sprite_height;
178
        sprite_height_adjusted = 1;
179
    }
180
    sprite_height_adjusted = 1;
181
}
182
if (depthcancel == 0)
183
    
scr_depth
scr_depth

function
scr_depth()
{ if (argument_count > 0) { with (argument0) depth = 100000 - ((y * 10) + (sprite_height * 10)); } else { depth = 100000 - ((y * 10) + (sprite_height * 10)); } }
();
184
depth += depthbonus;