Skip to content
This repository has been archived by the owner on Dec 4, 2020. It is now read-only.

Commit

Permalink
Shorten dock-related references + a little prep work for a standardiz…
Browse files Browse the repository at this point in the history
…ed system
  • Loading branch information
ibm2431 committed Mar 26, 2020
1 parent 898fe2c commit 91d0a71
Show file tree
Hide file tree
Showing 2 changed files with 51 additions and 40 deletions.
57 changes: 34 additions & 23 deletions scripts/globals/transport.lua
Original file line number Diff line number Diff line change
Expand Up @@ -24,33 +24,46 @@ tpz.transport.messageTime =
SILVER_SEA = 480
}

tpz.transport.dockPorterMhauraTrigger =
tpz.transport.trigger =
{
FERRY_ARRIVING_FROM_ALZAHBI = 0,
FERRY_DEPARTING_TO_ALZAHBI = 1,
FERRY_ARRIVING_FROM_SELBINA = 2,
FERRY_DEPARTING_TO_SELBINA = 3
mhaura =
{
FERRY_ARRIVING_FROM_ALZAHBI = 0,
FERRY_DEPARTING_TO_ALZAHBI = 1,
FERRY_ARRIVING_FROM_SELBINA = 2,
FERRY_DEPARTING_TO_SELBINA = 3
}
}

tpz.transport.dockPorterMhauraOffset =
tpz.transport.interval =
{
FERRY_ARRIVING_FROM_ALZAHBI = 159,
FERRY_DEPARTING_TO_ALZAHBI = 239,
FERRY_ARRIVING_FROM_SELBINA = 399,
FERRY_DEPARTING_TO_SELBINA = 479
mhaura =
{
FROM_TO_ALZAHBI = 480,
FROM_TO_SELBINA = 480
}
}

tpz.transport.dockPorterMhauraInterval =
tpz.transport.offset =
{
FROM_TO_ALZAHBI = 480,
FROM_TO_SELBINA = 480
mhaura =
{
FERRY_ARRIVING_FROM_ALZAHBI = 159,
FERRY_DEPARTING_TO_ALZAHBI = 239,
FERRY_ARRIVING_FROM_SELBINA = 399,
FERRY_DEPARTING_TO_SELBINA = 479
}
}

tpz.transport.dockPorterMhauraPos =
tpz.transport.pos =
{
ARRIVING = {7.06, -1.36, 2.49},
DEPARTING = {8.26, -1.36, 2.20}
mhaura =
{
ARRIVING = {7.06, -1.36, 2.20},
DEPARTING = {8.26, -1.36, 2.20}
}
}

-------------------------------------------------
-- public functions
-------------------------------------------------
Expand All @@ -62,13 +75,11 @@ tpz.transport.captainMessage = function(npc, triggerID, messages)
end
end

tpz.transport.dockPorterMhauraMessages = function(npc, triggerID, messages)
tpz.transport.dockMessage = function(npc, triggerID, messages, dock)
npc:showText(npc, messages[triggerID])
if triggerID == tpz.transport.dockPorterMhauraTrigger.FERRY_ARRIVING_FROM_ALZAHBI or
triggerID == tpz.transport.dockPorterMhauraTrigger.FERRY_ARRIVING_FROM_SELBINA then
npc:pathThrough(tpz.transport.dockPorterMhauraPos.ARRIVING, PATHFLAG_WALLHACK)
elseif triggerID == tpz.transport.dockPorterMhauraTrigger.FERRY_DEPARTING_TO_ALZAHBI or
triggerID == tpz.transport.dockPorterMhauraTrigger.FERRY_DEPARTING_TO_SELBINA then
npc:pathThrough(tpz.transport.dockPorterMhauraPos.DEPARTING, PATHFLAG_WALLHACK)
if (triggerID % 2) == 0 then
npc:pathThrough(tpz.transport.pos[dock].ARRIVING, PATHFLAG_WALLHACK)
else
npc:pathThrough(tpz.transport.pos[dock].DEPARTING, PATHFLAG_WALLHACK)
end
end
34 changes: 17 additions & 17 deletions scripts/zones/Mhaura/npcs/Dieh_Yamilsiah.lua
Original file line number Diff line number Diff line change
Expand Up @@ -10,31 +10,31 @@ require("scripts/globals/transport")

local messages =
{
[tpz.transport.dockPorterMhauraTrigger.FERRY_ARRIVING_FROM_ALZAHBI] = ID.text.FERRY_ARRIVING,
[tpz.transport.dockPorterMhauraTrigger.FERRY_DEPARTING_TO_ALZAHBI] = ID.text.FERRY_DEPARTING,
[tpz.transport.dockPorterMhauraTrigger.FERRY_ARRIVING_FROM_SELBINA] = ID.text.FERRY_ARRIVING,
[tpz.transport.dockPorterMhauraTrigger.FERRY_DEPARTING_TO_SELBINA] = ID.text.FERRY_DEPARTING
[tpz.transport.trigger.mhaura.FERRY_ARRIVING_FROM_ALZAHBI] = ID.text.FERRY_ARRIVING,
[tpz.transport.trigger.mhaura.FERRY_DEPARTING_TO_ALZAHBI] = ID.text.FERRY_DEPARTING,
[tpz.transport.trigger.mhaura.FERRY_ARRIVING_FROM_SELBINA] = ID.text.FERRY_ARRIVING,
[tpz.transport.trigger.mhaura.FERRY_DEPARTING_TO_SELBINA] = ID.text.FERRY_DEPARTING
}

function onSpawn(npc)
npc:initNpcAi()
-- TODO: NPC needs to rotate after finishing walking.
npc:addPeriodicTrigger(tpz.transport.dockPorterMhauraTrigger.FERRY_ARRIVING_FROM_ALZAHBI,
tpz.transport.dockPorterMhauraInterval.FROM_TO_ALZAHBI,
tpz.transport.dockPorterMhauraOffset.FERRY_ARRIVING_FROM_ALZAHBI)
npc:addPeriodicTrigger(tpz.transport.dockPorterMhauraTrigger.FERRY_DEPARTING_TO_ALZAHBI,
tpz.transport.dockPorterMhauraInterval.FROM_TO_ALZAHBI,
tpz.transport.dockPorterMhauraOffset.FERRY_DEPARTING_TO_ALZAHBI)
npc:addPeriodicTrigger(tpz.transport.dockPorterMhauraTrigger.FERRY_ARRIVING_FROM_SELBINA,
tpz.transport.dockPorterMhauraInterval.FROM_TO_SELBINA,
tpz.transport.dockPorterMhauraOffset.FERRY_ARRIVING_FROM_SELBINA)
npc:addPeriodicTrigger(tpz.transport.dockPorterMhauraTrigger.FERRY_DEPARTING_TO_SELBINA,
tpz.transport.dockPorterMhauraInterval.FROM_TO_SELBINA,
tpz.transport.dockPorterMhauraOffset.FERRY_DEPARTING_TO_SELBINA)
npc:addPeriodicTrigger(tpz.transport.trigger.mhaura.FERRY_ARRIVING_FROM_ALZAHBI,
tpz.transport.interval.mhaura.FROM_TO_ALZAHBI,
tpz.transport.offset.mhaura.FERRY_ARRIVING_FROM_ALZAHBI)
npc:addPeriodicTrigger(tpz.transport.trigger.mhaura.FERRY_DEPARTING_TO_ALZAHBI,
tpz.transport.interval.mhaura.FROM_TO_ALZAHBI,
tpz.transport.offset.mhaura.FERRY_DEPARTING_TO_ALZAHBI)
npc:addPeriodicTrigger(tpz.transport.trigger.mhaura.FERRY_ARRIVING_FROM_SELBINA,
tpz.transport.interval.mhaura.FROM_TO_SELBINA,
tpz.transport.offset.mhaura.FERRY_ARRIVING_FROM_SELBINA)
npc:addPeriodicTrigger(tpz.transport.trigger.mhaura.FERRY_DEPARTING_TO_SELBINA,
tpz.transport.interval.mhaura.FROM_TO_SELBINA,
tpz.transport.offset.mhaura.FERRY_DEPARTING_TO_SELBINA)
end

function onTimeTrigger(npc, triggerID)
tpz.transport.dockPorterMhauraMessages(npc, triggerID, messages)
tpz.transport.dockMessage(npc, triggerID, messages, 'mhaura')
end

function onTrade(player,npc,trade)
Expand Down

0 comments on commit 91d0a71

Please sign in to comment.