앞선 글에서 PlayerState 내에 있는 변수 중 team에 대한 정보를 비교해 피아식별을 한다는 이야기를 했다. 이 PlayerState의 값들이 언제 설정되는지, 그리고 이 안의 변수를 통해 적군과 아군을 판별하는 방법에 대해서 간단히 설명해보려고 한다.
게임에 처음 접속했을 때, 플레이어의 이름이 입력된다. 이 값이 입력되면서 각 플레이어는 자신만의 이름을 가지게 된다.
플레이어 이름이 입력되지 않으면 Branch가 true로 나가, 경고 문구를 띄운다. 이와 같은 예외처리는 모든 편집 가능한 텍스트 입력에 존재한다.

로비에 접속하고 나면 A/B 팀 중 하나를 선택하게 된다. bool이나 int 자료형으로 사용해도 되는 정보지만, 추후 여러 팀이 싸우는 모드를 염두해 열거형(enum)으로 만들었다.
게임을 시작하기 전 본인이 플레이 할 직업을 선택하고, 이를 열거형으로 저장한다.
레디를 누르면 GameInstance에 위의 정보를 모두 전달한다. 게임에 진입하면 레벨이 전환되면서 전투를 위한 GameMode와 PlayerState 등 모든 월드 설정이 변경되기 때문에 관련 정보를 모두 넘겨주어야 한다.

모든 직업들의 상위 캐릭터인 ArenaRumbleCharacter 에는 다음과 같은 함수가 존재한다.
자신과 상대의 PlayerState를 가져와 팀을 비교하고, 값이 다르면 적군으로 판별하는 퓨어 함수다.

isEnemy가 false이면 아군이다. 다음은 레벨 내 모든 아군의 능력치를 올려주는 스킬을 isEnemy를 활용해 구현한 예다.
