2022-04-02 12:45:53 -04:00
|
|
|
require ("global")
|
|
|
|
|
|
|
|
--[[
|
|
|
|
|
|
|
|
Quest Script
|
|
|
|
|
|
|
|
Name: Call of Booty
|
|
|
|
Code: Etc303
|
|
|
|
Id: 110810
|
|
|
|
Prereq: Level 15, Any Class. Etc3l3, Etc3g3, or Etc3u3 completed.
|
|
|
|
|
|
|
|
]]
|
|
|
|
|
|
|
|
-- Sequence Numbers
|
|
|
|
SEQ_000 = 0; -- Talk to F'ongho.
|
|
|
|
|
|
|
|
-- Actor Class Ids
|
|
|
|
HASTHWAB = 1001064;
|
|
|
|
FONGHO = 1000367;
|
|
|
|
|
|
|
|
-- Quest Markers
|
|
|
|
MRKR_FONGHO = 11213201;
|
|
|
|
|
|
|
|
function onStart(player, quest)
|
|
|
|
quest:StartSequence(SEQ_000);
|
|
|
|
end
|
|
|
|
|
|
|
|
function onFinish(player, quest)
|
|
|
|
end
|
|
|
|
|
|
|
|
function onStateChange(player, quest, sequence)
|
|
|
|
if (sequence == SEQ_ACCEPT) then
|
|
|
|
quest:SetENpc(HASTHWAB, QFLAG_PLATE);
|
|
|
|
end
|
|
|
|
|
|
|
|
if (sequence == SEQ_000) then
|
|
|
|
quest:SetENpc(FONGHO, QFLAG_REWARD);
|
2022-04-02 12:47:19 -04:00
|
|
|
quest:SetENpc(HASTHWAB);
|
2022-04-02 12:45:53 -04:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
function onTalk(player, quest, npc, eventName)
|
|
|
|
local npcClassId = npc.GetActorClassId();
|
|
|
|
local seq = quest:GetSequence();
|
|
|
|
|
|
|
|
-- Offer the quest
|
|
|
|
if (npcClassId == HASTHWAB and not player:HasQuest(quest)) then
|
|
|
|
local questAccepted = callClientFunction(player, "delegateEvent", player, quest, "processEventHASTHWABStart");
|
|
|
|
if (questAccepted == 1) then
|
|
|
|
player:AcceptQuest(quest);
|
|
|
|
end
|
|
|
|
player:EndEvent();
|
|
|
|
return;
|
|
|
|
end
|
|
|
|
|
|
|
|
if (seq == SEQ_000) then
|
|
|
|
if (npcClassId == FONGHO) then
|
|
|
|
callClientFunction(player, "delegateEvent", player, quest, "processEvent_005");
|
|
|
|
callClientFunction(player, "delegateEvent", player, quest, "sqrwa", 200, 1, 1, 9);
|
|
|
|
player:CompleteQuest(quest);
|
|
|
|
elseif (npcClassId == HASTHWAB) then
|
|
|
|
callClientFunction(player, "delegateEvent", player, quest, "processEvent_000");
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
quest:UpdateENPCs();
|
|
|
|
player:EndEvent();
|
|
|
|
end
|
|
|
|
|
|
|
|
function getJournalMapMarkerList(player, quest)
|
|
|
|
return MRKR_FONGHO;
|
|
|
|
end
|