diff options
author | Draknyte1 <Draknyte1@hotmail.com> | 2016-10-31 03:01:50 +1000 |
---|---|---|
committer | Draknyte1 <Draknyte1@hotmail.com> | 2016-10-31 03:01:50 +1000 |
commit | 49a520da5da01594b5c42652d9db5c7c04e49ad8 (patch) | |
tree | cb9676bf9592edabcf2a1a278c248ee62a24f0e8 /src/Java/gtPlusPlus/core/util/Quality.java | |
parent | c80be3acdeeaa07fdf81ac6abbc11548efd1dc2f (diff) | |
download | GT5-Unofficial-49a520da5da01594b5c42652d9db5c7c04e49ad8.tar.gz GT5-Unofficial-49a520da5da01594b5c42652d9db5c7c04e49ad8.tar.bz2 GT5-Unofficial-49a520da5da01594b5c42652d9db5c7c04e49ad8.zip |
+ Added a class for generating EU based items.
+ Added some basic armour/sword textures for future use.
+ Added the base framework for a random loot system.
Diffstat (limited to 'src/Java/gtPlusPlus/core/util/Quality.java')
-rw-r--r-- | src/Java/gtPlusPlus/core/util/Quality.java | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/src/Java/gtPlusPlus/core/util/Quality.java b/src/Java/gtPlusPlus/core/util/Quality.java new file mode 100644 index 0000000000..1ce29c7a58 --- /dev/null +++ b/src/Java/gtPlusPlus/core/util/Quality.java @@ -0,0 +1,59 @@ +package gtPlusPlus.core.util; + +import gtPlusPlus.core.util.math.MathUtils; +import net.minecraft.util.EnumChatFormatting; + +public enum Quality { + + // Magic Blue + // Rare Yellow + // Set Green + // Unique Gold/Purple + // Trade-off Brown + + POOR("Poor", EnumChatFormatting.GRAY), + COMMON("Common", EnumChatFormatting.WHITE), + UNCOMMON("Uncommon", EnumChatFormatting.DARK_GREEN), + MAGIC("Magic", EnumChatFormatting.BLUE), + RARE("Rare", EnumChatFormatting.YELLOW), + UNIQUE("Unique", EnumChatFormatting.GOLD), + ARTIFACT("Artifact", EnumChatFormatting.AQUA), + SET("Set Piece", EnumChatFormatting.GREEN), + TRADEOFF("Trade-off", EnumChatFormatting.DARK_RED), + EPIC("Epic", EnumChatFormatting.LIGHT_PURPLE); + + private String LOOT; + private EnumChatFormatting COLOUR; + private Quality (final String lootTier, final EnumChatFormatting tooltipColour) + { + this.LOOT = lootTier; + this.COLOUR = tooltipColour; + } + + public String getQuality() { + return LOOT; + } + + protected EnumChatFormatting getColour(){ + return COLOUR; + } + + public String formatted(){ + return this.COLOUR+this.LOOT; + } + + public static Quality getRandomQuality(){ + int lootChance = MathUtils.randInt(0, 100); + if (lootChance <= 10){return Quality.POOR;} + else if (lootChance <= 45){return Quality.COMMON;} + else if (lootChance <= 65){return Quality.UNCOMMON;} + else if (lootChance <= 82){return Quality.MAGIC;} + else if (lootChance <= 92){return Quality.EPIC;} + else if (lootChance <= 97){return Quality.RARE;} + else if (lootChance <= 99){return Quality.ARTIFACT;} + else return null; + } + +} + + |