mirror of
https://github.com/sudoxnym/habitica.git
synced 2026-08-01 15:31:16 +00:00
We do not say the F word here. Strange things happen in Habitica when someone uses that word. We speak only of "the smelly things with the petals."
96 lines
6.2 KiB
Text
96 lines
6.2 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.shinySeed')
|
|
span(class='avatar_floral_{{profile.stats.class}}')
|
|
span(ng-if='!profile.stats.buffs.snowball && !profile.stats.buffs.spookDust && !profile.stats.buffs.shinySeed')
|
|
|
|
// 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")
|