1
0
mirror of https://github.com/JezuzLizard/BO2-Reimagined.git synced 2025-06-12 16:18:00 -05:00

Optimize playleaderdialogonplayer

This commit is contained in:
Jbleezy
2022-02-08 19:34:55 -08:00
parent bb89ffb3d1
commit 29e5a0794a

View File

@ -1,6 +1,7 @@
#include maps\mp\_utility; #include maps\mp\_utility;
#include common_scripts\utility; #include common_scripts\utility;
#include maps\mp\zombies\_zm_utility; #include maps\mp\zombies\_zm_utility;
#include maps/mp/zombies/_zm_audio_announcer;
playleaderdialogonplayer( dialog, team, waittime ) playleaderdialogonplayer( dialog, team, waittime )
{ {
@ -13,65 +14,28 @@ playleaderdialogonplayer( dialog, team, waittime )
return; return;
} }
} }
self.zmbdialogactive = 1;
if ( isDefined( self.zmbdialoggroups[ dialog ] ) ) if ( isDefined( self.zmbdialoggroups[ dialog ] ) )
{ {
group = dialog; group = dialog;
dialog = self.zmbdialoggroups[ group ]; dialog = self.zmbdialoggroups[ group ];
self.zmbdialoggroups[ group ] = undefined; self.zmbdialoggroups[ group ] = undefined;
self.zmbdialoggroup = group;
} }
if ( level.allowzmbannouncer ) if ( level.allowzmbannouncer )
{ {
alias = game[ "zmbdialog" ][ "prefix" ] + "_" + game[ "zmbdialog" ][ dialog ]; alias = game[ "zmbdialog" ][ "prefix" ] + "_" + game[ "zmbdialog" ][ dialog ];
variant = self maps/mp/zombies/_zm_audio_announcer::getleaderdialogvariant( alias ); variant = self getleaderdialogvariant( alias );
if ( !isDefined( variant ) ) if ( !isDefined( variant ) )
{ {
full_alias = alias + "_" + "0"; full_alias = alias;
if ( level.script == "zm_prison" )
{
dialogType = strtok( game[ "zmbdialog" ][ dialog ], "_" );
switch ( dialogType[ 0 ] )
{
case "powerup":
full_alias = alias;
break;
case "grief":
full_alias = alias + "_" + "0";
break;
default:
full_alias = alias;
}
}
} }
else else
{ {
full_alias = alias + "_" + variant; full_alias = alias + "_" + variant;
} }
self playlocalsound( full_alias ); self playlocalsound( full_alias );
} }
/*
if ( isDefined( waittime ) )
{
wait waittime;
}
else
{
wait 4;
}
*/
self.zmbdialogactive = 0;
self.zmbdialoggroup = "";
if ( self.zmbdialogqueue.size > 0 && level.allowzmbannouncer )
{
nextdialog = self.zmbdialogqueue[0];
for( i = 1; i < self.zmbdialogqueue.size; i++ )
{
self.zmbdialogqueue[ i - 1 ] = self.zmbdialogqueue[ i ];
}
self.zmbdialogqueue[ i - 1 ] = undefined;
self thread playleaderdialogonplayer( nextdialog, team );
}
} }