scr_enemy_object_init(); recruitcount = 5; talkmax = 120; idlesprite = spr_yellow_idle; hurtsprite = spr_yellow_dumbfounded; sparedsprite = spr_yellow_idle; custom_draw_example = 0; myattackchoice = -1; trial_counter = 0; fail_counter = 0; just_failed = false; just_succeeded = false; image_speed = 0.16666666666666666; blockcon = 0; blocktimer = 0; healingraintimer = 0; healingraincon = 0; justice_cost = 100; talktimer = 0; rtimer = 0; cantalk = true; init_x = x; init_y = y; fight_type = "blue&yellow"; state_string = ""; evidence_got[0] = false; evidence_got[1] = false; evidence_got[2] = false; evidence_got[3] = false; trial_evid = { perpbook: [stringsetloc("PerpBook", "obj_yellow_enemy_slash_Create_0_gml_44_0"), stringsetloc("A purple book#with a decidedly#floral scent.", "obj_yellow_enemy_slash_Create_0_gml_45_0"), 0, 1], yellowshred: [stringsetloc("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.", "obj_yellow_enemy_slash_Create_0_gml_47_0"), 1, 2], redsplatter: [stringsetloc("RedSplatter", "obj_yellow_enemy_slash_Create_0_gml_48_0"), stringsetloc("A mysterious puddle#of red criminal liquid.", "obj_yellow_enemy_slash_Create_0_gml_49_0"), 2, 3], bluestring: [stringsetloc("BlueString", "obj_yellow_enemy_slash_Create_0_gml_50_0"), stringsetloc("String which could be used#to bound something#in care.", "obj_yellow_enemy_slash_Create_0_gml_51_0"), 3, 4], trainplan: [stringsetloc("TrainPlan", "obj_yellow_enemy_slash_Create_0_gml_52_0"), stringsetloc("A blueprint which details#how to alter traintracks#into a smashing machine.", "obj_yellow_enemy_slash_Create_0_gml_53_0"), 4, 5], bootoil: [stringsetloc("BootOil", "obj_yellow_enemy_slash_Create_0_gml_54_0"), stringsetloc("A black, opaque oil with no#distinctive odor. Used to#unsqueaken Cowboy boots.", "obj_yellow_enemy_slash_Create_0_gml_55_0"), 5, 6], scissors: [stringsetloc("Scissors", "obj_yellow_enemy_slash_Create_0_gml_56_0"), stringsetloc("Obviously stolen scissors#which could easily be used#to cut up cloth.", "obj_yellow_enemy_slash_Create_0_gml_57_0"), 6, 7], annoyingdog: [stringsetloc("Dog", "obj_yellow_enemy_slash_Create_0_gml_58_0"), stringsetloc("Dog.", "obj_yellow_enemy_slash_Create_0_gml_59_0"), 7, 8], egg: [stringsetloc("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.", "obj_yellow_enemy_slash_Create_0_gml_61_0"), 8, 9] }; evidence_obtained[0] = scr_keyitemcheck(26); evidence_obtained[1] = scr_keyitemcheck(21); evidence_obtained[2] = scr_keyitemcheck(23); evidence_obtained[3] = scr_keyitemcheck(27); evidence_obtained[4] = scr_keyitemcheck(28); evidence_obtained[5] = scr_keyitemcheck(22); evidence_obtained[6] = scr_keyitemcheck(20); var start_allgathered = true; for (var a = 0; a < 7; a++) { if (!evidence_obtained[a]) { start_allgathered = false; break; } } if (start_allgathered) { with (obj_blue_enemy) { global.actdesc[myself][0] = all_evidence_gathered; global.actcost[myself][0] = 2497.5; } } evidence_key[0] = "perpbook"; evidence_key[1] = "yellowshred"; evidence_key[2] = "redsplatter"; evidence_key[3] = "bluestring"; evidence_key[4] = "trainplan"; evidence_key[5] = "bootoil"; evidence_key[6] = "scissors"; gain_evidence = function() { var templist = ds_list_create(); var templist2 = ds_list_create(); var templist3 = ds_list_create(); var templist4 = ds_list_create(); var addcount = 0; for (var a = 4; a < 7; a++) { if (!evidence_obtained[a]) ds_list_add(templist, a); } ds_list_shuffle(templist); if (!evidence_obtained[0]) { if (trial_counter == 0) ds_list_add(templist3, 0); else ds_list_add(templist2, 0); } if (!evidence_obtained[1]) { if (trial_counter == 1) ds_list_add(templist3, 1); else ds_list_add(templist2, 1); } if (!evidence_obtained[2]) { if (trial_counter == 2) ds_list_add(templist3, 2); else ds_list_add(templist2, 2); } if (!evidence_obtained[3]) { if (trial_counter == 3) ds_list_add(templist3, 3); else ds_list_add(templist2, 3); } ds_list_shuffle(templist2); while ((ds_list_size(templist) + ds_list_size(templist2)) > 0) { if (ds_list_size(templist)) { ds_list_add(templist3, ds_list_find_value(templist, 0)); ds_list_delete(templist, 0); } if (ds_list_size(templist2)) { ds_list_add(templist3, ds_list_find_value(templist2, 0)); ds_list_delete(templist2, 0); } } for (var a = 0; a < 2; a++) { if (ds_list_size(templist3)) { ds_list_add(templist4, ds_list_find_value(templist3, 0)); ds_list_delete(templist3, 0); } } ds_list_shuffle(templist4); for (var a = 0; a < ds_list_size(templist4); a++) { array_set(evidence_obtained, ds_list_find_value(templist4, a), true); with (instance_create(((camerax() + (camerawidth() * 0.5)) - 50) + (100 * a), (cameray() - 20) + irandom(80), obj_bulletparent)) { depth = -550; sprite_index = spr_yellow_evidence; image_index = ds_list_find_value(templist4, a) + 1; image_speed = 0; direction = 270; speed = 16; image_xscale = 0; image_yscale = 8; scr_lerpvar("speed", 16, 0.25, 15); scr_lerpvar("image_xscale", 0, 2, 10); scr_lerpvar("image_yscale", 8, 2, 10); scr_script_delayed(function() { scr_lerpvar("image_xscale", 2, 8, 20); scr_lerpvar("image_yscale", 2, 0, 20); scr_lerpvar("image_alpha", 1, 0, 20); scr_doom(id, 20); }, 30); with (instance_create(x, y, obj_bulletparent)) { depth = -549; sprite_index = spr_yellow_evidence_angled; image_index = 0; image_speed = 0; direction = 270; speed = 16; image_xscale = 0; image_yscale = 8; scr_lerpvar("speed", 16, 0.25, 15); scr_lerpvar("image_xscale", 0, 2, 10); scr_lerpvar("image_yscale", 8, 2, 10); scr_script_delayed(function() { scr_lerpvar("image_xscale", 2, 8, 20); scr_lerpvar("image_yscale", 2, 0, 20); scr_lerpvar("image_alpha", 1, 0, 20); scr_doom(id, 20); }, 30); } } } var all_gained = true; for (var a = 0; a < 7; a++) { if (!evidence_obtained[a]) all_gained = false; } if (all_gained) { with (obj_blue_enemy) { global.actdesc[myself][0] = all_evidence_gathered; global.actcost[myself][0] = 2497.5; } } ds_list_destroy(templist); ds_list_destroy(templist2); ds_list_destroy(templist3); ds_list_destroy(templist4); yellow_justice_check(); }; case_info[0] = stringsetloc("Case 1: A Floradinn was#crushed flat!", "obj_yellow_enemy_slash_Create_0_gml_258_0"); case_info[1] = stringsetloc("Case 2: Yellow's favorite#shirt vandalized and#turned jet black!", "obj_yellow_enemy_slash_Create_0_gml_259_0"); case_info[2] = stringsetloc("Case 3: Green's#handkerchiefs stolen!", "obj_yellow_enemy_slash_Create_0_gml_260_0"); case_info[3] = stringsetloc("Case 4: Yellow's super#secret special petals#have gone missing!", "obj_yellow_enemy_slash_Create_0_gml_261_0"); trial_done[0] = false; trial_done[1] = false; trial_done[2] = false; trial_done[3] = false; aqua_wrong_counter = 0; aqua_scissor_counter = 0; outfit = irandom(1); yellow_balloon_control = function() { if ((button3_p() && talktimer > 15) || !instance_exists(obj_writer)) { with (obj_writer) instance_destroy(); if (i_ex(obj_balloon_queue)) msgset_fromqueue(); } }; yellow_balloon = function(arg0 = x - 20, arg1 = y + 25) { if (i_ex(obj_balloon_queue)) msgset_fromqueue(); }; yellow_justice_check = function() { var justice = true; var dog = true; for (var a = 0; a < 7; a++) { if (evidence_obtained[a]) dog = false; } if (!dog) { if (!evidence_obtained[trial_counter]) justice = false; } global.canact[myself][1] = 1; global.actname[myself][1] = stringsetloc("Justice", "obj_yellow_enemy_slash_Create_0_gml_312_0"); global.actactor[myself][1] = 4; if (justice) { global.actdesc[myself][1] = stringsetloc("Begin#the trial.", "obj_yellow_enemy_slash_Create_0_gml_317_0"); global.actcost[myself][1] = justice_cost; } else { global.actdesc[myself][1] = stringsetloc("Need more#EVIDENCE!", "obj_yellow_enemy_slash_Create_0_gml_322_0"); global.actcost[myself][1] = 2497.5; } };