Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_bullet_thunderball_Step_0

(view raw script w/o annotations or w/e)
1
if (freeze)
2
    exit;
3
if (alarm[3])
4
{
5
    image_alpha = 
scr_approach
scr_approach

function
scr_approach(arg0, arg1, arg2)
{ if (arg0 < arg1) { arg0 += arg2; if (arg0 > arg1) return arg1; } else { arg0 -= arg2; if (arg0 < arg1) return arg1; } return arg0; }
(image_alpha, 0, 0.125);
6
    image_xscale = 
scr_approach
scr_approach

function
scr_approach(arg0, arg1, arg2)
{ if (arg0 < arg1) { arg0 += arg2; if (arg0 > arg1) return arg1; } else { arg0 -= arg2; if (arg0 < arg1) return arg1; } return arg0; }
(image_xscale, 4, 0.5);
7
    image_yscale = 
scr_approach
scr_approach

function
scr_approach(arg0, arg1, arg2)
{ if (arg0 < arg1) { arg0 += arg2; if (arg0 > arg1) return arg1; } else { arg0 -= arg2; if (arg0 < arg1) return arg1; } return arg0; }
(image_yscale, 0, 0.125);
8
    exit;
9
}
10
image_alpha = 
scr_approach
scr_approach

function
scr_approach(arg0, arg1, arg2)
{ if (arg0 < arg1) { arg0 += arg2; if (arg0 > arg1) return arg1; } else { arg0 -= arg2; if (arg0 < arg1) return arg1; } return arg0; }
(image_alpha, 1, 0.1);
11
timer += timerup;
12
if (!alarm[4])
13
    y += -sin(timer * 0.5);
14
if (image_alpha == 1)
15
    active = true;
16
if (y >= (obj_heart.y - 36) && !alarm[4])
17
    alarm[4]
 = 24;
gml_Object_obj_bullet_thunderball_Alarm_4.gml

if (freeze) exit; with (
scr_fire_bullet(x, y, obj_regularbullet, 0, 2, spr_shutta_lightning))
{ image_speed = 0.25; gravity_direction = 0; friction = -0.05; if (i_ex(obj_volumeup)) { image_xscale = 2; image_yscale = 2; grazepoints += 1; } } with (
scr_fire_bullet(x + 8, y, obj_regularbullet, 0, 3, spr_shutta_lightning))
{ image_speed = 0.25; gravity_direction = 0; friction = -0.05; if (i_ex(obj_volumeup)) { image_xscale = 2; image_yscale = 2; grazepoints += 1; } } with (
scr_fire_bullet(x, y, obj_regularbullet, 180, 2, spr_shutta_lightning))
{ image_speed = 0.25; gravity_direction = 180; friction = -0.05; if (i_ex(obj_volumeup)) { image_xscale = 2; image_yscale = 2; grazepoints += 1; } } with (
scr_fire_bullet(x - 8, y, obj_regularbullet, 180, 3, spr_shutta_lightning))
{ image_speed = 0.25; gravity_direction = 180; friction = -0.05; if (i_ex(obj_volumeup)) { image_xscale = 2; image_yscale = 2; grazepoints += 1; } } active = false; alarm[3]
18
if (y >= obj_heart.y && alarm[4]
 > 6)
gml_Object_obj_bullet_thunderball_Alarm_4.gml

if (freeze) exit; with (
scr_fire_bullet(x, y, obj_regularbullet, 0, 2, spr_shutta_lightning))
{ image_speed = 0.25; gravity_direction = 0; friction = -0.05; if (i_ex(obj_volumeup)) { image_xscale = 2; image_yscale = 2; grazepoints += 1; } } with (
scr_fire_bullet(x + 8, y, obj_regularbullet, 0, 3, spr_shutta_lightning))
{ image_speed = 0.25; gravity_direction = 0; friction = -0.05; if (i_ex(obj_volumeup)) { image_xscale = 2; image_yscale = 2; grazepoints += 1; } } with (
scr_fire_bullet(x, y, obj_regularbullet, 180, 2, spr_shutta_lightning))
{ image_speed = 0.25; gravity_direction = 180; friction = -0.05; if (i_ex(obj_volumeup)) { image_xscale = 2; image_yscale = 2; grazepoints += 1; } } with (
scr_fire_bullet(x - 8, y, obj_regularbullet, 180, 3, spr_shutta_lightning))
{ image_speed = 0.25; gravity_direction = 180; friction = -0.05; if (i_ex(obj_volumeup)) { image_xscale = 2; image_yscale = 2; grazepoints += 1; } } active = false; alarm[3]
19
    alarm[4]
 = 6;
gml_Object_obj_bullet_thunderball_Alarm_4.gml

if (freeze) exit; with (
scr_fire_bullet(x, y, obj_regularbullet, 0, 2, spr_shutta_lightning))
{ image_speed = 0.25; gravity_direction = 0; friction = -0.05; if (i_ex(obj_volumeup)) { image_xscale = 2; image_yscale = 2; grazepoints += 1; } } with (
scr_fire_bullet(x + 8, y, obj_regularbullet, 0, 3, spr_shutta_lightning))
{ image_speed = 0.25; gravity_direction = 0; friction = -0.05; if (i_ex(obj_volumeup)) { image_xscale = 2; image_yscale = 2; grazepoints += 1; } } with (
scr_fire_bullet(x, y, obj_regularbullet, 180, 2, spr_shutta_lightning))
{ image_speed = 0.25; gravity_direction = 180; friction = -0.05; if (i_ex(obj_volumeup)) { image_xscale = 2; image_yscale = 2; grazepoints += 1; } } with (
scr_fire_bullet(x - 8, y, obj_regularbullet, 180, 3, spr_shutta_lightning))
{ image_speed = 0.25; gravity_direction = 180; friction = -0.05; if (i_ex(obj_volumeup)) { image_xscale = 2; image_yscale = 2; grazepoints += 1; } } active = false; alarm[3]
20
if (alarm[4])
21
{
22
    timerup = 
scr_approach
scr_approach

function
scr_approach(arg0, arg1, arg2)
{ if (arg0 < arg1) { arg0 += arg2; if (arg0 > arg1) return arg1; } else { arg0 -= arg2; if (arg0 < arg1) return arg1; } return arg0; }
(timerup, 2.5, 0.25);
23
    if (alarm[4] > 4)
24
        speed *= 0.95;
25
    else
26
        speed *= 0.5;
27
}