Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function getAgilityObstacleCostReduction(obstacleID) {
- let costMultiplier = 0;
- if (getMasteryPoolProgress(CONSTANTS.skill.Agility) >= masteryCheckpoints[2]) costMultiplier += 10;
- if (getMasteryLevel(CONSTANTS.skill.Agility, obstacleID) >= 80) costMultiplier += 10;
- if (getMasteryLevel(CONSTANTS.skill.Agility, obstacleID) >= 95) costMultiplier += 10;
- costMultiplier += playerModifiers.decreasedAgilityObstacleCost - playerModifiers.increasedAgilityObstacleCost;
- if (costMultiplier > 95) costMultiplier = 95;
- return costMultiplier;
- }
- function getAgilityObstacleItemCostReduction(obstacleID) {
- let costMultiplier = 0;
- if (getMasteryPoolProgress(CONSTANTS.skill.Agility) >= masteryCheckpoints[3]) costMultiplier += 15;
- let buildCount = agilityObstacleBuildCount[obstacleID];
- if (buildCount > 10) buildCount = 10;
- costMultiplier += 4 * buildCount;
- if (getAgilityObstacleCostReduction(obstacleID) + costMultiplier > 95) return 95 - getAgilityObstacleCostReduction(obstacleID);
- return costMultiplier;
- }
- function getSelectAgilityObstacleCost(obstacleID, agilityArray = agilityObstacles, reduceCosts = true) {
- let html = '';
- let textClass;
- let costs = '';
- let costMultiplier = 0;
- if (reduceCosts) costMultiplier -= getAgilityObstacleCostReduction(obstacleID);
- if (applyModifier(agilityArray[obstacleID].cost.gp, costMultiplier) > 0) {
- textClass = 'text-success';
- if (gp < applyModifier(agilityArray[obstacleID].cost.gp, costMultiplier)) textClass = 'text-danger';
- costs += `<span class="font-size-sm font-w400 mr-2 ml-2 ${ textClass }"><img class="skill-icon-xs mr-2" src="assets/media/main/coins.svg">${ numberWithCommas(applyModifier(agilityArray[obstacleID].cost.gp, costMultiplier)) }</span>`;
- }
- if (applyModifier(agilityArray[obstacleID].cost.slayerCoins, costMultiplier) > 0) {
- textClass = 'text-success';
- if (player.slayercoins < applyModifier(agilityArray[obstacleID].cost.slayerCoins, costMultiplier)) textClass = 'text-danger';
- costs += `<span class="font-size-sm font-w400 mr-2 ml-2 ${ textClass }"><img class="skill-icon-xs mr-2" src="assets/media/main/slayer_coins.svg">${ numberWithCommas(applyModifier(agilityArray[obstacleID].cost.slayerCoins, costMultiplier)) }</span>`;
- }
- if (reduceCosts) costMultiplier -= getAgilityObstacleItemCostReduction(obstacleID);
- for (let i = 0; i < agilityArray[obstacleID].cost.items.length; i++) {
- textClass = 'text-success';
- const bankID = getBankId(agilityArray[obstacleID].cost.items[i][0]);
- if (bankID >= 0) {
- if (bank[bankID].qty < applyModifier(agilityArray[obstacleID].cost.items[i][1], costMultiplier)) textClass = 'text-danger';
- } else textClass = 'text-danger';
- costs += `<span class="font-size-sm font-w400 mr-2 ml-2 ${ textClass }"><img class="skill-icon-xs mr-2" src="${ items[agilityArray[obstacleID].cost.items[i][0]].media }" id="agility-cost-item-${ obstacleID }-${ i }">${ numberWithCommas(applyModifier(agilityArray[obstacleID].cost.items[i][1], costMultiplier)) }</span>`;
- }
- html += `<h5 class="font-size-sm font-w600 mb-1">${ getLangString('MENU_TEXT', 'COST') } ${ costs }</h5>`;
- return html;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement