PRoConEvents.MULTIbalancer.OnPlayerSquadChange C# (CSharp) Method

OnPlayerSquadChange() public method

public OnPlayerSquadChange ( String soldierName, int teamId, int squadId ) : void
soldierName String
teamId int
squadId int
return void
        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);
            }
        }
MULTIbalancer