2014-07-12 13:50:15 +00:00
include ./quest-rewards
2015-08-10 18:42:36 +00:00
include ../mixins
2015-09-09 18:27:34 +00:00
include ../avatar/generated_avatar
2013-12-25 06:30:48 +00:00
2015-07-16 21:22:49 +00:00
mixin questInfo
.pull-right-sm.text-center
.col-centered(class='quest_{{::selectedQuest.key}}')
div(ng-if='::selectedQuest.boss')
h4 {{::selectedQuest.boss.name()}}
2015-08-23 13:22:34 +00:00
.well.well-sm
p
strong=env.t('bossHP') + ': '
| {{::selectedQuest.boss.hp}}
p
strong=env.t('bossStrength') + ': '
| {{::selectedQuest.boss.str}}
2015-07-16 21:22:49 +00:00
div(ng-if='::selectedQuest.collect')
2015-08-23 13:22:34 +00:00
h4=env.t('itemsToCollect')
.well.well-sm
p(ng-repeat='(k,v) in ::selectedQuest.collect')
| {{:: env.t('collectionItems', { number: selectedQuest.collect[k].count, items: selectedQuest.collect[k].text() })}}
2015-07-16 21:22:49 +00:00
div(ng-bind-html='::selectedQuest.notes()')
quest-rewards(key='{{::selectedQuest.key}}', header=env.t('rewards'))
2015-08-18 02:48:58 +00:00
script(type='text/ng-template', id='modals/questCompleted.html')
2013-12-25 06:30:48 +00:00
.modal-header
2014-07-12 20:08:10 +00:00
h4 "{{::Content.quests[user.party.quest.completed].text()}}"
2014-01-22 18:04:28 +00:00
=env.t('completed')
2013-12-25 06:30:48 +00:00
.modal-body
2015-01-28 02:16:11 +00:00
.col-centered(ng-class='::Content.quests[user.party.quest.completed].completion() ? "pull-right-sm" : ""', class='quest_{{user.party.quest.completed}}')
2014-12-12 17:38:13 +00:00
p(ng-bind-html='::Content.quests[user.party.quest.completed].completion()')
2014-01-22 18:04:28 +00:00
quest-rewards(key='{{user.party.quest.completed}}', header=env.t('youReceived'))
2013-12-25 06:30:48 +00:00
.modal-footer
2014-07-12 20:08:10 +00:00
button.btn.btn-primary(ng-click='set({"party.quest.completed":""}); $close()')=env.t('ok')
2013-12-25 06:30:48 +00:00
2015-08-18 02:48:58 +00:00
script(type='text/ng-template', id='modals/showQuest.html')
2013-12-20 19:42:36 +00:00
.modal-header
2015-01-28 02:27:14 +00:00
h4 {{::selectedQuest.text()}}
2013-12-20 19:42:36 +00:00
.modal-body
2015-07-16 21:22:49 +00:00
+questInfo
hr
2015-10-05 20:59:19 +00:00
div(class="#{env.worldDmg.quests ? 'npc_ian_broken' : 'npc_ian'}").pull-left
2015-10-15 01:02:59 +00:00
p(ng-if='!env.worldDmg.quests')=env.t('questSend')
p(ng-if='!env.worldDmg.quests')=env.t('questWarning')
p(ng-if='env.worldDmg.quests')=env.t('questSendBroken')
p(ng-if='env.worldDmg.quests')=env.t('questWarningBroken')
2015-07-16 21:35:21 +00:00
.modal-footer
2014-02-08 15:27:34 +00:00
button.btn.btn-default(ng-click='closeQuest(); $close()')=env.t('cancel')
2015-09-15 14:32:24 +00:00
button.btn.btn-primary(ng-click='questInit()')
2015-08-23 13:29:45 +00:00
| {{:: party.memberCount > 1 ? env.t('inviteParty') : env.t('startQuest')}}
2013-12-20 19:42:36 +00:00
2015-08-18 02:48:58 +00:00
script(type='text/ng-template', id='modals/buyQuest.html')
2014-01-23 17:53:42 +00:00
.modal-header
2015-01-28 02:27:14 +00:00
h4 {{::selectedQuest.text()}}
2014-01-23 17:53:42 +00:00
.modal-body
2015-07-16 21:22:49 +00:00
+questInfo
2014-01-23 17:53:42 +00:00
.modal-footer
2014-02-08 15:27:34 +00:00
button.btn.btn-default(ng-click='closeQuest(); $close()')=env.t('neverMind')
2015-07-15 19:02:49 +00:00
button.btn.btn-primary(ng-if='::selectedQuest.category !== "gold"', ng-click='purchase("quests", quest); closeQuest(); $close()')=env.t('buyQuest') + ': {{::selectedQuest.value}} ' + env.t('gems')
button.btn.btn-primary(ng-if='::selectedQuest.category === "gold"', ng-click='user.ops.buyQuest({params:{key:selectedQuest.key}}); closeQuest(); $close()')=env.t('buyQuest') + ': {{::selectedQuest.goldValue}} ' + env.t('gold')
2014-01-23 17:53:42 +00:00
2015-08-18 02:48:58 +00:00
script(type='text/ng-template', id='modals/questInvitation.html')
2013-12-20 19:42:36 +00:00
.modal-header
2014-02-05 15:51:35 +00:00
h4=env.t('questInvitation')
2015-05-27 22:49:35 +00:00
| {{::Content.quests[user.party.quest.key].text()}}
2013-12-20 19:42:36 +00:00
.modal-body
2015-01-28 02:37:09 +00:00
.pull-right-sm.text-center
2015-05-27 22:49:35 +00:00
.col-centered(class='quest_{{::Content.quests[user.party.quest.key].key}}')
div(ng-if='::Content.quests[user.party.quest.key].boss')
h4 {{::Content.quests[user.party.quest.key].boss.name()}}
2015-01-28 02:37:09 +00:00
p
2015-08-18 02:48:58 +00:00
strong=env.t('bossHP') + ': '
2015-05-27 22:49:35 +00:00
| {{::Content.quests[user.party.quest.key].boss.hp}}
2015-01-28 02:37:09 +00:00
p
strong=env.t('bossStrength') + ': '
2015-05-27 22:49:35 +00:00
| {{::Content.quests[user.party.quest.key].boss.str}}
div(ng-if='::Content.quests[user.party.quest.key].collect')
p(ng-repeat='(k,v) in ::Content.quests[user.party.quest.key].collect')
2015-01-28 02:37:09 +00:00
strong=env.t('collect') + ': '
2015-08-18 02:48:58 +00:00
| {{::Content.quests[user.party.quest.key].collect[k].count}} {{::Content.quests[user.party.quest.key].collect[k].text()}}
2015-05-27 22:49:35 +00:00
div(ng-bind-html='::Content.quests[user.party.quest.key].notes()')
2015-05-27 14:05:03 +00:00
quest-rewards(key='{{::user.party.quest.key}}', header=env.t('rewards'))
2013-12-20 19:42:36 +00:00
.modal-footer
2014-02-08 15:27:34 +00:00
button.btn.btn-default(ng-click='questHold = true; $close()')=env.t('askLater')
2015-09-15 14:32:24 +00:00
button.btn.btn-default(ng-click='questReject(); $close()')=env.t('reject')
button.btn.btn-primary(ng-click='questAccept(); $close()')=env.t('accept')
2015-07-16 21:22:49 +00:00
script(type='text/ng-template', id='modals/questDrop.html')
2015-10-13 18:20:51 +00:00
.modal-content(style='min-width:28em')
.modal-body.text-center
h3=env.t('unlockedAQuest')
p {{::selectedQuest.text()}}
.container-fluid
.row(style='margin-bottom:1em', ng-controller='UserCtrl')
.col-xs-4(style='padding:0')
.herobox(style='padding:0; width: 0; height: 0')
.character-sprites(style='width:0')
+generatedAvatar
.col-xs-4(style='padding:0')
.herobox(style='width: 6.7em; height: 5em; position: absolute')
.avatar-level(ng-class='userLevelStyle(user)')=env.t('level')+' {{user.stats.lvl}}'
.col-xs-4(style='margin-top:1.5em')
.quest-icon(class='inventory_quest_scroll_{{::selectedQuest.key}}')
h4!=env.t('leveledUpReceivedQuest', {level:'{{user.stats.lvl}}'})
2015-10-21 19:23:31 +00:00
.row(style='margin-top:2em')
button.btn.btn-primary(ng-click='inviteOrStartParty(group); $close()', ng-if='!party.members')=env.t('startAParty')
button.btn.btn-primary(ng-click='questInit(); $close()', ng-if='party.members')=env.t('inviteParty')
button.btn.btn-default(ng-click='closeQuest(); $close()')=env.t('questLater')
2015-10-29 20:33:27 +00:00
.modal-footer(style='margin-top:0', ng-init='loadWidgets()')
.container-fluid
.row
.col-xs-3
2015-11-10 22:07:34 +00:00
a.twitter-share-button(href='https://twitter.com/intent/tweet?text="I unlocked the quest {{::selectedQuest.text()}} in Habitica!"&via=habitica&url=#{env.BASE_URL}/social/unlock-quest&count=none')=env.t('tweet')
2015-10-29 20:33:27 +00:00
.col-xs-4(style='margin-left:.8em')
2015-11-10 21:27:40 +00:00
.fb-share-button(data-href='#{env.BASE_URL}/social/unlock-quest', data-layout='button')
2015-10-29 20:33:27 +00:00
.col-xs-4(style='margin-left:.8em')
2015-11-10 21:27:40 +00:00
a.tumblr-share-button(data-href='#{env.BASE_URL}/social/unlock-quest', data-notes='none')
2015-08-10 18:42:36 +00:00
script(type='text/ng-template', id='modals/ownedQuests.html')
.modal-header
h4=env.t('whichQuestStart')
.modal-body
+ownedQuests(false,'top')
.modal-footer
h4.pull-left
a(ui-sref='options.inventory.quests', ng-click='$close()')=env.t('getMoreQuests')
button.btn.btn-default.pull-right(ng-click='$close()')=env.t('neverMind')