Undertale script viewer

← back to main script listing

gml_Object_obj_sansb_body_Other_10

(view raw script w/o annotations or w/e)
1
with (obj_sansb)
2
    timer_on = 1;
3
if (a_type == 0)
4
{
5
    global.turntimer = 200;
6
    for (i = 0; i < 8; i += 1)
7
    {
8
        scr_sbo
scr_sbo

bone = instance_create(900, 900, obj_sans_bonebul); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.type = argument3; bone.x = 320 - (argument1 * argument2); bone.yinit = bone.y;
(20, 6, 40 + (i * 20), 0);
9
        scr_sbo
scr_sbo

bone = instance_create(900, 900, obj_sans_bonebul); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.type = argument3; bone.x = 320 - (argument1 * argument2); bone.yinit = bone.y;
(20, -6, 40 + (i * 20), 0);
10
        scr_sbo
scr_sbo

bone = instance_create(900, 900, obj_sans_bonebul); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.type = argument3; bone.x = 320 - (argument1 * argument2); bone.yinit = bone.y;
(40, 6, 40 + (i * 20), 2);
11
        scr_sbo
scr_sbo

bone = instance_create(900, 900, obj_sans_bonebul); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.type = argument3; bone.x = 320 - (argument1 * argument2); bone.yinit = bone.y;
(40, -6, 40 + (i * 20), 2);
12
    }
13
}
14
if (a_type == 1)
15
{
16
    global.turntimer = 190;
17
    if (hell == 1)
18
    {
19
        for (i = 0; i < 8; i += 1)
20
        {
21
            scr_sbo
scr_sbo

bone = instance_create(900, 900, obj_sans_bonebul); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.type = argument3; bone.x = 320 - (argument1 * argument2); bone.yinit = bone.y;
(20, 8, 40 + (i * 18), 0);
22
            scr_sbo
scr_sbo

bone = instance_create(900, 900, obj_sans_bonebul); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.type = argument3; bone.x = 320 - (argument1 * argument2); bone.yinit = bone.y;
(20, -8, 40 + (i * 18), 0);
23
            scr_sbo
scr_sbo

bone = instance_create(900, 900, obj_sans_bonebul); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.type = argument3; bone.x = 320 - (argument1 * argument2); bone.yinit = bone.y;
(40, 8, 40 + (i * 18), 2);
24
            scr_sbo
scr_sbo

bone = instance_create(900, 900, obj_sans_bonebul); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.type = argument3; bone.x = 320 - (argument1 * argument2); bone.yinit = bone.y;
(40, -8, 40 + (i * 18), 2);
25
        }
26
    }
27
    else
28
    {
29
        for (i = 0; i < 8; i += 1)
30
        {
31
            scr_sbo
scr_sbo

bone = instance_create(900, 900, obj_sans_bonebul); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.type = argument3; bone.x = 320 - (argument1 * argument2); bone.yinit = bone.y;
(20, 7, 40 + (i * 19), 0);
32
            scr_sbo
scr_sbo

bone = instance_create(900, 900, obj_sans_bonebul); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.type = argument3; bone.x = 320 - (argument1 * argument2); bone.yinit = bone.y;
(20, -7, 40 + (i * 19), 0);
33
            scr_sbo
scr_sbo

bone = instance_create(900, 900, obj_sans_bonebul); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.type = argument3; bone.x = 320 - (argument1 * argument2); bone.yinit = bone.y;
(40, 7, 40 + (i * 19), 2);
34
            scr_sbo
scr_sbo

bone = instance_create(900, 900, obj_sans_bonebul); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.type = argument3; bone.x = 320 - (argument1 * argument2); bone.yinit = bone.y;
(40, -7, 40 + (i * 19), 2);
35
        }
36
    }
37
}
38
if (a_type == 2)
39
{
40
    global.turntimer = 240;
41
    value = 0;
42
    for (i = 0; i < 5; i += 1)
43
    {
44
        ht = choose(20, 30, 40, 60);
45
        xx = 0;
46
        if (i > 0)
47
            xx = choose(-2, 0, 2);
48
        if (ht == 60)
49
            xx = 0;
50
        if (ht == 40)
51
            xx *= 0.5;
52
        scr_sbo
scr_sbo

bone = instance_create(900, 900, obj_sans_bonebul); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.type = argument3; bone.x = 320 - (argument1 * argument2); bone.yinit = bone.y;
(ht, 7 + xx, 40 + (i * 25) + value, 0);
53
        scr_sbo
scr_sbo

bone = instance_create(900, 900, obj_sans_bonebul); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.type = argument3; bone.x = 320 - (argument1 * argument2); bone.yinit = bone.y;
(ht, -7 + xx, 40 + (i * 25) + value, 0);
54
        scr_sbo
scr_sbo

bone = instance_create(900, 900, obj_sans_bonebul); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.type = argument3; bone.x = 320 - (argument1 * argument2); bone.yinit = bone.y;
(ht + 24, 7 + xx, 40 + (i * 25) + value, 2);
55
        scr_sbo
scr_sbo

bone = instance_create(900, 900, obj_sans_bonebul); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.type = argument3; bone.x = 320 - (argument1 * argument2); bone.yinit = bone.y;
(ht + 24, -7 + xx, 40 + (i * 25) + value, 2);
56
        if (ht == 30)
57
            value += 5;
58
        if (ht == 40)
59
            value += 10;
60
        if (ht == 60)
61
            value += 20;
62
    }
63
}
64
if (a_type == 3)
65
{
66
    global.turntimer = 190;
67
    if (hell == 1)
68
    {
69
        scr_sbo
scr_sbo

bone = instance_create(900, 900, obj_sans_bonebul); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.type = argument3; bone.x = 320 - (argument1 * argument2); bone.yinit = bone.y;
(100, -12, 25, 1);
70
        scr_sbo
scr_sbo

bone = instance_create(900, 900, obj_sans_bonebul); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.type = argument3; bone.x = 320 - (argument1 * argument2); bone.yinit = bone.y;
(20, -12, 32, 0);
71
        scr_sbo
scr_sbo

bone = instance_create(900, 900, obj_sans_bonebul); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.type = argument3; bone.x = 320 - (argument1 * argument2); bone.yinit = bone.y;
(100, -12, 47, 1);
72
        scr_sbo
scr_sbo

bone = instance_create(900, 900, obj_sans_bonebul); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.type = argument3; bone.x = 320 - (argument1 * argument2); bone.yinit = bone.y;
(20, -12, 54, 0);
73
        scr_sbo
scr_sbo

bone = instance_create(900, 900, obj_sans_bonebul); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.type = argument3; bone.x = 320 - (argument1 * argument2); bone.yinit = bone.y;
(100, -12, 69, 1);
74
        scr_sbo
scr_sbo

bone = instance_create(900, 900, obj_sans_bonebul); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.type = argument3; bone.x = 320 - (argument1 * argument2); bone.yinit = bone.y;
(20, -12, 76, 0);
75
        scr_sbo
scr_sbo

bone = instance_create(900, 900, obj_sans_bonebul); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.type = argument3; bone.x = 320 - (argument1 * argument2); bone.yinit = bone.y;
(20, 10, 105, 0);
76
        scr_sbo
scr_sbo

bone = instance_create(900, 900, obj_sans_bonebul); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.type = argument3; bone.x = 320 - (argument1 * argument2); bone.yinit = bone.y;
(100, 10, 117, 1);
77
        scr_sbo
scr_sbo

bone = instance_create(900, 900, obj_sans_bonebul); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.type = argument3; bone.x = 320 - (argument1 * argument2); bone.yinit = bone.y;
(20, 10, 127, 0);
78
        scr_sbo
scr_sbo

bone = instance_create(900, 900, obj_sans_bonebul); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.type = argument3; bone.x = 320 - (argument1 * argument2); bone.yinit = bone.y;
(100, 10, 139, 1);
79
        scr_sbo
scr_sbo

bone = instance_create(900, 900, obj_sans_bonebul); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.type = argument3; bone.x = 320 - (argument1 * argument2); bone.yinit = bone.y;
(20, 10, 149, 0);
80
        scr_sbo
scr_sbo

bone = instance_create(900, 900, obj_sans_bonebul); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.type = argument3; bone.x = 320 - (argument1 * argument2); bone.yinit = bone.y;
(100, 10, 161, 1);
81
    }
82
    else
83
    {
84
        scr_sbo
scr_sbo

bone = instance_create(900, 900, obj_sans_bonebul); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.type = argument3; bone.x = 320 - (argument1 * argument2); bone.yinit = bone.y;
(100, -10, 25, 1);
85
        scr_sbo
scr_sbo

bone = instance_create(900, 900, obj_sans_bonebul); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.type = argument3; bone.x = 320 - (argument1 * argument2); bone.yinit = bone.y;
(20, -10, 32, 0);
86
        scr_sbo
scr_sbo

bone = instance_create(900, 900, obj_sans_bonebul); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.type = argument3; bone.x = 320 - (argument1 * argument2); bone.yinit = bone.y;
(100, -10, 47, 1);
87
        scr_sbo
scr_sbo

bone = instance_create(900, 900, obj_sans_bonebul); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.type = argument3; bone.x = 320 - (argument1 * argument2); bone.yinit = bone.y;
(20, -10, 54, 0);
88
        scr_sbo
scr_sbo

bone = instance_create(900, 900, obj_sans_bonebul); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.type = argument3; bone.x = 320 - (argument1 * argument2); bone.yinit = bone.y;
(100, -10, 69, 1);
89
        scr_sbo
scr_sbo

bone = instance_create(900, 900, obj_sans_bonebul); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.type = argument3; bone.x = 320 - (argument1 * argument2); bone.yinit = bone.y;
(20, -10, 76, 0);
90
        scr_sbo
scr_sbo

bone = instance_create(900, 900, obj_sans_bonebul); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.type = argument3; bone.x = 320 - (argument1 * argument2); bone.yinit = bone.y;
(20, 10, 105, 0);
91
        scr_sbo
scr_sbo

bone = instance_create(900, 900, obj_sans_bonebul); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.type = argument3; bone.x = 320 - (argument1 * argument2); bone.yinit = bone.y;
(100, 10, 117, 1);
92
        scr_sbo
scr_sbo

bone = instance_create(900, 900, obj_sans_bonebul); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.type = argument3; bone.x = 320 - (argument1 * argument2); bone.yinit = bone.y;
(20, 10, 127, 0);
93
        scr_sbo
scr_sbo

bone = instance_create(900, 900, obj_sans_bonebul); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.type = argument3; bone.x = 320 - (argument1 * argument2); bone.yinit = bone.y;
(100, 10, 139, 1);
94
        scr_sbo
scr_sbo

bone = instance_create(900, 900, obj_sans_bonebul); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.type = argument3; bone.x = 320 - (argument1 * argument2); bone.yinit = bone.y;
(20, 10, 149, 0);
95
        scr_sbo
scr_sbo

bone = instance_create(900, 900, obj_sans_bonebul); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.type = argument3; bone.x = 320 - (argument1 * argument2); bone.yinit = bone.y;
(100, 10, 161, 1);
96
    }
97
}
98
if (a_type == 5)
99
{
100
    global.turntimer = 230;
101
    for (i = 0; i < 8; i += 1)
102
    {
103
        scr_sbo
scr_sbo

bone = instance_create(900, 900, obj_sans_bonebul); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.type = argument3; bone.x = 320 - (argument1 * argument2); bone.yinit = bone.y;
(20, 4, 65 + (i * 19), 0);
104
        scr_sbo
scr_sbo

bone = instance_create(900, 900, obj_sans_bonebul); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.type = argument3; bone.x = 320 - (argument1 * argument2); bone.yinit = bone.y;
(28, -4, 65 + (i * 19), 2);
105
    }
106
}
107
if (a_type == 6)
108
{
109
    global.turntimer = 250;
110
    scr_bwall
scr_bwall

for (i = 0; i < argument3; i += 1) { bone = instance_create(900, 900, obj_bonewall); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.x = 320 - (argument2 * argument1); if (bone.x < 320) bone.x -= i * 15; if (bone.x > 320) bone.x += i * 15; }
(30, 4, 60, 41);
111
    scr_hplat
scr_hplat

bone = instance_create(900, 900, obj_boneplat); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.x = 320 - (argument2 * argument1); bone.len = argument3;
(40, 4, 70, 30);
112
    scr_hplat
scr_hplat

bone = instance_create(900, 900, obj_boneplat); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.x = 320 - (argument2 * argument1); bone.len = argument3;
(40, 5, 120, 30);
113
    scr_hplat
scr_hplat

bone = instance_create(900, 900, obj_boneplat); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.x = 320 - (argument2 * argument1); bone.len = argument3;
(40, 6, 160, 30);
114
    scr_sbo
scr_sbo

bone = instance_create(900, 900, obj_sans_bonebul); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.type = argument3; bone.x = 320 - (argument1 * argument2); bone.yinit = bone.y;
(90, 7, 160, 2);
115
    scr_sbo
scr_sbo

bone = instance_create(900, 900, obj_sans_bonebul); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.type = argument3; bone.x = 320 - (argument1 * argument2); bone.yinit = bone.y;
(90, 7, 162, 2);
116
    scr_sbo
scr_sbo

bone = instance_create(900, 900, obj_sans_bonebul); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.type = argument3; bone.x = 320 - (argument1 * argument2); bone.yinit = bone.y;
(90, 7, 164, 2);
117
    scr_sbo
scr_sbo

bone = instance_create(900, 900, obj_sans_bonebul); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.type = argument3; bone.x = 320 - (argument1 * argument2); bone.yinit = bone.y;
(40, 9, 222, 2);
118
}
119
if (a_type == 7)
120
{
121
    global.turntimer = 290;
122
    scr_bwall
scr_bwall

for (i = 0; i < argument3; i += 1) { bone = instance_create(900, 900, obj_bonewall); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.x = 320 - (argument2 * argument1); if (bone.x < 320) bone.x -= i * 15; if (bone.x > 320) bone.x += i * 15; }
(30, -4, 60, 58);
123
    scr_hplat
scr_hplat

bone = instance_create(900, 900, obj_boneplat); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.x = 320 - (argument2 * argument1); bone.len = argument3;
(40, -5, 70, 25);
124
    scr_sbo
scr_sbo

bone = instance_create(900, 900, obj_sans_bonebul); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.type = argument3; bone.x = 320 - (argument1 * argument2); bone.yinit = bone.y;
(70, -5, 90, 0);
125
    scr_hplat
scr_hplat

bone = instance_create(900, 900, obj_boneplat); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.x = 320 - (argument2 * argument1); bone.len = argument3;
(90, -5, 95, 25);
126
    scr_hplat
scr_hplat

bone = instance_create(900, 900, obj_boneplat); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.x = 320 - (argument2 * argument1); bone.len = argument3;
(40, -5, 110, 25);
127
    scr_hplat
scr_hplat

bone = instance_create(900, 900, obj_boneplat); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.x = 320 - (argument2 * argument1); bone.len = argument3;
(60, -5, 150, 25);
128
    scr_sbo
scr_sbo

bone = instance_create(900, 900, obj_sans_bonebul); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.type = argument3; bone.x = 320 - (argument1 * argument2); bone.yinit = bone.y;
(90, -5, 148, 2);
129
    scr_hplat
scr_hplat

bone = instance_create(900, 900, obj_boneplat); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.x = 320 - (argument2 * argument1); bone.len = argument3;
(50, -5, 170, 25);
130
    scr_sbo
scr_sbo

bone = instance_create(900, 900, obj_sans_bonebul); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.type = argument3; bone.x = 320 - (argument1 * argument2); bone.yinit = bone.y;
(80, -5, 168, 2);
131
    scr_hplat
scr_hplat

bone = instance_create(900, 900, obj_boneplat); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.x = 320 - (argument2 * argument1); bone.len = argument3;
(70, -5, 190, 25);
132
    scr_sbo
scr_sbo

bone = instance_create(900, 900, obj_sans_bonebul); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.type = argument3; bone.x = 320 - (argument1 * argument2); bone.yinit = bone.y;
(100, -5, 188, 2);
133
    scr_hplat
scr_hplat

bone = instance_create(900, 900, obj_boneplat); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.x = 320 - (argument2 * argument1); bone.len = argument3;
(90, -2, 230, 15);
134
    scr_sbo
scr_sbo

bone = instance_create(900, 900, obj_sans_bonebul); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.type = argument3; bone.x = 320 - (argument1 * argument2); bone.yinit = bone.y;
(110, -8, 240, 0);
135
    scr_sbo
scr_sbo

bone = instance_create(900, 900, obj_sans_bonebul); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.type = argument3; bone.x = 320 - (argument1 * argument2); bone.yinit = bone.y;
(40, 3, 260, 2);
136
}
137
if (a_type == 8)
138
{
139
    global.turntimer = 240;
140
    plat = instance_create(0, 0, obj_3platgen);
141
    plat.type = 1;
142
}
143
if (a_type == 9)
144
{
145
    global.idealborder[2] -= 200;
146
    global.idealborder[0] += 60;
147
    global.idealborder[1] -= 60;
148
    instance_create(0, 0, obj_vplatgen);
149
}
150
if (a_type == 10)
151
{
152
    obj_heart.speed = 0;
153
    obj_heart.movement = 1;
154
    global.idealborder[2] = global.idealborder[3] - 200;
155
    global.idealborder[0] = 220;
156
    global.idealborder[1] = 420;
157
    if (hell == 1)
158
    {
159
        b1 = instance_create(-40, global.idealborder[2] - 95, obj_bonewall_normal);
160
        b1.sprite_index = spr_s_bonewall_tall;
161
        b1.hspeed = 7;
162
        b1 = instance_create(720, global.idealborder[2] + 100, obj_bonewall_normal);
163
        b1.sprite_index = spr_s_bonewall_tall;
164
        b1.hspeed = -8;
165
        b1 = instance_create(global.idealborder[0] - 90, -110, obj_bonewall_normal);
166
        b1.sprite_index = spr_s_bonewall_wide;
167
        b1.vspeed = 7;
168
        b1 = instance_create(global.idealborder[0] + 90, 730, obj_bonewall_normal);
169
        b1.sprite_index = spr_s_bonewall_wide;
170
        b1.vspeed = -7;
171
        b1 = instance_create(-190, global.idealborder[2] - 95, obj_bonewall_normal);
172
        b1.sprite_index = spr_s_bonewall_tall;
173
        b1.hspeed = 5;
174
        b1 = instance_create(870, global.idealborder[2] + 95, obj_bonewall_normal);
175
        b1.sprite_index = spr_s_bonewall_tall;
176
        b1.hspeed = -8;
177
        b1 = instance_create(global.idealborder[0] - 90, -310, obj_bonewall_normal);
178
        b1.sprite_index = spr_s_bonewall_wide;
179
        b1.vspeed = 7;
180
        b1 = instance_create(global.idealborder[0] + 90, 900, obj_bonewall_normal);
181
        b1.sprite_index = spr_s_bonewall_wide;
182
        b1.vspeed = -6;
183
        b1 = instance_create(-700, global.idealborder[2] - 95, obj_bonewall_normal);
184
        b1.sprite_index = spr_s_bonewall_tall;
185
        b1.hspeed = 7;
186
        b1 = instance_create(1290, global.idealborder[2] + 95, obj_bonewall_normal);
187
        b1.sprite_index = spr_s_bonewall_tall;
188
        b1.hspeed = -7;
189
        b1 = instance_create(global.idealborder[0] - 90, -650, obj_bonewall_normal);
190
        b1.sprite_index = spr_s_bonewall_wide;
191
        b1.vspeed = 7;
192
        b1 = instance_create(global.idealborder[0] + 90, 1180, obj_bonewall_normal);
193
        b1.sprite_index = spr_s_bonewall_wide;
194
        b1.vspeed = -7;
195
    }
196
    if (hell == 0)
197
    {
198
        b1 = instance_create(-40, global.idealborder[2] - 95, obj_bonewall_normal);
199
        b1.sprite_index = spr_s_bonewall_tall;
200
        b1.hspeed = 7;
201
        b1 = instance_create(720, global.idealborder[2] + 100, obj_bonewall_normal);
202
        b1.sprite_index = spr_s_bonewall_tall;
203
        b1.hspeed = -8;
204
        b1 = instance_create(global.idealborder[0] - 90, -110, obj_bonewall_normal);
205
        b1.sprite_index = spr_s_bonewall_wide;
206
        b1.vspeed = 7;
207
        b1 = instance_create(global.idealborder[0] + 90, 760, obj_bonewall_normal);
208
        b1.sprite_index = spr_s_bonewall_wide;
209
        b1.vspeed = -7;
210
        b1 = instance_create(-190, global.idealborder[2] - 95, obj_bonewall_normal);
211
        b1.sprite_index = spr_s_bonewall_tall;
212
        b1.hspeed = 5;
213
        b1 = instance_create(870, global.idealborder[2] + 95, obj_bonewall_normal);
214
        b1.sprite_index = spr_s_bonewall_tall;
215
        b1.hspeed = -8;
216
        b1 = instance_create(global.idealborder[0] - 90, -310, obj_bonewall_normal);
217
        b1.sprite_index = spr_s_bonewall_wide;
218
        b1.vspeed = 7;
219
        b1 = instance_create(global.idealborder[0] + 90, 900, obj_bonewall_normal);
220
        b1.sprite_index = spr_s_bonewall_wide;
221
        b1.vspeed = -6;
222
        b1 = instance_create(-660, global.idealborder[2] - 95, obj_bonewall_normal);
223
        b1.sprite_index = spr_s_bonewall_tall;
224
        b1.hspeed = 6;
225
        b1 = instance_create(1290, global.idealborder[2] + 95, obj_bonewall_normal);
226
        b1.sprite_index = spr_s_bonewall_tall;
227
        b1.hspeed = -7;
228
        b1 = instance_create(global.idealborder[0] - 90, -650, obj_bonewall_normal);
229
        b1.sprite_index = spr_s_bonewall_wide;
230
        b1.vspeed = 7;
231
        b1 = instance_create(global.idealborder[0] + 90, 1180, obj_bonewall_normal);
232
        b1.sprite_index = spr_s_bonewall_wide;
233
        b1.vspeed = -7;
234
        b1 = instance_create(global.idealborder[0] - 90, -960, obj_bonewall_normal);
235
        b1.sprite_index = spr_s_bonewall_wide;
236
        b1.vspeed = 7;
237
        b1 = instance_create(global.idealborder[0] + 110, 1510, obj_bonewall_normal);
238
        b1.sprite_index = spr_s_bonewall_wide;
239
        b1.vspeed = -7;
240
    }
241
}
242
if (a_type == 11)
243
{
244
    obj_heart.speed = 0;
245
    obj_heart.movement = 1;
246
    global.idealborder[2] = global.idealborder[3] - 200;
247
    global.idealborder[0] = 270;
248
    global.idealborder[1] = 470;
249
    b1 = instance_create(-40, global.idealborder[2] - 95, obj_bonewall_normal);
250
    b1.sprite_index = spr_s_bonewall_tall;
251
    b1.hspeed = 6;
252
    b1 = instance_create(770, global.idealborder[2] + 100, obj_bonewall_normal);
253
    b1.sprite_index = spr_s_bonewall_tall;
254
    b1.hspeed = -7;
255
    b1 = instance_create(global.idealborder[0] + 100, -250, obj_bonewall_normal);
256
    b1.sprite_index = spr_s_bonewall_wide;
257
    b1.vspeed = 7;
258
    b1 = instance_create(global.idealborder[0] - 100, 630, obj_bonewall_normal);
259
    b1.sprite_index = spr_s_bonewall_wide;
260
    b1.vspeed = -6;
261
    b1 = instance_create(-190, global.idealborder[2] - 95, obj_bonewall_normal);
262
    b1.sprite_index = spr_s_bonewall_tall;
263
    b1.hspeed = 6;
264
    b1 = instance_create(1120, global.idealborder[2] + 100, obj_bonewall_normal);
265
    b1.sprite_index = spr_s_bonewall_tall;
266
    b1.hspeed = -7;
267
    b1 = instance_create(global.idealborder[0] + 100, -500, obj_bonewall_normal);
268
    b1.sprite_index = spr_s_bonewall_wide;
269
    b1.vspeed = 7;
270
    b1 = instance_create(global.idealborder[0] - 100, 880, obj_bonewall_normal);
271
    b1.sprite_index = spr_s_bonewall_wide;
272
    b1.vspeed = -6;
273
}
274
if (a_type == 12)
275
{
276
    global.turntimer = 240;
277
    obj_heart.speed = 0;
278
    obj_heart.movement = 1;
279
    global.idealborder[2] = global.idealborder[3] - 200;
280
    global.idealborder[0] = 120;
281
    global.idealborder[1] = 520;
282
    gb = instance_create(0, 0, obj_gasterbl_gen);
283
    gb.type = 1;
284
}
285
if (a_type == 13)
286
{
287
    global.turntimer = 240;
288
    obj_heart.speed = 0;
289
    obj_heart.movement = 1;
290
    global.idealborder[2] = global.idealborder[3] - 200;
291
    global.idealborder[0] = 120;
292
    global.idealborder[1] = 520;
293
    gb = instance_create(0, 0, obj_gasterbl_gen);
294
    gb.type = 2;
295
}
296
if (a_type == 14)
297
    fac = 1;
298
if (a_type == 15)
299
{
300
    global.turntimer = 250;
301
    dplat = instance_create(0, 0, obj_3platgen);
302
    dplat.type = 2;
303
}
304
if (a_type == 16)
305
{
306
    global.turntimer = 240;
307
    dplat = instance_create(0, 0, obj_3platgen);
308
    dplat.type = 3;
309
}
310
if (a_type == 17)
311
{
312
    global.turntimer = 220;
313
    scr_bwall
scr_bwall

for (i = 0; i < argument3; i += 1) { bone = instance_create(900, 900, obj_bonewall); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.x = 320 - (argument2 * argument1); if (bone.x < 320) bone.x -= i * 15; if (bone.x > 320) bone.x += i * 15; }
(20, 2, 3, 50);
314
    scr_bwall
scr_bwall

for (i = 0; i < argument3; i += 1) { bone = instance_create(900, 900, obj_bonewall); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.x = 320 - (argument2 * argument1); if (bone.x < 320) bone.x -= i * 15; if (bone.x > 320) bone.x += i * 15; }
(20, 2, -5, 20);
315
    obj_heart.y = global.idealborder[3] - 70;
316
    obj_heart.vspeed = 1;
317
    scr_hplat
scr_hplat

bone = instance_create(900, 900, obj_boneplat); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.x = 320 - (argument2 * argument1); bone.len = argument3;
(50, 0, 0, 20);
318
    bone.jud = 1;
319
    bone.x -= 150;
320
    obj_heart.x -= 150;
321
    lb = instance_create(global.idealborder[1] - 260, global.idealborder[2] + 40, obj_boneloop_v);
322
    lb.vspeed = -4;
323
    lb = instance_create(global.idealborder[1] - 260, global.idealborder[2] + 125, obj_boneloop_v);
324
    lb.vspeed = -4;
325
    lb = instance_create(global.idealborder[1] - 180, global.idealborder[2], obj_boneloop_v);
326
    lb.vspeed = 5;
327
    lb = instance_create(global.idealborder[1] - 180, global.idealborder[2] + 95, obj_boneloop_v);
328
    lb.vspeed = 5;
329
    lb = instance_create(global.idealborder[1] - 100, global.idealborder[2] + 20, obj_boneloop_v);
330
    lb.vspeed = -3;
331
    lb = instance_create(global.idealborder[1] - 100, global.idealborder[2] + 105, obj_boneloop_v);
332
    lb.vspeed = -3;
333
}
334
if (a_type == 18)
335
{
336
    global.turntimer = 220;
337
    scr_bwall
scr_bwall

for (i = 0; i < argument3; i += 1) { bone = instance_create(900, 900, obj_bonewall); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.x = 320 - (argument2 * argument1); if (bone.x < 320) bone.x -= i * 15; if (bone.x > 320) bone.x += i * 15; }
(20, 2, 3, 50);
338
    scr_bwall
scr_bwall

for (i = 0; i < argument3; i += 1) { bone = instance_create(900, 900, obj_bonewall); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.x = 320 - (argument2 * argument1); if (bone.x < 320) bone.x -= i * 15; if (bone.x > 320) bone.x += i * 15; }
(20, 2, -5, 20);
339
    obj_heart.y = global.idealborder[3] - 70;
340
    obj_heart.vspeed = 1;
341
    scr_hplat
scr_hplat

bone = instance_create(900, 900, obj_boneplat); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.x = 320 - (argument2 * argument1); bone.len = argument3;
(50, 0, 0, 15);
342
    bone.jud = 1;
343
    bone.x -= 150;
344
    obj_heart.x -= 150;
345
    lb = instance_create(global.idealborder[1] - 260, global.idealborder[2] + 40, obj_boneloop_v);
346
    lb.vspeed = -3;
347
    lb = instance_create(global.idealborder[1] - 260, global.idealborder[2] + 105, obj_boneloop_v);
348
    lb.vspeed = -3;
349
    lb = instance_create(global.idealborder[1] - 260, global.idealborder[2] + 170, obj_boneloop_v);
350
    lb.vspeed = -3;
351
    lb = instance_create(global.idealborder[1] - 180, global.idealborder[2], obj_boneloop_v);
352
    lb.vspeed = 4;
353
    lb = instance_create(global.idealborder[1] - 180, global.idealborder[2] + 90, obj_boneloop_v);
354
    lb.vspeed = 4;
355
    lb = instance_create(global.idealborder[1] - 100, global.idealborder[2] + 40, obj_boneloop_v);
356
    lb.vspeed = -3;
357
    lb = instance_create(global.idealborder[1] - 100, global.idealborder[2] + 105, obj_boneloop_v);
358
    lb.vspeed = -3;
359
    lb = instance_create(global.idealborder[1] - 100, global.idealborder[2] + 170, obj_boneloop_v);
360
    lb.vspeed = -3;
361
}
362
if (a_type == 19)
363
{
364
    test_timer = 0;
365
    test_timer_on = 1;
366
    lac = 4;
367
    with (obj_sansb)
368
        timer_on = 0;
369
}
370
if (a_type == 20)
371
{
372
    obj_heart.speed = 0;
373
    with (obj_sansb)
374
        timer_on = 0;
375
    global.idealborder[0] = 270;
376
    global.idealborder[1] = 370;
377
    global.idealborder[2] = global.idealborder[3] - 100;
378
    obj_heart.x = global.idealborder[0] + 42;
379
    obj_heart.y = global.idealborder[2] + 42;
380
    obj_heart.movement = 1;
381
    obj_heart.sprite_index = spr_heart_battle_pl;
382
    mk_c_timer = 0;
383
    mk_c = 1;
384
}
385
if (a_type == 21)
386
{
387
    global.turntimer = 210;
388
    vtotal = 0;
389
    while (vtotal < 150)
390
    {
391
        ht = choose(20, 30, 40, 60);
392
        xx = 0;
393
        down = 0;
394
        if (i > 0)
395
            xx = choose(-2, 0, 2);
396
        if (ht == 60)
397
        {
398
            xx = 0;
399
            down = 1;
400
        }
401
        if (ht == 40)
402
            xx = 0;
403
        if (i > 0)
404
        {
405
            if (ht == 20)
406
                vtotal += 7;
407
            if (ht == 30)
408
                vtotal += 9;
409
            if (ht == 40)
410
                vtotal += 16;
411
            if (ht == 60)
412
                vtotal += 22;
413
        }
414
        if (down == 1)
415
            xx = -1;
416
        scr_sbo
scr_sbo

bone = instance_create(900, 900, obj_sans_bonebul); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.type = argument3; bone.x = 320 - (argument1 * argument2); bone.yinit = bone.y;
(ht, 8 + xx, 32 + vtotal, 0);
417
        if (down == 1)
418
            xx = 1;
419
        scr_sbo
scr_sbo

bone = instance_create(900, 900, obj_sans_bonebul); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.type = argument3; bone.x = 320 - (argument1 * argument2); bone.yinit = bone.y;
(ht, -8 + xx, 32 + vtotal, 0);
420
        if (down == 1)
421
            xx = -1;
422
        scr_sbo
scr_sbo

bone = instance_create(900, 900, obj_sans_bonebul); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.type = argument3; bone.x = 320 - (argument1 * argument2); bone.yinit = bone.y;
(ht + 24, 8 + xx, 32 + vtotal, 2);
423
        if (down == 1)
424
            xx = 1;
425
        scr_sbo
scr_sbo

bone = instance_create(900, 900, obj_sans_bonebul); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.type = argument3; bone.x = 320 - (argument1 * argument2); bone.yinit = bone.y;
(ht + 24, -8 + xx, 32 + vtotal, 2);
426
        if (ht == 20)
427
            vtotal += 12;
428
        if (ht == 30)
429
            vtotal += 13;
430
        if (ht == 40)
431
            vtotal += 16;
432
        if (ht == 60)
433
            vtotal += 22;
434
    }
435
}
436
if (a_type == 22)
437
{
438
    global.turntimer = 180;
439
    obj_heart.speed = 0;
440
    obj_heart.movement = 1;
441
    global.idealborder[2] = global.idealborder[3] - 160;
442
    global.idealborder[0] = 240;
443
    global.idealborder[1] = 400;
444
    obj_heart.x = global.idealborder[0] + 76;
445
    obj_heart.y = global.idealborder[2] + 76;
446
    for (i = 0; i < 7; i += 1)
447
    {
448
        b1 = instance_create(global.idealborder[0] - 110, global.idealborder[2] - 300 - (i * (216 - (i * 3))), obj_bonewall_normal);
449
        b1.sprite_index = spr_s_bonewall_wide;
450
        b1.vspeed = 10;
451
        b1 = instance_create(global.idealborder[1] - 70, global.idealborder[3] + 300 + (i * (216 - (i * 3))), obj_bonewall_normal);
452
        b1.sprite_index = spr_s_bonewall_wide;
453
        b1.vspeed = -10;
454
    }
455
}
456
if (a_type == 23)
457
{
458
    global.turntimer = 210;
459
    vtotal = 0;
460
    while (vtotal < 150)
461
    {
462
        ht = choose(20, 30, 40, 60);
463
        xx = 0;
464
        down = 0;
465
        if (i > 0)
466
            xx = choose(-2, 0, 2);
467
        if (ht == 60)
468
        {
469
            xx = 0;
470
            down = 1;
471
        }
472
        if (ht == 40)
473
            xx = 0;
474
        if (i > 0)
475
        {
476
            if (ht == 20)
477
                vtotal += 9;
478
            if (ht == 30)
479
                vtotal += 11;
480
            if (ht == 40)
481
                vtotal += 19;
482
            if (ht == 60)
483
                vtotal += 25;
484
        }
485
        if (down == 1)
486
            xx = -1;
487
        scr_sbo
scr_sbo

bone = instance_create(900, 900, obj_sans_bonebul); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.type = argument3; bone.x = 320 - (argument1 * argument2); bone.yinit = bone.y;
(ht, 8 + xx, 32 + vtotal, 0);
488
        if (down == 1)
489
            xx = 1;
490
        scr_sbo
scr_sbo

bone = instance_create(900, 900, obj_sans_bonebul); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.type = argument3; bone.x = 320 - (argument1 * argument2); bone.yinit = bone.y;
(ht, -8 + xx, 32 + vtotal, 0);
491
        if (down == 1)
492
            xx = -1;
493
        scr_sbo
scr_sbo

bone = instance_create(900, 900, obj_sans_bonebul); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.type = argument3; bone.x = 320 - (argument1 * argument2); bone.yinit = bone.y;
(ht + 24, 8 + xx, 32 + vtotal, 2);
494
        if (down == 1)
495
            xx = 1;
496
        scr_sbo
scr_sbo

bone = instance_create(900, 900, obj_sans_bonebul); bone.y = global.idealborder[3] - argument0; bone.hspeed = argument1; bone.type = argument3; bone.x = 320 - (argument1 * argument2); bone.yinit = bone.y;
(ht + 24, -8 + xx, 32 + vtotal, 2);
497
        if (ht == 20)
498
            vtotal += 15;
499
        if (ht == 30)
500
            vtotal += 17;
501
        if (ht == 40)
502
            vtotal += 19;
503
        if (ht == 60)
504
            vtotal += 25;
505
    }
506
}