-----------------------------------
-- Area: San d'Oria-Jeuno Airship
--  NPC: Nigel
-- Standard Info NPC
-----------------------------------
local ID = require("scripts/zones/San_dOria-Jeuno_Airship/IDs")
-----------------------------------
local entity = {}

entity.onTrade = function(player, npc, trade)
end

entity.onTrigger = function(player, npc)

    local vHour = VanadielHour()
    local vMin  = VanadielMinute()

    while vHour >= 3 do
        vHour = vHour - 6
    end

    local message = ID.text.WILL_REACH_SANDORIA

    if (vHour == -3) then
        if (vMin >= 10) then
            vHour = 3
            message = ID.text.WILL_REACH_JEUNO
        else
            vHour = 0
        end
    elseif (vHour == -2) then
        vHour = 2
        message = ID.text.WILL_REACH_JEUNO
    elseif (vHour == -1) then
        vHour = 1
        message = ID.text.WILL_REACH_JEUNO
    elseif (vHour == 0) then
        if (vMin <= 11) then
            vHour = 0
            message = ID.text.WILL_REACH_JEUNO
        else
            vHour = 3
        end
    elseif (vHour == 1) then
        vHour = 2
    elseif (vHour == 2) then
        vHour = 1
    end

    local vMinutes = 0

    if (message == ID.text.WILL_REACH_JEUNO) then
        vMinutes = (vHour * 60) + 11 - vMin
    else -- ID.text.WILL_REACH_SANDORIA
        vMinutes = (vHour * 60) + 10 - vMin
    end

    if (vMinutes <= 30) then
        if ( message == ID.text.WILL_REACH_SANDORIA) then
            message = ID.text.IN_SANDORIA_MOMENTARILY
        else -- ID.text.WILL_REACH_JEUNO
            message = ID.text.IN_JEUNO_MOMENTARILY
        end
    elseif (vMinutes < 60) then
        vHour = 0
    end

    player:messageSpecial( message, math.floor((2.4 * vMinutes) / 60), math.floor( vMinutes / 60 + 0.5))
end

entity.onEventUpdate = function(player, csid, option)
end

entity.onEventFinish = function(player, csid, option)
end

return entity
