1 #using scripts\codescripts\struct;
3 #using scripts\shared\callbacks_shared;
4 #using scripts\shared\system_shared;
5 #using scripts\shared\util_shared;
7 #insert scripts\shared\shared.gsh;
9 #using scripts\mp\teams\_teams;
22 if( isdefined(
self.pers[
"arenaInit"] ) &&
self.pers[
"arenaInit"] == 1 )
27 draftEnabled = ( GetGametypeSetting(
"pregameDraftEnabled" ) == 1 );
28 voteEnabled = ( GetGametypeSetting(
"pregameItemVoteEnabled" ) == 1 );
30 if( !draftEnabled && !voteEnabled )
32 self ArenaBeginMatch();
35 self.pers[
"arenaInit"] = 1;
40 perSeasonWins =
self GetDStat(
"arenaPerSeasonStats",
"wins" );
41 if( perSeasonWins >= GetDvarInt(
"arena_seasonVetChallengeWins" ) )
43 arenaSlot = ArenaGetSlot();
44 currentSeason =
self GetDStat(
"arenaStats", arenaSlot,
"season" );
45 seasonVetChallengeArrayCount =
self GetDStatArrayCount(
"arenaChallengeSeasons" );
46 for( i = 0; i < seasonVetChallengeArrayCount; i++ )
48 challengeSeason =
self GetDStat(
"arenaChallengeSeasons", i );
49 if( challengeSeason == currentSeason )
54 if( challengeSeason == 0 )
56 self SetDStat(
"arenaChallengeSeasons", i, currentSeason );
65 for( index = 0; index < level.players.size; index++ )
67 player = level.players[index];
69 if( isdefined( player.pers[
"arenaInit"] ) && player.pers[
"arenaInit"] == 1 )
73 player ArenaEndMatch( 0 );
75 else if( winner == player.pers[
"team"] )
77 player ArenaEndMatch( 1 );
82 player ArenaEndMatch( -1 );