fix to previous - don't do it dynamically, do it on save

This commit is contained in:
Tyler Renelle 2013-02-27 09:15:06 -05:00
parent 01182b377d
commit 811d6de107
2 changed files with 11 additions and 12 deletions

View file

@ -75,9 +75,8 @@ module.exports.app = (appExports, model) ->
appExports.restoreSave = (e, el) ->
batch = new BatchUpdate(model)
batch.startTransaction()
obj = batch.obj()
_.each obj.stats, (stat, key) -> batch.set("stats.#{key}", parseInt(stat))
_.each obj.items, (item, key) -> batch.set("items.#{key}", parseInt(item))
$('#restore-form input').each ->
batch.set $(this).attr('data-for'), parseInt($(this).val())
batch.commit()
user.on 'set', 'flags.customizationsNotification', (captures, args) ->

View file

@ -31,41 +31,41 @@
<p>HabitRPG is quite Beta-quality at present, and many find they need to restore character attributes as a result. Enter your numbers here and it will be applied automatically to your character. This will be removed once Habit is more stable.</p>
{#with _user}
<form class="form-horizontal">
<form id='restore-form' class="form-horizontal">
<h3>Stats</h3>
<div class="input-prepend">
<span class="add-on">HP</span>
<input class="span2" type="number" value="{.stats.hp}">
<input class="span2" type="number" data-for='stats.hp' value="{{.stats.hp}}">
</div>
<div class="input-prepend">
<span class="add-on">Exp</span>
<input class="span2" type="number" value="{.stats.exp}">
<input class="span2" type="number" data-for='stats.exp' value="{{.stats.exp}}">
</div>
<div class="input-prepend">
<span class="add-on">GP</span>
<input class="span2" type="number" value="{.stats.gp}">
<input class="span2" type="number" data-for='stats.gp' value="{{.stats.gp}}">
</div>
<div class="input-prepend">
<span class="add-on">Level</span>
<input class="span2" type="number" value="{.stats.lvl}">
<input class="span2" type="number" data-for='stats.lvl' value="{{.stats.lvl}}">
</div>
<h3>Items</h3>
<div class="input-prepend">
<span class="add-on">Weapon</span>
<input class="span2" type="number" value="{.items.weapon}">
<input class="span2" type="number" data-for='items.weapon' value="{{.items.weapon}}">
</div>
<div class="input-prepend">
<span class="add-on">Armor</span>
<input class="span2" type="number" value="{.items.armor}">
<input class="span2" type="number" data-for='items.armor' value="{{.items.armor}}">
</div>
<div class="input-prepend">
<span class="add-on">Helm</span>
<input class="span2" type="number" value="{.items.head}">
<input class="span2" type="number" data-for='items.head' value="{{.items.head}}">
</div>
<div class="input-prepend">
<span class="add-on">Shield</span>
<input class="span2" type="number" value="{.items.shield}">
<input class="span2" type="number" data-for='items.shield' value="{{.items.shield}}">
</div>
</form>