Skip to content

Commit

Permalink
Add event callers when completing/resetting challenges (#92)
Browse files Browse the repository at this point in the history
  • Loading branch information
BONNe committed Feb 22, 2019
1 parent 60965eb commit ddd43d2
Showing 1 changed file with 38 additions and 0 deletions.
38 changes: 38 additions & 0 deletions src/main/java/world/bentobox/challenges/ChallengesManager.java
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,10 @@
import world.bentobox.challenges.database.object.Challenge;
import world.bentobox.challenges.database.object.ChallengeLevel;
import world.bentobox.challenges.database.object.ChallengesPlayerData;
import world.bentobox.challenges.events.ChallengeCompletedEvent;
import world.bentobox.challenges.events.ChallengeResetAllEvent;
import world.bentobox.challenges.events.ChallengeResetEvent;
import world.bentobox.challenges.events.LevelCompletedEvent;
import world.bentobox.challenges.utils.LevelStatus;


Expand Down Expand Up @@ -805,6 +809,13 @@ public void setChallengeComplete(UUID userID, World world, Challenge challenge)
data("user-id", userID.toString()).
data("challenge-id", challenge.getUniqueId()).
build());

// Fire event that user completes challenge
Bukkit.getServer().getPluginManager().callEvent(
new ChallengeCompletedEvent(challenge.getUniqueId(),
userID,
false,
1));
}


Expand All @@ -825,6 +836,13 @@ public void setChallengeComplete(UUID userID, World world, Challenge challenge,
data("challenge-id", challenge.getUniqueId()).
data("admin-id", adminID == null ? "OP" : adminID.toString()).
build());

// Fire event that admin completes user challenge
Bukkit.getServer().getPluginManager().callEvent(
new ChallengeCompletedEvent(challenge.getUniqueId(),
userID,
true,
1));
}


Expand All @@ -844,6 +862,13 @@ public void resetChallenge(UUID userID, World world, Challenge challenge, UUID a
data("challenge-id", challenge.getUniqueId()).
data("admin-id", adminID == null ? "RESET" : adminID.toString()).
build());

// Fire event that admin resets user challenge
Bukkit.getServer().getPluginManager().callEvent(
new ChallengeResetEvent(challenge.getUniqueId(),
userID,
true,
"RESET"));
}


Expand Down Expand Up @@ -874,6 +899,13 @@ public void resetAllChallenges(UUID userID, World world, UUID adminID)
data("user-id", userID.toString()).
data("admin-id", adminID == null ? "ISLAND_RESET" : adminID.toString()).
build());

// Fire event that admin resets user challenge
Bukkit.getServer().getPluginManager().callEvent(
new ChallengeResetAllEvent(world.getName(),
userID,
adminID != null,
adminID == null ? "ISLAND_RESET" : "RESET_ALL"));
}


Expand Down Expand Up @@ -932,6 +964,12 @@ public void setLevelComplete(User user, World world, ChallengeLevel level)
this.addLogEntry(storageID, new LogEntry.Builder("COMPLETE_LEVEL").
data("user-id", user.getUniqueId().toString()).
data("level", level.getUniqueId()).build());

// Fire event that user completes level
Bukkit.getServer().getPluginManager().callEvent(
new LevelCompletedEvent(level.getUniqueId(),
user.getUniqueId(),
false));
}


Expand Down

0 comments on commit ddd43d2

Please sign in to comment.