Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_shadowman_tommygyn_rouxls_Step_0

(view raw script w/o annotations or w/e)
1
timer++;
2
if (timer < 14 && i_ex(obj_growtangle))
3
    x = lerp(x, 
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(0) + 122, 0.16);
4
if (timer == 14)
5
{
6
    sprite_index = spr_shadowman_idle_bunny;
7
    image_speed = 1;
8
}
9
if (global.turntimer < 13)
10
{
11
    x = lerp(x, creatorid.x, (12 - global.turntimer) / 12);
12
    y = lerp(y, creatorid.y, (12 - global.turntimer) / 12);
13
    if (global.turntimer < 1)
14
        instance_destroy();
15
    exit;
16
}
17
if (timer < 14 || (global.turntimer < 29 && bullet_counter == 0))
18
    exit;
19
if (bullet_timer > 0)
20
{
21
    bullet_timer--;
22
}
23
else
24
{
25
    snd_stop(snd_gunshot_b);
26
    snd = audio_play_sound(snd_gunshot_b, 0, 0);
27
    snd_pitch(snd_gunshot_b, 0.95 + (random(10) / 100));
28
    sprite_index = spr_shadowman_firing_bunny;
29
    shootsfx = 6;
30
    firefx = 2;
31
    gunshake = 6;
32
    var ang;
33
    if (type == 1 || !i_ex(obj_heart))
34
    {
35
        ang = 180;
36
    }
37
    else
38
    {
39
        ang = (point_direction(x + 6 + lengthdir_x(gunshake, gun_angle), y + 63 + lengthdir_y(gunshake, gun_angle), obj_heart.x + 10, obj_heart.y + 10) + 12) - irandom(24);
40
        if (y < obj_rouxls_ch3_enemy.y)
41
        {
42
            if (ang < 181)
43
                ang = 181;
44
            if (ang > 235)
45
                ang = 235;
46
        }
47
        else
48
        {
49
            if (ang < 130)
50
                ang = 130;
51
            if (ang > 170)
52
                ang = 170;
53
        }
54
        
scr_debug_print
scr_debug_print

function
scr_debug_print(arg0)
{ } function print_message(arg0) { } function debug_print(arg0) { } function scr_debug_clear_all() { }
(string(ang));
55
    }
56
    gun_angle = ang;
57
    if (type == 0)
58
    {
59
        bullet_timer = 37;
60
        if (slower == true)
61
            bullet_timer = 37;
62
        var _bullet = instance_create(x + 6 + lengthdir_x(60, gun_angle), y + 64 + lengthdir_y(60, gun_angle), obj_rouxls_biplane);
63
        _bullet.direction = ang;
64
        _bullet.image_angle = _bullet.direction;
65
        _bullet.depth = depth + 1;
66
        _bullet.target = target;
67
        _bullet.damage = 50;
68
        _bullet.grazepoints = 3;
69
    }
70
    if (type == 1)
71
    {
72
        bullet_timer = 56;
73
        var _bullet = instance_create(x + 6 + lengthdir_x(60, gun_angle), y + 64 + lengthdir_y(60, gun_angle), obj_rouxls_helicopter);
74
        _bullet.direction = ang;
75
        _bullet.image_angle = _bullet.direction + 180;
76
        _bullet.depth = depth + 1;
77
        _bullet.target = target;
78
        _bullet.damage = 50;
79
        _bullet.grazepoints = 3;
80
    }
81
    depth = -9999999999;
82
    if (i_ex(obj_rouxls_ch3_enemy) && y < obj_rouxls_ch3_enemy.y)
83
        depth = obj_rouxls_ch3_enemy.depth + 1;
84
}