34 lines
1.1 KiB
Lua
34 lines
1.1 KiB
Lua
-----------------------------------
|
|
-- Trust: Halver
|
|
-----------------------------------
|
|
|
|
local quest = HiddenQuest:new('TrustHalver')
|
|
|
|
quest.sections =
|
|
{
|
|
{
|
|
check = function(player, questVars, vars)
|
|
return xi.settings.main.ENABLE_TRUST_QUESTS == 1 and
|
|
xi.trust.hasPermit(player) and
|
|
not player:hasSpell(xi.magic.spell.HALVER) and
|
|
not player:findItem(xi.item.CIPHER_OF_HALVERS_ALTER_EGO) and
|
|
player:hasCompletedMission(xi.mission.log_id.ROV, xi.mission.id.rov.THE_PATH_UNTRAVELED)
|
|
end,
|
|
|
|
[xi.zone.CHATEAU_DORAGUILLE] =
|
|
{
|
|
['Halver'] =
|
|
{
|
|
onTrigger = function(player, npc)
|
|
-- NOTE: No cap has been provided to determine if there is separate dialogue.
|
|
-- This exists as a stopgap to ensure that the player can receive the item in case of full inventory, or having already progressed.
|
|
|
|
npcUtil.giveItem(player, xi.item.CIPHER_OF_HALVERS_ALTER_EGO)
|
|
return quest:noAction()
|
|
end,
|
|
},
|
|
},
|
|
},
|
|
}
|
|
|
|
return quest
|