// good = 1, evil = 2

void AddPlayerToTeam( int nTeam, object oPlayer )
{
//    int nNumPlayers, nCount;
//    string sAreaTag;
//    object oArea;
//
//    nNumPlayers = GetTeamData(nTeam,TEAM_NUM_PLAYERS);
//
    SetLocalInt(oPlayer,"m_nTeam",nTeam);
//
//    SetTeamData(nTeam,TEAM_NUM_PLAYERS,nNumPlayers + 1);
//
//    // Signal an event to each team's HQ to add a counter
//    // for the number of players on a team.
//    for ( nCount = 0; nCount < GetMaxTeams(); nCount++ )
//    {
//        sAreaTag = "Team_" + IntToString(nCount) + "_HQ";
//        oArea = GetObjectByTag(sAreaTag);
//
//        if ( GetIsObjectValid(oArea) == TRUE )
//        {
//            SignalEvent(oArea,EventUserDefined(EVENT_ADD_PLAYER_TO_TEAM + nTeam));
//        }
//    }
//
    // Loop through all other players in the game
    // and set up the likes/dislikes appropriately.
    object oPC;

    oPC = GetFirstPC();
    while ( GetIsObjectValid(oPC) == TRUE )
    {
        if ( oPC != oPlayer )
        {
            if ( GetPlayerTeam(oPC) == nTeam )
            {
                SetPCLike(oPlayer,oPC);
                SetPCLike(oPC,oPlayer);
            }
//           else
//            {
//                SetPCDislike(oPlayer,oPC);
//                SetPCDislike(oPC,oPlayer);
//           }
        }

        oPC = GetNextPC();
    }
}

int GetPlayerTeam( object oPlayer )
{
    return GetLocalInt(oPlayer,"m_nTeam");
}
