mirror of
https://github.com/sudoxnym/habitica.git
synced 2026-08-01 07:21:15 +00:00
add profile stats showing their attributes, gear, etc
This commit is contained in:
parent
fcebebc601
commit
293756719f
3 changed files with 40 additions and 2 deletions
|
|
@ -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)?
|
||||
|
|
|
|||
|
|
@ -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 -->
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
Loading…
Reference in a new issue