Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_susiezilla_player_Create_0

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

function
scr_darksize()
{ var inst = id; if (argument_count) inst = argument0; inst.image_xscale = 2; inst.image_yscale = 2; }
();
2
event_inherited();
3
image_xscale = 2;
4
image_yscale = 2;
5
tennainit = false;
6
if (i_ex(obj_tenna_enemy))
7
    visible = false;
8
dashcon = 0;
9
canmove = 1;
10
facing = 0;
11
accel = 0.9;
12
maxspeed = 16;
13
hitstop = -1;
14
memhspeed = hspeed;
15
memvspeed = vspeed;
16
memspeed = speed;
17
memimagespeed = image_speed;
18
memmaxspeed = 0;
19
memaccel = 0;
20
memdir = 0;
21
hitcooldown = 12;
22
hitduration = 4;
23
hitactive = false;
24
drawshake = 0;
25
myxcenter = x + 32;
26
myycenter = y + 40;
27
oldxcenter = x;
28
oldycenter = y;
29
myhitscale = 1;
30
button1buffer = 0;
31
button1con = 0;
32
button1holdtime = 0;
33
attackqueued = 0;
34
dashlength = 15;
35
maxspeedbonus = 0;
36
recoverytime = 8;
37
buttonflash = 0;
38
invuln = 0;
39
gameover = false;
40
s_idle = 4263;
41
s_forward = 2786;
42
s_backward = 4199;
43
s_hurt = 3943;
44
s_prepare = 4601;
45
s_attack = 4639;
46
s_postattack = 4453;
47
target = 0;
48
damage = 0;
49
alarm[1]
 = 20;
gml_Object_obj_susiezilla_player_Alarm_1.gml

exit;
50
if (i_ex(obj_tenna_zoom) && obj_tenna_zoom.minigameinsanity)
51
    alarm[1]
 = 1;
gml_Object_obj_susiezilla_player_Alarm_1.gml

exit;
52
53
take_hit = function(arg0, arg1, arg2)
54
{
55
    if (dashcon == 2 || !canmove || invuln || (i_ex(obj_tenna_enemy) && obj_tenna_enemy.con > 1))
56
        exit;
57
    damage = arg1;
58
    if (i_ex(obj_tenna_enemy))
59
    {
60
        global.inv = -1;
61
        obj_tenna_enemy.minigamefailcount++;
62
    }
63
    if (arg0 != 1)
64
        direction = random_range(135, 225);
65
    else
66
        direction = random_range(-45, 45);
67
    event_user(0);
68
    hitstop = 4;
69
    drawshake = hitstop;
70
    memhspeed = 0;
71
    memvspeed = 0;
72
    memspeed = arg2;
73
    memmaxspeed = arg2;
74
    memaccel = accel;
75
    memimagespeed = image_speed;
76
    canmove = -(arg2 + 10);
77
    alarm[0]
 = 10;
gml_Object_obj_susiezilla_player_Alarm_0.gml

exit;
78
    button1con = 0;
79
    hitactive = 0;
80
    dashcon = 0;
81
    dashtimer = 0;
82
    button1holdtime = 0;
83
    buttonflash = 0;
84
    attackqueued = 0;
85
    button1buffer = 0;
86
    snd_stop(snd_punchmed);
87
    snd_play_pitch(snd_punchmed, 0.75);
88
};
89
90
take_hit_unblockable = function(arg0, arg1, arg2)
91
{
92
    if (!canmove || invuln || (i_ex(obj_tenna_enemy) && obj_tenna_enemy.con > 1))
93
        exit;
94
    damage = arg1;
95
    with (obj_tenna_zoom)
96
        hurt_counter++;
97
    if (i_ex(obj_tenna_enemy))
98
    {
99
        global.inv = -1;
100
        obj_tenna_enemy.minigamefailcount++;
101
        if (obj_tenna_enemy.minigamefailcount > 2 && obj_tenna_zoom.con != 2 && obj_tenna_zoom.minigameinsanity == false)
102
        {
103
            with (obj_tenna_zoom)
104
            {
105
                con = 2;
106
                timer = -30;
107
            }
108
        }
109
    }
110
    if (arg0 != 1)
111
        direction = random_range(135, 225);
112
    else
113
        direction = random_range(-45, 45);
114
    event_user(0);
115
    hitstop = 4;
116
    drawshake = hitstop;
117
    memhspeed = 0;
118
    memvspeed = 0;
119
    memspeed = arg2;
120
    memmaxspeed = arg2;
121
    memaccel = accel;
122
    memimagespeed = image_speed;
123
    canmove = -(arg2 + 10);
124
    alarm[0]
 = 10;
gml_Object_obj_susiezilla_player_Alarm_0.gml

exit;
125
    button1con = 0;
126
    hitactive = 0;
127
    dashcon = 0;
128
    dashtimer = 0;
129
    button1holdtime = 0;
130
    buttonflash = 0;
131
    attackqueued = 0;
132
    button1buffer = 0;
133
    snd_stop(snd_punchmed);
134
    snd_play_pitch(snd_punchmed, 0.75);
135
};