|
1
|
if (homing == 1)
|
|
2
|
{
|
|
3
|
dir = random(360);
|
|
4
|
radius = 200 + random(40);
|
|
5
|
dirx = lengthdir_x(radius, dir);
|
|
6
|
diry = lengthdir_y(radius, dir);
|
|
7
|
xx = dirx + obj_mainchara.x + 10;
|
|
8
|
yy = diry + obj_mainchara.y + 40;
|
|
9
|
instance_create(xx, yy, obj_overworld_spade_homing);
|
|
10
|
alarm[0] = 10; gml_Object_obj_overworld_spademaker_Alarm_0.gml
if (homing == 1)
{
dir = random(360);
radius = 200 + random(40);
dirx = lengthdir_x(radius, dir);
diry = lengthdir_y(radius, dir);
xx = dirx + obj_mainchara.x + 10;
yy = diry + obj_mainchara.y + 40;
instance_create(xx, yy, obj_overworld_spade_homing);
alarm[0] = 10;
}
if (homing == 0)
{
radius = -300 + random(1000);
if (global.facing == 3)
radius *= -1;
alarm[0] = 5;
fallspade = instance_create(obj_mainchara.x + radius, __view_get(e__VW.YView, 0) - 500, obj_overworld_spade);
with (fallspade)
{
image_angle = 270;
gravity = 0.08;
speed = 0;
vspeed = 6;
hspeed = -0.8 + random(1.6);
}
}
if (homing == 2)
{
alarmamt = 10 - (intensity / 20);
if (alarmamt < 5)
alarmamt = 5;
with (sidespade[side])
speed = 11;
alarm[0] = alarmamt;
if (side == 0)
radius = 80;
else
radius = 560;
sidespade[side] = instance_create(radius, __view_get(e__VW.YView, 0) + 30 + random(420), obj_overworld_spade);
if (side == 0)
sidespade[side].direction = 0;
if (side == 1)
sidespade[side].direction = 180;
with (sidespade[side])
{
damage = 17;
if (global.hp[1] <= 40)
damage = 13;
image_angle = direction;
}
intensity += 1;
}
if (homing == 3)
{
radius = 100 + random(900);
if (global.facing == 3)
radius -= 500;
alarm[0] = 7;
fallspade = instance_create(obj_mainchara.x + radius, choose(__view_get(e__VW.YView, 0) + 550, __view_get(e__VW.YView, 0) - 100), obj_overworld_spade);
with (fallspade)
{
damage -= 4;
damage += (global.battledf[0] * 2);
image_xscale = 1.5;
image_yscale = 1.5;
friction = -0.1;
sprite_index = spr_diamondbullet;
if (y >= (room_height / 2))
{
image_angle = 135;
vspeed = -5;
hspeed = -5;
}
else
{
image_angle = 225;
vspeed = 5;
hspeed = -5;
}
}
}
if (homing == 4)
{
slow_bonus = 1 - (global.hp[1] / global.maxhp[1]);
alarm[0] = 20 + (15 * slow_bonus);
side = choose(0, 1);
if (obj_mainchara.y >= 400)
{
for (i = 0; i < 6; i += 1)
{
fallspade = instance_create(220 + (20 * i) + (side * 120), __view_get(e__VW.YView, 0) + 500, obj_overworld_spade);
fallspade.vvalue = -10 + (3 * slow_bonus);
fallspade.fvalue = -0.5 + (0.2 * slow_bonus);
with (fallspade)
{
damage -= 4;
damage += (global.battledf[0] * 2);
image_angle = 90;
image_xscale = 1.5;
image_yscale = 1.5;
...
|
|
11
|
}
|
|
12
|
if (homing == 0)
|
|
13
|
{
|
|
14
|
radius = -300 + random(1000);
|
|
15
|
if (global.facing == 3)
|
|
16
|
radius *= -1;
|
|
17
|
alarm[0] = 5; gml_Object_obj_overworld_spademaker_Alarm_0.gml
if (homing == 1)
{
dir = random(360);
radius = 200 + random(40);
dirx = lengthdir_x(radius, dir);
diry = lengthdir_y(radius, dir);
xx = dirx + obj_mainchara.x + 10;
yy = diry + obj_mainchara.y + 40;
instance_create(xx, yy, obj_overworld_spade_homing);
alarm[0] = 10;
}
if (homing == 0)
{
radius = -300 + random(1000);
if (global.facing == 3)
radius *= -1;
alarm[0] = 5;
fallspade = instance_create(obj_mainchara.x + radius, __view_get(e__VW.YView, 0) - 500, obj_overworld_spade);
with (fallspade)
{
image_angle = 270;
gravity = 0.08;
speed = 0;
vspeed = 6;
hspeed = -0.8 + random(1.6);
}
}
if (homing == 2)
{
alarmamt = 10 - (intensity / 20);
if (alarmamt < 5)
alarmamt = 5;
with (sidespade[side])
speed = 11;
alarm[0] = alarmamt;
if (side == 0)
radius = 80;
else
radius = 560;
sidespade[side] = instance_create(radius, __view_get(e__VW.YView, 0) + 30 + random(420), obj_overworld_spade);
if (side == 0)
sidespade[side].direction = 0;
if (side == 1)
sidespade[side].direction = 180;
with (sidespade[side])
{
damage = 17;
if (global.hp[1] <= 40)
damage = 13;
image_angle = direction;
}
intensity += 1;
}
if (homing == 3)
{
radius = 100 + random(900);
if (global.facing == 3)
radius -= 500;
alarm[0] = 7;
fallspade = instance_create(obj_mainchara.x + radius, choose(__view_get(e__VW.YView, 0) + 550, __view_get(e__VW.YView, 0) - 100), obj_overworld_spade);
with (fallspade)
{
damage -= 4;
damage += (global.battledf[0] * 2);
image_xscale = 1.5;
image_yscale = 1.5;
friction = -0.1;
sprite_index = spr_diamondbullet;
if (y >= (room_height / 2))
{
image_angle = 135;
vspeed = -5;
hspeed = -5;
}
else
{
image_angle = 225;
vspeed = 5;
hspeed = -5;
}
}
}
if (homing == 4)
{
slow_bonus = 1 - (global.hp[1] / global.maxhp[1]);
alarm[0] = 20 + (15 * slow_bonus);
side = choose(0, 1);
if (obj_mainchara.y >= 400)
{
for (i = 0; i < 6; i += 1)
{
fallspade = instance_create(220 + (20 * i) + (side * 120), __view_get(e__VW.YView, 0) + 500, obj_overworld_spade);
fallspade.vvalue = -10 + (3 * slow_bonus);
fallspade.fvalue = -0.5 + (0.2 * slow_bonus);
with (fallspade)
{
damage -= 4;
damage += (global.battledf[0] * 2);
image_angle = 90;
image_xscale = 1.5;
image_yscale = 1.5;
...
|
|
18
|
fallspade = instance_create(obj_mainchara.x + radius, __view_get(e__VW.YView, 0) - 500, obj_overworld_spade);
|
|
19
|
with (fallspade)
|
|
20
|
{
|
|
21
|
image_angle = 270;
|
|
22
|
gravity = 0.08;
|
|
23
|
speed = 0;
|
|
24
|
vspeed = 6;
|
|
25
|
hspeed = -0.8 + random(1.6);
|
|
26
|
}
|
|
27
|
}
|
|
28
|
if (homing == 2)
|
|
29
|
{
|
|
30
|
alarmamt = 10 - (intensity / 20);
|
|
31
|
if (alarmamt < 5)
|
|
32
|
alarmamt = 5;
|
|
33
|
with (sidespade[side])
|
|
34
|
speed = 11;
|
|
35
|
alarm[0] = alarmamt; gml_Object_obj_overworld_spademaker_Alarm_0.gml
if (homing == 1)
{
dir = random(360);
radius = 200 + random(40);
dirx = lengthdir_x(radius, dir);
diry = lengthdir_y(radius, dir);
xx = dirx + obj_mainchara.x + 10;
yy = diry + obj_mainchara.y + 40;
instance_create(xx, yy, obj_overworld_spade_homing);
alarm[0] = 10;
}
if (homing == 0)
{
radius = -300 + random(1000);
if (global.facing == 3)
radius *= -1;
alarm[0] = 5;
fallspade = instance_create(obj_mainchara.x + radius, __view_get(e__VW.YView, 0) - 500, obj_overworld_spade);
with (fallspade)
{
image_angle = 270;
gravity = 0.08;
speed = 0;
vspeed = 6;
hspeed = -0.8 + random(1.6);
}
}
if (homing == 2)
{
alarmamt = 10 - (intensity / 20);
if (alarmamt < 5)
alarmamt = 5;
with (sidespade[side])
speed = 11;
alarm[0] = alarmamt;
if (side == 0)
radius = 80;
else
radius = 560;
sidespade[side] = instance_create(radius, __view_get(e__VW.YView, 0) + 30 + random(420), obj_overworld_spade);
if (side == 0)
sidespade[side].direction = 0;
if (side == 1)
sidespade[side].direction = 180;
with (sidespade[side])
{
damage = 17;
if (global.hp[1] <= 40)
damage = 13;
image_angle = direction;
}
intensity += 1;
}
if (homing == 3)
{
radius = 100 + random(900);
if (global.facing == 3)
radius -= 500;
alarm[0] = 7;
fallspade = instance_create(obj_mainchara.x + radius, choose(__view_get(e__VW.YView, 0) + 550, __view_get(e__VW.YView, 0) - 100), obj_overworld_spade);
with (fallspade)
{
damage -= 4;
damage += (global.battledf[0] * 2);
image_xscale = 1.5;
image_yscale = 1.5;
friction = -0.1;
sprite_index = spr_diamondbullet;
if (y >= (room_height / 2))
{
image_angle = 135;
vspeed = -5;
hspeed = -5;
}
else
{
image_angle = 225;
vspeed = 5;
hspeed = -5;
}
}
}
if (homing == 4)
{
slow_bonus = 1 - (global.hp[1] / global.maxhp[1]);
alarm[0] = 20 + (15 * slow_bonus);
side = choose(0, 1);
if (obj_mainchara.y >= 400)
{
for (i = 0; i < 6; i += 1)
{
fallspade = instance_create(220 + (20 * i) + (side * 120), __view_get(e__VW.YView, 0) + 500, obj_overworld_spade);
fallspade.vvalue = -10 + (3 * slow_bonus);
fallspade.fvalue = -0.5 + (0.2 * slow_bonus);
with (fallspade)
{
damage -= 4;
damage += (global.battledf[0] * 2);
image_angle = 90;
image_xscale = 1.5;
image_yscale = 1.5;
...
|
|
36
|
if (side == 0)
|
|
37
|
radius = 80;
|
|
38
|
else
|
|
39
|
radius = 560;
|
|
40
|
sidespade[side] = instance_create(radius, __view_get(e__VW.YView, 0) + 30 + random(420), obj_overworld_spade);
|
|
41
|
if (side == 0)
|
|
42
|
sidespade[side].direction = 0;
|
|
43
|
if (side == 1)
|
|
44
|
sidespade[side].direction = 180;
|
|
45
|
with (sidespade[side])
|
|
46
|
{
|
|
47
|
damage = 17;
|
|
48
|
if (global.hp[1] <= 40)
|
|
49
|
damage = 13;
|
|
50
|
image_angle = direction;
|
|
51
|
}
|
|
52
|
intensity += 1;
|
|
53
|
}
|
|
54
|
if (homing == 3)
|
|
55
|
{
|
|
56
|
radius = 100 + random(900);
|
|
57
|
if (global.facing == 3)
|
|
58
|
radius -= 500;
|
|
59
|
alarm[0] = 7; gml_Object_obj_overworld_spademaker_Alarm_0.gml
if (homing == 1)
{
dir = random(360);
radius = 200 + random(40);
dirx = lengthdir_x(radius, dir);
diry = lengthdir_y(radius, dir);
xx = dirx + obj_mainchara.x + 10;
yy = diry + obj_mainchara.y + 40;
instance_create(xx, yy, obj_overworld_spade_homing);
alarm[0] = 10;
}
if (homing == 0)
{
radius = -300 + random(1000);
if (global.facing == 3)
radius *= -1;
alarm[0] = 5;
fallspade = instance_create(obj_mainchara.x + radius, __view_get(e__VW.YView, 0) - 500, obj_overworld_spade);
with (fallspade)
{
image_angle = 270;
gravity = 0.08;
speed = 0;
vspeed = 6;
hspeed = -0.8 + random(1.6);
}
}
if (homing == 2)
{
alarmamt = 10 - (intensity / 20);
if (alarmamt < 5)
alarmamt = 5;
with (sidespade[side])
speed = 11;
alarm[0] = alarmamt;
if (side == 0)
radius = 80;
else
radius = 560;
sidespade[side] = instance_create(radius, __view_get(e__VW.YView, 0) + 30 + random(420), obj_overworld_spade);
if (side == 0)
sidespade[side].direction = 0;
if (side == 1)
sidespade[side].direction = 180;
with (sidespade[side])
{
damage = 17;
if (global.hp[1] <= 40)
damage = 13;
image_angle = direction;
}
intensity += 1;
}
if (homing == 3)
{
radius = 100 + random(900);
if (global.facing == 3)
radius -= 500;
alarm[0] = 7;
fallspade = instance_create(obj_mainchara.x + radius, choose(__view_get(e__VW.YView, 0) + 550, __view_get(e__VW.YView, 0) - 100), obj_overworld_spade);
with (fallspade)
{
damage -= 4;
damage += (global.battledf[0] * 2);
image_xscale = 1.5;
image_yscale = 1.5;
friction = -0.1;
sprite_index = spr_diamondbullet;
if (y >= (room_height / 2))
{
image_angle = 135;
vspeed = -5;
hspeed = -5;
}
else
{
image_angle = 225;
vspeed = 5;
hspeed = -5;
}
}
}
if (homing == 4)
{
slow_bonus = 1 - (global.hp[1] / global.maxhp[1]);
alarm[0] = 20 + (15 * slow_bonus);
side = choose(0, 1);
if (obj_mainchara.y >= 400)
{
for (i = 0; i < 6; i += 1)
{
fallspade = instance_create(220 + (20 * i) + (side * 120), __view_get(e__VW.YView, 0) + 500, obj_overworld_spade);
fallspade.vvalue = -10 + (3 * slow_bonus);
fallspade.fvalue = -0.5 + (0.2 * slow_bonus);
with (fallspade)
{
damage -= 4;
damage += (global.battledf[0] * 2);
image_angle = 90;
image_xscale = 1.5;
image_yscale = 1.5;
...
|
|
60
|
fallspade = instance_create(obj_mainchara.x + radius, choose(__view_get(e__VW.YView, 0) + 550, __view_get(e__VW.YView, 0) - 100), obj_overworld_spade);
|
|
61
|
with (fallspade)
|
|
62
|
{
|
|
63
|
damage -= 4;
|
|
64
|
damage += (global.battledf[0] * 2);
|
|
65
|
image_xscale = 1.5;
|
|
66
|
image_yscale = 1.5;
|
|
67
|
friction = -0.1;
|
|
68
|
sprite_index = spr_diamondbullet;
|
|
69
|
if (y >= (room_height / 2))
|
|
70
|
{
|
|
71
|
image_angle = 135;
|
|
72
|
vspeed = -5;
|
|
73
|
hspeed = -5;
|
|
74
|
}
|
|
75
|
else
|
|
76
|
{
|
|
77
|
image_angle = 225;
|
|
78
|
vspeed = 5;
|
|
79
|
hspeed = -5;
|
|
80
|
}
|
|
81
|
}
|
|
82
|
}
|
|
83
|
if (homing == 4)
|
|
84
|
{
|
|
85
|
slow_bonus = 1 - (global.hp[1] / global.maxhp[1]);
|
|
86
|
alarm[0] = 20 + (15 * slow_bonus); gml_Object_obj_overworld_spademaker_Alarm_0.gml
if (homing == 1)
{
dir = random(360);
radius = 200 + random(40);
dirx = lengthdir_x(radius, dir);
diry = lengthdir_y(radius, dir);
xx = dirx + obj_mainchara.x + 10;
yy = diry + obj_mainchara.y + 40;
instance_create(xx, yy, obj_overworld_spade_homing);
alarm[0] = 10;
}
if (homing == 0)
{
radius = -300 + random(1000);
if (global.facing == 3)
radius *= -1;
alarm[0] = 5;
fallspade = instance_create(obj_mainchara.x + radius, __view_get(e__VW.YView, 0) - 500, obj_overworld_spade);
with (fallspade)
{
image_angle = 270;
gravity = 0.08;
speed = 0;
vspeed = 6;
hspeed = -0.8 + random(1.6);
}
}
if (homing == 2)
{
alarmamt = 10 - (intensity / 20);
if (alarmamt < 5)
alarmamt = 5;
with (sidespade[side])
speed = 11;
alarm[0] = alarmamt;
if (side == 0)
radius = 80;
else
radius = 560;
sidespade[side] = instance_create(radius, __view_get(e__VW.YView, 0) + 30 + random(420), obj_overworld_spade);
if (side == 0)
sidespade[side].direction = 0;
if (side == 1)
sidespade[side].direction = 180;
with (sidespade[side])
{
damage = 17;
if (global.hp[1] <= 40)
damage = 13;
image_angle = direction;
}
intensity += 1;
}
if (homing == 3)
{
radius = 100 + random(900);
if (global.facing == 3)
radius -= 500;
alarm[0] = 7;
fallspade = instance_create(obj_mainchara.x + radius, choose(__view_get(e__VW.YView, 0) + 550, __view_get(e__VW.YView, 0) - 100), obj_overworld_spade);
with (fallspade)
{
damage -= 4;
damage += (global.battledf[0] * 2);
image_xscale = 1.5;
image_yscale = 1.5;
friction = -0.1;
sprite_index = spr_diamondbullet;
if (y >= (room_height / 2))
{
image_angle = 135;
vspeed = -5;
hspeed = -5;
}
else
{
image_angle = 225;
vspeed = 5;
hspeed = -5;
}
}
}
if (homing == 4)
{
slow_bonus = 1 - (global.hp[1] / global.maxhp[1]);
alarm[0] = 20 + (15 * slow_bonus);
side = choose(0, 1);
if (obj_mainchara.y >= 400)
{
for (i = 0; i < 6; i += 1)
{
fallspade = instance_create(220 + (20 * i) + (side * 120), __view_get(e__VW.YView, 0) + 500, obj_overworld_spade);
fallspade.vvalue = -10 + (3 * slow_bonus);
fallspade.fvalue = -0.5 + (0.2 * slow_bonus);
with (fallspade)
{
damage -= 4;
damage += (global.battledf[0] * 2);
image_angle = 90;
image_xscale = 1.5;
image_yscale = 1.5;
...
|
|
87
|
side = choose(0, 1);
|
|
88
|
if (obj_mainchara.y >= 400)
|
|
89
|
{
|
|
90
|
for (i = 0; i < 6; i += 1)
|
|
91
|
{
|
|
92
|
fallspade = instance_create(220 + (20 * i) + (side * 120), __view_get(e__VW.YView, 0) + 500, obj_overworld_spade);
|
|
93
|
fallspade.vvalue = -10 + (3 * slow_bonus);
|
|
94
|
fallspade.fvalue = -0.5 + (0.2 * slow_bonus);
|
|
95
|
with (fallspade)
|
|
96
|
{
|
|
97
|
damage -= 4;
|
|
98
|
damage += (global.battledf[0] * 2);
|
|
99
|
image_angle = 90;
|
|
100
|
image_xscale = 1.5;
|
|
101
|
image_yscale = 1.5;
|
|
102
|
vspeed = vvalue;
|
|
103
|
friction = fvalue;
|
|
104
|
sprite_index = spr_diamondbullet;
|
|
105
|
}
|
|
106
|
}
|
|
107
|
}
|
|
108
|
}
|
|
109
|
if (side == 0)
|
|
110
|
side = 1;
|
|
111
|
else
|
|
112
|
side = 0;
|
|
113
|
|
|
114
|
enum e__VW
|
|
115
|
{
|
|
116
|
XView,
|
|
117
|
YView,
|
|
118
|
WView,
|
|
119
|
HView,
|
|
120
|
Angle,
|
|
121
|
HBorder,
|
|
122
|
VBorder,
|
|
123
|
HSpeed,
|
|
124
|
VSpeed,
|
|
125
|
Object,
|
|
126
|
Visible,
|
|
127
|
XPort,
|
|
128
|
YPort,
|
|
129
|
WPort,
|
|
130
|
HPort,
|
|
131
|
Camera,
|
|
132
|
SurfaceID
|
|
133
|
}
|