From 33fef18f96ea171758e1e0c2d54f7ab66a817e0a Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Mon, 6 Jun 2016 02:54:35 -0400 Subject: [PATCH] v0.4.0: adjusted unstable enchant --- .../items/weapon/enchantments/Unstable.java | 22 +++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/src/com/shatteredpixel/shatteredpixeldungeon/items/weapon/enchantments/Unstable.java b/src/com/shatteredpixel/shatteredpixeldungeon/items/weapon/enchantments/Unstable.java index 43f81f9f8..c065171b7 100644 --- a/src/com/shatteredpixel/shatteredpixeldungeon/items/weapon/enchantments/Unstable.java +++ b/src/com/shatteredpixel/shatteredpixeldungeon/items/weapon/enchantments/Unstable.java @@ -23,14 +23,32 @@ package com.shatteredpixel.shatteredpixeldungeon.items.weapon.enchantments; import com.shatteredpixel.shatteredpixeldungeon.actors.Char; import com.shatteredpixel.shatteredpixeldungeon.items.weapon.Weapon; import com.shatteredpixel.shatteredpixeldungeon.sprites.ItemSprite; +import com.watabou.utils.Random; public class Unstable extends Weapon.Enchantment { private static ItemSprite.Glowing WHITE = new ItemSprite.Glowing( 0xFFFFFF ); - + + private static Class[] randomEnchants = new Class[]{ + Blazing.class, + Chilling.class, + Dazzling.class, + Eldritch.class, + Grim.class, + Lucky.class, + Shocking.class, + Stunning.class, + Vampiric.class, + Vorpal.class + }; + @Override public int proc( Weapon weapon, Char attacker, Char defender, int damage ) { - return random().proc( weapon, attacker, defender, damage ); + try { + return Random.oneOf(randomEnchants).newInstance().proc( weapon, attacker, defender, damage ); + } catch (Exception e) { + return damage; + } } @Override