@haelp/teto
Version:
A typescript-based controllable TETR.IO client.
1 lines • 1.46 kB
Source Map (JSON)
{"version":3,"sources":["../../../../src/engine/utils/increase/index.ts"],"sourcesContent":["export class IncreaseTracker {\n #value: number;\n\n base: number;\n increase: number;\n margin: number;\n frame: number;\n constructor(base: number, increase: number, margin: number) {\n this.#value = this.base = base;\n this.increase = increase;\n this.margin = margin;\n this.frame = 0;\n }\n\n reset() {\n this.#value = this.base;\n this.frame = 0;\n }\n\n tick() {\n this.frame++;\n if (this.frame > this.margin) this.#value += this.increase / 60;\n return this.get();\n }\n\n get() {\n return this.#value;\n }\n\n set(value: number) {\n this.#value = value;\n }\n}\n"],"names":["IncreaseTracker","base","increase","margin","frame","reset","tick","get","set","value"],"mappings":"AAAA,OAAO,MAAMA;IACX,CAAA,KAAM,CAAS;IAEfC,KAAa;IACbC,SAAiB;IACjBC,OAAe;IACfC,MAAc;IACd,YAAYH,IAAY,EAAEC,QAAgB,EAAEC,MAAc,CAAE;QAC1D,IAAI,CAAC,CAAA,KAAM,GAAG,IAAI,CAACF,IAAI,GAAGA;QAC1B,IAAI,CAACC,QAAQ,GAAGA;QAChB,IAAI,CAACC,MAAM,GAAGA;QACd,IAAI,CAACC,KAAK,GAAG;IACf;IAEAC,QAAQ;QACN,IAAI,CAAC,CAAA,KAAM,GAAG,IAAI,CAACJ,IAAI;QACvB,IAAI,CAACG,KAAK,GAAG;IACf;IAEAE,OAAO;QACL,IAAI,CAACF,KAAK;QACV,IAAI,IAAI,CAACA,KAAK,GAAG,IAAI,CAACD,MAAM,EAAE,IAAI,CAAC,CAAA,KAAM,IAAI,IAAI,CAACD,QAAQ,GAAG;QAC7D,OAAO,IAAI,CAACK,GAAG;IACjB;IAEAA,MAAM;QACJ,OAAO,IAAI,CAAC,CAAA,KAAM;IACpB;IAEAC,IAAIC,KAAa,EAAE;QACjB,IAAI,CAAC,CAAA,KAAM,GAAGA;IAChB;AACF"}