1
0
mirror of https://github.com/JezuzLizard/BO2-Reimagined.git synced 2025-06-11 15:48:05 -05:00

Add option to disable character dialog

This commit is contained in:
Jbleezy
2023-04-27 14:02:48 -07:00
parent 012914fb1a
commit 24a1c85a5b
3 changed files with 78 additions and 1 deletions

View File

@ -8,6 +8,7 @@
#include scripts\zm\replaced\zm_utility;
#include scripts\zm\replaced\_zm_gametype;
#include scripts\zm\replaced\_zm;
#include scripts\zm\replaced\_zm_audio;
#include scripts\zm\replaced\_zm_audio_announcer;
#include scripts\zm\replaced\_zm_stats;
#include scripts\zm\replaced\_zm_playerhealth;
@ -52,6 +53,7 @@ main()
replaceFunc(maps\mp\zombies\_zm::player_out_of_playable_area_monitor, scripts\zm\replaced\_zm::player_out_of_playable_area_monitor);
replaceFunc(maps\mp\zombies\_zm::end_game, scripts\zm\replaced\_zm::end_game);
replaceFunc(maps\mp\zombies\_zm::check_quickrevive_for_hotjoin, scripts\zm\replaced\_zm::check_quickrevive_for_hotjoin);
replaceFunc(maps\mp\zombies\_zm_audio::create_and_play_dialog, scripts\zm\replaced\_zm_audio::create_and_play_dialog);
replaceFunc(maps\mp\zombies\_zm_audio_announcer::playleaderdialogonplayer, scripts\zm\replaced\_zm_audio_announcer::playleaderdialogonplayer);
replaceFunc(maps\mp\zombies\_zm_stats::set_global_stat, scripts\zm\replaced\_zm_stats::set_global_stat);
replaceFunc(maps\mp\zombies\_zm_playerhealth::playerhealthregen, scripts\zm\replaced\_zm_playerhealth::playerhealthregen);
@ -436,6 +438,11 @@ set_dvars()
setDvar( "sv_voiceQuality", 9 );
setDvar( "sv_cheats", 0 );
if ( getDvar("disable_character_dialog") == "" )
{
setDvar( "disable_character_dialog", 0 );
}
}
set_client_dvars()

View File

@ -0,0 +1,70 @@
#include common_scripts\utility;
#include maps\mp\_utility;
#include maps\mp\zombies\_zm_utility;
#include maps\mp\zombies\_zm_weapons;
#include maps\mp\zombies\_zm_audio_announcer;
#include maps\mp\zombies\_zm_audio;
#include maps\mp\zombies\_zm_laststand;
#include maps\mp\_music;
#include maps\mp\zombies\_zm_spawner;
create_and_play_dialog( category, type, response, force_variant, override )
{
waittime = 0.25;
if ( !isdefined( self.zmbvoxid ) )
{
return;
}
if ( isdefined( self.dontspeak ) && self.dontspeak )
{
return;
}
if ( getDvarInt("disable_character_dialog") )
{
return;
}
isresponse = 0;
alias_suffix = undefined;
index = undefined;
prefix = undefined;
if ( !isdefined( level.vox.speaker[self.zmbvoxid].alias[category][type] ) )
return;
prefix = level.vox.speaker[self.zmbvoxid].prefix;
alias_suffix = level.vox.speaker[self.zmbvoxid].alias[category][type];
if ( self is_player() )
{
if ( self.sessionstate != "playing" )
return;
if ( self maps\mp\zombies\_zm_laststand::player_is_in_laststand() && ( type != "revive_down" || type != "revive_up" ) )
return;
index = maps\mp\zombies\_zm_weapons::get_player_index( self );
prefix = prefix + index + "_";
}
if ( isdefined( response ) )
{
if ( isdefined( level.vox.speaker[self.zmbvoxid].response[category][type] ) )
alias_suffix = response + level.vox.speaker[self.zmbvoxid].response[category][type];
isresponse = 1;
}
sound_to_play = self zmbvoxgetlinevariant( prefix, alias_suffix, force_variant, override );
if ( isdefined( sound_to_play ) )
{
if ( isdefined( level._audio_custom_player_playvox ) )
self thread [[ level._audio_custom_player_playvox ]]( prefix, index, sound_to_play, waittime, category, type, override );
else
self thread do_player_or_npc_playvox( prefix, index, sound_to_play, waittime, category, type, override, isresponse );
}
}