Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_yellow_enemy_Create_0

related scripts: Alarm_4CleanUp_0Create_0 Draw_0Other_11Other_22Step_0

(view raw script w/o annotations or w/e)
1
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); }
();
2
recruitcount = 5;
3
talkmax = 120;
4
idlesprite = spr_yellow_idle;
5
hurtsprite = spr_yellow_dumbfounded;
6
sparedsprite = spr_yellow_idle;
7
custom_draw_example = 0;
8
myattackchoice = -1;
9
trial_counter = 0;
10
fail_counter = 0;
11
just_failed = false;
12
just_succeeded = false;
13
image_speed = 0.16666666666666666;
14
prehealx = x;
15
blockcon = 0;
16
blocktimer = 0;
17
healingraintimer = 0;
18
healingraincon = 0;
19
justice_cost = 100;
20
talktimer = 0;
21
rtimer = 0;
22
cantalk = true;
23
init_x = x;
24
init_y = y;
25
fight_type = "blue&yellow";
26
state_string = "";
27
evidence_got[0] = false;
28
evidence_got[1] = false;
29
evidence_got[2] = false;
30
evidence_got[3] = false;
31
trial_evid = 
32
{
33
    perpbook: [stringsetloc(
PerpBook
"PerpBook", "obj_yellow_enemy_slash_Create_0_gml_44_0"
), stringsetloc(
A purple book#with a decidedly#floral scent.
"A purple book#with a decidedly#floral scent.", "obj_yellow_enemy_slash_Create_0_gml_45_0"
), 0, 1],
34
    yellowshred: [stringsetloc(
YellowShred
"YellowShred", "obj_yellow_enemy_slash_Create_0_gml_46_0"
), stringsetloc(
A shred of yellow fabric#with a corn pattern. The#edge is black and smells.
"A shred of yellow fabric#with a corn pattern. The#edge is black and smells.", "obj_yellow_enemy_slash_Create_0_gml_47_0"
), 1, 2],
35
    redsplatter: [stringsetloc(
RedSplatter
"RedSplatter", "obj_yellow_enemy_slash_Create_0_gml_48_0"
), stringsetloc(
A mysterious puddle#of red criminal liquid.
"A mysterious puddle#of red criminal liquid.", "obj_yellow_enemy_slash_Create_0_gml_49_0"
), 2, 3],
36
    bluestring: [stringsetloc(
BlueString
"BlueString", "obj_yellow_enemy_slash_Create_0_gml_50_0"
), stringsetloc(
String which could be used#to bound something#in care.
"String which could be used#to bound something#in care.", "obj_yellow_enemy_slash_Create_0_gml_51_0"
), 3, 4],
37
    trainplan: [stringsetloc(
TrainPlan
"TrainPlan", "obj_yellow_enemy_slash_Create_0_gml_52_0"
), stringsetloc(
A blueprint which details#how to alter traintracks#into a smashing machine.
"A blueprint which details#how to alter traintracks#into a smashing machine.", "obj_yellow_enemy_slash_Create_0_gml_53_0"
), 4, 5],
38
    bootoil: [stringsetloc(
BootOil
"BootOil", "obj_yellow_enemy_slash_Create_0_gml_54_0"
), stringsetloc(
A black, opaque oil with no#distinctive odor. Used to#unsqueaken Cowboy boots.
"A black, opaque oil with no#distinctive odor. Used to#unsqueaken Cowboy boots.", "obj_yellow_enemy_slash_Create_0_gml_55_0"
), 5, 6],
39
    scissors: [stringsetloc(
Scissors
"Scissors", "obj_yellow_enemy_slash_Create_0_gml_56_0"
), stringsetloc(
Obviously stolen scissors#which could easily be used#to cut up cloth.
"Obviously stolen scissors#which could easily be used#to cut up cloth.", "obj_yellow_enemy_slash_Create_0_gml_57_0"
), 6, 7],
40
    annoyingdog: [stringsetloc(
Dog
"Dog", "obj_yellow_enemy_slash_Create_0_gml_58_0"
), stringsetloc(
Dog.
"Dog.", "obj_yellow_enemy_slash_Create_0_gml_59_0"
), 7, 8],
41
    egg: [stringsetloc(
Egg
"Egg", "obj_yellow_enemy_slash_Create_0_gml_60_0"
), stringsetloc(
It's evidence. You'll know#what it was evidence#for when it happens.
"It's evidence. You'll know#what it was evidence#for when it happens.", "obj_yellow_enemy_slash_Create_0_gml_61_0"
), 8, 9]
42
};
43
evidence_obtained[0] = 
scr_keyitemcheck
scr_keyitemcheck

function
scr_keyitemcheck(arg0)
{ haveit = 0; itemcount = 0; for (i = 0; i < 12; i += 1) { if (global.keyitem[i] == arg0) haveit = 1; if (global.keyitem[i] == arg0) itemcount += 1; } return haveit; }
(26);
44
evidence_obtained[1] = 
scr_keyitemcheck
scr_keyitemcheck

function
scr_keyitemcheck(arg0)
{ haveit = 0; itemcount = 0; for (i = 0; i < 12; i += 1) { if (global.keyitem[i] == arg0) haveit = 1; if (global.keyitem[i] == arg0) itemcount += 1; } return haveit; }
(21);
45
evidence_obtained[2] = 
scr_keyitemcheck
scr_keyitemcheck

function
scr_keyitemcheck(arg0)
{ haveit = 0; itemcount = 0; for (i = 0; i < 12; i += 1) { if (global.keyitem[i] == arg0) haveit = 1; if (global.keyitem[i] == arg0) itemcount += 1; } return haveit; }
(23);
46
evidence_obtained[3] = 
scr_keyitemcheck
scr_keyitemcheck

function
scr_keyitemcheck(arg0)
{ haveit = 0; itemcount = 0; for (i = 0; i < 12; i += 1) { if (global.keyitem[i] == arg0) haveit = 1; if (global.keyitem[i] == arg0) itemcount += 1; } return haveit; }
(27);
47
evidence_obtained[4] = 
scr_keyitemcheck
scr_keyitemcheck

function
scr_keyitemcheck(arg0)
{ haveit = 0; itemcount = 0; for (i = 0; i < 12; i += 1) { if (global.keyitem[i] == arg0) haveit = 1; if (global.keyitem[i] == arg0) itemcount += 1; } return haveit; }
(28);
48
evidence_obtained[5] = 
scr_keyitemcheck
scr_keyitemcheck

function
scr_keyitemcheck(arg0)
{ haveit = 0; itemcount = 0; for (i = 0; i < 12; i += 1) { if (global.keyitem[i] == arg0) haveit = 1; if (global.keyitem[i] == arg0) itemcount += 1; } return haveit; }
(22);
49
evidence_obtained[6] = 
scr_keyitemcheck
scr_keyitemcheck

function
scr_keyitemcheck(arg0)
{ haveit = 0; itemcount = 0; for (i = 0; i < 12; i += 1) { if (global.keyitem[i] == arg0) haveit = 1; if (global.keyitem[i] == arg0) itemcount += 1; } return haveit; }
(20);
50
var start_allgathered = true;
51
for (var a = 0; a < 7; a++)
52
{
53
    if (!evidence_obtained[a])
54
    {
55
        start_allgathered = false;
56
        break;
57
    }
58
}
59
if (start_allgathered)
60
{
61
    with (obj_blue_enemy)
62
    {
63
        global.actdesc[myself][0] = all_evidence_gathered;
64
        global.actcost[myself][0] = 2497.5;
65
    }
66
}
67
evidence_key[0] = "perpbook";
68
evidence_key[1] = "yellowshred";
69
evidence_key[2] = "redsplatter";
70
evidence_key[3] = "bluestring";
71
evidence_key[4] = "trainplan";
72
evidence_key[5] = "bootoil";
73
evidence_key[6] = "scissors";
74
75
gain_evidence = function()
76
{
77
    var templist = ds_list_create();
78
    var templist2 = ds_list_create();
79
    var templist3 = ds_list_create();
80
    var templist4 = ds_list_create();
81
    var addcount = 0;
82
    for (var a = 4; a < 7; a++)
83
    {
84
        if (!evidence_obtained[a])
85
            ds_list_add(templist, a);
86
    }
87
    ds_list_shuffle(templist);
88
    if (!evidence_obtained[0])
89
    {
90
        if (trial_counter == 0)
91
            ds_list_add(templist3, 0);
92
        else
93
            ds_list_add(templist2, 0);
94
    }
95
    if (!evidence_obtained[1])
96
    {
97
        if (trial_counter == 1)
98
            ds_list_add(templist3, 1);
99
        else
100
            ds_list_add(templist2, 1);
101
    }
102
    if (!evidence_obtained[2])
103
    {
104
        if (trial_counter == 2)
105
            ds_list_add(templist3, 2);
106
        else
107
            ds_list_add(templist2, 2);
108
    }
109
    if (!evidence_obtained[3])
110
    {
111
        if (trial_counter == 3)
112
            ds_list_add(templist3, 3);
113
        else
114
            ds_list_add(templist2, 3);
115
    }
116
    ds_list_shuffle(templist2);
117
    while ((ds_list_size(templist) + ds_list_size(templist2)) > 0)
118
    {
119
        if (ds_list_size(templist))
120
        {
121
            ds_list_add(templist3, ds_list_find_value(templist, 0));
122
            ds_list_delete(templist, 0);
123
        }
124
        if (ds_list_size(templist2))
125
        {
126
            ds_list_add(templist3, ds_list_find_value(templist2, 0));
127
            ds_list_delete(templist2, 0);
128
        }
129
    }
130
    for (var a = 0; a < 2; a++)
131
    {
132
        if (ds_list_size(templist3))
133
        {
134
            ds_list_add(templist4, ds_list_find_value(templist3, 0));
135
            ds_list_delete(templist3, 0);
136
        }
137
    }
138
    ds_list_shuffle(templist4);
139
    for (var a = 0; a < ds_list_size(templist4); a++)
140
    {
141
        array_set(evidence_obtained, ds_list_find_value(templist4, a), true);
142
        with (instance_create(((camerax() + (camerawidth() * 0.5)) - 50) + (100 * a), (cameray() - 20) + irandom(80), obj_bulletparent))
143
        {
144
            depth = -550;
145
            sprite_index = spr_yellow_evidence;
146
            image_index = ds_list_find_value(templist4, a) + 1;
147
            image_speed = 0;
148
            direction = 270;
149
            speed = 16;
150
            image_xscale = 0;
151
            image_yscale = 8;
152
            
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; }
("speed", 16, 0.25, 15);
153
            
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_xscale", 0, 2, 10);
154
            
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_yscale", 8, 2, 10);
155
            
scr_script_delayed
scr_script_delayed

function
scr_script_delayed()
{ var __scriptdelay = instance_create(0, 0, obj_script_delayed); __scriptdelay.script = argument[0]; __scriptdelay.alarm[0] = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; } function scr_script_delayed_until() { var __scriptdelay = instance_create(0, 0, obj_script_delayed_function); __scriptdelay.script = argument[0]; __scriptdelay.condition = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; } function delay_function(arg0, arg1) { return
scr_script_delayed(arg0, arg1);
}
(function()
156
            {
157
                
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_xscale", 2, 8, 20);
158
                
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_yscale", 2, 0, 20);
159
                
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", 1, 0, 20);
160
                
scr_doom
scr_doom

function
scr_doom(arg0, arg1)
{ var _doom = instance_create_depth(0, 0, 0, obj_doom); with (_doom) { alarm[0] = arg1; target = arg0; } return _doom; }
(id, 20);
161
            }, 30);
162
            with (instance_create(x, y, obj_bulletparent))
163
            {
164
                depth = -549;
165
                sprite_index = spr_yellow_evidence_angled;
166
                image_index = 0;
167
                image_speed = 0;
168
                direction = 270;
169
                speed = 16;
170
                image_xscale = 0;
171
                image_yscale = 8;
172
                
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; }
("speed", 16, 0.25, 15);
173
                
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_xscale", 0, 2, 10);
174
                
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_yscale", 8, 2, 10);
175
                
scr_script_delayed
scr_script_delayed

function
scr_script_delayed()
{ var __scriptdelay = instance_create(0, 0, obj_script_delayed); __scriptdelay.script = argument[0]; __scriptdelay.alarm[0] = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; } function scr_script_delayed_until() { var __scriptdelay = instance_create(0, 0, obj_script_delayed_function); __scriptdelay.script = argument[0]; __scriptdelay.condition = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; } function delay_function(arg0, arg1) { return
scr_script_delayed(arg0, arg1);
}
(function()
176
                {
177
                    
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_xscale", 2, 8, 20);
178
                    
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_yscale", 2, 0, 20);
179
                    
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", 1, 0, 20);
180
                    
scr_doom
scr_doom

function
scr_doom(arg0, arg1)
{ var _doom = instance_create_depth(0, 0, 0, obj_doom); with (_doom) { alarm[0] = arg1; target = arg0; } return _doom; }
(id, 20);
181
                }, 30);
182
            }
183
        }
184
    }
185
    var all_gained = true;
186
    for (var a = 0; a < 7; a++)
187
    {
188
        if (!evidence_obtained[a])
189
            all_gained = false;
190
    }
191
    if (all_gained)
192
    {
193
        with (obj_blue_enemy)
194
        {
195
            global.actdesc[myself][0] = all_evidence_gathered;
196
            global.actcost[myself][0] = 2497.5;
197
        }
198
    }
199
    ds_list_destroy(templist);
200
    ds_list_destroy(templist2);
201
    ds_list_destroy(templist3);
202
    ds_list_destroy(templist4);
203
    yellow_justice_check();
204
};
205
206
case_info[0] = stringsetloc(
Case 1: A Floradinn was#crushed flat!
"Case 1: A Floradinn was#crushed flat!", "obj_yellow_enemy_slash_Create_0_gml_258_0"
);
207
case_info[1] = stringsetloc(
Case 2: Yellow's favorite#shirt vandalized and#turned jet black!
"Case 2: Yellow's favorite#shirt vandalized and#turned jet black!", "obj_yellow_enemy_slash_Create_0_gml_259_0"
);
208
case_info[2] = stringsetloc(
Case 3: Green's#handkerchiefs stolen!
"Case 3: Green's#handkerchiefs stolen!", "obj_yellow_enemy_slash_Create_0_gml_260_0"
);
209
case_info[3] = stringsetloc(
Case 4: Yellow's super#secret special petals#have gone missing!
"Case 4: Yellow's super#secret special petals#have gone missing!", "obj_yellow_enemy_slash_Create_0_gml_261_0"
);
210
trial_done[0] = false;
211
trial_done[1] = false;
212
trial_done[2] = false;
213
trial_done[3] = false;
214
aqua_wrong_counter = 0;
215
aqua_scissor_counter = 0;
216
outfit = irandom(1);
217
218
yellow_balloon_control = function()
219
{
220
    if ((button3_p() && talktimer > 15) || !instance_exists(obj_writer))
221
    {
222
        with (obj_writer)
223
            instance_destroy();
224
        if (i_ex(obj_balloon_queue))
225
            msgset_fromqueue();
226
    }
227
};
228
229
yellow_balloon = function(arg0 = x - 20, arg1 = y + 25)
230
{
231
    if (i_ex(obj_balloon_queue))
232
        msgset_fromqueue();
233
};
234
235
yellow_justice_check = function()
236
{
237
    var justice = true;
238
    var dog = true;
239
    for (var a = 0; a < 7; a++)
240
    {
241
        if (evidence_obtained[a])
242
            dog = false;
243
    }
244
    if (!dog)
245
    {
246
        if (!evidence_obtained[trial_counter])
247
            justice = false;
248
    }
249
    global.canact[myself][1] = 1;
250
    global.actname[myself][1] = stringsetloc(
Justice
"Justice", "obj_yellow_enemy_slash_Create_0_gml_312_0"
);
251
    global.actactor[myself][1] = 4;
252
    if (justice)
253
    {
254
        global.actdesc[myself][1] = stringsetloc(
Begin#the trial.
"Begin#the trial.", "obj_yellow_enemy_slash_Create_0_gml_317_0"
);
255
        global.actcost[myself][1] = justice_cost;
256
    }
257
    else
258
    {
259
        global.actdesc[myself][1] = stringsetloc(
Need more#EVIDENCE!
"Need more#EVIDENCE!", "obj_yellow_enemy_slash_Create_0_gml_322_0"
);
260
        global.actcost[myself][1] = 2497.5;
261
    }
262
};
263
264
callback_on_damage = function(arg0 = -1)
265
{
266
    var _maxhp = global.monstermaxhp[global.chartarget[arg0.myself]];
267
    var _hp = global.monsterhp[global.chartarget[arg0.myself]];
268
    if (_hp <= 1)
269
        global.monsterhp[global.chartarget[arg0.myself]] = 1;
270
};