Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_virospear_Collision_obj_queenscreen_dance

(view raw script w/o annotations or w/e)
1
var redscreen = 27;
2
if (
scr_onscreen
scr_onscreen

function
scr_onscreen(arg0)
{ obj = arg0; spacer = 0; if ((obj.x + obj.sprite_width + spacer) < camerax() || (obj.x - spacer) > (camerax() + 640) || (obj.y + obj.sprite_height + spacer) < cameray() || (obj.y - spacer) > (cameray() + 480)) return false; else return true; }
(id) &&
scr_onscreen
scr_onscreen

function
scr_onscreen(arg0)
{ obj = arg0; spacer = 0; if ((obj.x + obj.sprite_width + spacer) < camerax() || (obj.x - spacer) > (camerax() + 640) || (obj.y + obj.sprite_height + spacer) < cameray() || (obj.y - spacer) > (cameray() + 480)) return false; else return true; }
(other) && active == 1 && other.aligned == 1 && other.image_index != redscreen && other.image_index != 9 && other.sprite_index != spr_queenscreen_red)
3
{
4
    make_simple_bullet = 0;
5
    simple_bullet_index = 0;
6
    cause_explosion = 0;
7
    speed = 0;
8
    active = 0;
9
    exploded = 1;
10
    other.extflag = 0;
11
    make_simple_bullet = 1;
12
    btype = "dancer";
13
    if (make_simple_bullet == 1)
14
    {
15
        b = instance_create(other.x, other.y, obj_overworldbulletparent);
16
        b.sprite_index = spr_queenscreen_bullet_dance;
17
        b.image_speed = 0.25;
18
        b.tolerance = 10;
19
        b.active = 1;
20
        b.target = 3;
21
        b.damage = 16;
22
        b.depth = 200;
23
        b.alarm[0] = -10;
24
        b.image_xscale = 2;
25
        b.image_yscale = 2;
26
        with (b)
27
            move_towards_point(obj_mainchara.x + 2, obj_mainchara.y + 4, 4);
28
        b.friction = -0.2;
29
    }
30
    with (other)
31
    {
32
        dance_active = false;
33
        sprite_index = spr_queenscreen_red;
34
        image_speed = 0;
35
        image_index = redscreen;
36
    }
37
    active = 0;
38
    snd_play_pitch(snd_jump, 2.5);
39
}