mirror of
https://github.com/sudoxnym/habitica-self-host.git
synced 2026-04-14 19:47:03 +00:00
93 lines
6.1 KiB
Text
93 lines
6.1 KiB
Text
//- FIXME the commented-out figure.herobox used to have a functioning popover, but angular-ui-bootstrap doesn't support
|
|
html in popovers. Figure out what to do here. Also, {isUser:..} class seems to bring the user too far down with mounts.
|
|
Removing it will remove the user's name, but will allow more room for mounts & helms. IMO this is the lesser of two evils, revisit
|
|
//-figure.herobox(ng-click='clickMember(profile._id)', data-name='{{profile.profile.name}}', ng-class='{isUser: profile.id==user.id, hasPet: profile.items.currentPet}', data-level='{{profile.stats.lvl}}', data-uid='{{profile.id}}', rel='popover', data-placement='bottom', data-trigger='hover', data-html='true', data-content="<div ng-hide='profile.id == user.id'> <div class='progress progress-danger' style='height:5px;'> <div class='bar' style='height: 5px; width: {{percent(profile.stats.hp, 50)}}%;'></div> </div> <div class='progress progress-warning' style='height:5px;'> <div class='bar' style='height: 5px; width: {{percent(profile.stats.exp, tnl(profile.stats.lvl))}}%;'></div> </div> <div>Level: {{profile.stats.lvl}}</div> <div>GP: {{profile.stats.gp | number:0}}</div> <div>{{count(profile.items.pets)}} / 90 Pets Found</div> </div>")
|
|
|
|
mixin avatar(opts)
|
|
|
|
.character-sprites
|
|
|
|
.addthis_native_toolbox(ng-if='profile._id==user._id', data-url="#{env.BASE_URL}/static/front/#?memberId={{profile._id}}", data-title="Check out my HabitRPG progress!")
|
|
|
|
// Mount Body
|
|
if !opts.minimal
|
|
span(ng-if='profile.items.currentMount', class='Mount_Body_{{profile.items.currentMount}}')
|
|
|
|
span(ng-if='profile.stats.buffs.snowball')
|
|
span.snowman
|
|
span(ng-if='profile.stats.buffs.spookDust')
|
|
span.spookman
|
|
span(ng-if='!profile.stats.buffs.snowball && !profile.stats.buffs.spookDust')
|
|
// Back Accessory
|
|
span(class='{{profile.items.gear.equipped.back}}', ng-if='!profile.preferences.costume')
|
|
span(class='{{profile.items.gear.costume.back}}', ng-if='profile.preferences.costume')
|
|
|
|
// Avatar
|
|
span(class='skin_{{profile.preferences.skin}}', ng-if='!profile.preferences.sleep')
|
|
span(class='skin_{{profile.preferences.skin}}_sleep', ng-if='profile.preferences.sleep')
|
|
|
|
// Shirt
|
|
span(class='{{profile.preferences.size}}_shirt_{{profile.preferences.shirt}}')
|
|
|
|
// Armor
|
|
span(class='{{profile.preferences.size}}_{{profile.items.gear.equipped.armor}}', ng-if='!profile.preferences.costume')
|
|
span(class='{{profile.preferences.size}}_{{profile.items.gear.costume.armor}}', ng-if='profile.preferences.costume')
|
|
|
|
//- Cape collar
|
|
span(class='{{profile.items.gear.equipped.back}}_collar', ng-if='!profile.preferences.costume')
|
|
span(class='{{profile.items.gear.costume.back}}_collar', ng-if='profile.preferences.costume')
|
|
|
|
// Body
|
|
span(class='{{profile.items.gear.equipped.body}}', ng-if='!profile.preferences.costume')
|
|
span(class='{{profile.items.gear.costume.body}}', ng-if='profile.preferences.costume')
|
|
|
|
// Hair
|
|
span(class='head_0')
|
|
span(class='hair_base_{{profile.preferences.hair.base}}_{{profile.preferences.hair.color}}')
|
|
span(class='hair_bangs_{{profile.preferences.hair.bangs}}_{{profile.preferences.hair.color}}')
|
|
span(class='hair_mustache_{{profile.preferences.hair.mustache}}_{{profile.preferences.hair.color}}')
|
|
span(class='hair_beard_{{profile.preferences.hair.beard}}_{{profile.preferences.hair.color}}')
|
|
|
|
// Eyewear
|
|
span(class='{{profile.items.gear.equipped.eyewear}}', ng-if='!profile.preferences.costume')
|
|
span(class='{{profile.items.gear.costume.eyewear}}', ng-if='profile.preferences.costume')
|
|
|
|
// Helm
|
|
span(class='{{profile.items.gear.equipped.head}}', ng-if='!profile.preferences.costume')
|
|
span(class='{{profile.items.gear.costume.head}}', ng-if='profile.preferences.costume')
|
|
|
|
// Head Accessory
|
|
span(class='{{profile.items.gear.equipped.headAccessory}}', ng-if='!profile.preferences.costume')
|
|
span(class='{{profile.items.gear.costume.headAccessory}}', ng-if='profile.preferences.costume')
|
|
|
|
// Flower
|
|
span(class='hair_flower_{{profile.preferences.hair.flower}}')
|
|
|
|
// Shield
|
|
span(class='{{profile.items.gear.equipped.shield}}', ng-if='!profile.preferences.costume')
|
|
span(class='{{profile.items.gear.costume.shield}}', ng-if='profile.preferences.costume')
|
|
|
|
// Weapon
|
|
span(class='{{profile.items.gear.equipped.weapon}}', ng-if='!profile.preferences.costume')
|
|
span(class='{{profile.items.gear.costume.weapon}}', ng-if='profile.preferences.costume')
|
|
|
|
|
|
// Mount Head
|
|
if !opts.minimal
|
|
span.current-mount(ng-if='profile.items.currentMount', class='Mount_Head_{{profile.items.currentMount}}')
|
|
|
|
// Resting
|
|
span(ng-class='{zzz:profile.preferences.sleep}')
|
|
if !opts.minimal
|
|
span.current-pet(class='Pet-{{profile.items.currentPet}}', ng-show='profile.items.currentPet')
|
|
|
|
mixin herobox(opts)
|
|
- if (!opts) {opts = {minimal:false,main:false}}
|
|
figure.herobox(ng-click='spell ? castEnd(profile, "user", $event) : clickMember(profile._id)', data-name='{{profile.profile.name}}', class='background_{{profile.preferences.background}} #{opts.main ? "isUser" : ""} #{opts.minimal ? "minimal" : ""}', ng-class='{hasPet: (#{!opts.minimal} && profile.items.currentPet), hasMount: (#{!opts.minimal} && profile.items.currentMount), noBackgroundImage: !profile.preferences.background, "cast-target": applyingAction, isLeader: party.leader==profile._id}')
|
|
.avatar-name(ng-class='userLevelStyle(profile)')
|
|
|{{profile.profile.name}}
|
|
+avatar(opts)
|
|
.avatar-level(ng-class='userLevelStyle(profile)')
|
|
span.glyphicon.glyphicon-circle-arrow-up(ng-show='profile.stats.buffs.str || profile.stats.buffs.per || profile.stats.buffs.con || profile.stats.buffs.int || profile.stats.buffs.stealth', tooltip=env.t('buffed'), tooltip-append-to-body="true")
|
|
span(tooltip=env.t('level'), tooltip-append-to-body="true") {{profile.stats.lvl}}
|
|
span.glyphicon.glyphicon-plus-sign(ng-show='profile.achievements.rebirths', tooltip=env.t('reborn', {reLevel: "{{profile.achievements.rebirthLevel}}"}), tooltip-append-to-body="true")
|