mirror of
https://bitbucket.org/Ioncannon/project-meteor-server.git
synced 2025-04-02 19:42:05 -04:00
43 lines
1.4 KiB
Lua
43 lines
1.4 KiB
Lua
--[[
|
|
|
|
GuildleveWarpPoint Script
|
|
|
|
Functions:
|
|
|
|
eventGuildleveReward(glId, completionTimeSec, completeReward, difficultyBonus, faction, gil???, factionBonus, RewardId1, RewardAmount1, RewardId2, RewardAmount2, difficulty) - Open Reward Dialog
|
|
eventTalkGuildleveWarp(returnAetheryteID1, returnAetheryte2) - Opens choice menu
|
|
--]]
|
|
|
|
require ("global")
|
|
require ("aetheryte")
|
|
require ("utils")
|
|
|
|
function init(npc)
|
|
return false, false, 0, 0;
|
|
end
|
|
|
|
function onEventStarted(player, npc, triggerName)
|
|
local currentGLDirector = player:GetGuildleveDirector();
|
|
local glData = currentGLDirector.guildleveData;
|
|
|
|
callClientFunction(player, "eventGuildleveReward", currentGLDirector.guildleveId, currentGLDirector.completionTime, 24, 24, 0, 0, 0, 0, 0, 0, 0, currentGLDirector.selectedDifficulty);
|
|
|
|
local choice = callClientFunction(player, "eventTalkGuildleveWarp", glData.aetheryte, 0);
|
|
|
|
if (choice == 3) then
|
|
local destination = aetheryteTeleportPositions[glData.aetheryte];
|
|
if (destination ~= nil) then
|
|
randoPos = getRandomPointInBand(destination[2], destination[4], 3, 5);
|
|
rotation = getAngleFacing(randoPos.x, randoPos.y, destination[2], destination[4]);
|
|
GetWorldManager():DoZoneChange(player, destination[1], nil, 0, 2, randoPos.x, destination[3], randoPos.y, rotation);
|
|
currentGLDirector:EndDirector();
|
|
end
|
|
elseif (choice == 4) then
|
|
currentGLDirector:EndDirector();
|
|
end
|
|
|
|
player:EndEvent();
|
|
end
|
|
|
|
--50023: GL COMPLETE!
|
|
--50132: You earn faction credits from X |