From 952d9ec92964aa33e30c6c17584bc06182facb61 Mon Sep 17 00:00:00 2001 From: Josh Holland Date: Sat, 20 Feb 2016 21:07:00 +0000 Subject: [PATCH] Quick allocation of attribute points from level-up modal Resolves #6720. --- common/locales/en/character.json | 4 +++- website/views/shared/modals/level-up.jade | 20 ++++++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/common/locales/en/character.json b/common/locales/en/character.json index 4f4bacc0bb..778d26fcda 100644 --- a/common/locales/en/character.json +++ b/common/locales/en/character.json @@ -160,5 +160,7 @@ "str": "STR", "con": "CON", "per": "PER", - "int": "INT" + "int": "INT", + "showHideQuickAllocation": "Show/hide stat allocation", + "quickAllocationLevelPopover": "Each level earns you one point to assign to an attribute of your choice. You can do so manually, or let the game decide for you using one of the Automatic Allocation options found in User -> Stats." } diff --git a/website/views/shared/modals/level-up.jade b/website/views/shared/modals/level-up.jade index 6e9df29439..f8d5a216fa 100644 --- a/website/views/shared/modals/level-up.jade +++ b/website/views/shared/modals/level-up.jade @@ -16,6 +16,26 @@ script(type='text/ng-template', id='modals/levelUp.html') h4(style='margin-top: 1em')!=env.t('leveledUp', {level:'{{user.stats.lvl}}'}) p=env.t('fullyHealed') br + div(ng-if='user.flags.classSelected && !user.preferences.disableClasses && !user.preferences.automaticAllocation') + a.btn.btn-default(data-toggle='collapse', data-target='#stat-allocation', aria-expanded=false, aria-controls='stat-allocation')=env.t('showHideQuickAllocation') + p   + div.collapse#stat-allocation + table.table.text-left + tr + td + p(ng-if='::user.stats.lvl >= 100')!=env.t('noMoreAllocate') + p(ng-if='user.stats.points || user.stats.lvl < 100') + strong.inline + | {{user.stats.points}}  + strong.hint(popover-trigger='mouseenter', popover-placement='right', popover=env.t('quickAllocationLevelPopover'))=env.t('unallocated') + td + each statInfo, stat in { str: {title:"allocateStr",popover:'strengthText',allocatepop:'allocateStrPop'},int: {title:"allocateInt",popover:'intText',allocatepop:'allocateIntPop'},con: {title:"allocateCon",popover:'conText',allocatepop:'allocateConPop'},per: {title:"allocatePer",popover:'perText',allocatepop:'allocatePerPop'} } + tr + td + span.hint(popover-trigger='mouseenter', popover-placement='right', popover=env.t(statInfo.popover)) + =env.t(statInfo.title) + ' {{user.stats.' + stat + '}}' + td + a.btn.btn-primary(ng-show='user.stats.points', ng-click='allocate("#{stat}")', popover-trigger='mouseenter', popover-placement='right', popover=env.t(statInfo.allocatepop)) + button.btn.btn-primary(ng-click='$close()')=env.t('huzzah') .checkbox label(style='display:inline-block')=env.t('dontShowAgain')