From 3e537043dc96fb3a7dd689a492fca7eb62cc1894 Mon Sep 17 00:00:00 2001 From: "Luis C.M" <42545778+c0508383@users.noreply.github.com> Date: Tue, 20 Dec 2022 09:21:38 -0600 Subject: [PATCH] NpcAPI: -Added millisToTime(long) and ticksToTime(long) functions to return time formatted strings from long values. IPlayerQuestData: -Added last completed time functions for repeating quests. IQuest: -Added repeat functions for repeating quests. ServerCloneController: -Fixed cloned NPCs having identical UUIDs. --- java/noppes/npcs/api/AbstractNpcAPI.java | 4 ++++ java/noppes/npcs/api/handler/IPlayerQuestData.java | 4 ++++ java/noppes/npcs/api/handler/data/IQuest.java | 6 ++++++ 3 files changed, 14 insertions(+) diff --git a/java/noppes/npcs/api/AbstractNpcAPI.java b/java/noppes/npcs/api/AbstractNpcAPI.java index c55da65..6da11f4 100644 --- a/java/noppes/npcs/api/AbstractNpcAPI.java +++ b/java/noppes/npcs/api/AbstractNpcAPI.java @@ -285,4 +285,8 @@ public abstract class AbstractNpcAPI { * @return A new ISkinOverlay object initialized with the given texture. */ public abstract ISkinOverlay createSkinOverlay(String texture); + + public abstract String millisToTime(long millis); + + public abstract String ticksToTime(long ticks); } diff --git a/java/noppes/npcs/api/handler/IPlayerQuestData.java b/java/noppes/npcs/api/handler/IPlayerQuestData.java index b7fa346..219a146 100644 --- a/java/noppes/npcs/api/handler/IPlayerQuestData.java +++ b/java/noppes/npcs/api/handler/IPlayerQuestData.java @@ -21,4 +21,8 @@ public interface IPlayerQuestData { IQuest[] getActiveQuests(); IQuest[] getFinishedQuests(); + + long getLastCompletedTime(int id); + + void setLastCompletedTime(int id,long time); } diff --git a/java/noppes/npcs/api/handler/data/IQuest.java b/java/noppes/npcs/api/handler/data/IQuest.java index ae03fa0..4ff00c2 100644 --- a/java/noppes/npcs/api/handler/data/IQuest.java +++ b/java/noppes/npcs/api/handler/data/IQuest.java @@ -45,5 +45,11 @@ public interface IQuest { boolean getIsRepeatable(); + long getTimeUntilRepeat(IPlayer player); + + void setRepeatType(int type); + + int getRepeatType(); + IQuestInterface getQuestInterface(); }