Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_flowery_enemy_Create_0

related scripts: Alarm_4Alarm_6CleanUp_0Create_0 Draw_0KeyPress_13Other_10Other_11Other_15Other_22Other_4Step_0

(view raw script w/o annotations or w/e)
1
if (i_ex(obj_ch5_DW29) && i_ex(obj_ch5_DW29.fl_actor))
2
{
3
    with (obj_ch5_DW29.fl_actor)
4
        visible = false;
5
}
6
sprite_set_offset(spr_orange_animepunch_finished_cent, 0, 0);
7
sprite_set_offset(spr_kris_t_pose, 5, -2);
8
sprite_set_offset(spr_susie_t_pose2, 3, -2);
9
sprite_set_offset(spr_ralsei_tpose, -2, -6);
10
sprite_set_offset(spr_kris_y_pose, 5, -2);
11
sprite_set_offset(spr_susie_m_pose, 3, 0);
12
sprite_set_offset(spr_ralsei_c_pose, -2, -5);
13
snd_stop(global.batmusic[1]);
14
global.batmusic[0] = snd_init("Flowerman_Arrangement.ogg");
15
global.batmusic[1] = mus_loop_ext(global.batmusic[0], 1, 1);
16
succeed_trial_count = 0;
17
chase_attack_difficulty = 0;
18
draw_test = true;
19
orange_jump_con = 0;
20
orange_jump_timer = 0;
21
aqua_phase_balloon_order = 1;
22
orange_phase_balloon_order = 1;
23
moar_tension = 1;
24
introcon = 1;
25
global.tempflag[65]++;
26
global.flag[1865] = global.tempflag[65];
27
if (global.flag[1865] > 1)
28
    introcon = 3;
29
global.tempflag[74]++;
30
hold_it_objection = false;
31
global.flag[1894] = global.tempflag[70];
32
global.flag[1874] = global.tempflag[73];
33
NOOO_MERCY = true;
34
phases3turn = 0;
35
phases4turn = 0;
36
phases5turn = 0;
37
phases6turn = 0;
38
aqua_and_purple_enter = 0;
39
green_and_orange_enter = 0;
40
yellow_and_blue_enter = 0;
41
yellow_and_blue_enter_timer = 0;
42
cannot_fight_text_used = false;
43
scr_enemy_object_init
scr_enemy_object_init

function
scr_enemy_object_init()
{ becomeflash = 0; flash = 0; turnt = 0; turns = 0; talktimer = 0; state = 0; siner = 0; fsiner = 0; talked = 0; attacked = 0; hurt = 0; hurttimer = 0; hurtshake = 0; shakex = 0; mywriter = 343249823; acttimer = 0; con = 0; dodgetimer = 0; fatal = 0; candodge = 0; mytarget = 0; ambushed = 0; firststrike = 0; damage = 1; grazepoints = 0; timepoints = 0; if (object_index == obj_aqua_enemy) timepoints = 1; inv = -1; target = -1; grazed = -1; grazetimer = -1; element = "none"; acting = 0; actcon = 0; actingsus = 0; actingnoe = 0; actingral = 0; actconsus = 0; actconral = 0; actconnoe = 0; simulorderkri = -1; simulordersus = -1; simulorderral = -1; simulordernoe = -1; simultotal = 0; simulboss = -1; talkmax = 90; mercymod = 0; maxmercy = 100; recruitable = 1; freezable = 1; recruitcount = 1; sactionboxx = 0; sactionboxy = 0; hurtspriteoffx = 0; hurtspriteoffy = 0; image_xscale = 2; image_yscale = 2; image_speed = 0.2; idlesprite = spr_diamond_knight_overworld; hurtsprite = spr_diamond_knight_hurt; sparedsprite = spr_diamond_knight_spared; custombody = 0; setbattlemsg = false; for (i = 0; i < 10; i++) _charactsprite[i] = 382938298329; depth = 90 - ((y - cameray()) / 50); }
();
44
recruitcount = 1;
45
talkmax = 90;
46
idlesprite = spr_flowery_idle3;
47
hurtsprite = spr_flowery_hurt;
48
sparedsprite = spr_flowery_idle3;
49
pattern_category = 0;
50
pattern_test = 3;
51
_category = "Jarona";
52
category_size = 0;
53
pattern_test = 3;
54
target = 4;
55
damage = 99;
56
phase = 1;
57
act_type = 0;
58
flowerbuttonactive = false;
59
tpdraintimer = 0;
60
tpsave = 0;
61
init = false;
62
endcon = 0;
63
endtimer = 0;
64
phaseturn = 0;
65
phasetransition_con = 0;
66
phasetransition_timer = 0;
67
blowawaybattlemsg = false;
68
partydefensedropbattlemsg = false;
69
partytiredbattlemsg = false;
70
actshavechangedbattlemsg = false;
71
healingscenecon = 0;
72
healingscenetimer = 0;
73
ballooncon = 0;
74
balloonend = 0;
75
susietalks = 0;
76
ralseitalks = 0;
77
correctact = 1;
78
failedpreviousact = false;
79
partyistired = false;
80
partydefenselowered = false;
81
caster = 2;
82
debugtimer = 0;
83
defensedowntimer = 0;
84
rand_array[0] = 1;
85
rand_array[1] = 2;
86
rand_array[2] = 3;
87
rand_array[3] = 4;
88
introtimer = 0;
89
with (obj_battleback)
90
    instance_destroy();
91
mercyaddcon = 0;
92
mercyaddtimer = 0;
93
sprite_index = idlesprite;
94
image_speed = 0.16666666666666666;
95
aqua_mercy = 0;
96
purple_mercy = 0;
97
orange_mercy = 0;
98
green_mercy = 0;
99
blue_mercy = 0;
100
yellow_mercy = 0;
101
create_afterimage = false;
102
create_afterimage_timer = 0;
103
pose_alone = false;
104
progress = 0;
105
starttimer = 0;
106
blown = 0;
107
blowaway = true;
108
blowanimtimer = 0;
109
onoff = 0;
110
shakeamt = 0;
111
presstimer = 0;
112
acttimer = 0;
113
acttimermax = 210;
114
presscount_1 = 0;
115
animsiner = 0;
116
xoff = 0;
117
ralsei_tutorial_string_con = 0;
118
ralsei_tutorial_string = stringsetloc(
Face E* (Kris! Press and release
~1 to dash!
Tapping it works, too!)
"\\EE* (Kris! Press and release&~1 to dash!&Tapping it works, too!)", "obj_flowery_enemy_slash_Create_0_gml_127_0"
);
119
flowery_blowkiss_scene_con = 0;
120
flowery_blowkiss_scene_timer = 0;
121
floradinn_recruited = false;
122
if (global.flag[670] == 1)
123
    floradinn_recruited = true;
124
leafling_recruited = false;
125
if (global.flag[671] == 1)
126
    leafling_recruited = true;
127
shi_recruited = false;
128
if (global.flag[672] == 1)
129
    shi_recruited = true;
130
shinobeetle_recruited = false;
131
if (global.flag[673] == 1)
132
    shinobeetle_recruited = true;
133
kawkaw_recruited = false;
134
if (global.flag[674] == 1)
135
    kawkaw_recruited = true;
136
sethaqua_defeated_with_violence = false;
137
defeatedpink = false;
138
float_siner = 0;
139
remove_ralsei_con = 0;
140
remove_ralsei_timer = 0;
141
overwrite_correct = 0;
142
force_hurt_sprite = false;
143
ralsei_removed = false;
144
did_sethaqua_attack_hit_count = 0;
145
did_sethaqua_attack_without_getting_hurt = false;
146
open_chase_counter = 0;
147
orange_adjust_con = 0;
148
if (
scr_debug
scr_debug

function
scr_debug()
{ return global.debug == 1; }
())
149
{
150
}
151
if (i_ex(obj_flowery_towery))
152
    towery = 919;
153
else
154
    towery = instance_create_depth(camerax() + 320, cameray(), depth + 1000, obj_flowery_towery);
155
floradin_marker = instance_create_depth(camerax() - 200, cameray() + 80, depth + 100, obj_flowery_marker);
156
floradin_marker.sprite_index = spr_floradinn_blowwind;
157
floradin_marker.image_xscale = 2;
158
floradin_marker.image_yscale = 2;
159
floradin_marker.image_speed = 0;
160
leafling_marker = instance_create_depth(camerax() - 200, cameray() + 160, depth + 100, obj_flowery_marker);
161
leafling_marker.sprite_index = spr_leafling_blowwind;
162
leafling_marker.image_xscale = 2;
163
leafling_marker.image_yscale = 2;
164
leafling_marker.image_speed = 0;
165
kawkaw_marker = instance_create_depth(camerax() - 200, cameray() + 240, depth + 100, obj_flowery_marker);
166
kawkaw_marker.sprite_index = spr_kawkaw_blow_wind;
167
kawkaw_marker.image_xscale = 2;
168
kawkaw_marker.image_yscale = 2;
169
kawkaw_marker.image_speed = 0;
170
shi_marker = instance_create_depth(camerax() - 200, cameray() + 40, depth + 102, obj_flowery_marker);
171
shi_marker.sprite_index = spr_scarecrow;
172
shi_marker.image_xscale = -2;
173
shi_marker.image_yscale = 2;
174
shi_marker.image_speed = 0;
175
shinobeetle_marker = instance_create_depth(camerax() - 200, cameray() + 120, depth + 101, obj_flowery_marker);
176
shinobeetle_marker.sprite_index = spr_shinobeetle;
177
shinobeetle_marker.image_xscale = -2;
178
shinobeetle_marker.image_yscale = 2;
179
shinobeetle_marker.image_speed = 0;
180
purple_marker = instance_create_depth(camerax() + camerawidth() + 200, cameray() + 72, depth + 100, obj_flowery_marker);
181
purple_marker.sprite_index = spr_seth_idle_serious_flowery;
182
purple_marker.image_xscale = 2;
183
purple_marker.image_yscale = 2;
184
purple_marker.image_speed = 0.16666666666666666;
185
purple_marker.image_alpha = 1;
186
purple_timer = 0;
187
aqua_marker = instance_create_depth(camerax() + camerawidth() + 200, cameray() + 228, depth + 100, obj_flowery_marker);
188
aqua_marker.sprite_index = spr_enemy_aqua_spin;
189
aqua_marker.image_xscale = 2;
190
aqua_marker.image_yscale = 2;
191
aqua_marker.image_speed = 1/3;
192
aqua_marker.image_alpha = 1;
193
orange_marker = instance_create_depth(camerax() + camerawidth() + 200, (cameray() + 90) - 40, depth + 100, obj_flowery_marker);
194
orange_marker.sprite_index = spr_enemy_orange_flowery_angry;
195
orange_marker.image_xscale = 2;
196
orange_marker.image_yscale = 2;
197
orange_marker.image_speed = 0;
198
orange_marker.image_index = 1;
199
orange_marker.image_alpha = 1;
200
green_marker = instance_create_depth(camerax() + camerawidth() + 200, cameray() + 214, depth + 100, obj_flowery_marker);
201
green_marker.sprite_index = spr_green_together;
202
green_marker.image_xscale = 2;
203
green_marker.image_yscale = 2;
204
green_marker.image_speed = 0.16666666666666666;
205
green_marker.image_alpha = 1;
206
blue_marker = instance_create_depth(camerax() + camerawidth() + 200, cameray() + 40, depth + 100, obj_flowery_marker);
207
blue_marker.sprite_index = spr_enemy_blue_ballet;
208
blue_marker.image_xscale = 2;
209
blue_marker.image_yscale = 2;
210
blue_marker.image_speed = 0.16666666666666666;
211
blue_marker.image_alpha = 1;
212
yellow_marker = instance_create_depth(camerax() + 532 + 72, (cameray() + 160) - 600, depth - 60, obj_flowery_marker);
213
yellow_marker.sprite_index = spr_yellow_cool_fall_armsraised;
214
yellow_marker.image_xscale = -2;
215
yellow_marker.image_yscale = 2;
216
yellow_marker.image_speed = 0.16666666666666666;
217
yellow_marker.image_alpha = 1;
218
spread_range = 500;
219
phase_1_2_turn = 0;
220
lyrics_alpha_con = 0;
221
lyrics_alpha_timer = 0;
222
damage_taken_during_tutorial = 0;
223
make_orange_visible_con = 0;
224
orange_fixibility_fix = 0;
225
226
drop_petal = function(arg0, arg1, arg2 = false, arg3 = -8, arg4 = 0.4, arg5 = false)
227
{
228
    var _scale = 2;
229
    var _petal = instance_create_depth(arg0, arg1, depth - 100 - (_scale * 10), obj_marker_doomed, 
230
    {
231
        image_xscale: _scale,
232
        image_yscale: _scale,
233
        sprite_index: spr_spin_petal,
234
        image_speed: random(0.2) + 0.1,
235
        gravity_direction: 125 + irandom(110),
236
        vspeed: 0,
237
        hspeed: -5,
238
        gravity: 0.75,
239
        image_alpha: 0,
240
        image_blend: merge_color(c_white, c_black, random(0.25))
241
    });
242
    _petal.alarm[0] = 120;
243
    with (_petal)
244
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("image_alpha", 0, 1, 6, 2, "in");
245
};
246
247
drop_petal2 = function(arg0, arg1, arg2 = false, arg3 = -4, arg4 = 0.2, arg5 = false)
248
{
249
    var _scale = 2;
250
    var _petal = instance_create_depth(arg0, arg1, depth - 100 - (_scale * 10), obj_marker_doomed, 
251
    {
252
        image_xscale: _scale,
253
        image_yscale: _scale,
254
        sprite_index: spr_spin_petal,
255
        image_speed: random(0.2) + 0.1,
256
        gravity_direction: 155 + random(10),
257
        vspeed: 6,
258
        hspeed: -3,
259
        gravity: 0.15,
260
        image_blend: merge_color(c_white, c_black, random(0.25))
261
    });
262
    _petal.alarm[0] = 120;
263
};
264
265
flowery_balloon = function(arg0 = x - 8, arg1 = y + 40)
266
{
267
    if (i_ex(obj_balloon_queue))
268
        msgset_fromqueue();
269
};
270
271
flowery_balloon_control = function()
272
{
273
    if ((button3_p() && talktimer > 15) || !instance_exists(obj_writer))
274
    {
275
        with (obj_writer)
276
            instance_destroy();
277
        if (i_ex(obj_balloon_queue))
278
            msgset_fromqueue();
279
    }
280
};
281
282
myattackchoice = 0;
283
284
make_petal_storm = function(arg0, arg1, arg2, arg3, arg4 = -4)
285
{
286
    var _i = 0;
287
    repeat (arg3)
288
    {
289
        _i++;
290
        with (instance_create_depth(arg0, arg1, arg2, obj_orbitparticle))
291
        {
292
            xstart += random_range(-12, 12);
293
            ystart += random_range(-18, 18);
294
            sprite_index = choose(spr_bush_leaf_gold, spr_bush_leaf2_gold, spr_bush_leaf3_gold);
295
            
scr_darksize
scr_darksize

function
scr_darksize()
{ var inst = id; if (argument_count) inst = argument0; inst.image_xscale = 2; inst.image_yscale = 2; }
();
296
            orbit_depth = depth;
297
            orbit_target = -4;
298
            y_target = ystart;
299
            orbit_dist = 0;
300
            orbit_target_follow = false;
301
            orbit_dist_target = 30;
302
            orbit_speed = 9;
303
            image_alpha = 0.7;
304
            event_perform(ev_step, ev_step_normal);
305
            with (instance_create_depth(x, y, depth - 10, obj_sparkle_fake_particle))
306
            {
307
                image_xscale = 2;
308
                image_yscale = 2;
309
                image_speed = 0.25;
310
                speed = 3;
311
                friction = 0.1;
312
                direction = random(360);
313
                image_blend = merge_color(c_yellow, c_white, random(0.7));
314
            }
315
        }
316
    }
317
};