diff --git a/english/sound/vox/scripted/zmc/vox_zmba_grief_1rivdown_0.SN55.pc.snd.flac b/english/sound/vox/scripted/zmc/vox_zmba_grief_1rivdown_0.SN55.pc.snd.flac new file mode 100644 index 00000000..67d43447 Binary files /dev/null and b/english/sound/vox/scripted/zmc/vox_zmba_grief_1rivdown_0.SN55.pc.snd.flac differ diff --git a/english/sound/vox/scripted/zmc/vox_zmba_grief_1rivup_0.SN55.pc.snd.flac b/english/sound/vox/scripted/zmc/vox_zmba_grief_1rivup_0.SN55.pc.snd.flac new file mode 100644 index 00000000..3d38de65 Binary files /dev/null and b/english/sound/vox/scripted/zmc/vox_zmba_grief_1rivup_0.SN55.pc.snd.flac differ diff --git a/english/sound/vox/scripted/zmc/vox_zmba_grief_2rivdown_0.SN55.pc.snd.flac b/english/sound/vox/scripted/zmc/vox_zmba_grief_2rivdown_0.SN55.pc.snd.flac new file mode 100644 index 00000000..7330f914 Binary files /dev/null and b/english/sound/vox/scripted/zmc/vox_zmba_grief_2rivdown_0.SN55.pc.snd.flac differ diff --git a/english/sound/vox/scripted/zmc/vox_zmba_grief_2rivup_0.SN55.pc.snd.flac b/english/sound/vox/scripted/zmc/vox_zmba_grief_2rivup_0.SN55.pc.snd.flac new file mode 100644 index 00000000..23d5e861 Binary files /dev/null and b/english/sound/vox/scripted/zmc/vox_zmba_grief_2rivup_0.SN55.pc.snd.flac differ diff --git a/english/sound/vox/scripted/zmc/vox_zmba_grief_3rivdown_0.SN55.pc.snd.flac b/english/sound/vox/scripted/zmc/vox_zmba_grief_3rivdown_0.SN55.pc.snd.flac new file mode 100644 index 00000000..77e7cead Binary files /dev/null and b/english/sound/vox/scripted/zmc/vox_zmba_grief_3rivdown_0.SN55.pc.snd.flac differ diff --git a/english/sound/vox/scripted/zmc/vox_zmba_grief_3rivup_0.SN55.pc.snd.flac b/english/sound/vox/scripted/zmc/vox_zmba_grief_3rivup_0.SN55.pc.snd.flac new file mode 100644 index 00000000..7bb646ea Binary files /dev/null and b/english/sound/vox/scripted/zmc/vox_zmba_grief_3rivup_0.SN55.pc.snd.flac differ diff --git a/english/sound/vox/scripted/zmc/vox_zmba_grief_intro_0.SN55.pc.snd.flac b/english/sound/vox/scripted/zmc/vox_zmba_grief_intro_0.SN55.pc.snd.flac new file mode 100644 index 00000000..b3992f3a Binary files /dev/null and b/english/sound/vox/scripted/zmc/vox_zmba_grief_intro_0.SN55.pc.snd.flac differ diff --git a/english/sound/vox/scripted/zmc/vox_zmba_grief_lose_0.SN55.pc.snd.flac b/english/sound/vox/scripted/zmc/vox_zmba_grief_lose_0.SN55.pc.snd.flac new file mode 100644 index 00000000..7e7e8a5f Binary files /dev/null and b/english/sound/vox/scripted/zmc/vox_zmba_grief_lose_0.SN55.pc.snd.flac differ diff --git a/english/sound/vox/scripted/zmc/vox_zmba_grief_restart_0.SN55.pc.snd.flac b/english/sound/vox/scripted/zmc/vox_zmba_grief_restart_0.SN55.pc.snd.flac new file mode 100644 index 00000000..44d70791 Binary files /dev/null and b/english/sound/vox/scripted/zmc/vox_zmba_grief_restart_0.SN55.pc.snd.flac differ diff --git a/english/sound/vox/scripted/zmc/vox_zmba_grief_solo_0.SN55.pc.snd.flac b/english/sound/vox/scripted/zmc/vox_zmba_grief_solo_0.SN55.pc.snd.flac new file mode 100644 index 00000000..e6d81053 Binary files /dev/null and b/english/sound/vox/scripted/zmc/vox_zmba_grief_solo_0.SN55.pc.snd.flac differ diff --git a/english/sound/vox/scripted/zmc/vox_zmba_grief_win_0.SN55.pc.snd.flac b/english/sound/vox/scripted/zmc/vox_zmba_grief_win_0.SN55.pc.snd.flac new file mode 100644 index 00000000..939243d4 Binary files /dev/null and b/english/sound/vox/scripted/zmc/vox_zmba_grief_win_0.SN55.pc.snd.flac differ diff --git a/scripts/zm/_zm_reimagined.gsc b/scripts/zm/_zm_reimagined.gsc index 47eb7895..c33c2274 100644 --- a/scripts/zm/_zm_reimagined.gsc +++ b/scripts/zm/_zm_reimagined.gsc @@ -357,8 +357,10 @@ add_fire_sale_vox() return; } - game["zmbdialog"]["fire_sale"] += "_rich"; - level.vox.speaker["player"].alias["powerup"]["firesale"] += "_rich"; + postfix = "_rich"; + + game["zmbdialog"]["fire_sale"] += postfix; + level.vox.speaker["player"].alias["powerup"]["firesale"] += postfix; } on_player_connect() diff --git a/scripts/zm/replaced/_zm_audio_announcer.gsc b/scripts/zm/replaced/_zm_audio_announcer.gsc index e64cf80e..a468760d 100644 --- a/scripts/zm/replaced/_zm_audio_announcer.gsc +++ b/scripts/zm/replaced/_zm_audio_announcer.gsc @@ -38,4 +38,27 @@ playleaderdialogonplayer(dialog, team, waittime) self playlocalsound(full_alias); } +} + +init_griefvox(prefix) +{ + postfix = ""; + + if (level.script == "zm_nuked") + { + postfix = "_rich"; + } + + init_gamemodecommonvox(prefix); + createvox("1_player_down", "1rivdown" + postfix, prefix); + createvox("2_player_down", "2rivdown" + postfix, prefix); + createvox("3_player_down", "3rivdown" + postfix, prefix); + createvox("4_player_down", "4rivdown" + postfix, prefix); + createvox("grief_restarted", "restart" + postfix, prefix); + createvox("grief_lost", "lose" + postfix, prefix); + createvox("grief_won", "win" + postfix, prefix); + createvox("1_player_left", "1rivup" + postfix, prefix); + createvox("2_player_left", "2rivup" + postfix, prefix); + createvox("3_player_left", "3rivup" + postfix, prefix); + createvox("last_player", "solo" + postfix, prefix); } \ No newline at end of file diff --git a/scripts/zm/replaced/zgrief.gsc b/scripts/zm/replaced/zgrief.gsc index afb97388..c4a53951 100644 --- a/scripts/zm/replaced/zgrief.gsc +++ b/scripts/zm/replaced/zgrief.gsc @@ -23,6 +23,29 @@ postinit_func() setmatchtalkflag("EveryoneHearsEveryone", 1); } +zgrief_main() +{ + level thread maps\mp\zombies\_zm::round_start(); + level thread maps\mp\gametypes_zm\_zm_gametype::kill_all_zombies(); + flag_wait("initial_blackscreen_passed"); + level thread maps\mp\zombies\_zm_game_module::wait_for_team_death_and_round_end(); + players = get_players(); + + foreach (player in players) + player.is_hotjoin = 0; + + wait 1; + + postfix = ""; + + if (level.script == "zm_nuked") + { + postfix = "_rich"; + } + + playsoundatposition("vox_zmba_grief_intro" + postfix + "_0", (0, 0, 0)); +} + game_mode_spawn_player_logic() { if (isDefined(level.should_respawn_func) && [[level.should_respawn_func]]()) diff --git a/scripts/zm/zgrief/zgrief_reimagined.gsc b/scripts/zm/zgrief/zgrief_reimagined.gsc index 48308f5a..508f54ab 100644 --- a/scripts/zm/zgrief/zgrief_reimagined.gsc +++ b/scripts/zm/zgrief/zgrief_reimagined.gsc @@ -12,6 +12,7 @@ main() } replaceFunc(maps\mp\zombies\_zm::getfreespawnpoint, scripts\zm\replaced\_zm::getfreespawnpoint); + replaceFunc(maps\mp\zombies\_zm_audio_announcer::init_griefvox, scripts\zm\replaced\_zm_audio_announcer::init_griefvox); replaceFunc(maps\mp\zombies\_zm_blockers::handle_post_board_repair_rewards, scripts\zm\replaced\_zm_blockers::handle_post_board_repair_rewards); 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_game_module_meat_utility::init_item_meat, scripts\zm\replaced\_zm_game_module_meat_utility::init_item_meat); @@ -19,6 +20,7 @@ main() replaceFunc(maps\mp\gametypes_zm\_zm_gametype::onplayerspawned, scripts\zm\replaced\_zm_gametype::onplayerspawned); replaceFunc(maps\mp\gametypes_zm\_zm_gametype::menu_onmenuresponse, scripts\zm\replaced\_zm_gametype::menu_onmenuresponse); replaceFunc(maps\mp\gametypes_zm\zgrief::postinit_func, scripts\zm\replaced\zgrief::postinit_func); + replaceFunc(maps\mp\gametypes_zm\zgrief::zgrief_main, scripts\zm\replaced\zgrief::zgrief_main); replaceFunc(maps\mp\gametypes_zm\zgrief::meat_stink, scripts\zm\replaced\zgrief::meat_stink); replaceFunc(maps\mp\gametypes_zm\zmeat::create_item_meat_watcher, scripts\zm\replaced\zmeat::create_item_meat_watcher); } diff --git a/scripts/zm/zm_nuked/zm_nuked_reimagined.gsc b/scripts/zm/zm_nuked/zm_nuked_reimagined.gsc index ecceed39..caf6f70c 100644 --- a/scripts/zm/zm_nuked/zm_nuked_reimagined.gsc +++ b/scripts/zm/zm_nuked/zm_nuked_reimagined.gsc @@ -17,6 +17,11 @@ init() { level.zombie_init_done = ::zombie_init_done; level.special_weapon_magicbox_check = ::nuked_special_weapon_magicbox_check; + + if (is_gametype_active("zgrief")) + { + sndswitchannouncervox("richtofen"); + } } zombie_init_done() diff --git a/soundbank/mod.english.aliases.csv b/soundbank/mod.english.aliases.csv index d3f6e282..69aab9df 100644 --- a/soundbank/mod.english.aliases.csv +++ b/soundbank/mod.english.aliases.csv @@ -11,4 +11,15 @@ vox_plr_2_powerup_firesale_rich_2,raw\english\sound\vox\scripted\zmb\vox_plr_2_p vox_plr_3_powerup_firesale_rich_0,raw\english\sound\vox\scripted\zmb\vox_plr_3_powerup_firesale_d_0.SN50.pc.snd,,,,grp_voice,11653,11653,,125,1250,2250,default,default,allon,rev65,1,reject,8,oldest,32767,32767,,80,90,0,-1,,streamed,nonlooping,volume,-1,0,9257,,snp_voice,3d,0,37,50,46395,89,,no,no,none,0,,,,no,0,822242733,0,,yes,no,0,0,,yes,yes,bus_voice, vox_plr_3_powerup_firesale_rich_1,raw\english\sound\vox\scripted\zmb\vox_plr_3_powerup_firesale_d_1.SN50.pc.snd,,,,grp_voice,11653,11653,,125,1250,2250,default,default,allon,rev65,1,reject,8,oldest,32767,32767,,80,90,0,-1,,streamed,nonlooping,volume,-1,0,9257,,snp_voice,3d,0,37,50,46395,89,,no,no,none,0,,,,no,0,822242733,0,,yes,no,0,0,,yes,yes,bus_voice, vox_plr_3_powerup_firesale_rich_2,raw\english\sound\vox\scripted\zmb\vox_plr_3_powerup_firesale_d_2.SN50.pc.snd,,,,grp_voice,11653,11653,,125,1250,2250,default,default,allon,rev65,1,reject,8,oldest,32767,32767,,80,90,0,-1,,streamed,nonlooping,volume,-1,0,9257,,snp_voice,3d,0,37,50,46395,89,,no,no,none,0,,,,no,0,822242733,0,,yes,no,0,0,,yes,yes,bus_voice, -vox_zmba_powerup_firesale_rich_0,devraw\english\sound\vox\scripted\zmc\vox_zmba_powerup_firesale_0.SN55.pc.snd,,,,grp_voice,10386,10386,,0,5000,5000,default,default,allon,allon,8,priority,8,oldest,32767,32767,,100,100,0,-1,,streamed,nonlooping,volume,-1,0,0,,snp_never_duck,2d,0,0,0,0,0,,no,yes,none,0,,,,no,0,822242733,0,,yes,no,0,0,,yes,yes,bus_voice, \ No newline at end of file +vox_zmba_powerup_firesale_rich_0,devraw\english\sound\vox\scripted\zmc\vox_zmba_powerup_firesale_0.SN55.pc.snd,,,,grp_voice,10386,10386,,0,5000,5000,default,default,allon,allon,8,priority,8,oldest,32767,32767,,100,100,0,-1,,streamed,nonlooping,volume,-1,0,0,,snp_never_duck,2d,0,0,0,0,0,,no,yes,none,0,,,,no,0,822242733,0,,yes,no,0,0,,yes,yes,bus_voice, +vox_zmba_grief_1rivdown_rich_0,raw\english\sound\vox\scripted\zmc\vox_zmba_grief_1rivdown_0.SN55.pc.snd,,,,grp_voice,10386,10386,,0,5000,5000,default,default,allon,allon,8,priority,8,oldest,32767,32767,,100,100,0,-1,,streamed,nonlooping,volume,-1,0,0,,snp_never_duck,2d,0,0,0,0,0,,no,yes,none,0,,,,no,0,822242733,0,,yes,no,0,0,,yes,yes,bus_voice, +vox_zmba_grief_1rivup_rich_0,raw\english\sound\vox\scripted\zmc\vox_zmba_grief_1rivup_0.SN55.pc.snd,,,,grp_voice,10386,10386,,0,5000,5000,default,default,allon,allon,8,priority,8,oldest,32767,32767,,100,100,0,-1,,streamed,nonlooping,volume,-1,0,0,,snp_never_duck,2d,0,0,0,0,0,,no,yes,none,0,,,,no,0,822242733,0,,yes,no,0,0,,yes,yes,bus_voice, +vox_zmba_grief_2rivdown_rich_0,raw\english\sound\vox\scripted\zmc\vox_zmba_grief_2rivdown_0.SN55.pc.snd,,,,grp_voice,10386,10386,,0,5000,5000,default,default,allon,allon,8,priority,8,oldest,32767,32767,,100,100,0,-1,,streamed,nonlooping,volume,-1,0,0,,snp_never_duck,2d,0,0,0,0,0,,no,yes,none,0,,,,no,0,822242733,0,,yes,no,0,0,,yes,yes,bus_voice, +vox_zmba_grief_2rivup_rich_0,raw\english\sound\vox\scripted\zmc\vox_zmba_grief_2rivup_0.SN55.pc.snd,,,,grp_voice,10386,10386,,0,5000,5000,default,default,allon,allon,8,priority,8,oldest,32767,32767,,100,100,0,-1,,streamed,nonlooping,volume,-1,0,0,,snp_never_duck,2d,0,0,0,0,0,,no,yes,none,0,,,,no,0,822242733,0,,yes,no,0,0,,yes,yes,bus_voice, +vox_zmba_grief_3rivdown_rich_0,raw\english\sound\vox\scripted\zmc\vox_zmba_grief_3rivdown_0.SN55.pc.snd,,,,grp_voice,10386,10386,,0,5000,5000,default,default,allon,allon,8,priority,8,oldest,32767,32767,,100,100,0,-1,,streamed,nonlooping,volume,-1,0,0,,snp_never_duck,2d,0,0,0,0,0,,no,yes,none,0,,,,no,0,822242733,0,,yes,no,0,0,,yes,yes,bus_voice, +vox_zmba_grief_3rivup_rich_0,raw\english\sound\vox\scripted\zmc\vox_zmba_grief_3rivup_0.SN55.pc.snd,,,,grp_voice,10386,10386,,0,5000,5000,default,default,allon,allon,8,priority,8,oldest,32767,32767,,100,100,0,-1,,streamed,nonlooping,volume,-1,0,0,,snp_never_duck,2d,0,0,0,0,0,,no,yes,none,0,,,,no,0,822242733,0,,yes,no,0,0,,yes,yes,bus_voice, +vox_zmba_grief_intro_rich_0,raw\english\sound\vox\scripted\zmc\vox_zmba_grief_intro_0.SN55.pc.snd,,,,grp_voice,10386,10386,,0,5000,5000,default,default,allon,allon,8,priority,8,oldest,32767,32767,,100,100,0,-1,,streamed,nonlooping,volume,-1,0,0,,snp_never_duck,2d,0,0,0,0,0,,no,yes,none,0,,,,no,0,822242733,0,,yes,no,0,0,,yes,yes,bus_voice, +vox_zmba_grief_lose_rich_0,raw\english\sound\vox\scripted\zmc\vox_zmba_grief_lose_0.SN55.pc.snd,,,,grp_voice,10386,10386,,0,5000,5000,default,default,allon,allon,8,priority,8,oldest,32767,32767,,100,100,0,-1,,streamed,nonlooping,volume,-1,0,0,,snp_never_duck,2d,0,0,0,0,0,,no,yes,none,0,,,,no,0,822242733,0,,yes,no,0,0,,yes,yes,bus_voice, +vox_zmba_grief_restart_rich_0,raw\english\sound\vox\scripted\zmc\vox_zmba_grief_restart_0.SN55.pc.snd,,,,grp_voice,10386,10386,,0,5000,5000,default,default,allon,allon,8,priority,8,oldest,32767,32767,,100,100,0,-1,,streamed,nonlooping,volume,-1,0,0,,snp_never_duck,2d,0,0,0,0,0,,no,yes,none,0,,,,no,0,822242733,0,,yes,no,0,0,,yes,yes,bus_voice, +vox_zmba_grief_solo_rich_0,raw\english\sound\vox\scripted\zmc\vox_zmba_grief_solo_0.SN55.pc.snd,,,,grp_voice,10386,10386,,0,5000,5000,default,default,allon,allon,8,priority,8,oldest,32767,32767,,100,100,0,-1,,streamed,nonlooping,volume,-1,0,0,,snp_never_duck,2d,0,0,0,0,0,,no,yes,none,0,,,,no,0,822242733,0,,yes,no,0,0,,yes,yes,bus_voice, +vox_zmba_grief_win_rich_0,raw\english\sound\vox\scripted\zmc\vox_zmba_grief_win_0.SN55.pc.snd,,,,grp_voice,10386,10386,,0,5000,5000,default,default,allon,allon,8,priority,8,oldest,32767,32767,,100,100,0,-1,,streamed,nonlooping,volume,-1,0,0,,snp_never_duck,2d,0,0,0,0,0,,no,yes,none,0,,,,no,0,822242733,0,,yes,no,0,0,,yes,yes,bus_voice, \ No newline at end of file