Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_gh_fireball_mobius_Create_0

(view raw script w/o annotations or w/e)
1
scr_bullet_init
scr_bullet_init

function
scr_bullet_init()
{ grazed = 0; grazetimer = 0; destroyonhit = 1; target = 0; inv = 60; damage = 10; element = 0; grazepoints = 1; timepoints = 1; active = 1; updateimageangle = 0; }
();
2
image_alpha = 1;
3
if (!instance_exists(obj_heart))
4
    instance_destroy();
5
wall_destroy = 0;
6
destroyonhit = false;
7
timepoints = 0;
8
width = 56;
9
height = 13;
10
cycle_length = 90;
11
cycle_length2 = 180;
12
timer = 0;
13
timer2 = 0;
14
basex = x;
15
basey = y;
16
grazed = 1;
17
doomed = false;
18
rate = 1;
19
base_rate = 1;
20
trail_length = 2;
21
for (var i = 1; i <= trail_length; i++)
22
{
23
    orb[i] = instance_create(x, y, obj_ghosthouse_dot);
24
    orb[i].float = -1;
25
}
26
grazed = true;
27
grazepoints = 0;
28
image_speed = 0.25;
29
with (obj_dbulletcontroller)
30
    
scr_bullet_inherit
scr_bullet_inherit

function
scr_bullet_inherit(arg0)
{ if (i_ex(arg0)) { if (damage != -1) arg0.damage = damage; if (grazepoints != -1) arg0.grazepoints = grazepoints; if (timepoints != -1) arg0.timepoints = timepoints; if (inv != -1) arg0.inv = inv; if (target != -1) arg0.target = target; if (grazed != -1) arg0.grazed = 0; if (grazetimer != -1) arg0.grazetimer = 0; if (object_index == obj_dbulletcontroller) { arg0.creatorid = creatorid; arg0.creator = creator; } arg0.element = element; } }
(other.id);
31
iris = true;
32
iris_dir = 
scr_at_player
scr_at_player

function
scr_at_player(arg0 = x, arg1 = y)
{ return point_direction(arg0, arg1, obj_heart.x + (obj_heart.sprite_width / 2), obj_heart.y + (obj_heart.sprite_height / 2)); }
();