Deltarune (Chapter 1) script viewer

← back to main script listing

gml_Object_obj_overworld_spademaker_Alarm_0

(view raw script w/o annotations or w/e)
1
if (homing == 1)
2
{
3
    dir = random(360);
4
    radius = 200 + random(40);
5
    dirx = lengthdir_x(radius, dir);
6
    diry = lengthdir_y(radius, dir);
7
    xx = dirx + obj_mainchara.x + 10;
8
    yy = diry + obj_mainchara.y + 40;
9
    instance_create(xx, yy, obj_overworld_spade_homing);
10
    alarm[0] = 10;
gml_Object_obj_overworld_spademaker_Alarm_0.gml

if (homing == 1) { dir = random(360); radius = 200 + random(40); dirx = lengthdir_x(radius, dir); diry = lengthdir_y(radius, dir); xx = dirx + obj_mainchara.x + 10; yy = diry + obj_mainchara.y + 40; instance_create(xx, yy, obj_overworld_spade_homing); alarm[0] = 10; } if (homing == 0) { radius = -300 + random(1000); if (global.facing == 3) radius *= -1; alarm[0] = 5; fallspade = instance_create(obj_mainchara.x + radius, __view_get(e__VW.YView, 0) - 500, obj_overworld_spade); with (fallspade) { image_angle = 270; gravity = 0.08; speed = 0; vspeed = 6; hspeed = -0.8 + random(1.6); } } if (homing == 2) { alarmamt = 10 - (intensity / 20); if (alarmamt < 5) alarmamt = 5; with (sidespade[side]) speed = 11; alarm[0] = alarmamt; if (side == 0) radius = 80; else radius = 560; sidespade[side] = instance_create(radius, __view_get(e__VW.YView, 0) + 30 + random(420), obj_overworld_spade); if (side == 0) sidespade[side].direction = 0; if (side == 1) sidespade[side].direction = 180; with (sidespade[side]) { damage = 17; if (global.hp[1] <= 40) damage = 13; image_angle = direction; } intensity += 1; } if (homing == 3) { radius = 100 + random(900); if (global.facing == 3) radius -= 500; alarm[0] = 7; fallspade = instance_create(obj_mainchara.x + radius, choose(__view_get(e__VW.YView, 0) + 550, __view_get(e__VW.YView, 0) - 100), obj_overworld_spade); with (fallspade) { damage -= 4; damage += (global.battledf[0] * 2); image_xscale = 1.5; image_yscale = 1.5; friction = -0.1; sprite_index = spr_diamondbullet; if (y >= (room_height / 2)) { image_angle = 135; vspeed = -5; hspeed = -5; } else { image_angle = 225; vspeed = 5; hspeed = -5; } } } if (homing == 4) { slow_bonus = 1 - (global.hp[1] / global.maxhp[1]); alarm[0] = 20 + (15 * slow_bonus); side = choose(0, 1); if (obj_mainchara.y >= 400) { for (i = 0; i < 6; i += 1) { fallspade = instance_create(220 + (20 * i) + (side * 120), __view_get(e__VW.YView, 0) + 500, obj_overworld_spade); fallspade.vvalue = -10 + (3 * slow_bonus); fallspade.fvalue = -0.5 + (0.2 * slow_bonus); with (fallspade) { damage -= 4; damage += (global.battledf[0] * 2); image_angle = 90; image_xscale = 1.5; image_yscale = 1.5; ...
11
}
12
if (homing == 0)
13
{
14
    radius = -300 + random(1000);
15
    if (global.facing == 3)
16
        radius *= -1;
17
    alarm[0] = 5;
gml_Object_obj_overworld_spademaker_Alarm_0.gml

if (homing == 1) { dir = random(360); radius = 200 + random(40); dirx = lengthdir_x(radius, dir); diry = lengthdir_y(radius, dir); xx = dirx + obj_mainchara.x + 10; yy = diry + obj_mainchara.y + 40; instance_create(xx, yy, obj_overworld_spade_homing); alarm[0] = 10; } if (homing == 0) { radius = -300 + random(1000); if (global.facing == 3) radius *= -1; alarm[0] = 5; fallspade = instance_create(obj_mainchara.x + radius, __view_get(e__VW.YView, 0) - 500, obj_overworld_spade); with (fallspade) { image_angle = 270; gravity = 0.08; speed = 0; vspeed = 6; hspeed = -0.8 + random(1.6); } } if (homing == 2) { alarmamt = 10 - (intensity / 20); if (alarmamt < 5) alarmamt = 5; with (sidespade[side]) speed = 11; alarm[0] = alarmamt; if (side == 0) radius = 80; else radius = 560; sidespade[side] = instance_create(radius, __view_get(e__VW.YView, 0) + 30 + random(420), obj_overworld_spade); if (side == 0) sidespade[side].direction = 0; if (side == 1) sidespade[side].direction = 180; with (sidespade[side]) { damage = 17; if (global.hp[1] <= 40) damage = 13; image_angle = direction; } intensity += 1; } if (homing == 3) { radius = 100 + random(900); if (global.facing == 3) radius -= 500; alarm[0] = 7; fallspade = instance_create(obj_mainchara.x + radius, choose(__view_get(e__VW.YView, 0) + 550, __view_get(e__VW.YView, 0) - 100), obj_overworld_spade); with (fallspade) { damage -= 4; damage += (global.battledf[0] * 2); image_xscale = 1.5; image_yscale = 1.5; friction = -0.1; sprite_index = spr_diamondbullet; if (y >= (room_height / 2)) { image_angle = 135; vspeed = -5; hspeed = -5; } else { image_angle = 225; vspeed = 5; hspeed = -5; } } } if (homing == 4) { slow_bonus = 1 - (global.hp[1] / global.maxhp[1]); alarm[0] = 20 + (15 * slow_bonus); side = choose(0, 1); if (obj_mainchara.y >= 400) { for (i = 0; i < 6; i += 1) { fallspade = instance_create(220 + (20 * i) + (side * 120), __view_get(e__VW.YView, 0) + 500, obj_overworld_spade); fallspade.vvalue = -10 + (3 * slow_bonus); fallspade.fvalue = -0.5 + (0.2 * slow_bonus); with (fallspade) { damage -= 4; damage += (global.battledf[0] * 2); image_angle = 90; image_xscale = 1.5; image_yscale = 1.5; ...
18
    fallspade = instance_create(obj_mainchara.x + radius, __view_get(e__VW.YView, 0) - 500, obj_overworld_spade);
19
    with (fallspade)
20
    {
21
        image_angle = 270;
22
        gravity = 0.08;
23
        speed = 0;
24
        vspeed = 6;
25
        hspeed = -0.8 + random(1.6);
26
    }
27
}
28
if (homing == 2)
29
{
30
    alarmamt = 10 - (intensity / 20);
31
    if (alarmamt < 5)
32
        alarmamt = 5;
33
    with (sidespade[side])
34
        speed = 11;
35
    alarm[0] = alarmamt;
gml_Object_obj_overworld_spademaker_Alarm_0.gml

if (homing == 1) { dir = random(360); radius = 200 + random(40); dirx = lengthdir_x(radius, dir); diry = lengthdir_y(radius, dir); xx = dirx + obj_mainchara.x + 10; yy = diry + obj_mainchara.y + 40; instance_create(xx, yy, obj_overworld_spade_homing); alarm[0] = 10; } if (homing == 0) { radius = -300 + random(1000); if (global.facing == 3) radius *= -1; alarm[0] = 5; fallspade = instance_create(obj_mainchara.x + radius, __view_get(e__VW.YView, 0) - 500, obj_overworld_spade); with (fallspade) { image_angle = 270; gravity = 0.08; speed = 0; vspeed = 6; hspeed = -0.8 + random(1.6); } } if (homing == 2) { alarmamt = 10 - (intensity / 20); if (alarmamt < 5) alarmamt = 5; with (sidespade[side]) speed = 11; alarm[0] = alarmamt; if (side == 0) radius = 80; else radius = 560; sidespade[side] = instance_create(radius, __view_get(e__VW.YView, 0) + 30 + random(420), obj_overworld_spade); if (side == 0) sidespade[side].direction = 0; if (side == 1) sidespade[side].direction = 180; with (sidespade[side]) { damage = 17; if (global.hp[1] <= 40) damage = 13; image_angle = direction; } intensity += 1; } if (homing == 3) { radius = 100 + random(900); if (global.facing == 3) radius -= 500; alarm[0] = 7; fallspade = instance_create(obj_mainchara.x + radius, choose(__view_get(e__VW.YView, 0) + 550, __view_get(e__VW.YView, 0) - 100), obj_overworld_spade); with (fallspade) { damage -= 4; damage += (global.battledf[0] * 2); image_xscale = 1.5; image_yscale = 1.5; friction = -0.1; sprite_index = spr_diamondbullet; if (y >= (room_height / 2)) { image_angle = 135; vspeed = -5; hspeed = -5; } else { image_angle = 225; vspeed = 5; hspeed = -5; } } } if (homing == 4) { slow_bonus = 1 - (global.hp[1] / global.maxhp[1]); alarm[0] = 20 + (15 * slow_bonus); side = choose(0, 1); if (obj_mainchara.y >= 400) { for (i = 0; i < 6; i += 1) { fallspade = instance_create(220 + (20 * i) + (side * 120), __view_get(e__VW.YView, 0) + 500, obj_overworld_spade); fallspade.vvalue = -10 + (3 * slow_bonus); fallspade.fvalue = -0.5 + (0.2 * slow_bonus); with (fallspade) { damage -= 4; damage += (global.battledf[0] * 2); image_angle = 90; image_xscale = 1.5; image_yscale = 1.5; ...
36
    if (side == 0)
37
        radius = 80;
38
    else
39
        radius = 560;
40
    sidespade[side] = instance_create(radius, __view_get(e__VW.YView, 0) + 30 + random(420), obj_overworld_spade);
41
    if (side == 0)
42
        sidespade[side].direction = 0;
43
    if (side == 1)
44
        sidespade[side].direction = 180;
45
    with (sidespade[side])
46
    {
47
        damage = 17;
48
        if (global.hp[1] <= 40)
49
            damage = 13;
50
        image_angle = direction;
51
    }
52
    intensity += 1;
53
}
54
if (homing == 3)
55
{
56
    radius = 100 + random(900);
57
    if (global.facing == 3)
58
        radius -= 500;
59
    alarm[0] = 7;
gml_Object_obj_overworld_spademaker_Alarm_0.gml

if (homing == 1) { dir = random(360); radius = 200 + random(40); dirx = lengthdir_x(radius, dir); diry = lengthdir_y(radius, dir); xx = dirx + obj_mainchara.x + 10; yy = diry + obj_mainchara.y + 40; instance_create(xx, yy, obj_overworld_spade_homing); alarm[0] = 10; } if (homing == 0) { radius = -300 + random(1000); if (global.facing == 3) radius *= -1; alarm[0] = 5; fallspade = instance_create(obj_mainchara.x + radius, __view_get(e__VW.YView, 0) - 500, obj_overworld_spade); with (fallspade) { image_angle = 270; gravity = 0.08; speed = 0; vspeed = 6; hspeed = -0.8 + random(1.6); } } if (homing == 2) { alarmamt = 10 - (intensity / 20); if (alarmamt < 5) alarmamt = 5; with (sidespade[side]) speed = 11; alarm[0] = alarmamt; if (side == 0) radius = 80; else radius = 560; sidespade[side] = instance_create(radius, __view_get(e__VW.YView, 0) + 30 + random(420), obj_overworld_spade); if (side == 0) sidespade[side].direction = 0; if (side == 1) sidespade[side].direction = 180; with (sidespade[side]) { damage = 17; if (global.hp[1] <= 40) damage = 13; image_angle = direction; } intensity += 1; } if (homing == 3) { radius = 100 + random(900); if (global.facing == 3) radius -= 500; alarm[0] = 7; fallspade = instance_create(obj_mainchara.x + radius, choose(__view_get(e__VW.YView, 0) + 550, __view_get(e__VW.YView, 0) - 100), obj_overworld_spade); with (fallspade) { damage -= 4; damage += (global.battledf[0] * 2); image_xscale = 1.5; image_yscale = 1.5; friction = -0.1; sprite_index = spr_diamondbullet; if (y >= (room_height / 2)) { image_angle = 135; vspeed = -5; hspeed = -5; } else { image_angle = 225; vspeed = 5; hspeed = -5; } } } if (homing == 4) { slow_bonus = 1 - (global.hp[1] / global.maxhp[1]); alarm[0] = 20 + (15 * slow_bonus); side = choose(0, 1); if (obj_mainchara.y >= 400) { for (i = 0; i < 6; i += 1) { fallspade = instance_create(220 + (20 * i) + (side * 120), __view_get(e__VW.YView, 0) + 500, obj_overworld_spade); fallspade.vvalue = -10 + (3 * slow_bonus); fallspade.fvalue = -0.5 + (0.2 * slow_bonus); with (fallspade) { damage -= 4; damage += (global.battledf[0] * 2); image_angle = 90; image_xscale = 1.5; image_yscale = 1.5; ...
60
    fallspade = instance_create(obj_mainchara.x + radius, choose(__view_get(e__VW.YView, 0) + 550, __view_get(e__VW.YView, 0) - 100), obj_overworld_spade);
61
    with (fallspade)
62
    {
63
        damage -= 4;
64
        damage += (global.battledf[0] * 2);
65
        image_xscale = 1.5;
66
        image_yscale = 1.5;
67
        friction = -0.1;
68
        sprite_index = spr_diamondbullet;
69
        if (y >= (room_height / 2))
70
        {
71
            image_angle = 135;
72
            vspeed = -5;
73
            hspeed = -5;
74
        }
75
        else
76
        {
77
            image_angle = 225;
78
            vspeed = 5;
79
            hspeed = -5;
80
        }
81
    }
82
}
83
if (homing == 4)
84
{
85
    slow_bonus = 1 - (global.hp[1] / global.maxhp[1]);
86
    alarm[0] = 20 + (15 * slow_bonus);
gml_Object_obj_overworld_spademaker_Alarm_0.gml

if (homing == 1) { dir = random(360); radius = 200 + random(40); dirx = lengthdir_x(radius, dir); diry = lengthdir_y(radius, dir); xx = dirx + obj_mainchara.x + 10; yy = diry + obj_mainchara.y + 40; instance_create(xx, yy, obj_overworld_spade_homing); alarm[0] = 10; } if (homing == 0) { radius = -300 + random(1000); if (global.facing == 3) radius *= -1; alarm[0] = 5; fallspade = instance_create(obj_mainchara.x + radius, __view_get(e__VW.YView, 0) - 500, obj_overworld_spade); with (fallspade) { image_angle = 270; gravity = 0.08; speed = 0; vspeed = 6; hspeed = -0.8 + random(1.6); } } if (homing == 2) { alarmamt = 10 - (intensity / 20); if (alarmamt < 5) alarmamt = 5; with (sidespade[side]) speed = 11; alarm[0] = alarmamt; if (side == 0) radius = 80; else radius = 560; sidespade[side] = instance_create(radius, __view_get(e__VW.YView, 0) + 30 + random(420), obj_overworld_spade); if (side == 0) sidespade[side].direction = 0; if (side == 1) sidespade[side].direction = 180; with (sidespade[side]) { damage = 17; if (global.hp[1] <= 40) damage = 13; image_angle = direction; } intensity += 1; } if (homing == 3) { radius = 100 + random(900); if (global.facing == 3) radius -= 500; alarm[0] = 7; fallspade = instance_create(obj_mainchara.x + radius, choose(__view_get(e__VW.YView, 0) + 550, __view_get(e__VW.YView, 0) - 100), obj_overworld_spade); with (fallspade) { damage -= 4; damage += (global.battledf[0] * 2); image_xscale = 1.5; image_yscale = 1.5; friction = -0.1; sprite_index = spr_diamondbullet; if (y >= (room_height / 2)) { image_angle = 135; vspeed = -5; hspeed = -5; } else { image_angle = 225; vspeed = 5; hspeed = -5; } } } if (homing == 4) { slow_bonus = 1 - (global.hp[1] / global.maxhp[1]); alarm[0] = 20 + (15 * slow_bonus); side = choose(0, 1); if (obj_mainchara.y >= 400) { for (i = 0; i < 6; i += 1) { fallspade = instance_create(220 + (20 * i) + (side * 120), __view_get(e__VW.YView, 0) + 500, obj_overworld_spade); fallspade.vvalue = -10 + (3 * slow_bonus); fallspade.fvalue = -0.5 + (0.2 * slow_bonus); with (fallspade) { damage -= 4; damage += (global.battledf[0] * 2); image_angle = 90; image_xscale = 1.5; image_yscale = 1.5; ...
87
    side = choose(0, 1);
88
    if (obj_mainchara.y >= 400)
89
    {
90
        for (i = 0; i < 6; i += 1)
91
        {
92
            fallspade = instance_create(220 + (20 * i) + (side * 120), __view_get(e__VW.YView, 0) + 500, obj_overworld_spade);
93
            fallspade.vvalue = -10 + (3 * slow_bonus);
94
            fallspade.fvalue = -0.5 + (0.2 * slow_bonus);
95
            with (fallspade)
96
            {
97
                damage -= 4;
98
                damage += (global.battledf[0] * 2);
99
                image_angle = 90;
100
                image_xscale = 1.5;
101
                image_yscale = 1.5;
102
                vspeed = vvalue;
103
                friction = fvalue;
104
                sprite_index = spr_diamondbullet;
105
            }
106
        }
107
    }
108
}
109
if (side == 0)
110
    side = 1;
111
else
112
    side = 0;
113
114
enum e__VW
115
{
116
    XView,
117
    YView,
118
    WView,
119
    HView,
120
    Angle,
121
    HBorder,
122
    VBorder,
123
    HSpeed,
124
    VSpeed,
125
    Object,
126
    Visible,
127
    XPort,
128
    YPort,
129
    WPort,
130
    HPort,
131
    Camera,
132
    SurfaceID
133
}