Deltarune script viewer

← back to main script listing

gml_Object_obj_queen_leg_Step_0

(view raw script w/o annotations or w/e)
1
if (stompwait > 0)
2
    exit;
3
if (stompspeed > 0 && stomplerp >= 1)
4
{
5
    stomplerp = 1;
6
    stompspeed = 0;
7
    d = instance_exists(obj_shake) ? 193 : instance_create(0, 0, obj_shake);
8
    d.shakex = ceil(2);
9
    d.shakey = ceil(2);
10
    snd_play(snd_screenshake);
11
    if (shootbullets == 1)
12
        event_user(0);
13
}
14
else if (stompspeed == 0 && stomphold >= 0)
15
{
16
    stomphold--;
17
    if (stomphold <= 0)
18
        stompspeed = -0.1;
19
    if (special == 1)
20
        stompspeed = 0;
21
    if (special == 2)
22
        stompspeed = 0;
23
}
24
else if (stompspeed < 0 && stomplerp <= 0)
25
{
26
    instance_destroy();
27
}
28
if (hurttimer == 0 && hittimer == 0)
29
    stomplerp += stompspeed;
30
if (special == 3 && stomplerp >= 0.5)
31
    stompspeed = 0.002;
32
if (special == 3 && stomplerp >= 0.7)
33
    stompspeed = 0.0001;
34
if (direction == 270)
35
    y = lerp(miny - 4, maxy - 8, scr_ease_in
scr_ease_in

function scr_ease_in(arg0, arg1) { if (arg1 < -3 || arg1 > 7) return arg0; switch (arg1) { case -3: return ease_in_bounce(arg0, 0, 1, 1); case -2: return ease_in_elastic(arg0, 0, 1, 1); case -1: var _s = 1.70158; return arg0 * arg0 * (((_s + 1) * arg0) - _s); case 0: return arg0; case 1: return -cos(arg0 * 1.5707963267948966) + 1; case 6: return power(2, 10 * (arg0 - 1)); case 7: return -(sqrt(1 - sqr(arg0)) - 1); default: return power(arg0, arg1); } }
(stomplerp, 2));
36
if (direction == 90)
37
    y = lerp(miny - 8, maxy - 4, scr_ease_in
scr_ease_in

function scr_ease_in(arg0, arg1) { if (arg1 < -3 || arg1 > 7) return arg0; switch (arg1) { case -3: return ease_in_bounce(arg0, 0, 1, 1); case -2: return ease_in_elastic(arg0, 0, 1, 1); case -1: var _s = 1.70158; return arg0 * arg0 * (((_s + 1) * arg0) - _s); case 0: return arg0; case 1: return -cos(arg0 * 1.5707963267948966) + 1; case 6: return power(2, 10 * (arg0 - 1)); case 7: return -(sqrt(1 - sqr(arg0)) - 1); default: return power(arg0, arg1); } }
(stomplerp, 2));
38
if (direction == 180)
39
    x = lerp(maxx - 8, minx - 4, scr_ease_in
scr_ease_in

function scr_ease_in(arg0, arg1) { if (arg1 < -3 || arg1 > 7) return arg0; switch (arg1) { case -3: return ease_in_bounce(arg0, 0, 1, 1); case -2: return ease_in_elastic(arg0, 0, 1, 1); case -1: var _s = 1.70158; return arg0 * arg0 * (((_s + 1) * arg0) - _s); case 0: return arg0; case 1: return -cos(arg0 * 1.5707963267948966) + 1; case 6: return power(2, 10 * (arg0 - 1)); case 7: return -(sqrt(1 - sqr(arg0)) - 1); default: return power(arg0, arg1); } }
(stomplerp, 2));
40
if (direction == 0)
41
    x = lerp(minx - 4, maxx - 8, scr_ease_in
scr_ease_in

function scr_ease_in(arg0, arg1) { if (arg1 < -3 || arg1 > 7) return arg0; switch (arg1) { case -3: return ease_in_bounce(arg0, 0, 1, 1); case -2: return ease_in_elastic(arg0, 0, 1, 1); case -1: var _s = 1.70158; return arg0 * arg0 * (((_s + 1) * arg0) - _s); case 0: return arg0; case 1: return -cos(arg0 * 1.5707963267948966) + 1; case 6: return power(2, 10 * (arg0 - 1)); case 7: return -(sqrt(1 - sqr(arg0)) - 1); default: return power(arg0, arg1); } }
(stomplerp, 2));