Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_ch5_DW29_Create_0

related scripts: Alarm_0Create_0 Step_0

(view raw script w/o annotations or w/e)
1
con = -1;
2
customcon = 0;
3
enter_active = true;
4
_shortened_mode = global.tempflag[97] == 1;
5
_power_up_fx = -4;
6
_power_up_flowery = -4;
7
_flowery_float = true;
8
_flowery_hover = true;
9
_flowery_hover_siner = 0;
10
_flowery_y_target = 870;
11
fl_actor = -4;
12
petal_burst = false;
13
battle_transition = -4;
14
wind_con = 0;
15
wind_sound = 0;
16
wind_timer = 0;
17
wind_length = 0;
18
wind_duration = 0;
19
_flowery_trigger_a = instance_create(400, 990, obj_trigger);
20
with (_flowery_trigger_a)
21
{
22
    extflag = "flowery_a";
23
    image_yscale = 20;
24
}
25
_flowery_trigger_b = instance_create(1100, 990, obj_trigger);
26
with (_flowery_trigger_b)
27
{
28
    extflag = "flowery_b";
29
    image_yscale = 20;
30
}
31
_flowery_trigger_c = instance_create(1485, 588, obj_trigger);
32
with (_flowery_trigger_c)
33
{
34
    extflag = "flowery_c";
35
    image_xscale = 40;
36
}
37
38
regain_control = function()
39
{
40
    global.interact = 0;
41
    global.facing = 0;
42
    var kr_x = kr_actor.x;
43
    var kr_y = kr_actor.y;
44
    obj_mainchara.x = kr_x;
45
    obj_mainchara.y = kr_y;
46
    obj_mainchara.visible = 1;
47
    obj_mainchara.cutscene = 0;
48
    var su_x = su_actor.x;
49
    var su_y = su_actor.y;
50
    var ra_x = ra_actor.x;
51
    var ra_y = ra_actor.y;
52
    with (obj_caterpillarchara)
53
    {
54
        if (name == "susie")
55
        {
56
            var diff_pos = x != su_x || y != su_y;
57
            x = su_x;
58
            y = su_y;
59
            if (diff_pos)
60
                
scr_caterpillar_interpolate
scr_caterpillar_interpolate

function
scr_caterpillar_interpolate(arg0 = "none")
{ if (arg0 == "all") { with (obj_caterpillarchara) scr_caterpillar_interpolate_old(); } else if (arg0 == "none") { if (object_index == obj_caterpillarchara) scr_caterpillar_interpolate_old(); } else { with (obj_caterpillarchara) { if (name == arg0) scr_caterpillar_interpolate_old(); } } } function scr_caterinterp(arg0 = "none") {
scr_caterpillar_interpolate(arg0);
} function scr_caterpillar_interpolate_old() { var _newfacing = direction_to_object_bbox(id, 1200, true); remx[0] = obj_mainchara.x; remy[0] = obj_mainchara.y; facing[0] = _newfacing; for (var _iaia = target; _iaia > 0; _iaia -= 1) { remx[_iaia] = lerp(obj_mainchara.x, x + halign, _iaia / target); remy[_iaia] = lerp(obj_mainchara.y, y + valign, _iaia / target); facing[_iaia] = _newfacing; } }
();
61
        }
62
        else if (name == "ralsei")
63
        {
64
            var diff_pos = x != ra_x || y != ra_y;
65
            x = ra_x;
66
            y = ra_y;
67
            if (diff_pos)
68
                
scr_caterpillar_interpolate
scr_caterpillar_interpolate

function
scr_caterpillar_interpolate(arg0 = "none")
{ if (arg0 == "all") { with (obj_caterpillarchara) scr_caterpillar_interpolate_old(); } else if (arg0 == "none") { if (object_index == obj_caterpillarchara) scr_caterpillar_interpolate_old(); } else { with (obj_caterpillarchara) { if (name == arg0) scr_caterpillar_interpolate_old(); } } } function scr_caterinterp(arg0 = "none") {
scr_caterpillar_interpolate(arg0);
} function scr_caterpillar_interpolate_old() { var _newfacing = direction_to_object_bbox(id, 1200, true); remx[0] = obj_mainchara.x; remy[0] = obj_mainchara.y; facing[0] = _newfacing; for (var _iaia = target; _iaia > 0; _iaia -= 1) { remx[_iaia] = lerp(obj_mainchara.x, x + halign, _iaia / target); remy[_iaia] = lerp(obj_mainchara.y, y + valign, _iaia / target); facing[_iaia] = _newfacing; } }
();
69
        }
70
        visible = 1;
71
    }
72
    with (obj_actor)
73
        visible = 0;
74
};
75
76
lose_control = function()
77
{
78
    global.interact = 1;
79
    kr_actor.x = obj_mainchara.x;
80
    kr_actor.y = obj_mainchara.y;
81
    kr_actor.sprite_index = obj_mainchara.sprite_index;
82
    var su_x = 0;
83
    var su_y = 0;
84
    var su_sprite = -4;
85
    var ra_x = 0;
86
    var ra_y = 0;
87
    var ra_sprite = -4;
88
    with (obj_caterpillarchara)
89
    {
90
        if (name == "susie")
91
        {
92
            su_x = x;
93
            su_y = y;
94
            su_sprite = sprite_index;
95
        }
96
        else if (name == "ralsei")
97
        {
98
            ra_x = x;
99
            ra_y = y;
100
            ra_sprite = sprite_index;
101
        }
102
    }
103
    su_actor.x = su_x;
104
    su_actor.y = su_y;
105
    su_actor.sprite_index = su_sprite;
106
    ra_actor.x = ra_x;
107
    ra_actor.y = ra_y;
108
    ra_actor.sprite_index = ra_sprite;
109
    with (obj_actor)
110
        visible = 1;
111
    with (obj_caterpillarchara)
112
        visible = 0;
113
    with (obj_mainchara)
114
        visible = 0;
115
};
116
117
finished_power_up = function()
118
{
119
    con = 15;
120
};
121
122
trigger_event = function(arg0)
123
{
124
    switch (arg0)
125
    {
126
        case "power_up_finished":
127
            finished_power_up();
128
            break;
129
    }
130
};
131
132
if (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ return global.flag[arg0]; } function scr_flag_name_get(arg0) { var v = global.flagname[arg0]; return is_undefined(v) ? "*unknown flag*" : v; } function scr_flag_get_ext(arg0, arg1, arg2 = 1) { if (arg1 < 0)
scr_flag_get(arg0);
else return scr_get_bitmask_value(global.flag[arg0], arg1, arg2); }
(1877)
== 1)
133
{
134
    con = 3;
135
    customcon = 1;
136
    with (_flowery_trigger_a)
137
        instance_destroy();
138
}
139
else if (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ return global.flag[arg0]; } function scr_flag_name_get(arg0) { var v = global.flagname[arg0]; return is_undefined(v) ? "*unknown flag*" : v; } function scr_flag_get_ext(arg0, arg1, arg2 = 1) { if (arg1 < 0)
scr_flag_get(arg0);
else return scr_get_bitmask_value(global.flag[arg0], arg1, arg2); }
(1877)
== 2 || _shortened_mode)
140
{
141
    con = 6;
142
    customcon = 1;
143
    with (_flowery_trigger_a)
144
        instance_destroy();
145
    with (_flowery_trigger_b)
146
        instance_destroy();
147
}
148
if (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ return global.flag[arg0]; } function scr_flag_name_get(arg0) { var v = global.flagname[arg0]; return is_undefined(v) ? "*unknown flag*" : v; } function scr_flag_get_ext(arg0, arg1, arg2 = 1) { if (arg1 < 0)
scr_flag_get(arg0);
else return scr_get_bitmask_value(global.flag[arg0], arg1, arg2); }
(1877)
> 0 || _shortened_mode)
149
{
150
    cutscene_master = 
scr_cutscene_make
scr_cutscene_make

function
scr_cutscene_make()
{ _cutscene_master = instance_create(0, 0, obj_cutscene_master); _cutscene_master.master_object = id; return _cutscene_master; }
();
151
    
scr_maincharacters_actors
scr_maincharacters_actors

function
scr_maincharacters_actors()
{ if (i_ex(obj_plat_player)) { scr_maincharacters_actors_plat(); exit; } actor_count = 0; kr = 0; kr_actor = instance_create(obj_mainchara.x, obj_mainchara.y, obj_actor);
scr_actor_setup(kr, kr_actor, "kris");
kr_actor.sprite_index = obj_mainchara.sprite_index; kr_actor.depth = obj_mainchara.depth; with (obj_mainchara) visible = 0; for (__jj = 0; __jj < array_length_1d(global.cinstance); __jj++) { if (i_ex(global.cinstance[__jj])) { if (global.cinstance[__jj].name == "susie") { actor_count++; su = __jj + 1; su_actor = instance_create(global.cinstance[__jj].x, global.cinstance[__jj].y, obj_actor);
scr_actor_setup(su, su_actor, "susie");
su_actor.sprite_index = global.cinstance[__jj].sprite_index; su_actor.depth = global.cinstance[__jj].depth; with (global.cinstance[__jj]) visible = 0; } if (global.cinstance[__jj].name == "ralsei") { actor_count++; ra = __jj + 1; ra_actor = instance_create(global.cinstance[__jj].x, global.cinstance[__jj].y, obj_actor);
scr_actor_setup(ra, ra_actor, "ralsei");
ra_actor.sprite_index = global.cinstance[__jj].sprite_index; ra_actor.depth = global.cinstance[__jj].depth; with (global.cinstance[__jj]) visible = 0; } if (global.cinstance[__jj].name == "noelle") { actor_count++; no = __jj + 1; no_actor = instance_create(global.cinstance[__jj].x, global.cinstance[__jj].y, obj_actor);
scr_actor_setup(no, no_actor, "noelle");
no_actor.sprite_index = global.cinstance[__jj].sprite_index; no_actor.depth = global.cinstance[__jj].depth; with (global.cinstance[__jj]) visible = 0; } } } }
();
152
    fl = actor_count + 1;
153
    fl_actor = instance_create(-100, -100, obj_actor);
154
    
scr_actor_setup
scr_actor_setup

function
scr_actor_setup(arg0, arg1, arg2)
{ _actorid = arg0; _actorinstance = arg1; _actorname = arg2; obj_cutscene_master.actor_id[_actorid] = _actorinstance; obj_cutscene_master.actor_name[_actorid] = _actorname; with (_actorinstance) { number = arg0; if (object_index != obj_plat_npc)
scr_set_facing_sprites(arg2);
} }
(fl, fl_actor, "flowery");
155
    fl_actor.sprite_index = spr_flowery_float;
156
    
c_customfunc
c_customfunc

function
c_customfunc(arg0, arg1 = -1)
{ if (instance_exists(obj_cutscene_master)) { with (obj_cutscene_master) array_push(customfuncs, arg0);
c_cmd("customfunc", arg1, 0, 0, 0);
} }
(function()
157
    {
158
        regain_control();
159
        if (!i_ex(obj_dw_fcastle_flowery_gameover))
160
            global.facing = 1;
161
        else
162
            global.facing = 0;
163
    });
164
    if (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ return global.flag[arg0]; } function scr_flag_name_get(arg0) { var v = global.flagname[arg0]; return is_undefined(v) ? "*unknown flag*" : v; } function scr_flag_get_ext(arg0, arg1, arg2 = 1) { if (arg1 < 0)
scr_flag_get(arg0);
else return scr_get_bitmask_value(global.flag[arg0], arg1, arg2); }
(1877)
== 2 || _shortened_mode)
165
    {
166
        
c_customfunc
c_customfunc

function
c_customfunc(arg0, arg1 = -1)
{ if (instance_exists(obj_cutscene_master)) { with (obj_cutscene_master) array_push(customfuncs, arg0);
c_cmd("customfunc", arg1, 0, 0, 0);
} }
(function()
167
        {
168
            _flowery_hover = true;
169
            _flowery_y_target = 340;
170
        });
171
        
c_sel
c_sel

function
c_sel(arg0)
{
c_cmd("select", arg0, 0, 0, 0);
}
(fl);
172
        
c_autowalk
c_autowalk

function
c_autowalk(arg0)
{
c_cmd("autowalk", arg0, 0, 0, 0);
}
(0);
173
        
c_imageindex
c_imageindex

function
c_imageindex(arg0)
{
c_cmd("imageindex", arg0, 0, 0, 0);
}
(0);
174
        if (!_shortened_mode)
175
            
c_imageindex
c_imageindex

function
c_imageindex(arg0)
{
c_cmd("imageindex", arg0, 0, 0, 0);
}
(2);
176
        
c_setxy
c_setxy

function
c_setxy(arg0, arg1)
{
c_cmd("setxy", arg0, arg1, 0, 0);
}
(1614, 340);
177
        
c_visible
c_visible

function
c_visible(arg0)
{
c_cmd("visible", arg0, 0, 0, 0);
}
(1);
178
    }
179
    
c_waitcustom
c_waitcustom

function
c_waitcustom()
{
c_cmd("waitcustom", 0, 0, 0, 0);
}
();
180
}