add profile stats showing their attributes, gear, etc

This commit is contained in:
Tyler Renelle 2013-05-10 17:09:49 +01:00
parent fcebebc601
commit 293756719f
3 changed files with 40 additions and 2 deletions

View file

@ -2,6 +2,7 @@ moment = require 'moment'
_ = require 'underscore'
relative = require 'relative-date'
algos = require './algos'
items = require('./items').items
# Absolute diff between two dates
daysBetween = (yesterday, now, dayStart) ->
@ -202,6 +203,20 @@ viewHelpers = (view) ->
arr.push(t.name) if taskTags?[t.id]
arr.join(', ')
view.fn 'userStr', (level) ->
str = (level-1) / 2
view.fn 'totalStr', (level, weapon) ->
str = (level-1) / 2
totalStr = (str + items.weapon[weapon].strength)
view.fn 'userDef', (level) ->
def = (level-1) / 2
view.fn 'totalDef', (level, armor, helm, shield) ->
def = (level-1) / 2
totalDef = (def + items.armor[armor].defense + items.head[helm].defense + items.shield[shield].defense)
view.fn 'itemText', (type, item) -> items[type][parseInt(item)].text
view.fn 'itemStat', (type, item) -> if type is 'weapon' then items[type][parseInt(item)].strength else items[type][parseInt(item)].defense
# view.fn 'activeFilters', (filters) ->
# debugger
# (_.find filters, (f) -> f)?

View file

@ -48,6 +48,26 @@
</div>
</figure>
<profile-stats:>
<h3>Items</h3>
<p><strong>{itemText('weapon',_user.items.weapon)}</strong> - {itemStat('weapon',_user.items.weapon)}% Exp gain</p>
<p><strong>{itemText('armor',_user.items.armor)}</strong> - {itemStat('armor',_user.items.armor)}% Defense</p>
<p><strong>{itemText('head',_user.items.head)}</strong> - {itemStat('head',_user.items.head)}% Defense</p>
<p><strong>{itemText('shield',_user.items.shield)}</strong> - {itemStat('shield',_user.items.shield)}% Defense</p>
<h3>Stats</h3>
<p><strong>HP</strong> - {_user.stats.hp} / 50</p>
<p><strong>GP</strong> - {_user.stats.gp}</p>
<p><strong>Lvl</strong> - {_user.stats.lvl}</p>
<p><strong>Exp</strong> - {_user.stats.exp} / {tnl(_user.stats.lvl)}</p>
<p><strong>Strength</strong> - {userStr(_user.stats.lvl)}</p>
<p><strong>Defense</strong> - {userDef(_user.stats.lvl)}</p>
<p><strong>Pets Found</strong> - {count(_user.items.pets)}</p>
<hr/>
<p><strong>Total Strength</strong> - {totalStr(_user.stats.lvl, _user.items.weapon)} %</p>
<p><strong>Total Defense</strong> - {totalDef(_user.stats.lvl, _user.items.armor, _user.items.head, _user.items.shield)} %</p>
<customize:>
<!-- customization options -->

View file

@ -23,10 +23,13 @@
<div class="tab-pane active" id="profileCustomize">
<div class='row-fluid'>
<div class='span6 border-right'>
<div class='span4 border-right'>
<app:avatar:customize />
</div>
<div class='span6'>
<div class='span4 border-right'>
<app:avatar:profile-stats />
</div>
<div class='span4'>
<app:avatar:profile-edit />
</div>
</div>