UNPKG

borderlands2

Version:

Borderlands 2 weapon damage and DPS calculation library

52 lines 2.57 kB
"use strict"; var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; Object.defineProperty(exports, "__esModule", { value: true }); var uuid_1 = require("uuid"); var enemy_1 = require("../../enemy"); var typescript_memoize_1 = require("typescript-memoize"); var Context = /** @class */ (function () { function Context(build, name, classMod, relic, shield, badassRanking, effects, gameMode) { var _this = this; if (badassRanking === void 0) { badassRanking = []; } if (effects === void 0) { effects = []; } if (gameMode === void 0) { gameMode = enemy_1.GameModeEnum.NormalMode; } this.getEffect = function (effectType) { return _this.effects.find(function (effect) { return effect.getEffectType() === effectType; }); }; this.id = uuid_1.v4(); this.build = build; this.name = name; this.classMod = classMod; this.relic = relic; this.shield = shield; this.badassRanking = badassRanking; this.effects = effects; this.gameMode = gameMode; } Context.prototype.getSkills = function () { if (!this.classMod) return this.build.skills; var classModSkills = this.classMod.getSkills(); // merge class mod skills into skills return this.build.skills.map(function (skill) { var _a; var classModSkill = classModSkills.find(function (classModSkill) { return classModSkill.name === skill.name; }); var classModLevel = (_a = classModSkill === null || classModSkill === void 0 ? void 0 : classModSkill.level) !== null && _a !== void 0 ? _a : 0; console.log(skill); var newSkill = Object.getPrototypeOf(skill).constructor(skill.level + classModLevel); console.log(skill); return newSkill; }); }; __decorate([ typescript_memoize_1.Memoize() ], Context.prototype, "getSkills", null); return Context; }()); exports.Context = Context; //# sourceMappingURL=context.js.map