From fa39d13dc3fffc14f7e74812a579d144c3a9a91b Mon Sep 17 00:00:00 2001 From: BuildTools Date: Mon, 6 Apr 2020 01:47:24 -0500 Subject: [PATCH] Added a basic reward model and repetitive unlocks to calculate time till next unlock on repeating rewards --- .../astridlabs/playtimerewardsplus/.DS_Store | Bin 0 -> 6148 bytes .../playtimerewardsplus/Controllers/GASM.java | 10 ++++++ .../dataTypes/PlayerData.java | 32 ++++++++++++++++++ .../playtimerewardsplus/dataTypes/Reward.java | 26 ++++++++++++++ 4 files changed, 68 insertions(+) create mode 100644 src/main/java/dev/astridlabs/playtimerewardsplus/.DS_Store create mode 100644 src/main/java/dev/astridlabs/playtimerewardsplus/Controllers/GASM.java create mode 100644 src/main/java/dev/astridlabs/playtimerewardsplus/dataTypes/Reward.java diff --git a/src/main/java/dev/astridlabs/playtimerewardsplus/.DS_Store b/src/main/java/dev/astridlabs/playtimerewardsplus/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..d481b69af70ba18bdcf22ac9e623c8429cdf83a8 GIT binary patch literal 6148 zcmeHKJxjzu5PhRpMABTRWlAf-+9n*auoLtLcpoAs@gjOB*roBu_$&3z%&M0dEJb7{ z?7rFEd9%rb><0juY!=7B7(m9NDC!KDb`K8iq~H-zEXNcpEbw?%H}io+f3Zv7J;NLg z?)YrI|Ez9i98+OVSPtLJ=mELKudv1gc{QJFdiK>@tk)iE4;AyTSuXL6dvbaV+3zuO zoHO?ZH&{~FBixevgsH0gHIKaXSZs!c0--=C5DJ6>KPbRGTP@2SqYec^fl%O60bL&o z7R54Q>u5^{E4u;^^%!kNUysbnDH4_mTSt!2#HmE5O1ff*)7f97xH4hu=yXWBd`O!4 z9P9pn%3o&ilHa97D-;L?{+R+YsxGPtKPv65-#$bYdI?OpvHTfnQMI9g4|BWdHyG literal 0 HcmV?d00001 diff --git a/src/main/java/dev/astridlabs/playtimerewardsplus/Controllers/GASM.java b/src/main/java/dev/astridlabs/playtimerewardsplus/Controllers/GASM.java new file mode 100644 index 0000000..7cb903d --- /dev/null +++ b/src/main/java/dev/astridlabs/playtimerewardsplus/Controllers/GASM.java @@ -0,0 +1,10 @@ +// GASM.java (General Activation Sequence Manager) +// - In charge of making sure things do their thing when they are supposed to +// +// (c) Owen Rummage 2020 + +package dev.astridlabs.playtimerewardsplus.Controllers; + +public class GASM { + +} diff --git a/src/main/java/dev/astridlabs/playtimerewardsplus/dataTypes/PlayerData.java b/src/main/java/dev/astridlabs/playtimerewardsplus/dataTypes/PlayerData.java index b86f61b..53682f0 100644 --- a/src/main/java/dev/astridlabs/playtimerewardsplus/dataTypes/PlayerData.java +++ b/src/main/java/dev/astridlabs/playtimerewardsplus/dataTypes/PlayerData.java @@ -7,7 +7,9 @@ package dev.astridlabs.playtimerewardsplus.DataTypes; import org.bukkit.Location; +import java.util.ArrayList; import java.util.Enumeration; +import java.util.List; import java.util.UUID; public class PlayerData { @@ -19,6 +21,8 @@ public class PlayerData { private Location CurrentLocation; private Location LastLocation; + private List RepetitiveUnlocks = new ArrayList(); + public PlayerData(UUID uuid, String DisplayName){ this.uuid = uuid; this.DisplayName = DisplayName; @@ -56,4 +60,32 @@ public class PlayerData { public void setLastLocation(Location lastLocation) { this.LastLocation = lastLocation; } + + public String getRepetitiveUnlocks(String timeRequired){ + String returnableString = "none"; + for(String reward : RepetitiveUnlocks){ + if(reward.split(":")[0].equals(timeRequired)){ + returnableString = reward; + } + } + + return returnableString; + + } + public void setRepetitiveUnlocks(String timeRequired, Integer times){ + for(int i = 0; i Commands = new ArrayList(); + + public Reward(Integer timeRequred, boolean doesRepeat, String unlockMessage, List commands){ + this.TimeRequred = timeRequred; + this.DoesRepeat = doesRepeat; + this.UnlockMessage = unlockMessage; + this.Commands = commands; + } + +} \ No newline at end of file