diff --git a/data/scripts/commands/ConfirmGroupCommand.lua b/data/scripts/commands/ConfirmGroupCommand.lua new file mode 100644 index 00000000..f231ebfb --- /dev/null +++ b/data/scripts/commands/ConfirmGroupCommand.lua @@ -0,0 +1,18 @@ +--[[ + +ConfirmGroupCommand Script + +Handles what happens when you resolve an invite to a group + +--]] + +function onEventStarted(player, actor, triggerName, groupType, result) + + --Accept/Refuse happened, else just close the window + if (result == 1 or result == 2) then + GetWorldManager():GroupInviteResult(player, groupType, result); + end + + player:EndEvent(); + +end \ No newline at end of file diff --git a/data/scripts/commands/PartyBreakupCommand.lua b/data/scripts/commands/PartyBreakupCommand.lua new file mode 100644 index 00000000..ab69a388 --- /dev/null +++ b/data/scripts/commands/PartyBreakupCommand.lua @@ -0,0 +1,19 @@ +--[[ + +PartyBreakupCommand Script + +Handles disbanding the party. + +--]] + +function onEventStarted(player, actor, triggerName) + worldMaster = GetWorldMaster(); + + if (player:IsPartyLeader()) then + player:PartyDisband(name) + else + player:SendGameMessage(player, worldMaster, 30540, 0x20); + end + + player:EndEvent(); +end \ No newline at end of file diff --git a/data/scripts/commands/PartyResignCommand.lua b/data/scripts/commands/PartyResignCommand.lua index 15fc2ec0..e35a093c 100644 --- a/data/scripts/commands/PartyResignCommand.lua +++ b/data/scripts/commands/PartyResignCommand.lua @@ -1,28 +1,12 @@ --[[ -PartyKickCommand Script +PartyResignCommand Script -Handles requesting to kick (oust) and various errors. - -TextIds: - -30404 - Ousted Sheet/ActorId Version -30410 - You are Ousted -30428 - Ousted String Version -30540 - You are not party leader -30555 - Unable to oust -30575 - Cannot oust due to not pt member +Handles leaving a party --]] -function onEventStarted(player, actor, name) - worldMaster = GetWorldMaster(); - - if (player:IsPartyLeader()) then - player:PartyKickPlayer(name); - else - player:SendGameMessage(player, worldMaster, 30540, 0x20); - end - +function onEventStarted(player, actor, triggerName) + player:PartyLeave(name); player:EndEvent(); end \ No newline at end of file