Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_darkswordthrower_Collision_obj_mainchara

(view raw script w/o annotations or w/e)
1
if (cutoffpoint == 1)
2
{
3
    var _damage = floor((global.hp[1] - 1) / 2);
4
    with (obj_darkswordthrower)
5
    {
6
        damage = _damage;
7
        spring_length = 45;
8
        heavy = true;
9
    }
10
    with (obj_dw_churchc_darkswords)
11
        wound_kneeltime = 30;
12
}
13
if (cutoffpoint == 2)
14
{
15
    var _damage = global.hp[1] - 1;
16
    with (obj_darkswordthrower)
17
        damage = _damage;
18
}
19
if (cutoffpoint == 3)
20
{
21
    spring_length = 45;
22
    var _damage = floor((global.hp[2] - 1) / 3);
23
    with (obj_darkswordthrower)
24
    {
25
        damage = _damage;
26
        target = 1;
27
    }
28
    with (obj_dw_churchc_darkswords)
29
        friends_protecc_state = 1;
30
}
31
if (cutoffpoint == 4)
32
{
33
    var _damage = global.hp[2] - 1;
34
    with (obj_darkswordthrower)
35
        damage = _damage;
36
}
37
if (cutoffpoint == 5)
38
{
39
    spring_length = 45;
40
    target = 2;
41
    var _damage = floor((global.hp[3] - 1) / 2);
42
    with (obj_darkswordthrower)
43
    {
44
        damage = _damage;
45
        target = 2;
46
    }
47
    with (obj_dw_churchc_darkswords)
48
        friends_protecc_state = 4;
49
}
50
if (cutoffpoint == 6)
51
{
52
    var _damage = global.hp[3] - 1;
53
    with (obj_darkswordthrower)
54
        damage = _damage;
55
}
56
switch (pattern)
57
{
58
    case 0:
59
    default:
60
        Sword(20, 3);
61
        Sword(260, 3);
62
        break;
63
    case 1:
64
        Sword(40, 1);
65
        break;
66
    case 2:
67
        Sword(80, 1);
68
        break;
69
    case 3:
70
        Sword(180, 1);
71
        break;
72
    case 4:
73
        Sword(100, 1);
74
        Sword(180, 1);
75
        Sword(260, 1);
76
        break;
77
    case 5:
78
        Sword(140, 3);
79
        break;
80
    case 6:
81
        Sword(20, 1);
82
        Sword(100, 1);
83
        Sword(180, 1);
84
        Sword(260, 1);
85
        Sword(340, 1);
86
        break;
87
    case 7:
88
        Sword(20, 9);
89
        break;
90
    case 8:
91
        Sword(60, 1);
92
        Sword(140, 1);
93
        Sword(220, 1);
94
        Sword(300, 1);
95
        break;
96
    case 9:
97
        Sword(20, 1);
98
        Sword(100, 1);
99
        Sword(180, 1);
100
        Sword(220, 1);
101
        Sword(260, 1);
102
        Sword(300, 1);
103
        Sword(340, 1);
104
        break;
105
    case 10:
106
        Sword(20, 5);
107
        Sword(260, 3);
108
        break;
109
}
110
instance_destroy();