Deltarune (Chapter 4) script viewer

← back to main script listing

gml_GlobalScript_scr_spearpattern

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

function
scr_spearpattern(arg0, arg1, arg2, arg3, arg4)
{ var _argument0 = arg0; var _argument1 = arg1; var _argument2 = arg2; if (is_string(arg0)) { if (arg0 == "u") _argument0 = 270; if (arg0 == "d") _argument0 = 90; if (arg0 == "r") _argument0 = 180; if (arg0 == "l") _argument0 = 0; if (arg0 == "dr") _argument0 = 135; if (arg0 == "dl") _argument0 = 45; if (arg0 == "ur") _argument0 = 225; if (arg0 == "ul") _argument0 = 315; if (arg0 == "right1") { _argument0 = 75; _argument1 = -36; _argument2 = 270; } if (arg0 == "right2") { _argument0 = 75; _argument1 = 36; _argument2 = 270; } if (arg0 == "up1") { _argument0 = -36; _argument1 = -75; } if (arg0 == "up2") { _argument0 = 50; _argument1 = -75; _argument2 = -3; } if (arg0 == "left1") { _argument0 = -75; _argument1 = -36; _argument2 = 90; } if (arg0 == "left2") { _argument0 = -75; _argument1 = 36; _argument2 = 90; } if (arg0 == "down1") { _argument0 = -36; _argument1 = 75; _argument2 = 180; } if (arg0 == "down2") { _argument0 = 36; _argument1 = 75; _argument2 = 180; } if (arg0 == "diag1") { _argument0 = 90; _argument1 = -90; _argument2 = 315; } if (arg0 == "diag2") { _argument0 = -90; _argument1 = -90; _argument2 = 45; } if (arg0 == "diag3") { _argument0 = -90; _argument1 = 90; _argument2 = 135; } if (arg0 == "diag4") { _argument0 = 90; _argument1 = 90; _argument2 = 225; } } list_attackdirection[attackcountmax] = _argument0; list_attackspeed[attackcountmax] = _argument1; list_attackframes[attackcountmax] = _argument2; list_attackspecial[attackcountmax] = arg3; list_attackwait[attackcountmax] = arg4; if (argument_count == 6) ...
(arg0, arg1, arg2, arg3, arg4)
2
{
3
    var _argument0 = arg0;
4
    var _argument1 = arg1;
5
    var _argument2 = arg2;
6
    if (is_string(arg0))
7
    {
8
        if (arg0 == "u")
9
            _argument0 = 270;
10
        if (arg0 == "d")
11
            _argument0 = 90;
12
        if (arg0 == "r")
13
            _argument0 = 180;
14
        if (arg0 == "l")
15
            _argument0 = 0;
16
        if (arg0 == "dr")
17
            _argument0 = 135;
18
        if (arg0 == "dl")
19
            _argument0 = 45;
20
        if (arg0 == "ur")
21
            _argument0 = 225;
22
        if (arg0 == "ul")
23
            _argument0 = 315;
24
        if (arg0 == "right1")
25
        {
26
            _argument0 = 75;
27
            _argument1 = -36;
28
            _argument2 = 270;
29
        }
30
        if (arg0 == "right2")
31
        {
32
            _argument0 = 75;
33
            _argument1 = 36;
34
            _argument2 = 270;
35
        }
36
        if (arg0 == "up1")
37
        {
38
            _argument0 = -36;
39
            _argument1 = -75;
40
        }
41
        if (arg0 == "up2")
42
        {
43
            _argument0 = 50;
44
            _argument1 = -75;
45
            _argument2 = -3;
46
        }
47
        if (arg0 == "left1")
48
        {
49
            _argument0 = -75;
50
            _argument1 = -36;
51
            _argument2 = 90;
52
        }
53
        if (arg0 == "left2")
54
        {
55
            _argument0 = -75;
56
            _argument1 = 36;
57
            _argument2 = 90;
58
        }
59
        if (arg0 == "down1")
60
        {
61
            _argument0 = -36;
62
            _argument1 = 75;
63
            _argument2 = 180;
64
        }
65
        if (arg0 == "down2")
66
        {
67
            _argument0 = 36;
68
            _argument1 = 75;
69
            _argument2 = 180;
70
        }
71
        if (arg0 == "diag1")
72
        {
73
            _argument0 = 90;
74
            _argument1 = -90;
75
            _argument2 = 315;
76
        }
77
        if (arg0 == "diag2")
78
        {
79
            _argument0 = -90;
80
            _argument1 = -90;
81
            _argument2 = 45;
82
        }
83
        if (arg0 == "diag3")
84
        {
85
            _argument0 = -90;
86
            _argument1 = 90;
87
            _argument2 = 135;
88
        }
89
        if (arg0 == "diag4")
90
        {
91
            _argument0 = 90;
92
            _argument1 = 90;
93
            _argument2 = 225;
94
        }
95
    }
96
    list_attackdirection[attackcountmax] = _argument0;
97
    list_attackspeed[attackcountmax] = _argument1;
98
    list_attackframes[attackcountmax] = _argument2;
99
    list_attackspecial[attackcountmax] = arg3;
100
    list_attackwait[attackcountmax] = arg4;
101
    if (argument_count == 6)
102
        list_attackspecial2[attackcountmax] = argument5;
103
    attackcountmax++;
104
}