mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-17 22:57:21 +01:00
code from abandoned PR #13382
This commit is contained in:
@@ -13,7 +13,7 @@
|
|||||||
{{ item.text }}
|
{{ item.text }}
|
||||||
</h4>
|
</h4>
|
||||||
<div
|
<div
|
||||||
v-if="item.locked && item.key === 'lostMasterclasser1'"
|
v-if="item.locked && item.key.startsWith('lostMasterclasser')"
|
||||||
class="popover-content-text"
|
class="popover-content-text"
|
||||||
>
|
>
|
||||||
{{ $t('questUnlockLostMasterclasser') }}
|
{{ $t('questUnlockLostMasterclasser') }}
|
||||||
|
|||||||
@@ -8,7 +8,18 @@ import isPinned from './isPinned';
|
|||||||
import isFreeRebirth from './isFreeRebirth';
|
import isFreeRebirth from './isFreeRebirth';
|
||||||
import getOfficialPinnedItems from './getOfficialPinnedItems';
|
import getOfficialPinnedItems from './getOfficialPinnedItems';
|
||||||
|
|
||||||
|
function userAbleToStartMasterclasser (user) {
|
||||||
|
return user.achievements.quests.dilatoryDistress3
|
||||||
|
&& user.achievements.quests.mayhemMistiflying3
|
||||||
|
&& user.achievements.quests.stoikalmCalamity3
|
||||||
|
&& user.achievements.quests.taskwoodsTerror3;
|
||||||
|
}
|
||||||
|
|
||||||
function lockQuest (quest, user) {
|
function lockQuest (quest, user) {
|
||||||
|
if (quest.key === 'lostMasterclasser1') return !userAbleToStartMasterclasser(user);
|
||||||
|
if (quest.key === 'lostMasterclasser2' || quest.key === 'lostMasterclasser3' || quest.key === 'lostMasterclasser4') {
|
||||||
|
return !(userAbleToStartMasterclasser(user) && user.achievements.quests[quest.previous]);
|
||||||
|
}
|
||||||
if (quest.key === 'lostMasterclasser1') return !(user.achievements.quests.dilatoryDistress3 && user.achievements.quests.mayhemMistiflying3 && user.achievements.quests.stoikalmCalamity3 && user.achievements.quests.taskwoodsTerror3);
|
if (quest.key === 'lostMasterclasser1') return !(user.achievements.quests.dilatoryDistress3 && user.achievements.quests.mayhemMistiflying3 && user.achievements.quests.stoikalmCalamity3 && user.achievements.quests.taskwoodsTerror3);
|
||||||
if (quest.lvl && user.stats.lvl < quest.lvl) return true;
|
if (quest.lvl && user.stats.lvl < quest.lvl) return true;
|
||||||
if (quest.unlockCondition && (quest.key === 'moon1' || quest.key === 'moon2' || quest.key === 'moon3')) {
|
if (quest.unlockCondition && (quest.key === 'moon1' || quest.key === 'moon2' || quest.key === 'moon3')) {
|
||||||
|
|||||||
@@ -53,7 +53,7 @@ export class BuyQuestWithGoldOperation extends AbstractGoldItemOperation { // es
|
|||||||
|
|
||||||
checkPrerequisites (user, questKey) {
|
checkPrerequisites (user, questKey) {
|
||||||
const item = content.quests[questKey];
|
const item = content.quests[questKey];
|
||||||
if (questKey === 'lostMasterclasser1' && !this.userAbleToStartMasterClasser(user)) {
|
if (questKey.startsWith('lostMasterclasser') && !this.userAbleToStartMasterClasser(user)) {
|
||||||
throw new NotAuthorized(this.i18n('questUnlockLostMasterclasser'));
|
throw new NotAuthorized(this.i18n('questUnlockLostMasterclasser'));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user