|
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_monstersumscr_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
|
}
|