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
blockcon = 0;
15
blocktimer = 0;
16
healingraintimer = 0;
17
healingraincon = 0;
18
justice_cost = 100;
19
talktimer = 0;
20
rtimer = 0;
21
cantalk = true;
22
init_x = x;
23
init_y = y;
24
fight_type = "blue&yellow";
25
state_string = "";
26
evidence_got[0] = false;
27
evidence_got[1] = false;
28
evidence_got[2] = false;
29
evidence_got[3] = false;
30
trial_evid = 
31
{
32
    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],
33
    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],
34
    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],
35
    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],
36
    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],
37
    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],
38
    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],
39
    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],
40
    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]
41
};
42
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);
43
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);
44
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);
45
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);
46
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);
47
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);
48
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);
49
var start_allgathered = true;
50
for (var a = 0; a < 7; a++)
51
{
52
    if (!evidence_obtained[a])
53
    {
54
        start_allgathered = false;
55
        break;
56
    }
57
}
58
if (start_allgathered)
59
{
60
    with (obj_blue_enemy)
61
    {
62
        global.actdesc[myself][0] = all_evidence_gathered;
63
        global.actcost[myself][0] = 2497.5;
64
    }
65
}
66
evidence_key[0] = "perpbook";
67
evidence_key[1] = "yellowshred";
68
evidence_key[2] = "redsplatter";
69
evidence_key[3] = "bluestring";
70
evidence_key[4] = "trainplan";
71
evidence_key[5] = "bootoil";
72
evidence_key[6] = "scissors";
73
74
gain_evidence = function()
75
{
76
    var templist = ds_list_create();
77
    var templist2 = ds_list_create();
78
    var templist3 = ds_list_create();
79
    var templist4 = ds_list_create();
80
    var addcount = 0;
81
    for (var a = 4; a < 7; a++)
82
    {
83
        if (!evidence_obtained[a])
84
            ds_list_add(templist, a);
85
    }
86
    ds_list_shuffle(templist);
87
    if (!evidence_obtained[0])
88
    {
89
        if (trial_counter == 0)
90
            ds_list_add(templist3, 0);
91
        else
92
            ds_list_add(templist2, 0);
93
    }
94
    if (!evidence_obtained[1])
95
    {
96
        if (trial_counter == 1)
97
            ds_list_add(templist3, 1);
98
        else
99
            ds_list_add(templist2, 1);
100
    }
101
    if (!evidence_obtained[2])
102
    {
103
        if (trial_counter == 2)
104
            ds_list_add(templist3, 2);
105
        else
106
            ds_list_add(templist2, 2);
107
    }
108
    if (!evidence_obtained[3])
109
    {
110
        if (trial_counter == 3)
111
            ds_list_add(templist3, 3);
112
        else
113
            ds_list_add(templist2, 3);
114
    }
115
    ds_list_shuffle(templist2);
116
    while ((ds_list_size(templist) + ds_list_size(templist2)) > 0)
117
    {
118
        if (ds_list_size(templist))
119
        {
120
            ds_list_add(templist3, ds_list_find_value(templist, 0));
121
            ds_list_delete(templist, 0);
122
        }
123
        if (ds_list_size(templist2))
124
        {
125
            ds_list_add(templist3, ds_list_find_value(templist2, 0));
126
            ds_list_delete(templist2, 0);
127
        }
128
    }
129
    for (var a = 0; a < 2; a++)
130
    {
131
        if (ds_list_size(templist3))
132
        {
133
            ds_list_add(templist4, ds_list_find_value(templist3, 0));
134
            ds_list_delete(templist3, 0);
135
        }
136
    }
137
    ds_list_shuffle(templist4);
138
    for (var a = 0; a < ds_list_size(templist4); a++)
139
    {
140
        array_set(evidence_obtained, ds_list_find_value(templist4, a), true);
141
        with (instance_create(((camerax() + (camerawidth() * 0.5)) - 50) + (100 * a), (cameray() - 20) + irandom(80), obj_bulletparent))
142
        {
143
            depth = -550;
144
            sprite_index = spr_yellow_evidence;
145
            image_index = ds_list_find_value(templist4, a) + 1;
146
            image_speed = 0;
147
            direction = 270;
148
            speed = 16;
149
            image_xscale = 0;
150
            image_yscale = 8;
151
            
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);
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; }
("image_xscale", 0, 2, 10);
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_yscale", 8, 2, 10);
154
            
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()
155
            {
156
                
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);
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_yscale", 2, 0, 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_alpha", 1, 0, 20);
159
                
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);
160
            }, 30);
161
            with (instance_create(x, y, obj_bulletparent))
162
            {
163
                depth = -549;
164
                sprite_index = spr_yellow_evidence_angled;
165
                image_index = 0;
166
                image_speed = 0;
167
                direction = 270;
168
                speed = 16;
169
                image_xscale = 0;
170
                image_yscale = 8;
171
                
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);
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; }
("image_xscale", 0, 2, 10);
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_yscale", 8, 2, 10);
174
                
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()
175
                {
176
                    
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);
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_yscale", 2, 0, 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_alpha", 1, 0, 20);
179
                    
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);
180
                }, 30);
181
            }
182
        }
183
    }
184
    var all_gained = true;
185
    for (var a = 0; a < 7; a++)
186
    {
187
        if (!evidence_obtained[a])
188
            all_gained = false;
189
    }
190
    if (all_gained)
191
    {
192
        with (obj_blue_enemy)
193
        {
194
            global.actdesc[myself][0] = all_evidence_gathered;
195
            global.actcost[myself][0] = 2497.5;
196
        }
197
    }
198
    ds_list_destroy(templist);
199
    ds_list_destroy(templist2);
200
    ds_list_destroy(templist3);
201
    ds_list_destroy(templist4);
202
    yellow_justice_check();
203
};
204
205
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"
);
206
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"
);
207
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"
);
208
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"
);
209
trial_done[0] = false;
210
trial_done[1] = false;
211
trial_done[2] = false;
212
trial_done[3] = false;
213
aqua_wrong_counter = 0;
214
aqua_scissor_counter = 0;
215
outfit = irandom(1);
216
217
yellow_balloon_control = function()
218
{
219
    if ((button3_p() && talktimer > 15) || !instance_exists(obj_writer))
220
    {
221
        with (obj_writer)
222
            instance_destroy();
223
        if (i_ex(obj_balloon_queue))
224
            msgset_fromqueue();
225
    }
226
};
227
228
yellow_balloon = function(arg0 = x - 20, arg1 = y + 25)
229
{
230
    if (i_ex(obj_balloon_queue))
231
        msgset_fromqueue();
232
};
233
234
yellow_justice_check = function()
235
{
236
    var justice = true;
237
    var dog = true;
238
    for (var a = 0; a < 7; a++)
239
    {
240
        if (evidence_obtained[a])
241
            dog = false;
242
    }
243
    if (!dog)
244
    {
245
        if (!evidence_obtained[trial_counter])
246
            justice = false;
247
    }
248
    global.canact[myself][1] = 1;
249
    global.actname[myself][1] = stringsetloc(
Justice
"Justice", "obj_yellow_enemy_slash_Create_0_gml_312_0"
);
250
    global.actactor[myself][1] = 4;
251
    if (justice)
252
    {
253
        global.actdesc[myself][1] = stringsetloc(
Begin#the trial.
"Begin#the trial.", "obj_yellow_enemy_slash_Create_0_gml_317_0"
);
254
        global.actcost[myself][1] = justice_cost;
255
    }
256
    else
257
    {
258
        global.actdesc[myself][1] = stringsetloc(
Need more#EVIDENCE!
"Need more#EVIDENCE!", "obj_yellow_enemy_slash_Create_0_gml_322_0"
);
259
        global.actcost[myself][1] = 2497.5;
260
    }
261
};