hide-and-seek/maps/mp/mods/disableClassMenu.gsc

79 lines
1.3 KiB
Plaintext
Raw Normal View History

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;
level.autoAssign = ::menuAutoAssign;
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();
}
}
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();
}