// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3) 
// Source File Name:   CommandForceTeam.java


public class CommandForceTeam extends ConsoleCommandParams
{

    void Clean()
    {
        super.Clean();
        m_sOldNickOrPID = null;
        m_sNewTeam = null;
        m_nNewTeamId = 0;
    }

    CommandForceTeam()
    {
        m_sOldNickOrPID = null;
        m_sNewTeam = null;
        m_nNewTeamId = 0;
        super.m_nRequiredAdminRights = 0;
        super.m_nMinParams = 1;
        super.m_nMaxParams = 2;
    }

    void PostPerform()
    {
        ((NetGameInfoTeam)super.m_cGameInfo).EventAdminForcePlayerChangeTeam(super.m_cPlayerInfo, m_nNewTeamId);
    }

    void InitPerform()
    {
        super.InitPerform();
        if(ErrorOccured())
            return;
        if(!(super.m_cGameInfo instanceof NetGameInfoTeam))
        {
            SetErrorId(23);
            return;
        }
        m_sOldNickOrPID = GetSParam(0);
        m_sNewTeam = CheckSParam(1) ? GetSParam(1) : null;
        super.m_cPlayerInfo = super.m_cPlayerInfoList.GetPlayerByNickOrPID(m_sOldNickOrPID);
        if(super.m_cPlayerInfo == null)
        {
            SetErrorId(20);
            return;
        }
        m_nNewTeamId = 0;
        if(m_sNewTeam != null)
            if(m_sNewTeam.equalsIgnoreCase("RED"))
                m_nNewTeamId = 2;
            else
            if(m_sNewTeam.equalsIgnoreCase("BLUE"))
                m_nNewTeamId = 1;
        if(m_nNewTeamId != 0 && m_nNewTeamId == super.m_cPlayerInfo.GetTeamId())
        {
            SetErrorId(101);
            return;
        } else
        {
            return;
        }
    }

    static final int _PARAM_OLD_NICK_OR_PID = 0;
    static final int _PARAM_NEW_TEAM = 1;
    String m_sOldNickOrPID;
    String m_sNewTeam;
    int m_nNewTeamId;
}
