Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_susiezilla_pan_object_Step_1

(view raw script w/o annotations or w/e)
1
if (!instance_exists(obj_susiezilla_player))
2
    instance_destroy();
3
var lx = 0;
4
var rx = 1280;
5
var shakeval = 0;
6
var susie_x = obj_susiezilla_player.myxcenter;
7
var camx = 0;
8
with (obj_susiezilla_gamecontroller)
9
{
10
    lx = xorig;
11
    rx = xorig + width;
12
    shakeval = shake;
13
    if (gameover)
14
    {
15
        instance_destroy(other.id);
16
        exit;
17
    }
18
}
19
if (alarm[0] != -1)
20
{
21
    sus_mult = 
scr_approach
scr_approach

function
scr_approach(arg0, arg1, arg2)
{ if (arg0 < arg1) { arg0 += arg2; if (arg0 > arg1) return arg1; } else { arg0 -= arg2; if (arg0 < arg1) return arg1; } return arg0; }
(sus_mult, 0, 0.025);
22
    pan_mult = 
scr_approach
scr_approach

function
scr_approach(arg0, arg1, arg2)
{ if (arg0 < arg1) { arg0 += arg2; if (arg0 > arg1) return arg1; } else { arg0 -= arg2; if (arg0 < arg1) return arg1; } return arg0; }
(pan_mult, 1, 0.025);
23
}
24
if (alarm[2] != -1)
25
{
26
    sus_mult = 
scr_approach
scr_approach

function
scr_approach(arg0, arg1, arg2)
{ if (arg0 < arg1) { arg0 += arg2; if (arg0 > arg1) return arg1; } else { arg0 -= arg2; if (arg0 < arg1) return arg1; } return arg0; }
(sus_mult, 1, 1/30);
27
    pan_mult = 
scr_approach
scr_approach

function
scr_approach(arg0, arg1, arg2)
{ if (arg0 < arg1) { arg0 += arg2; if (arg0 > arg1) return arg1; } else { arg0 -= arg2; if (arg0 < arg1) return arg1; } return arg0; }
(pan_mult, 0, 1/30);
28
}
29
camx = (susie_x * sus_mult) + (pan_x * pan_mult);
30
camerax_set(clamp(camx - 320, lx, rx - 640) + random_range(-shakeval, shakeval));
31
cameray_set(random_range(-shakeval, shakeval));