Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_gh_fireball_square_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 = 27;
9
cycle_length = 40;
10
ticker = 0;
11
timer = 0;
12
basex = x;
13
basey = y;
14
doomed = false;
15
hflip = 1;
16
vflip = 1;
17
init = false;
18
mask_index = spr_no_mask;
19
path = path_add();
20
current_timer = 0;
21
rate = 4;
22
base_rate = 4;
23
with (obj_dbulletcontroller)
24
    
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);
25
grazed = true;
26
grazepoints = 0;
27
iris = true;
28
iris_dir = -1;
29
trueprevx = x;
30
trueprevy = y;