Parcourir la source

fixes #523

tags/v0.1.10^2
Big Bad Waffle il y a 6 ans
Parent
révision
c37005e18c
4 fichiers modifiés avec 41 ajouts et 4 suppressions
  1. +1
    -1
      src/client/ui/templates/smithing/styles.less
  2. +2
    -1
      src/client/ui/templates/smithing/template.html
  3. +10
    -1
      src/server/items/config/currencies.js
  4. +28
    -1
      src/server/items/enchanter.js

+ 1
- 1
src/client/ui/templates/smithing/styles.less Voir le fichier

@@ -162,7 +162,7 @@
width: calc((100% - 10px) / 2);
float: left;

&:nth-child(2n) {
&:nth-child(2n + 1) {
margin-right: 10px;
}
}


+ 2
- 1
src/client/ui/templates/smithing/template.html Voir le fichier

@@ -6,7 +6,8 @@
<div class="col">
<div class="heading">action</div>
<div class="content">
<div class="col-btn col selected" action="augment">augment</div>
<div class="col-btn col-half selected" action="augment">augment</div>
<div class="col-btn col-half" action="scour">scour</div>
<div class="col-btn col-half" action="reroll">reroll</div>
<div class="col-btn col-half" action="relevel">relevel</div>
<div class="col-btn col-half" action="reslot">reslot</div>


+ 10
- 1
src/server/items/config/currencies.js Voir le fichier

@@ -36,6 +36,14 @@ define([
material: true,
sprite: [7, 8],
action: 'reforge'
},
'Smoldering Idol': {
quantity: 1,
quality: 4,
description: `Removes all auments from an item`,
material: true,
sprite: [8, 8],
action: 'scour'
}
},

@@ -43,7 +51,8 @@ define([
'Unstable Idol': 37,
'Ascendant Idol': 15,
'Dragon-Glass Idol': 5,
'Bone Idol': 6
'Bone Idol': 6,
'Smoldering Idol': 1
},

getCurrencyFromAction: function (action) {


+ 28
- 1
src/server/items/enchanter.js Voir le fichier

@@ -114,6 +114,31 @@ define([
generatorSpells.generate(item, {
spellName: spellName
});
} else if (msg.action == 'scour') {
if (!item.power)
return;

for (var p in item.enchantedStats) {
var value = item.enchantedStats[p];

if (item.stats[p]) {
result.addStatMsgs.push({
stat: p,
value: -value
});
item.stats[p] -= value;
if (item.stats[p] <= 0)
delete item.stats[p];

if (p == 'lvlRequire') {
item.level += value;
delete item.originalLevel;
}
}
}

delete item.enchantedStats;
delete item.power;
} else {
var newPower = (item.power || 0) + 1;
if (newPower > 3) {
@@ -147,10 +172,12 @@ define([
result = [configCurrencies.getCurrencyFromAction('reslot')];
else if (action == 'reforge')
result = [configCurrencies.getCurrencyFromAction('reforge')];
else if (action == 'scour')
result = [configCurrencies.getCurrencyFromAction('scour')];
else {
var powerLevel = item.power || 0;
if (powerLevel < 3)
var mult = [15, 30, 60][powerLevel];
var mult = [5, 10, 20][powerLevel];
else
return;



Chargement…
Annuler
Enregistrer