landsandboat/scripts/quests/windurst/Scooped.lua
slashtangent 29933434aa [lua] Add quest Scooped!
Co-Authored-By: Critical <48370698+CriticalXI@users.noreply.github.com>
2025-03-14 12:41:34 -05:00

80 lines
2 KiB
Lua

-----------------------------------
-- Scooped!
-----------------------------------
-- !addquest 2 38
-- Hariga-Origa : !pos -70.244, -3.800, -4.439
-----------------------------------
local quest = Quest:new(xi.questLog.WINDURST, xi.quest.id.windurst.SCOOPED)
quest.reward =
{
gil = 1500,
}
quest.sections =
{
{
check = function(player, status, vars)
return status == xi.questStatus.QUEST_AVAILABLE and
player:hasCompletedQuest(xi.questLog.WINDURST, xi.quest.id.windurst.MAKING_HEADLINES)
end,
[xi.zone.WINDURST_WATERS] =
{
['Naiko-Paneiko'] = quest:progressEvent(676),
onEventFinish =
{
[676] = function(player, csid, option, npc)
quest:begin(player)
end,
},
},
},
{
check = function(player, status, vars)
return status == xi.questStatus.QUEST_ACCEPTED
end,
[xi.zone.WINDURST_WATERS] =
{
['Naiko-Paneiko'] =
{
onTrade = function(player, npc, trade)
if npcUtil.tradeHasExactly(trade, xi.item.BRONZE_BOX) then
return quest:progressEvent(680)
end
end,
onTrigger = quest:event(677),
},
['Chyuk-Kochak'] = quest:event(679),
onEventFinish =
{
[680] = function(player, csid, option, npc)
player:confirmTrade()
quest:complete(player)
end,
},
},
},
{
check = function(player, status, vars)
return status == xi.questStatus.QUEST_COMPLETED
end,
[xi.zone.WINDURST_WATERS] =
{
['Chyuk-Kochak'] = quest:event(682):replaceDefault(),
['Naiko-Paneiko'] = quest:event(663):replaceDefault(),
},
},
}
return quest