-----------------------------------
-- Area: Norg
--  NPC: Muzaffar
-- Standard Info NPC
-- Quests: Black Market
-- !pos 16.678, -2.044, -14.600 252
-----------------------------------
local ID = require("scripts/zones/Norg/IDs");
require("scripts/globals/titles");
require("scripts/globals/quests");
-----------------------------------

function onTrade(player,npc,trade)
    local count = trade:getItemCount();
    local NorthernFurs = trade:hasItemQty(1199,4);
    local EasternPottery = trade:hasItemQty(1200,4);
    local SouthernMummies = trade:hasItemQty(1201,4);
    if (player:getQuestStatus(NORG,dsp.quest.id.outlands.BLACK_MARKET) == QUEST_ACCEPTED or player:getQuestStatus(NORG,dsp.quest.id.outlands.BLACK_MARKET) == QUEST_COMPLETED) then
        if (NorthernFurs and count == 4) then
            player:tradeComplete();
            player:startEvent(17, 1199, 1199);
        elseif (EasternPottery and count == 4) then
            player:tradeComplete();
            player:startEvent(18, 1200, 1200);
        elseif (SouthernMummies and count == 4) then
            player:tradeComplete();
            player:startEvent(19, 1201, 1201);
        end
    end
end;

function onTrigger(player,npc)
    if (player:getQuestStatus(NORG,dsp.quest.id.outlands.BLACK_MARKET) == QUEST_ACCEPTED or player:getQuestStatus(NORG,dsp.quest.id.outlands.BLACK_MARKET) == QUEST_COMPLETED) then
        player:startEvent(16);
    else
        player:startEvent(15);
    end
end;

function onEventUpdate(player,csid,option)
end;

function onEventFinish(player,csid,option)
    if (csid == 15 and option == 1) then
        player:addQuest(NORG,dsp.quest.id.outlands.BLACK_MARKET);
    elseif (csid == 17) then
        player:addGil(GIL_RATE*1500);
        player:messageSpecial(ID.text.GIL_OBTAINED,GIL_RATE*1500);
        if (player:getQuestStatus(NORG,dsp.quest.id.outlands.BLACK_MARKET) == QUEST_ACCEPTED) then
            player:completeQuest(NORG,dsp.quest.id.outlands.BLACK_MARKET);
        end
        player:addFame(NORG,40);
        player:addTitle(dsp.title.BLACK_MARKETEER);
        player:startEvent(20);
    elseif (csid == 18) then
        player:addGil(GIL_RATE*2000);
        player:messageSpecial(ID.text.GIL_OBTAINED,GIL_RATE*2000);
        if (player:getQuestStatus(NORG,dsp.quest.id.outlands.BLACK_MARKET) == QUEST_ACCEPTED) then
            player:completeQuest(NORG,dsp.quest.id.outlands.BLACK_MARKET);
        end
        player:addFame(NORG,50);
        player:addTitle(dsp.title.BLACK_MARKETEER);
        player:startEvent(20);
    elseif (csid == 19) then
        player:addGil(GIL_RATE*3000);
        player:messageSpecial(ID.text.GIL_OBTAINED,GIL_RATE*3000);
        if (player:getQuestStatus(NORG,dsp.quest.id.outlands.BLACK_MARKET) == QUEST_ACCEPTED) then
            player:completeQuest(NORG,dsp.quest.id.outlands.BLACK_MARKET);
        end
        player:addFame(NORG,80);
        player:addTitle(dsp.title.BLACK_MARKETEER);
        player:startEvent(20);
    end
end;