-----------------------------------
-- Area: Ship bound for Mhaura Pirates
--  NPC: Sahn
-- Notes: Tells ship ETA time
-- !pos 0.28 -14.0 -1.411 221
-----------------------------------
local ID = require("scripts/zones/Ship_bound_for_Mhaura_Pirates/IDs")
-----------------------------------

function onTrade(player,npc,trade)
end

function onTrigger(player,npc)

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

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

    if vHour == -2 then
        vHour = 8
    elseif vHour == -1 then
        vHour = 7
    elseif vHour ==  0 then
        vHour = 6
    elseif vHour ==  1 then
        vHour = 5
    elseif vHour ==  2 then
        vHour = 4
    elseif vHour ==  3 then
        vHour = 3
    elseif vHour ==  4 then
        vHour = 2
    elseif vHour ==  5 then
        vHour = 1
    end

    if vHour == 8 and vMin <= 40 then
        vHour = 0
    end

    local vMinutes = (vHour * 60) + 40 - vMin

    vHour = math.floor( vMinutes / 60 + 0.5)

    local message = ID.text.ON_WAY_TO_MHAURA

    if vMinutes <= 30 then
        message = ID.text.ARRIVING_SOON_MHAURA
    elseif vMinutes < 60 then
        vHour = 0
    end

    if vHour > 7 then -- Normal players can't be on the boat longer than 7 Vanadiel hours. This is for GMs.
        vHour = 7
    end

    player:messageSpecial( message, math.floor((2.4 * ((vHour * 60) + 40 - vMin)) / 60), vHour)
end

function onEventUpdate(player,csid,option)
end

function onEventFinish(player,csid,option)
end
