Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_ch5_DW29_power_up_bullet_Create_0

(view raw script w/o annotations or w/e)
1
_parent = -4;
2
_bullet_marker = -4;
3
_bullet_active = false;
4
_init_pos = -4;
5
_target_pos = -4;
6
_fade_out = false;
7
8
create = function(arg0, arg1, arg2, arg3)
9
{
10
    _parent = arg0;
11
    _init_pos = new Vector2(arg1.x, arg1.y);
12
    _target_pos = new Vector2(1634, 400);
13
    _bullet_active = false;
14
    _bullet_marker = 
scr_dark_marker
scr_dark_marker

function
scr_dark_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(_init_pos.x, _init_pos.y, arg3);
15
    _bullet_marker.image_alpha = 0;
16
    _bullet_marker.image_angle = point_direction(_init_pos.x, _init_pos.y, _target_pos.x, _target_pos.y);
17
    _bullet_marker.depth = 96000;
18
};
19
20
is_active = function()
21
{
22
    return _bullet_active;
23
};
24
25
start = function()
26
{
27
    if (_bullet_marker == -4)
28
        exit;
29
    if (_bullet_active)
30
        exit;
31
    _bullet_marker.x = _init_pos.x;
32
    _bullet_marker.y = _init_pos.y;
33
    _bullet_marker.image_alpha = 0;
34
    _bullet_active = true;
35
};
36
37
fade_out = function()
38
{
39
    _fade_out = true;
40
};
41
42
stop = function()
43
{
44
    _bullet_active = false;
45
    with (_parent)
46
        trigger_event("bullet_finished");
47
};
48
49
clean_up = function()
50
{
51
    with (_bullet_marker)
52
        instance_destroy();
53
    instance_destroy();
54
};