Undertale script viewer

← back to main script listing

gml_Object_obj_undynespear_Create_0

(view raw script w/o annotations or w/e)
1
image_alpha = 0.2;
2
active = 4;
3
friction = 0.1;
4
alarm[3] = 30 + random(4);
gml_Object_obj_undynespear_Alarm_3.gml

if (active == 2) instance_destroy(); goalx = obj_mainchara.x + 7; goaly = obj_mainchara.y + 15; if (room == room_water9) goalx = obj_mainchara.x + 400; move_towards_point(goalx + gax, goaly, 5); active = 1; rot = direction; friction = -0.3; snd_play(snd_arrow); r = sprite_width / 2;
5
ramt = 36 + floor(random(9));
6
r = sprite_width / 2;
7
rot = random(360);
8
goalx = obj_mainchara.x + 7;
9
goaly = obj_mainchara.y + 15;
10
if (room == room_water9)
11
    goalx = obj_mainchara.x + 300;
12
gax = -2 + random(4);
13
move_towards_point(goalx + gax, goaly, 0.2);
14
idealrot = direction;
15
speed = 0;
16
direction = random(360);
17
speed = 3.2;
18
move = 0;
19
stop = 0;
20
for (i = 0; (i * 2) < ramt; i += 1)
21
    stop += (ramt - (i * 2));
22
rot = idealrot - stop - 12;
23
col = 0;