From e7830b3c08d1b7c57f196fa0dae96ea055b9f0e9 Mon Sep 17 00:00:00 2001 From: Alexander Meech Date: Sun, 15 Oct 2017 00:36:23 -0700 Subject: [PATCH] Create HauntedTreasure.java --- .../core/treasure/types/HauntedTreasure.java | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 Plugins/Mineplex.Core/src/mineplex/core/treasure/types/HauntedTreasure.java diff --git a/Plugins/Mineplex.Core/src/mineplex/core/treasure/types/HauntedTreasure.java b/Plugins/Mineplex.Core/src/mineplex/core/treasure/types/HauntedTreasure.java new file mode 100644 index 000000000..d50bc6843 --- /dev/null +++ b/Plugins/Mineplex.Core/src/mineplex/core/treasure/types/HauntedTreasure.java @@ -0,0 +1,52 @@ +package mineplex.core.treasure.types; + +import mineplex.core.gadget.gadgets.arrowtrail.ArrowTrailHalloween; +import mineplex.core.gadget.gadgets.death.DeathHalloween; +import mineplex.core.gadget.gadgets.doublejump.DoubleJumpHalloween; +import mineplex.core.gadget.gadgets.item.ItemCandy; +import mineplex.core.gadget.gadgets.kitselector.HalloweenKitSelector; +import mineplex.core.gadget.gadgets.morph.MorphGrimReaper; +import mineplex.core.gadget.gadgets.mount.types.MountNightmareSteed; +import mineplex.core.gadget.gadgets.particle.ParticleHalloween; +import mineplex.core.gadget.gadgets.taunts.InfernalTaunt; +import mineplex.core.gadget.gadgets.wineffect.WinEffectHalloween; +import mineplex.core.pet.PetType; +import mineplex.core.reward.RewardType; +import mineplex.core.treasure.animation.animations.TrickOrTreatChestAnimation; +import mineplex.core.treasure.reward.RewardRarity; + +public class HauntedTreasure extends Treasure +{ + + public HauntedTreasure() + { + super(TreasureType.HAUNTED); + + setAnimation(treasureLocation -> new TrickOrTreatChestAnimation(this, treasureLocation)); + setRewards(RewardType.HAUNTED_CHEST); + setRewardsPerChest(1); + enabledByDefault(); + } + + @Override + protected void addRare(RewardRarity rarity) + { + addGadgetReward(getGadget(ArrowTrailHalloween.class), rarity, 10); + addGadgetReward(getGadget(DoubleJumpHalloween.class), rarity, 10); + addHatReward(HatType.PUMPKIN, rarity, 100); + } + + @Override + protected void addLegendary(RewardRarity rarity) + { + addPetReward(PetType.RABBIT, rarity, 100); + addGadgetReward(getGadget(MorphGrimReaper.class), rarity, 25); + addGadgetReward(getGadget(WinEffectHalloween.class), rarity, 50); + addGadgetReward(getGadget(MountNightmareSteed.class), rarity, 60); + } + + @Override + protected void addMythical(RewardRarity rarity) + { + } +}