2016-04-02 17:40:56 +00:00
|
|
|
#include common_scripts\utility;
|
|
|
|
#include maps\mp\_utility;
|
|
|
|
#include maps\mp\gametypes\_hud_util;
|
|
|
|
|
|
|
|
disableClassMenu()
|
|
|
|
{
|
|
|
|
level.originalAllies = level.allies;
|
|
|
|
level.originalAxis = level.axis;
|
|
|
|
level.allies = ::menuAllies;
|
|
|
|
level.axis = ::menuAxis;
|
2016-04-04 08:50:49 +00:00
|
|
|
level.autoAssign = ::menuAutoAssign;
|
|
|
|
|
2016-04-04 08:51:20 +00:00
|
|
|
game["menu_changeclass_axis"] = game["menu_team"];
|
|
|
|
game["menu_changeclass_allies"] = game["menu_team"];
|
2016-04-02 17:40:56 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
autoClass()
|
|
|
|
{
|
|
|
|
self closepopupMenu();
|
|
|
|
self closeInGameMenu();
|
|
|
|
self.selectedClass = true;
|
|
|
|
self [[level.class]]("class1");
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
menuAllies()
|
|
|
|
{
|
|
|
|
self [[level.originalAllies]]();
|
|
|
|
|
|
|
|
if (self.pers["team"] == "allies")
|
|
|
|
{
|
|
|
|
self autoClass();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
menuAxis()
|
|
|
|
{
|
|
|
|
self [[level.originalAxis]]();
|
|
|
|
|
|
|
|
if (self.pers["team"] == "axis")
|
|
|
|
{
|
|
|
|
self autoClass();
|
|
|
|
}
|
|
|
|
}
|
2016-04-04 08:50:49 +00:00
|
|
|
|
|
|
|
menuAutoAssign()
|
|
|
|
{
|
|
|
|
self closeMenus();
|
|
|
|
|
|
|
|
assignment = getTeamAssignment();
|
|
|
|
|
|
|
|
if (isDefined(self.pers["team"]) && (self.sessionstate == "playing" || self.sessionstate == "dead"))
|
|
|
|
{
|
|
|
|
if (assignment == self.pers["team"])
|
|
|
|
{
|
|
|
|
self beginClassChoice();
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
self.switching_teams = true;
|
|
|
|
self.joining_team = assignment;
|
|
|
|
self.leaving_team = self.pers["team"];
|
|
|
|
self suicide();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
self addToTeam(assignment);
|
|
|
|
self.pers["class"] = undefined;
|
|
|
|
self.class = undefined;
|
|
|
|
|
|
|
|
if (!isAlive(self))
|
|
|
|
self.statusicon = "hud_status_dead";
|
|
|
|
|
|
|
|
self notify("end_respawn");
|
|
|
|
|
|
|
|
self autoClass();
|
|
|
|
}
|