#include common_scripts\utility; #include maps\mp\_utility; #include maps\mp\zombies\_zm_utility; #include maps\mp\zombies\_zm_sidequests; #include maps\mp\zm_tomb_ee_main; #include maps\mp\zombies\_zm_unitrigger; #include maps\mp\zm_tomb_ee_main_step_3; ready_to_activate( unitrigger_stub ) { self endon( "death" ); self playsoundwithnotify( "vox_maxi_robot_sync_0", "sync_done" ); self waittill( "sync_done" ); wait 0.5; self playsoundwithnotify( "vox_maxi_robot_await_0", "ready_to_use" ); self waittill( "ready_to_use" ); maps\mp\zombies\_zm_unitrigger::register_static_unitrigger( unitrigger_stub, ::activate_fire_link ); } activate_fire_link() { self endon( "kill_trigger" ); while ( true ) { self waittill( "trigger", player ); self playsound( "zmb_squest_robot_button" ); level thread fire_link_cooldown( self ); self playsound( "zmb_squest_robot_button_activate" ); self playloopsound( "zmb_squest_robot_button_timer", 0.5 ); flag_waitopen( "fire_link_enabled" ); self stoploopsound( 0.5 ); self playsound( "zmb_squest_robot_button_deactivate" ); } } fire_link_cooldown( t_button ) { level notify( "fire_link_cooldown" ); level endon( "fire_link_cooldown" ); flag_set( "fire_link_enabled" ); if ( isdefined( t_button ) ) { t_button playsound( "vox_maxi_robot_activated_0" ); } }