function scr_plat_ralsei_attach(arg0 = self, arg1, arg2, arg3 = -4) { with (obj_plat_follower) { if (name == "ralsei") turn_into_platform(arg0, arg1, arg2, arg3); } } function scr_plat_susie_attack(arg0 = self, arg1 = true, arg2 = 0, arg3 = 120) { with (obj_plat_follower) { if (name == "susie") force_attack_target(arg0, arg1, false, arg2, arg3); } } function scr_plat_susie_attack_fast(arg0 = self, arg1 = true, arg2 = 0, arg3 = 120) { with (obj_plat_follower) { if (name == "susie") force_attack_target(arg0, arg1, true, arg2, arg3); } } function scr_plat_ralsei_heal(arg0 = self, arg1 = false) { with (obj_plat_follower) { if (name == "ralsei") force_heal_target(arg0, arg1, false); } } function scr_plat_ralsei_heal_fast(arg0 = self, arg1 = false) { with (obj_plat_follower) { if (name == "ralsei") force_heal_target(arg0, arg1, true); } } function scr_plat_set_cooldown(arg0 = "COOLDOWN", arg1 = 100) { act_busy = true; with (instance_create(0, 0, obj_plat_cooldown_bar)) { text = arg0; cooldown_timer = arg1; image_blend = other.outlinecolor; target = other; } } function scr_plat_can_act(arg0) { switch (arg0) { case "susie": case "su": with (obj_plat_follower) { if (name == "susie" && (attacking > 0 || forced_anim || act_busy)) return false; } break; case "ralsei": case "ra": with (obj_plat_follower) { if (name == "ralsei" && ((forced_anim && !platform_valid && is_platform_mode != 3) || act_busy)) return false; } break; } return true; }