private void UpdatePlayerTeam(String name, int team)
{
bool isKnown = IsKnownPlayer(name);
if (!isKnown) {
lock (fKnownPlayers) {
isKnown = fKnownPlayers.ContainsKey(name);
}
if (!isKnown) {
ConsoleDebug("UpdatePlayerTeam(" + name + ", " + team + ") not known!");
return;
}
lock (fAllPlayers) {
if (!fAllPlayers.Contains(name)) fAllPlayers.Add(name);
}
}
PlayerModel m = GetPlayer(name);
if (m == null) return;
if (m.Role != ROLE_PLAYER)
return;
m.LastMoveFrom = 0; // reset
if (m.Team != team) {
if (m.Team == 0) {
DebugWrite("Assigning ^b" + name + "^n to " + team, 4);
} else {
DebugWrite("^9Update player ^b" + name + "^n team from " + m.Team + " to " + team, 7);
m.Team = team;
}
m.LastSeenTimestamp = DateTime.Now;
}
}