Deltarune script viewer

← back to main script listing

gml_Object_obj_lancergotchi_Create_0

(view raw script w/o annotations or w/e)
1
image_xscale = 2;
2
image_yscale = 2;
3
image_speed = 0;
4
dsprite = spr_lancer_dt;
5
lsprite = spr_lancer_lt;
6
rsprite = spr_lancer_rt;
7
usprite = spr_lancer_ut;
8
spinsprite[0] = dsprite;
9
spinsprite[1] = lsprite;
10
spinsprite[2] = usprite;
11
spinsprite[3] = rsprite;
12
alarm[0] = 60;
gml_Object_obj_lancergotchi_Alarm_0.gml

remmovecon = movecon; movecon = floor(random(5)); if (movecon == remmovecon) movecon = floor(random(5)); con = 0; if (sleeptimer >= 900) movecon = 10;
13
movecon = 4;
14
con = 0;
15
minx = camerax() + 100;
16
maxx = camerax() + 400;
17
maxy = cameray() + 280;
18
x = minx + 150;
19
y = maxy;
20
depth = -20;
21
rouxls = 0;
22
if (scr_keyitemcheck
scr_keyitemcheck

function scr_keyitemcheck(arg0) { haveit = 0; itemcount = 0; for (i = 0; i < 12; i += 1) { if (global.keyitem[i] == arg0) haveit = 1; if (global.keyitem[i] == arg0) itemcount += 1; } return haveit; }
(9))
23
    rouxls = 1;
24
starwalker = 0;
25
if (scr_keyitemcheck
scr_keyitemcheck

function scr_keyitemcheck(arg0) { haveit = 0; itemcount = 0; for (i = 0; i < 12; i += 1) { if (global.keyitem[i] == arg0) haveit = 1; if (global.keyitem[i] == arg0) itemcount += 1; } return haveit; }
(14))
26
    starwalker = 1;
27
sleeptimer = 0;
28
remmovecon = 0;
29
if (global.flag[915 snowgrave_plot] >= 1.5 && scr_sideb_get_phase
scr_sideb_get_phase

function scr_sideb_get_phase() { var phase = 0; if (global.flag[916 snowgrave_fail] == 0) { if (global.flag[915 snowgrave_plot] > 0 && global.flag[915 snowgrave_plot] < 4) phase = 1; if (global.flag[915 snowgrave_plot] >= 4 && global.flag[915 snowgrave_plot] < 7) phase = 2; if (global.flag[915 snowgrave_plot] >= 7 && global.flag[915 snowgrave_plot] < 20) phase = 3; if (global.flag[915 snowgrave_plot] >= 20) phase = 4; } return phase; }
() >= 1)
30
    movecon = 10;
31
if (scr_sideb_get_phase
scr_sideb_get_phase

function scr_sideb_get_phase() { var phase = 0; if (global.flag[916 snowgrave_fail] == 0) { if (global.flag[915 snowgrave_plot] > 0 && global.flag[915 snowgrave_plot] < 4) phase = 1; if (global.flag[915 snowgrave_plot] >= 4 && global.flag[915 snowgrave_plot] < 7) phase = 2; if (global.flag[915 snowgrave_plot] >= 7 && global.flag[915 snowgrave_plot] < 20) phase = 3; if (global.flag[915 snowgrave_plot] >= 20) phase = 4; } return phase; }
() >= 3)
32
    movecon = 11;
33
if (global.plot >= 200)
34
    movecon = 4;
35
if (movecon == 10)
36
{
37
    alarm[0] = -10;
gml_Object_obj_lancergotchi_Alarm_0.gml

remmovecon = movecon; movecon = floor(random(5)); if (movecon == remmovecon) movecon = floor(random(5)); con = 0; if (sleeptimer >= 900) movecon = 10;
38
    sprite_index = spr_lancer_sleep;
39
    image_speed = 0.1;
40
    speed = 0;
41
    hspeed = 0;
42
    gravity = 0;
43
}
44
if (movecon == 11)
45
{
46
    alarm[0] = -10;
gml_Object_obj_lancergotchi_Alarm_0.gml

remmovecon = movecon; movecon = floor(random(5)); if (movecon == remmovecon) movecon = floor(random(5)); con = 0; if (sleeptimer >= 900) movecon = 10;
47
    sprite_index = spr_cutscene_20_lancer_stone;
48
    image_speed = 0;
49
    speed = 0;
50
    hspeed = 0;
51
    gravity = 0;
52
}