BuffItem.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. var t = require;
  2. var e = module;
  3. var i = exports;
  4. Object.defineProperty(i, "__esModule", {value: !0});
  5. const s = t("App"),
  6. o = t("GameText"),
  7. a = t("BuffMgr"),
  8. n = t("ItemBase");
  9. i.default = class extends n.ItemBase {
  10. constructor() {
  11. super(...arguments), (this._name = null);
  12. }
  13. use(e = 1) {
  14. for (let t = 0; t < e; t++)
  15. a.default.ins.addGlobalBuff({
  16. buffIndex: this.data.buff.buffIndex,
  17. buffValue: this.data.buff.buffValue,
  18. buffEndTime: s.default.DateUtils.Now() + 1e3 * this.data.buff.buffTime
  19. });
  20. }
  21. setConfData(t) {
  22. super.setConfData(t);
  23. var e = t.buff.buffTime,
  24. i =
  25. 3600 < e
  26. ? e / 3600 + o.GameText.getText(10)
  27. : 60 <= e
  28. ? e / 60 + o.GameText.getText(13)
  29. : e + o.GameText.getText(16);
  30. this._name = t.name.format(i);
  31. }
  32. getName() {
  33. return this._name;
  34. }
  35. };