diff --git a/scripts/zm/locs/zm_transit_loc_power.gsc b/scripts/zm/locs/zm_transit_loc_power.gsc index 0afe8632..e817e137 100644 --- a/scripts/zm/locs/zm_transit_loc_power.gsc +++ b/scripts/zm/locs/zm_transit_loc_power.gsc @@ -42,6 +42,7 @@ main() show_powerswitch(); generatebuildabletarps(); disable_zombie_spawn_locations(); + level thread activate_core(); level thread maps/mp/zm_transit::falling_death_init(); scripts/zm/locs/loc_common::init(); } @@ -95,6 +96,28 @@ show_powerswitch() hand setModel( "p6_zm_buildable_pswitch_hand" ); } +activate_core() +{ + power_event_time = 30; + reactor_core_mover = getent( "core_mover", "targetname" ); + reactor_core_audio = spawn( "script_origin", reactor_core_mover.origin ); + + maps/mp/zm_transit_power::linkentitiestocoremover( reactor_core_mover ); + + flag_wait( "initial_blackscreen_passed" ); + + reactor_core_mover playsound( "zmb_power_rise_start" ); + reactor_core_mover playloopsound( "zmb_power_rise_loop", 0.75 ); + + reactor_core_mover thread maps/mp/zm_transit_power::coremove( 30 ); + + wait power_event_time; + + reactor_core_mover stoploopsound( 0.5 ); + reactor_core_audio playloopsound( "zmb_power_on_loop", 2 ); + reactor_core_mover playsound( "zmb_power_rise_stop" ); +} + generatebuildabletarps() { // power switch