클라이언트 스크립트
Chain2D.Realms
이 게임의 렐름 목록. 어디로 들어갈지 고르는 데 쓰고, 고른 렐름의 `id` 를 `Chain2D.join` 에 넘깁니다.
Realms.list
선언
Chain2D.Realms.list() -> {{ id: string, name: string, slug: string, isDefault: boolean }}반환
{{ id: string, name: string, slug: string, isDefault: boolean }}렐름마다 표 하나. `id` 는 `Chain2D.join` 에 넘기는 값, `name` 은 사람이 읽는 이름, `slug` 는 주소에 쓰는 이름, `isDefault` 는 기본 렐름인지. 비어 있을 수 있습니다.
들어갈 수 있는 렐름을 돌려줍니다. `Auth.providers` 와 같이 부르는 즉시 값이 옵니다 — 호스트가 스크립트보다 먼저 받아 두기 때문에, 로비는 다른 것을 다 그린 다음 프레임에 서버 목록만 따로 그리지 않아도 됩니다. 호스트가 목록을 받아 오지 못했을 때도 빈 표가 오고 로비는 그대로 뜹니다. 이 게임에 렐름이 없는 것과는 여기서 구별되지 않고, 스크립트가 다시 받아 오라고 할 방법도 없습니다 — 목록은 로비가 로드되기 전에 한 번 받아 둔 것입니다.
local realms = Chain2D.Realms.list()
for _, realm in ipairs(realms) do
print(realm.id, realm.name, realm.slug, realm.isDefault)
end