Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_board_1_sword_shadowtease_Step_0

(view raw script w/o annotations or w/e)
1
if (active)
2
{
3
    if (con == 0 && obj_board_camera.con == 0)
4
    {
5
        if (place_meeting(x, y, obj_mainchara_board))
6
        {
7
            global.flag[1008 found_shadowtease] = 1;
8
            snd_play(snd_board_mantle_move);
9
            vspeed = -8;
10
            con = 1;
11
            with (obj_mainchara_board)
12
                cantleave = true;
13
        }
14
    }
15
    if (con == 1)
16
    {
17
        shadowtimer++;
18
        if ((shadowtimer % 4) == 0)
19
            
scr_board_afterimage
scr_board_afterimage

function
scr_board_afterimage()
{ var afterimage = instance_create(x, y, obj_board_afterimage); afterimage.depth = depth; afterimage.sprite_index = sprite_index; afterimage.image_index = image_index; afterimage.image_speed = image_speed; afterimage.image_xscale = image_xscale; afterimage.image_yscale = image_yscale; afterimage.image_angle = image_angle; if (argument_count >= 1) afterimage.type = argument0; if (argument_count >= 2) afterimage.length = argument1; if (argument_count >= 3) afterimage.flickerrate = argument2; return afterimage; }
(0, 4, 2);
20
        if (y < 32)
21
        {
22
            depth = 999999;
23
            image_alpha = 0;
24
            shopwriter = instance_create(x, y, obj_board_shopwriter);
25
            shopwriter.shopstring = mystring;
26
            shopwriter.textcol = 0;
27
            shopwriter.depth = 100000;
28
            setxy(board_tilex(1), board_tiley(1));
29
            made = true;
30
            with (obj_mainchara_board)
31
                cantleave = false;
32
            with (obj_board_b1_shadowteaseentrance)
33
                instance_destroy();
34
            con = 2;
35
        }
36
    }
37
    if (con == 2)
38
        drawtext = true;
39
}
40
else
41
{
42
    if (made == true)
43
    {
44
        made = false;
45
        safe_delete(shopwriter);
46
    }
47
    timer = 0;
48
    texttimer = 0;
49
    drawtext = false;
50
}