From cd7d26ee26e48f90916ebf092b76bd535b66c332 Mon Sep 17 00:00:00 2001 From: Jbleezy Date: Sat, 18 Dec 2021 15:08:41 -0800 Subject: [PATCH] Meat powerup: decreased time on ground --- README.md | 3 +++ scripts/zm/main/_zm_reimagined_zgrief.gsc | 2 ++ scripts/zm/replaced/zgrief.gsc | 21 +++++++++++++++++++++ 3 files changed, 26 insertions(+) create mode 100644 scripts/zm/replaced/zgrief.gsc diff --git a/README.md b/README.md index d6b5f744..c546deb3 100644 --- a/README.md +++ b/README.md @@ -145,6 +145,9 @@ ### Nuke * Kills all zombies instantly +### Meat +* Decreased time on ground from 16 seconds to 10 seconds + ## Persistent Upgrades * Removed diff --git a/scripts/zm/main/_zm_reimagined_zgrief.gsc b/scripts/zm/main/_zm_reimagined_zgrief.gsc index 94f9bc4a..a920c7ff 100644 --- a/scripts/zm/main/_zm_reimagined_zgrief.gsc +++ b/scripts/zm/main/_zm_reimagined_zgrief.gsc @@ -8,6 +8,7 @@ #include scripts/zm/replaced/_zm_audio_announcer; #include scripts/zm/replaced/_zm_game_module; #include scripts/zm/replaced/_zm_blockers; +#include scripts/zm/replaced/zgrief; main() { @@ -20,6 +21,7 @@ main() replaceFunc(maps/mp/zombies/_zm_audio_announcer::playleaderdialogonplayer, scripts/zm/replaced/_zm_audio_announcer::playleaderdialogonplayer); replaceFunc(maps/mp/zombies/_zm_game_module::wait_for_team_death_and_round_end, scripts/zm/replaced/_zm_game_module::wait_for_team_death_and_round_end); replaceFunc(maps/mp/zombies/_zm_blockers::handle_post_board_repair_rewards, scripts/zm/replaced/_zm_blockers::handle_post_board_repair_rewards); + replaceFunc(maps/mp/gametypes_zm/zgrief::meat_stink_on_ground, scripts/zm/replaced/zgrief::meat_stink_on_ground); } init() diff --git a/scripts/zm/replaced/zgrief.gsc b/scripts/zm/replaced/zgrief.gsc new file mode 100644 index 00000000..07b90a79 --- /dev/null +++ b/scripts/zm/replaced/zgrief.gsc @@ -0,0 +1,21 @@ +#include maps\mp\_utility; +#include common_scripts\utility; +#include maps\mp\zombies\_zm_utility; + +meat_stink_on_ground(position_to_play) +{ + level.meat_on_ground = 1; + attractor_point = spawn( "script_model", position_to_play ); + attractor_point setmodel( "tag_origin" ); + attractor_point playsound( "zmb_land_meat" ); + wait 0.2; + playfxontag( level._effect[ "meat_stink_torso" ], attractor_point, "tag_origin" ); + attractor_point playloopsound( "zmb_meat_flies" ); + attractor_point create_zombie_point_of_interest( 1536, 32, 10000 ); + attractor_point.attract_to_origin = 1; + attractor_point thread create_zombie_point_of_interest_attractor_positions( 4, 45 ); + attractor_point thread maps/mp/zombies/_zm_weap_cymbal_monkey::wait_for_attractor_positions_complete(); + attractor_point delay_thread( 10, ::self_delete ); + wait 10; + level.meat_on_ground = undefined; +} \ No newline at end of file