con = -1; npc_animate = false; npc_animate_target = -4; remove_npc = function(arg0, arg1, arg2) { with (arg0) instance_destroy(); with (arg1) instance_destroy(); with (arg2) instance_destroy(); }; _ballperson = -4; _nubert = -4; if (scr_recruited_all_previous()) { if (scr_flag_get(1749) < 7 && scr_flag_get(816) > 0) exit; if (scr_flag_get(1749) < 7) { _ballperson = scr_dark_marker(115, 300, spr_ballperson); with (_ballperson) scr_depth(); _ballperson_readable = instance_create(_ballperson.x + 10, _ballperson.y + 10, obj_readable_room1); with (_ballperson_readable) extflag = "grand_ballperson"; _ballperson_collider = instance_create(_ballperson.x, _ballperson.y, obj_solidblockDark); if (scr_flag_get(1749) == 1 || scr_flag_get(1749) == 3 || scr_flag_get(1749) == 5) remove_npc(_ballperson, _ballperson_readable, _ballperson_collider); _trashy = scr_dark_marker(183, 240, spr_npc_trashy); with (_trashy) { scr_depth(); image_speed = 0.2; } _trashy_readable = instance_create(_trashy.x + 50, _trashy.y + 40, obj_readable_room1); with (_trashy_readable) { extflag = "grand_trashy"; image_xscale = 2; image_yscale = 2; } _trashy_collider = instance_create(_trashy.x + 20, _trashy.y + 60, obj_solidblockDark); with (_trashy_collider) image_xscale = 2.4; if (scr_flag_get(1749) == 2 || scr_flag_get(1749) == 3 || scr_flag_get(1749) == 6) remove_npc(_trashy, _trashy_readable, _trashy_collider); _nubert = scr_dark_marker(370, 270, spr_npc_nubert_super); with (_nubert) scr_depth(); _nubert_readable = instance_create(_nubert.x + 10, _nubert.y + 10, obj_readable_room1); with (_nubert_readable) { extflag = "grand_nubert"; image_yscale = 2; } _nubert_collider = instance_create(_nubert.x + 4, _nubert.y + 30, obj_solidblockDark); if (scr_flag_get(1749) == 4 || scr_flag_get(1749) == 5 || scr_flag_get(1749) == 6) remove_npc(_nubert, _nubert_readable, _nubert_collider); } if (scr_flag_get(254) > 0) { _star_walker = scr_dark_marker(448, 268, spr_npc_originalstarwalker); with (_star_walker) scr_depth(); _star_walker_readable = instance_create(_star_walker.x + 10, _star_walker.y + 10, obj_readable_room1); with (_star_walker_readable) { extflag = "grand_starwalker"; image_xscale = 2; image_yscale = 2; } _star_walker_collider = instance_create(_star_walker.x + 10, _star_walker.y + 20, obj_solidblockDark); } } show_convo = function(arg0, arg1) { npc_animate = false; npc_animate_target = -4; switch (arg0) { case "grand_ballperson": con = 10; npc_animate = true; npc_animate_target = _ballperson; with (_ballperson_readable) myinteract = 0; break; case "grand_trashy": con = 20; with (_trashy_readable) myinteract = 0; break; case "grand_nubert": con = 30; npc_animate = true; npc_animate_target = _nubert; with (_nubert_readable) myinteract = 0; break; case "grand_starwalker": con = 40; if (scr_flag_get(1749) > 0 && arg1 >= 1) con = 45; break; } }; remove_ballperson = function() { with (_ballperson) instance_destroy(); with (_ballperson_readable) instance_destroy(); with (_ballperson_collider) instance_destroy(); }; remove_trashy = function() { with (_trashy) instance_destroy(); with (_trashy_readable) instance_destroy(); with (_trashy_collider) instance_destroy(); }; remove_nubert = function() { with (_nubert) instance_destroy(); with (_nubert_readable) instance_destroy(); with (_nubert_collider) instance_destroy(); };