-----------------------------------
-- Area: Mhaura
--  NPC: Blandine
-- Start Quest: The Sand Charmz
-- !pos 23 -7 41 249
-----------------------------------
require("scripts/globals/settings");
require("scripts/globals/quests");
-----------------------------------

function onTrade(player,npc,trade)
end;

function onTrigger(player,npc)
    local X = player:getXPos(); Z = player:getZPos();
    local TheSandCharm = player:getQuestStatus(OTHER_AREAS_LOG,dsp.quest.id.otherAreas.THE_SAND_CHARM);

    if (Z <= 29 or Z >= 38 or X <= 16 or X >= 32) then
        if (player:getFameLevel(WINDURST) >= 4 and TheSandCharm == QUEST_AVAILABLE) then
            player:startEvent(125); -- Start quest "The Sand Charm"
        elseif (player:getCharVar("theSandCharmVar") == 2) then
            player:startEvent(124); -- During quest "The Sand Charm" - 2nd dialog
        elseif (TheSandCharm == QUEST_COMPLETED and player:getCharVar("SmallDialogByBlandine") == 1) then
            player:startEvent(128); -- Thanks dialog of Bladine after "The Sand Charm"
        elseif (TheSandCharm == QUEST_COMPLETED) then
            player:startEvent(129); -- New standard dialog after "The Sand Charm"
        else
            player:startEvent(122); -- Standard dialog
        end
    end
end;

function onEventUpdate(player,csid,option)
end;

function onEventFinish(player,csid,option)
    if (csid == 125) then
        player:addQuest(OTHER_AREAS_LOG,dsp.quest.id.otherAreas.THE_SAND_CHARM);
        player:setCharVar("theSandCharmVar",1);
    elseif (csid == 124) then
        player:setCharVar("theSandCharmVar",3);
    elseif (csid == 128) then
        player:setCharVar("SmallDialogByBlandine",0);
    end
end;
