Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_dw_garden_newdash_Step_0

related scripts: Alarm_0Create_0Step_0

(view raw script w/o annotations or w/e)
1
if (!init)
2
    init = 1;
3
if (con == 0)
4
{
5
    if (global.flag[netskie_encounterflag] == 1)
6
        con = 2.1;
7
    else if (
scr_trigcheck
scr_trigcheck

function
scr_trigcheck(arg0)
{ var ____trig = 0; if (is_string(arg0)) { with (obj_trigger) { if (extflag == arg0) { if (place_meeting(x, y, obj_mainchara)) ____trig++; } } } return ____trig; } function scr_trigcheck_ext(arg0, arg1 = id) { var ____trig = 0; if (is_string(arg0)) { with (obj_trigger) { if (extflag == arg0) { if (place_meeting(x, y, arg1)) ____trig++; } } } return ____trig; }
("netskie") || scr_trigcheck_ext("netskied", 1662))
8
        add_bottom_chest();
9
}
10
if (con == 1 && instance_number(obj_treasure_fox) > 0)
11
{
12
    if (
scr_trigcheck
scr_trigcheck

function
scr_trigcheck(arg0)
{ var ____trig = 0; if (is_string(arg0)) { with (obj_trigger) { if (extflag == arg0) { if (place_meeting(x, y, obj_mainchara)) ____trig++; } } } return ____trig; } function scr_trigcheck_ext(arg0, arg1 = id) { var ____trig = 0; if (is_string(arg0)) { with (obj_trigger) { if (extflag == arg0) { if (place_meeting(x, y, arg1)) ____trig++; } } } return ____trig; }
("netskieattackenable") && obj_treasure_fox.con == 0)
13
    {
14
        con = 2;
15
        with (obj_treasure_fox)
16
        {
17
            evil = true;
18
            snd_play(snd_spearrise);
19
            vspeed = -16;
20
            global.flag[7 disable_menu?] = 1;
21
        }
22
    }
23
}
24
with (obj_treasure_fox)
25
{
26
    if (con == 5)
27
    {
28
        global.flag[7 disable_menu?] = 0;
29
        with (obj_mainchara)
30
            freeze = 0;
31
        instance_destroy();
32
    }
33
    else if (con == 9999)
34
    {
35
        if (i_ex(obj_battlecontroller))
36
        {
37
            global.flag[7 disable_menu?] = 0;
38
            with (obj_mainchara)
39
                freeze = 0;
40
            instance_destroy();
41
        }
42
    }
43
}
44
if (con <= 3 && scr_trigcheck_ext("tea", 1662))
45
{
46
    con = 4;
47
    timer = 0;
48
    var sprites = findsprite_all(4150);
49
    for (var i = 0; i < array_length(sprites); i++)
50
        layer_sprite_change(sprites[i], spr_enemy_floradin_spared);
51
}
52
if (con == 4)
53
{
54
    if (global.interact == 0)
55
    {
56
        var _layer = layer_get_id("Teaparty");
57
        if (layer_exists(_layer))
58
        {
59
            var _elements = layer_get_all_elements(_layer);
60
            for (var i = 0; i < array_length(_elements); i++)
61
            {
62
                if (layer_sprite_get_x(_elements[i]) < obj_mainchara_dash.bbox_right)
63
                {
64
                    knock_away(_layer, _elements[i]);
65
                    with (instance_create(obj_mainchara_dash.bbox_right, obj_mainchara_dash.y, obj_animation))
66
                    {
67
                        sprite_index = spr_hit_vfx;
68
                        image_speed = 0.5;
69
                        snd_play(snd_punchmed, 1, 1 + (0.05 * other.timer));
70
                        other.timer++;
71
                        
scr_darksize
scr_darksize

function
scr_darksize()
{ var inst = id; if (argument_count) inst = argument0; inst.image_xscale = 2; inst.image_yscale = 2; }
();
72
                    }
73
                }
74
            }
75
        }
76
    }
77
}