mirror of
https://bitbucket.org/Ioncannon/project-meteor-server.git
synced 2025-06-09 05:54:50 +02:00
Got Fade to White 99% scripted out. Got Path Companion data all setup and saving/loading. Fixed the BgKeepouts and they properly show their msgs. Added quests to MarketEntrances. Fixed MarketEntrances. Hooked cutscene book to the Patch Companion you use.
This commit is contained in:
parent
a5a039ce3d
commit
ac22637b4f
11 changed files with 633 additions and 33 deletions
|
@ -15,10 +15,37 @@ function init(npc)
|
|||
end
|
||||
|
||||
function onEventStarted(player, npc, triggerName)
|
||||
choice = callClientFunction(player, "eventDoorMoveAsk");
|
||||
local choice = callClientFunction(player, "eventDoorMoveAsk");
|
||||
|
||||
if (choice == 1) then
|
||||
local activeQuests = player:GetQuestsForNpc(npc);
|
||||
-- Either let the player choose the quest or start it if it's the only one.
|
||||
local chosenQuest;
|
||||
if (#activeQuests > 1) then
|
||||
local currentPage = 0;
|
||||
local numPages = math.floor((#activeQuests-1)/4) + 1;
|
||||
|
||||
while (true) do
|
||||
local page, index = callClientFunction(player, "switchEvent", activeQuests[currentPage * 4 + 1], activeQuests[currentPage * 4 + 2], possibleQuests[currentPage * 4 + 3], possibleQuests[currentPage * 4 + 4], currentPage + 1, numPages, 0x3F1);
|
||||
|
||||
if (page == 0) then
|
||||
chosenQuest = activeQuests[(currentPage * 4) + index];
|
||||
break;
|
||||
elseif (page > 0) then
|
||||
currentPage = page - 1;
|
||||
else
|
||||
player:EndEvent();
|
||||
return;
|
||||
end
|
||||
end
|
||||
elseif (#activeQuests == 1) then
|
||||
chosenQuest = activeQuests[1];
|
||||
end
|
||||
|
||||
if (chosenQuest ~= nil) then
|
||||
chosenQuest:OnPush(player, npc, eventName);
|
||||
return;
|
||||
end
|
||||
end
|
||||
|
||||
player:EndEvent();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue