{"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"}