UNPKG

ddnet

Version:

A typescript npm package for interacting with data from ddnet.org

70 lines 1.38 kB
import { DDNetError, Type } from '../../util.js'; /** * Wrapper class for all player server types. */ export class Servers { /** * Novice server stats. */ [Type.novice]; /** * Moderate server stats. */ [Type.moderate]; /** * Brutal server stats. */ [Type.brutal]; /** * Insane server stats. */ [Type.insane]; /** * Dummy server stats. */ [Type.dummy]; /** * DDmaX.Easy server stats. */ [Type.ddmaxEasy]; /** * DDmaX.Next server stats. */ [Type.ddmaxNext]; /** * DDmaX.Pro server stats. */ [Type.ddmaxPro]; /** * DDmaX.Nut server stats. */ [Type.ddmaxNut]; /** * Oldschool server stats. */ [Type.oldschool]; /** * Solo server stats. */ [Type.solo]; /** * Race server stats. */ [Type.race]; /** * Fun server stats. */ [Type.fun]; constructor(data) { for (const k in Type) { const key = k; if (key === 'unknown') continue; const stats = data.find(server => server.name === Type[key]); if (!stats) throw new DDNetError(`\`${Type[key]}\` server not found in data!`); this[Type[key]] = stats; } } } //# sourceMappingURL=Servers.js.map