public override void OnPlayerSquadChange(String soldierName, int teamId, int squadId)
{
if (!fIsEnabled) return;
if (fGameState == GameState.Playing && squadId == 0) return;
DebugWrite("^9^bGot OnPlayerSquadChange^n: " + soldierName + " " + teamId + " " + squadId, 7);
try {
if (fNeedPlayerListUpdate) {
PerModeSettings perMode = GetPerModeSettings();
if (perMode != null && perMode.EnableScrambler && (KeepSquadsTogether || KeepClanTagsInSameTeam)) {
PlayerModel player = GetPlayer(soldierName);
if (player != null) {
String msg = "Player ^b{0}^n did a squad change to " + GetTeamName(teamId) + "/" + GetSquadName(squadId) + " after the scrambler finished";
DebugScrambler(String.Format(msg, player.FullName));
lock (fExtrasLock) {
fDebugScramblerSuspects[player.Name] = msg;
}
}
}
}
} catch (Exception e) {
ConsoleException(e);
}
}