Türler
Oyuncular, skorlar, maç durumu, diskler, tekrarlar ve SDK'nın döndürdüğü diğer şekiller.
Her tür, nereden içe aktarılabileceğini belirtir. Ad ile dışa aktarılmayan türler de genel sözleşmenin bir parçasıdır; bunlara, onları döndüren değerler üzerinden ulaşın, örneğin ReturnType<NodeRoom['getState']>.
Oyuncular ve skorlar
HostPlayer
İçe aktarmaball2dball2d/node
interface HostPlayernumberzorunlu0dır.stringzorunlustringzorunlu0 | 1 | 2zorunlu0 izleyiciler, 1 kırmızı, 2 mavi.booleanzorunlubooleanstring | nullnull.{ x: number; y: number; } | nullzorunlunull.numberzorunluHostScores
İçe aktarmaball2dball2d/node
interface HostScoresnumberzorunlunumberzorunlunumberzorunlunumberzorunlu0.numberzorunlu0.Maç durumu
MatchState
Adıyla dışa aktarılmaz; onu döndüren değerler üzerinden erişin.
interface MatchStateBallTouch | nullBallTouch | nullnumberzorunlunumberzorunlunumberzorunlunumberzorunlu'lobby' | 'playing' | 'goal' | 'finished'zorunlulobby, playing, goal (bir golden 5.5 s sonra) veya finished (bir galibiyetten 5 s sonra).booleanzorunlunumberzorunlu0–119.numberzorunlugoal veya finished aşamasında kalan tick sayısı.1 | 2zorunlu1 kırmızı veya 2 mavi.booleanzorunlutrue.numberzorunlu0.numberzorunlu0.numberzorunlumin | rate << 8 | burst << 16 şeklinde paketlenmiş.number[]zorunlunumber[]zorunlu-1 şeffaftır.BallTouch
Adıyla dışa aktarılmaz; onu döndüren değerler üzerinden erişin.
interface BallTouchnumberzorunlu0dan başlar. Bir oyuncu ID’si değildir.1 | 2zorunlu1 kırmızı veya 2 mavi.Diskler
DiscProperty
Adıyla dışa aktarılmaz; onu döndüren değerler üzerinden erişin.
type DiscProperty = 'x' | 'y' | 'xspeed' | 'yspeed' | 'xgravity' | 'ygravity' | 'radius' | 'bCoeff' | 'invMass' | 'damping' | 'color' | 'cMask' | 'cGroup'Desteklenen genel disk özellikleri; iç çözücü ofsetleri veya doğrulama tabloları içermez.
Okuyabileceğiniz ve değiştirebileceğiniz disk özelliklerinin adları. Aralıkları için Fizik'e bakın.
DiscProperties
Adıyla dışa aktarılmaz; onu döndüren değerler üzerinden erişin.
type DiscProperties = Record<DiscProperty, number>HostDiscProperties
İçe aktarmaball2dball2d/node
type HostDiscProperties = DiscPropertiesDiscProperties için dışa aktarılan ad.DiscPropertyPatch
Adıyla dışa aktarılmaz; onu döndüren değerler üzerinden erişin.
type DiscPropertyPatch = Partial<Record<DiscProperty, number | null>>Kısmi bir güncelleme. Atlanan ve null olan alanlar geçerli değerlerini korur.
Sohbet
AnnouncementStyle
Adıyla dışa aktarılmaz; onu döndüren değerler üzerinden erişin.
type AnnouncementStyle = 'normal' | 'bold' | 'italic' | 'small' | 'small-bold' | 'small-italic'sendAnnouncement() için metin stilleri.Takımlar
TeamColors
Adıyla dışa aktarılmaz; onu döndüren değerler üzerinden erişin.
interface TeamColorsnumberzorunlunumberzorunlunumber[]zorunluTeamStyles
Adıyla dışa aktarılmaz; onu döndüren değerler üzerinden erişin.
type TeamStyles = [TeamColors | null, TeamColors | null]null.Tekrarlar
Replay
İçe aktarmaball2dball2d/node
interface Replay'B2DR'zorunluB2DR.1zorunlustringzorunlustringzorunlu{ tick: number; slot: number; name: string | null; avatar?: string | null; }[]zorunlu{ tick: number; teams: TeamStyles; }[]{ tick: number; slots: number[]; }[]numberzorunlustringzorunluReplayCommand
Adıyla dışa aktarılmaz; onu döndüren değerler üzerinden erişin.
type ReplayCommand = { tick: number; kind: 'input' | 'team' | 'start' | 'stop' | 'pause' | 'scoreLimit' | 'timeLimit' | 'kickRate' | 'join' | 'disc'; properties?: DiscPropertyPatch; slot: number; value: number; }numberzorunlu'input' | 'team' | 'start' | 'stop' | 'pause' | 'scoreLimit' | 'timeLimit' | 'kickRate' | 'join' | 'disc'zorunluDiscPropertyPatchdisc komutları için, değişen özellikler.numberzorunlunumberzorunluCheckpoint
Adıyla dışa aktarılmaz; onu döndüren değerler üzerinden erişin.
interface Checkpointnumberzorunlustringzorunlu