Deltarune (Chapter 3) script viewer

← back to main script listing

gml_GlobalScript_scr_board_forcethrow

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

function
scr_board_forcethrow()
{ var delivered = false; var _mysusie = 0; with (obj_mainchara_board) { if (name == "susie") _mysusie = id; } if (!i_ex(_mysusie)) { debug_print("NO SUSIE FOUND"); return 0; } if (i_ex(obj_board_grabobject)) { var realsux = round((_mysusie.x - 128) / 32); var realsuy = round((_mysusie.y - 64) / 32); realsux = clamp(realsux, 1, 10); realsuy = clamp(realsuy, 1, 6); if (!i_ex(instance_place(board_tilex(realsux - 1), board_tiley(realsuy), obj_board_solid))) { delivered = true; _mysusie.facing = 3; with (obj_board_grabobject) { aimx = board_tilex(realsux - 1); aimy = board_tiley(realsuy); snd_play(snd_board_throw); grabdaddy.xx = aimx; grabdaddy.yy = aimy; con = 1; } } else { } if (!delivered) { if (!i_ex(instance_place(board_tilex(realsux + 1), board_tiley(realsuy), obj_board_solid))) { _mysusie.facing = 1; delivered = true; with (obj_board_grabobject) { aimx = board_tilex(realsux + 1); aimy = board_tiley(realsuy); snd_play(snd_board_throw); grabdaddy.xx = aimx; grabdaddy.yy = aimy; con = 1; } } else { } } if (!delivered) { if (!i_ex(instance_place(board_tilex(realsux), board_tiley(realsuy - 1), obj_board_solid))) { _mysusie.facing = 2; delivered = true; with (obj_board_grabobject) { aimx = board_tilex(realsux); aimy = board_tiley(realsuy - 1); snd_play(snd_board_throw); grabdaddy.xx = aimx; grabdaddy.yy = aimy; con = 1; } } else { } } if (!delivered) { if (!i_ex(instance_place(board_tilex(realsux), board_tiley(realsuy - 1), obj_board_solid))) { _mysusie.facing = 0; delivered = true; } else { } } if (delivered == false) { _mysusie.facing = 2; with (obj_board_grabobject) { aimx = grabdaddy.x; aimy = grabdaddy.y; snd_play(snd_board_throw); grabdaddy.xx = aimx; grabdaddy.yy = aimy; con = 1; } } ...
()
2
{
3
    var delivered = false;
4
    var _mysusie = 0;
5
    with (obj_mainchara_board)
6
    {
7
        if (name == "susie")
8
            _mysusie = id;
9
    }
10
    if (!i_ex(_mysusie))
11
    {
12
        debug_print("NO SUSIE FOUND");
13
        return 0;
14
    }
15
    if (i_ex(obj_board_grabobject))
16
    {
17
        var realsux = round((_mysusie.x - 128) / 32);
18
        var realsuy = round((_mysusie.y - 64) / 32);
19
        realsux = clamp(realsux, 1, 10);
20
        realsuy = clamp(realsuy, 1, 6);
21
        if (!i_ex(instance_place(board_tilex(realsux - 1), board_tiley(realsuy), obj_board_solid)))
22
        {
23
            delivered = true;
24
            _mysusie.facing = 3;
25
            with (obj_board_grabobject)
26
            {
27
                aimx = board_tilex(realsux - 1);
28
                aimy = board_tiley(realsuy);
29
                snd_play(snd_board_throw);
30
                grabdaddy.xx = aimx;
31
                grabdaddy.yy = aimy;
32
                con = 1;
33
            }
34
        }
35
        else
36
        {
37
        }
38
        if (!delivered)
39
        {
40
            if (!i_ex(instance_place(board_tilex(realsux + 1), board_tiley(realsuy), obj_board_solid)))
41
            {
42
                _mysusie.facing = 1;
43
                delivered = true;
44
                with (obj_board_grabobject)
45
                {
46
                    aimx = board_tilex(realsux + 1);
47
                    aimy = board_tiley(realsuy);
48
                    snd_play(snd_board_throw);
49
                    grabdaddy.xx = aimx;
50
                    grabdaddy.yy = aimy;
51
                    con = 1;
52
                }
53
            }
54
            else
55
            {
56
            }
57
        }
58
        if (!delivered)
59
        {
60
            if (!i_ex(instance_place(board_tilex(realsux), board_tiley(realsuy - 1), obj_board_solid)))
61
            {
62
                _mysusie.facing = 2;
63
                delivered = true;
64
                with (obj_board_grabobject)
65
                {
66
                    aimx = board_tilex(realsux);
67
                    aimy = board_tiley(realsuy - 1);
68
                    snd_play(snd_board_throw);
69
                    grabdaddy.xx = aimx;
70
                    grabdaddy.yy = aimy;
71
                    con = 1;
72
                }
73
            }
74
            else
75
            {
76
            }
77
        }
78
        if (!delivered)
79
        {
80
            if (!i_ex(instance_place(board_tilex(realsux), board_tiley(realsuy - 1), obj_board_solid)))
81
            {
82
                _mysusie.facing = 0;
83
                delivered = true;
84
            }
85
            else
86
            {
87
            }
88
        }
89
        if (delivered == false)
90
        {
91
            _mysusie.facing = 2;
92
            with (obj_board_grabobject)
93
            {
94
                aimx = grabdaddy.x;
95
                aimy = grabdaddy.y;
96
                snd_play(snd_board_throw);
97
                grabdaddy.xx = aimx;
98
                grabdaddy.yy = aimy;
99
                con = 1;
100
            }
101
        }
102
    }
103
}