TacoServer/autoexec/VoteOverTime.cs
2018-08-07 02:50:49 -04:00

94 lines
2.3 KiB
C#

//Changes were also made in the Evo Admin.ovl and DefaultGame.ovl
//DefaultGame::voteChangeMission, DefaultGame::voteChangeTimeLimit, serverCmdStartNewVote
package VoteOverTime {
//CTF
function CTFGame::timeLimitReached(%game)
{
if( !$VoteInProgress && !$TimeLimitChanged ) {
logEcho("game over (timelimit)");
%game.gameOver();
cycleMissions();
$VoteInProgress = false;
$TimeLimitChanged = false;
$VoteInProgressMessege = false;
$VoteSoundInProgress = false;
}
else if( $missionRunning && $VoteInProgress && !$TimeLimitChanged ) {
schedule(1000, 0, "CTFRestarttimeLimitReached", %game);
if( !$VoteInProgressMessege ) {
messageAll('', '\c2Vote Overtime Initiated.', %display);
$VoteInProgressMessege = true;
}
}
}
function CTFRestarttimeLimitReached(%game)
{
CTFGame::timeLimitReached(%game);
}
//LakRabbit
function LakRabbitGame::timeLimitReached(%game)
{
if( !$VoteInProgress && !$TimeLimitChanged ) {
logEcho("game over (timelimit)");
%game.gameOver();
cycleMissions();
$VoteInProgress = false;
$TimeLimitChanged = false;
$VoteInProgressMessege = false;
$VoteSoundInProgress = false;
}
else if( $missionRunning && $VoteInProgress && !$TimeLimitChanged ) {
schedule(1000, 0, "LakRabbitRestarttimeLimitReached", %game);
if( !$VoteInProgressMessege ) {
messageAll('', '\c2Vote Overtime Initiated.', %display);
$VoteInProgressMessege = true;
}
}
}
function LakRabbitRestarttimeLimitReached(%game)
{
LakRabbitGame::timeLimitReached(%game);
}
//SCtF
function SCtFGame::timeLimitReached(%game)
{
if( !$VoteInProgress && !$TimeLimitChanged ) {
logEcho("game over (timelimit)");
%game.gameOver();
cycleMissions();
$VoteInProgress = false;
$TimeLimitChanged = false;
$VoteInProgressMessege = false;
$VoteSoundInProgress = false;
}
else if( $missionRunning && $VoteInProgress && !$TimeLimitChanged ) {
schedule(1000, 0, "SCtFRestarttimeLimitReached", %game);
if( !$VoteInProgressMessege ) {
messageAll('', '\c2Vote Overtime Initiated.', %display);
$VoteInProgressMessege = true;
}
}
}
function SCtFRestarttimeLimitReached(%game)
{
SCtFGame::timeLimitReached(%game);
}
};
// Prevent package from being activated if it is already
if (!isActivePackage(VoteOverTime))
activatePackage(VoteOverTime);