1
Fork 0
mirror of https://bitbucket.org/Ioncannon/project-meteor-server.git synced 2025-04-20 19:57:46 +00:00
project-meteor-server/data/scripts/commands/NegotiationCommand.lua

56 lines
No EOL
2.3 KiB
Lua

--[[
NegotiationCommand Script
Functions:
openListWidget(player, originId, 10 bools to show/hide) - Shows a list of things to Parley for based on a sequential list from xtx_negotiationTable.
openAskWidget(player, title, difficulty, desiredItemId, requiredItemId) - Opens the widget asking if the player will Parley.
openNegotiationWidget(player, title, itemId, maxTurns, time, ability1, ability2, ability3, ability4, ability5) - Inits the widget system (call first).
inputNegotiationWidget(player, ?, abort, resumeTimer) - Begins player input.
closeNegotiationWidget(player) - Closes the Parley widget.
negotiationEmote(player, animId) - Plays an animation
updateNegotiationWidget(player, gridIndex, key, itemIconId, pointValue, ?, ?) - Updates the Parley UI depending on the first argument:
< 12: Places Item
13: Plays SFX + ???
14: Sets the Negotiation Gauge (max, value)
15: Sets the Achievement Gauge (max, value)
16: Additional Item 1 (bool)
17: Additional Item 2(bool)
18: Additional Item 3(bool)
19: Set the last chosen items (index[1-6], iconId)
20:
21:
22: Clear Timer
23: Play player move SFX
24: Play opponent move SFX
25: Play times up SFX and close ability widget
26:
27:
28: Pauses the Timer
29: Resumes the Timer
--]]
require ("global")
function onEventStarted(player, commandactor, triggerName, arg1, arg2, arg3, arg4, arg5)
negotiationJudge = GetStaticActor("NegotiationJudge");
callClientFunction(player, "delegateCommand", negotiationJudge, "negotiationEmote", player, 403087360);
--callClientFunction(player, "delegateCommand", negotiationJudge, "openAskWidget", player, 1302, 5, 1000019, 1000019);
--callClientFunction(player, "delegateCommand", negotiationJudge, "openListWidget", player, 3711, true, true, true, true, false, false, false, false, false, false);
callClientFunction(player, "delegateCommand", negotiationJudge, "openNegotiationWidget", player, 1302, 1000019, 15, 20, 0, 0, 0, 0, 0);
callClientFunction(player, "delegateCommand", negotiationJudge, "updateNegotiationWidget", player, 2, 2007, 60662, 5, false, false);
callClientFunction(player, "delegateCommand", negotiationJudge, "inputNegotiationWidget", player, 1, false, true);
callClientFunction(player, "delegateCommand", negotiationJudge, "closeNegotiationWidget", player);
player:EndEvent();
end