landsandboat/scripts/quests/hiddenQuests/Trust_Halver.lua
2025-07-20 06:55:24 +02:00

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