에이전트(AgentState)
에이전트는 플레이어의 계정에 해당하는 상태로, 소유하고 있는 아바타들의 주소 목록을 포함합니다.
상태
- 어카운트 주소: Nekoyume.Addresses.Agent
- 상태 주소: 게임 플레이에 사용하는 개인 키의 주소
상태 조회:
cs
public AgentState? GetAgentState(IWorld world, Address address)
{
IAccount account = world.GetAccount(Addresses.Agent);
if (account is null)
{
return null;
}
IValue state = account.GetState(address);
return state switch
{
Bencodex.Types.List l => new AgentState(l),
Bencodex.Types.Dictionary d => new AgentState(d),
_ => null,
};
}