Undertale script viewer

← back to main script listing

gml_Object_obj_8smallgen_Alarm_0

(view raw script w/o annotations or w/e)
1
i += 1;
2
cx[i] = global.idealborder[0] + 20 + random(120);
3
cy[i] = global.idealborder[2] + 20 + random(121);
4
hdist = abs(global.idealborder[0] - cx[i]) - abs(global.idealborder[1] - cx[i]);
5
vdist = abs(global.idealborder[2] - cy[i]) - abs(global.idealborder[3] - cy[i]);
6
if (abs(vdist) > abs(hdist))
7
{
8
    if (vdist >= 0)
9
        hd2 = cy[i] - global.idealborder[2];
10
    else
11
        hd2 = global.idealborder[3] - cy[i];
12
}
13
else if (hdist >= 0)
14
{
15
    hd2 = cx[i] - global.idealborder[0];
16
}
17
else
18
{
19
    hd2 = global.idealborder[1] - cx[i];
20
}
21
sum = scr_monstersum
scr_monstersum

return global.monster[0] + global.monster[1] + global.monster[2];
();
22
hd2 *= 1.5;
23
hd1 = (hd2 * 2) / 3;
24
cs = 2.4 + random(0.2);
25
if (sum > 1)
26
{
27
    hd2 *= 1.6;
28
    hd1 *= 1.6;
29
    cs *= 1.6;
30
}
31
if (sum == 1)
32
{
33
    hd1 *= 1.8;
34
    hd2 *= 1.8;
35
    cs *= 2.2;
36
}
37
b = instance_create(cx[i] - hd2, cy[i], blt_splinter);
38
b.direction = 0;
39
b.iteration = i;
40
b = instance_create(cx[i] - hd1, cy[i] - hd1, blt_splinter);
41
b.direction = 315;
42
b.iteration = i;
43
b = instance_create(cx[i], cy[i] - hd2, blt_splinter);
44
b.direction = 270;
45
b.iteration = i;
46
b = instance_create(cx[i] + hd1, cy[i] - hd1, blt_splinter);
47
b.direction = 225;
48
b.iteration = i;
49
b = instance_create(cx[i] + hd2, cy[i], blt_splinter);
50
b.direction = 180;
51
b.iteration = i;
52
b = instance_create(cx[i] + hd1, cy[i] + hd1, blt_splinter);
53
b.direction = 135;
54
b.iteration = i;
55
b = instance_create(cx[i], cy[i] + hd2, blt_splinter);
56
b.direction = 90;
57
b.iteration = i;
58
b = instance_create(cx[i] - hd1, cy[i] + hd1, blt_splinter);
59
b.direction = 45;
60
b.iteration = i;
61
blt_splinter.dmg = 8;
62
blt_splinter.speed = cs;
63
if (sum > 1)
64
    blt_splinter.sprite_index = spr_bulletmd;
65
if (sum == 1)
66
{
67
    blt_splinter.image_xscale = 2;
68
    blt_splinter.image_yscale = 2;
69
}
70
if (alarm[2] < 1)
71
{
72
    a2i = i;
73
    alarm[2] = hd2 / cs;
gml_Object_obj_8smallgen_Alarm_2.gml

ii = a2i; event_user(1);
74
}
75
else if (alarm[3] < 1)
76
{
77
    a3i = i;
78
    alarm[3] = hd2 / cs;
gml_Object_obj_8smallgen_Alarm_3.gml

ii = a3i; event_user(1);
79
}
80
else if (alarm[4] < 1)
81
{
82
    a4i = i;
83
    alarm[4] = hd2 / cs;
gml_Object_obj_8smallgen_Alarm_4.gml

ii = a4i; event_user(1);
84
}
85
if (i < 3)
86
    alarm[0] = rate;
gml_Object_obj_8smallgen_Alarm_0.gml

i += 1; cx[i] = global.idealborder[0] + 20 + random(120); cy[i] = global.idealborder[2] + 20 + random(121); hdist = abs(global.idealborder[0] - cx[i]) - abs(global.idealborder[1] - cx[i]); vdist = abs(global.idealborder[2] - cy[i]) - abs(global.idealborder[3] - cy[i]); if (abs(vdist) > abs(hdist)) { if (vdist >= 0) hd2 = cy[i] - global.idealborder[2]; else hd2 = global.idealborder[3] - cy[i]; } else if (hdist >= 0) { hd2 = cx[i] - global.idealborder[0]; } else { hd2 = global.idealborder[1] - cx[i]; } sum = scr_monstersum(); hd2 *= 1.5; hd1 = (hd2 * 2) / 3; cs = 2.4 + random(0.2); if (sum > 1) { hd2 *= 1.6; hd1 *= 1.6; cs *= 1.6; } if (sum == 1) { hd1 *= 1.8; hd2 *= 1.8; cs *= 2.2; } b = instance_create(cx[i] - hd2, cy[i], blt_splinter); b.direction = 0; b.iteration = i; b = instance_create(cx[i] - hd1, cy[i] - hd1, blt_splinter); b.direction = 315; b.iteration = i; b = instance_create(cx[i], cy[i] - hd2, blt_splinter); b.direction = 270; b.iteration = i; b = instance_create(cx[i] + hd1, cy[i] - hd1, blt_splinter); b.direction = 225; b.iteration = i; b = instance_create(cx[i] + hd2, cy[i], blt_splinter); b.direction = 180; b.iteration = i; b = instance_create(cx[i] + hd1, cy[i] + hd1, blt_splinter); b.direction = 135; b.iteration = i; b = instance_create(cx[i], cy[i] + hd2, blt_splinter); b.direction = 90; b.iteration = i; b = instance_create(cx[i] - hd1, cy[i] + hd1, blt_splinter); b.direction = 45; b.iteration = i; blt_splinter.dmg = 8; blt_splinter.speed = cs; if (sum > 1) blt_splinter.sprite_index = spr_bulletmd; if (sum == 1) { blt_splinter.image_xscale = 2; blt_splinter.image_yscale = 2; } if (alarm[2] < 1) { a2i = i; alarm[2] = hd2 / cs; } else if (alarm[3] < 1) { a3i = i; alarm[3] = hd2 / cs; } else if (alarm[4] < 1) { a4i = i; alarm[4] = hd2 / cs; } if (i < 3) alarm[0] = rate; if (sum == 1) { if (i < 4) alarm[0] = rate; }
87
if (sum == 1)
88
{
89
    if (i < 4)
90
        alarm[0] = rate;
gml_Object_obj_8smallgen_Alarm_0.gml

i += 1; cx[i] = global.idealborder[0] + 20 + random(120); cy[i] = global.idealborder[2] + 20 + random(121); hdist = abs(global.idealborder[0] - cx[i]) - abs(global.idealborder[1] - cx[i]); vdist = abs(global.idealborder[2] - cy[i]) - abs(global.idealborder[3] - cy[i]); if (abs(vdist) > abs(hdist)) { if (vdist >= 0) hd2 = cy[i] - global.idealborder[2]; else hd2 = global.idealborder[3] - cy[i]; } else if (hdist >= 0) { hd2 = cx[i] - global.idealborder[0]; } else { hd2 = global.idealborder[1] - cx[i]; } sum = scr_monstersum(); hd2 *= 1.5; hd1 = (hd2 * 2) / 3; cs = 2.4 + random(0.2); if (sum > 1) { hd2 *= 1.6; hd1 *= 1.6; cs *= 1.6; } if (sum == 1) { hd1 *= 1.8; hd2 *= 1.8; cs *= 2.2; } b = instance_create(cx[i] - hd2, cy[i], blt_splinter); b.direction = 0; b.iteration = i; b = instance_create(cx[i] - hd1, cy[i] - hd1, blt_splinter); b.direction = 315; b.iteration = i; b = instance_create(cx[i], cy[i] - hd2, blt_splinter); b.direction = 270; b.iteration = i; b = instance_create(cx[i] + hd1, cy[i] - hd1, blt_splinter); b.direction = 225; b.iteration = i; b = instance_create(cx[i] + hd2, cy[i], blt_splinter); b.direction = 180; b.iteration = i; b = instance_create(cx[i] + hd1, cy[i] + hd1, blt_splinter); b.direction = 135; b.iteration = i; b = instance_create(cx[i], cy[i] + hd2, blt_splinter); b.direction = 90; b.iteration = i; b = instance_create(cx[i] - hd1, cy[i] + hd1, blt_splinter); b.direction = 45; b.iteration = i; blt_splinter.dmg = 8; blt_splinter.speed = cs; if (sum > 1) blt_splinter.sprite_index = spr_bulletmd; if (sum == 1) { blt_splinter.image_xscale = 2; blt_splinter.image_yscale = 2; } if (alarm[2] < 1) { a2i = i; alarm[2] = hd2 / cs; } else if (alarm[3] < 1) { a3i = i; alarm[3] = hd2 / cs; } else if (alarm[4] < 1) { a4i = i; alarm[4] = hd2 / cs; } if (i < 3) alarm[0] = rate; if (sum == 1) { if (i < 4) alarm[0] = rate; }
91
}