İçeriğe atla

Oda ve olaylarOda

Stadyumlar

Paketlenmiş stadyumlar arasında geçiş yapın veya maçlar arasında kendi stadyumunuzu yükleyin.

Her iki metot da yalnızca maçlar arasında uygulanır; bir maç sırasında hiçbir şey yapmazlar. Bir stadyum yüklemek odayı lobiye döndürür, skoru sıfırlar ve skor, süre ve şut hızı ayarlarını korur. Bir kayıt sürüyorsa, önce Stadium changed nedeniyle sonlandırılır.

setDefaultStadium()

yöntem
room.setDefaultStadium(name: string): Promise<void>

Pakette bulunan on dört stadyumdan birini yükler. Bilinmeyen adlar Unknown default stadium hatasıyla reddedilir. onStadiumChange olayını tetikler.

AdID
Classicclassic
Easyeasy
Smallsmall
Bigbig
Roundedrounded
Big Easybig_easy
Big Roundedbig_rounded
Hugehuge
Asphaltasphalt
Asphalt Arenaasphalt_arena
Courtyardcourtyard
Meadowmeadow
Street Fivestreet_five
Training Greentraining_green

Parametreler

namestringzorunlu
Paketlenmiş bir stadyum, adına veya ID’sine göre. Büyük/küçük harfe duyarlıdır.

Döndürür

Promise<void>

JavaScript
await room.setDefaultStadium('Big Rounded');
// or by ID
await room.setDefaultStadium('big_rounded');

setCustomStadium()

yöntem
room.setCustomStadium(source: string): Promise<void>

Sağladığınız bir stadyumu yükler. Geçersiz kaynaklar, validateStadium()'un fırlatacağı hatanın aynısıyla reddedilir, bu nedenle dosyaları kabul ederken doğrulayın, yüklerken değil. onStadiumChange olayını tetikler.

Parametreler

sourcestringzorunlu
Stadyum kaynak metni, validateStadium() tarafından kabul edildiği şekilde.

Döndürür

Promise<void>

JavaScript
import { readFile } from 'node:fs/promises';

const source = await readFile(
  'stadiums/futsal.ball2dstadium',
  'utf8',
);
await room.setCustomStadium(source);