From 3cfe8be0562243595015c76cbbcff6fc15a73cfb Mon Sep 17 00:00:00 2001 From: Kam Date: Tue, 25 Feb 2025 17:24:19 -0500 Subject: [PATCH] IPartyHandler for Creating / Disbanding Parties --- java/noppes/npcs/api/AbstractNpcAPI.java | 2 ++ .../npcs/api/handler/IPartyHandler.java | 19 +++++++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 java/noppes/npcs/api/handler/IPartyHandler.java diff --git a/java/noppes/npcs/api/AbstractNpcAPI.java b/java/noppes/npcs/api/AbstractNpcAPI.java index e6c3416..a85dd75 100644 --- a/java/noppes/npcs/api/AbstractNpcAPI.java +++ b/java/noppes/npcs/api/AbstractNpcAPI.java @@ -143,6 +143,8 @@ public abstract class AbstractNpcAPI { public abstract ICustomEffectHandler getCustomEffectHandler(); + public abstract IPartyHandler getPartyHandler(); + public abstract ITransportHandler getLocations(); public abstract IAnimationHandler getAnimations(); diff --git a/java/noppes/npcs/api/handler/IPartyHandler.java b/java/noppes/npcs/api/handler/IPartyHandler.java new file mode 100644 index 0000000..0b2d92f --- /dev/null +++ b/java/noppes/npcs/api/handler/IPartyHandler.java @@ -0,0 +1,19 @@ +package noppes.npcs.api.handler; + +import noppes.npcs.api.entity.IPlayer; +import noppes.npcs.api.handler.data.IParty; + +public interface IPartyHandler { + + + /** + * @param player - The Leader of the Party + * @return IParty Object + */ + IParty createParty(IPlayer player); + + /** + * @param player - Gets the party of current player and disbands it + */ + void disbandParty(IPlayer player); +}