2014-08-17 11:29:40 +00:00
|
|
|
mixin boss(tavern, mobile)
|
2014-06-07 00:45:38 +00:00
|
|
|
//-.panel.panel-default(bindonce='group', ng-if='group.type==="party" && group.quest.key')
|
2014-08-17 13:39:12 +00:00
|
|
|
div(class=mobile ? '' : 'panel panel-default' ng-if='group.quest.key')
|
|
|
|
|
div(class = mobile ? 'item item-divider' : 'panel-heading')
|
2014-06-25 20:27:24 +00:00
|
|
|
h3.panel-title(ng-if='group.quest.active==false')=env.t('questInvitation') + ' {{::Content.quests[group.quest.key].text()}}'
|
|
|
|
|
h3.panel-title(ng-if='group.quest.active==true') {{::Content.quests[group.quest.key].text()}}
|
2014-06-07 00:45:38 +00:00
|
|
|
.panel-body.modal-fixed-height
|
|
|
|
|
div(ng-if='group.quest.active==false')
|
|
|
|
|
table.table.table-striped
|
|
|
|
|
tr(ng-repeat='member in group.members')
|
2014-09-02 07:33:26 +00:00
|
|
|
td
|
2014-09-08 08:46:39 +00:00
|
|
|
span(ng-if=':: group.quest.leader && group.quest.leader==member._id && isMemberOfGroup(group.quest.leader,group) && isMemberOfPendingQuest(group.quest.leader,group)')
|
2014-09-02 07:33:26 +00:00
|
|
|
|*
|
2014-10-09 05:56:06 +00:00
|
|
|
|{{::member.profile.name}}
|
2014-06-07 00:45:38 +00:00
|
|
|
td {{group.quest.members[member._id] === true ? env.t('accepted') : group.quest.members[member._id] === false ? env.t('rejected') : env.t('pending')}}
|
2014-09-08 08:46:39 +00:00
|
|
|
|
|
|
|
|
span(ng-if=':: group.quest.leader && isMemberOfGroup(group.quest.leader,group) && isMemberOfPendingQuest(group.quest.leader,group)')
|
|
|
|
|
|*
|
|
|
|
|
=env.t('questOwner')
|
|
|
|
|
span(ng-if=':: group.quest.leader && isMemberOfGroup(group.quest.leader,group) && ! isMemberOfPendingQuest(group.quest.leader,group)')
|
|
|
|
|
=env.t('questOwnerNotInPendingQuest')
|
|
|
|
|
span(ng-if=':: ! group.quest.leader || ! isMemberOfGroup(group.quest.leader,group)')
|
|
|
|
|
=env.t('questOwnerNotInPendingQuestParty')
|
2014-06-07 00:45:38 +00:00
|
|
|
hr
|
|
|
|
|
.npc_ian.pull-left
|
|
|
|
|
p=env.t('questStart')
|
2014-09-08 08:46:39 +00:00
|
|
|
|
|
|
|
|
// only the quest owner sees the begin button:
|
|
|
|
|
button.btn.btn-sm.btn-warning(ng-if=':: group.quest.leader && group.quest.leader==user._id && isMemberOfGroup(group.quest.leader,group) && isMemberOfPendingQuest(group.quest.leader,group)', ng-click='party.$questAccept({"force":true})')=env.t('begin')
|
|
|
|
|
// only the quest owner sees the cancel button UNLESS the quest owner is no longer in the quest/party and then everyone sees it:
|
|
|
|
|
button.btn.btn-sm.btn-danger(ng-if=':: (group.quest.leader && group.quest.leader==user._id && isMemberOfGroup(group.quest.leader,group) && isMemberOfPendingQuest(group.quest.leader,group)) || (! group.quest.leader || ! isMemberOfGroup(group.quest.leader,group) || ! isMemberOfPendingQuest(group.quest.leader,group))', ng-click='questCancel()')=env.t('cancel')
|
2014-06-07 00:45:38 +00:00
|
|
|
|
|
|
|
|
div(ng-if='group.quest.active==true')
|
2014-06-25 20:27:24 +00:00
|
|
|
div(ng-if='::Content.quests[group.quest.key].boss',ng-init='boss=Content.quests[group.quest.key].boss;progress=group.quest.progress')
|
|
|
|
|
div(class="quest_{{::group.quest.key}}")
|
2014-06-07 00:45:38 +00:00
|
|
|
//-
|
|
|
|
|
.progress
|
|
|
|
|
.bar(style='width: {{Shared.percent(group.quest.hp, Content.quests[group.quest.key].hp)}}%;')
|
|
|
|
|
span.meter-text
|
|
|
|
|
span.glyphicon.glyphicon-heart
|
|
|
|
|
| {{group.quest.hp | number:0}} / {{Content.quests[group.quest.key].hp}}
|
|
|
|
|
.hero-stats
|
2014-07-03 16:14:25 +00:00
|
|
|
.meter-label(tooltip=env.t('bossHP'))
|
|
|
|
|
span.glyphicon.glyphicon-heart
|
|
|
|
|
.meter.health
|
2014-06-09 00:24:59 +00:00
|
|
|
.bar(style='width: {{Shared.percent(progress.hp, boss.hp)}}%;')
|
2014-06-07 00:45:38 +00:00
|
|
|
span.meter-text.value
|
2014-07-01 03:28:09 +00:00
|
|
|
| {{Math.ceil(progress.hp) | goldRoundThousandsToK}} / {{boss.hp | goldRoundThousandsToK}}
|
2014-07-03 16:14:25 +00:00
|
|
|
.meter-label(tooltip='Rage', ng-if='boss.rage')
|
|
|
|
|
span.glyphicon.glyphicon-fire
|
2014-06-16 19:59:14 +00:00
|
|
|
.meter.mana(ng-if='boss.rage',popover="{{::boss.rage.description()}}",popover-title="{{::boss.rage.title()}}",popover-trigger='mouseenter',popover-placement='right')
|
|
|
|
|
.bar(style='width: {{Shared.percent(progress.rage, boss.rage.value)}}%;')
|
2014-06-09 00:24:59 +00:00
|
|
|
span.meter-text.value
|
2014-07-01 03:28:09 +00:00
|
|
|
| {{Math.ceil(progress.rage) | goldRoundThousandsToK}} / {{boss.rage.value | goldRoundThousandsToK}}
|
2014-06-25 20:27:24 +00:00
|
|
|
div(ng-if='::Content.quests[group.quest.key].collect')
|
2014-08-20 20:27:01 +00:00
|
|
|
div(class="quest_{{::group.quest.key}}")
|
2014-06-07 00:45:38 +00:00
|
|
|
h4=env.t('collected') + ':'
|
|
|
|
|
table.table.table-striped
|
|
|
|
|
tr(ng-repeat='(k,v) in group.quest.progress.collect', class='quest_collected_{{v >= Content.quests[group.quest.key].collect[k].count}}')
|
|
|
|
|
td
|
2014-06-25 20:27:24 +00:00
|
|
|
div.pull-left(class='quest_{{::group.quest.key}}_{{::k}}')
|
|
|
|
|
| {{::Content.quests[group.quest.key].collect[k].text()}}
|
2014-06-07 00:45:38 +00:00
|
|
|
td
|
2014-08-17 11:32:09 +00:00
|
|
|
|{{v}} / {{Content.quests[group.quest.key].collect[k].count}}
|
2014-06-07 00:45:38 +00:00
|
|
|
|
2014-06-25 20:27:24 +00:00
|
|
|
div(ng-bind-html='::Content.quests[group.quest.key].notes()')
|
2014-06-07 00:45:38 +00:00
|
|
|
unless tavern
|
|
|
|
|
hr
|
|
|
|
|
h5=env.t('participants')
|
|
|
|
|
table.table.table-striped
|
|
|
|
|
tr(ng-repeat='(k,v) in group.members', ng-show='group.quest.members[v._id]')
|
2014-09-02 07:33:26 +00:00
|
|
|
td
|
2014-09-08 08:46:39 +00:00
|
|
|
span(ng-if=':: group.quest.leader && group.quest.leader==v._id && isMemberOfGroup(group.quest.leader,group) && isMemberOfRunningQuest(group.quest.leader,group)')
|
2014-09-02 07:33:26 +00:00
|
|
|
|*
|
2014-10-09 05:56:06 +00:00
|
|
|
|{{::v.profile.name}}
|
2014-09-08 08:46:39 +00:00
|
|
|
span(ng-if=':: group.quest.leader && isMemberOfGroup(group.quest.leader,group) && isMemberOfRunningQuest(group.quest.leader,group)')
|
|
|
|
|
|*
|
|
|
|
|
=env.t('questOwner')
|
|
|
|
|
span(ng-if=':: group.quest.leader && isMemberOfGroup(group.quest.leader,group) && ! isMemberOfRunningQuest(group.quest.leader,group)')
|
|
|
|
|
=env.t('questOwnerNotInRunningQuest')
|
|
|
|
|
span(ng-if=':: ! group.quest.leader || ! isMemberOfGroup(group.quest.leader,group)')
|
|
|
|
|
=env.t('questOwnerNotInRunningQuestParty')
|
|
|
|
|
|
2014-06-25 20:27:24 +00:00
|
|
|
quest-rewards(key='{{::group.quest.key}}')
|
2014-06-07 00:45:38 +00:00
|
|
|
|
2014-06-25 20:27:24 +00:00
|
|
|
div(ng-if='::Content.quests[group.quest.key].boss')
|
2014-06-07 00:45:38 +00:00
|
|
|
.npc_ian.pull-left
|
|
|
|
|
if tavern
|
|
|
|
|
p!=env.t('tavernBossInfo')
|
|
|
|
|
else
|
|
|
|
|
p!=env.t('bossDmg1')
|
|
|
|
|
br
|
|
|
|
|
p=env.t('bossDmg2')
|
|
|
|
|
|
2014-06-25 20:27:24 +00:00
|
|
|
div(ng-if='::Content.quests[group.quest.key].collect')
|
2014-06-07 00:45:38 +00:00
|
|
|
.npc_ian.pull-left
|
|
|
|
|
p=env.t('bossColl1')
|
|
|
|
|
br
|
|
|
|
|
p=env.t('bossColl2')
|
|
|
|
|
|
|
|
|
|
unless tavern
|
2014-09-08 08:46:39 +00:00
|
|
|
// only the quest owner sees the abort button UNLESS the quest owner is no longer in the quest/party and then everyone sees it:
|
|
|
|
|
button.btn.btn-sm.btn-warning(ng-if=':: (group.quest.leader && group.quest.leader==user._id && isMemberOfGroup(group.quest.leader,group) && isMemberOfRunningQuest(group.quest.leader,group)) || ! group.quest.leader || ! isMemberOfGroup(group.quest.leader,group) || ! isMemberOfRunningQuest(group.quest.leader,group)', ng-click='questAbort()')=env.t('abort')
|