From 34ca01b20b812d3b49cb73522691219fae0acdee Mon Sep 17 00:00:00 2001 From: ChocoTaco Date: Mon, 19 Jul 2021 14:00:47 -0400 Subject: [PATCH] Oops Forgot to add NoBaseRapeNotify --- Classic/scripts/autoexec/TeamManagement.cs | 62 ++++++++++++++++++++++ 1 file changed, 62 insertions(+) diff --git a/Classic/scripts/autoexec/TeamManagement.cs b/Classic/scripts/autoexec/TeamManagement.cs index 970a4eb..df67a8f 100644 --- a/Classic/scripts/autoexec/TeamManagement.cs +++ b/Classic/scripts/autoexec/TeamManagement.cs @@ -278,6 +278,68 @@ if (!isActivePackage(ResetTBNGameOver)) activatePackage(ResetTBNGameOver); +// No Base Rape Notify Script +// +// Notifys clients if NoBase rape is on or off. +// +// Enable or Disable +// $Host::EnableNoBaseRapeNotify = 1; +// + +// Called in GetTeamCounts.cs +function NBRStatusNotify( %game ) +{ + if( $Host::EnableNoBaseRapeNotify && $Host::NoBaseRapeEnabled ) + { + //On + if( $Host::NoBaseRapePlayerCount > $TotalTeamPlayerCount ) + { + if( $NBRStatus !$= "PLAYEDON" ) + $NBRStatus = "ON"; + } + //Off + else + { + if( $NBRStatus !$= "PLAYEDOFF" ) + $NBRStatus = "OFF"; + } + + switch$($NBRStatus) + { + case ON: + messageAll('MsgNoBaseRapeNotify', '\c1No Base Rape: \c0Enabled.'); + $NBRStatus = "PLAYEDON"; + case OFF: + messageAll('MsgNoBaseRapeNotify', '\c1No Base Rape: \c0Disabled.~wfx/misc/diagnostic_on.wav'); + $NBRStatus = "PLAYEDOFF"; + case PLAYEDON: + //Do Nothing + case PLAYEDOFF: + //Do Nothing + } + } +} + +// Reset gameover +package ResetNBRNotify +{ + +function DefaultGame::gameOver(%game) +{ + Parent::gameOver(%game); + + //Reset NoBaseRapeNotify + $NBRStatus = "IDLE"; +} + +}; + +// Prevent package from being activated if it is already +if (!isActivePackage(ResetNBRNotify)) + activatePackage(ResetNBRNotify); + + + // Team Autobalance Script // // Determines which team needs players and proceeds to switch them