-----------------------------------
-- Area: Metalworks
--  NPC: Patt-Pott
-- Type: Consulate Representative
-- !pos 23 -17 42 237
-----------------------------------
local ID = require("scripts/zones/Metalworks/IDs");
-----------------------------------

function onTrade(player,npc,trade)

    if (player:getCurrentMission(WINDURST) == dsp.mission.id.windurst.THE_THREE_KINGDOMS_BASTOK and player:getCharVar("MissionStatus") == 5) then
        if (trade:hasItemQty(599,1) and trade:getItemCount() == 1) then -- Trade Mythril Sand
            player:startEvent(255);
        end
    end

end;

function onTrigger(player,npc)

    currentMission = player:getCurrentMission(WINDURST);
    MissionStatus = player:getCharVar("MissionStatus");

    if (currentMission == dsp.mission.id.windurst.THE_THREE_KINGDOMS) then
        if (MissionStatus == 1) then
            player:startEvent(254);
        elseif (MissionStatus == 6) then
            player:startEvent(256);
        elseif (MissionStatus == 7) then
            player:startEvent(258);
        elseif (MissionStatus == 11) then
            player:startEvent(259);
        end
    elseif (currentMission == dsp.mission.id.windurst.THE_THREE_KINGDOMS_BASTOK2) then
        if (MissionStatus == 11) then
            player:startEvent(257);
        else
            player:startEvent(258);
        end
    else
        player:startEvent(250);
    end

end;

function onEventUpdate(player,csid,option)
end;

function onEventFinish(player,csid,option)

    if (csid == 254) then
        player:addMission(WINDURST,dsp.mission.id.windurst.THE_THREE_KINGDOMS_BASTOK);
        player:delKeyItem(dsp.ki.LETTER_TO_THE_CONSULS_WINDURST);
        player:setCharVar("MissionStatus",3);
    elseif (csid == 256) then
        player:addMission(WINDURST,dsp.mission.id.windurst.THE_THREE_KINGDOMS_BASTOK2);
        player:setCharVar("MissionStatus",8);
    elseif (csid == 257) then
        player:addMission(WINDURST,dsp.mission.id.windurst.THE_THREE_KINGDOMS);
        player:delKeyItem(dsp.ki.KINDRED_CREST);
        player:addKeyItem(dsp.ki.KINDRED_REPORT);
        player:messageSpecial(ID.text.KEYITEM_OBTAINED,dsp.ki.KINDRED_REPORT);
    elseif (csid == 255) then
        player:tradeComplete();
        player:setCharVar("MissionStatus",7);
        player:addMission(WINDURST,dsp.mission.id.windurst.THE_THREE_KINGDOMS);
    end

end;