Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_susiezilla_singlescreen_shadowguy_Create_0

(view raw script w/o annotations or w/e)
1
event_inherited();
2
scr_darksize
scr_darksize

function
scr_darksize()
{ var inst = id; if (argument_count) inst = argument0; inst.image_xscale = 2; inst.image_yscale = 2; }
();
3
value = 1;
4
states = 
5
{
6
    none: -1,
7
    idle: 0,
8
    advance: 1,
9
    attack: 2,
10
    away: 3,
11
    dead: 4
12
};
13
state = states.none;
14
state_timer = -40 + irandom(40);
15
s_idle = 4353;
16
s_hurt = 4389;
17
s_grab = 1093;
18
s_grab_rise = 4606;
19
s_grab_fall = 4458;
20
s_punch = 4501;
21
s_spin = 4523;
22
s_spin_large = 4102;
23
s_kick = 4378;
24
s_hadou = 4515;
25
s_fallen = 4314;
26
if (i_ex(obj_tenna_enemy))
27
{
28
    s_idle = 1386;
29
    s_hurt = 4987;
30
    s_spin = 4105;
31
    s_spin_large = 4987;
32
}
33
sprite_index = s_idle;
34
image_speed = 0.25;
35
y = clamp(y, 200, 380);
36
ystart = y;
37
if (i_ex(obj_susiezilla_statue))
38
{
39
    if (obj_susiezilla_statue.x < x)
40
        facing = 0;
41
    else
42
        facing = 1;
43
}
44
xanchor = x;
45
yanchor = y;
46
myxcenter = x;
47
myycenter = y;
48
fakeheight = -20;
49
maxheight = -20;
50
fric_var = 0.85;
51
hit_list = ds_list_create();
52
con = -1;
53
bobble = 0;
54
temp_counter = 0;
55
if (i_ex(obj_tenna_zoom) && obj_tenna_zoom.minigameinsanity)
56
{
57
    alarm[0]
 = 1;
gml_Object_obj_susiezilla_singlescreen_shadowguy_Alarm_0.gml

state = states.advance;
58
    ropeheight = 0;
59
    state_timer = -11 - irandom(9);
60
}
61
else
62
{
63
    
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpvar_respect() { if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
___lerpvar.respectglobalinteract = true; return ___lerpvar; }
("ropeheight", -360, 0, 16, 1, "out");
64
    alarm[0]
 = 16;
gml_Object_obj_susiezilla_singlescreen_shadowguy_Alarm_0.gml

state = states.advance;
65
}
66
damage = 15;
67
knockback = 8;
68
nerf = 0;