diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/Dungeon.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/Dungeon.java index ba7b4db54..32cade1ba 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/Dungeon.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/Dungeon.java @@ -774,7 +774,7 @@ public class Dungeon { Statistics.preview( info, bundle ); } - public static void fail( Class cause ) { + public static void fail( Object cause ) { if (WndResurrect.instance == null) { updateLevelExplored(); Statistics.gameWon = false; @@ -782,7 +782,7 @@ public class Dungeon { } } - public static void win( Class cause ) { + public static void win( Object cause ) { updateLevelExplored(); Statistics.gameWon = true; diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/Rankings.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/Rankings.java index 7248278de..221198b1c 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/Rankings.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/Rankings.java @@ -77,7 +77,7 @@ public enum Rankings { public Record latestDailyReplay = null; //not stored, only meant to be temp public LinkedHashMap dailyScoreHistory = new LinkedHashMap<>(); - public void submit( boolean win, Class cause ) { + public void submit( boolean win, Object cause ) { load(); @@ -95,7 +95,7 @@ public enum Rankings { DateFormat format = new SimpleDateFormat("yyyy-MM-dd", Locale.ROOT); rec.date = format.format(new Date(Game.realTime)); - rec.cause = cause; + rec.cause = cause instanceof Class ? (Class)cause : cause.getClass(); rec.win = win; rec.heroClass = Dungeon.hero.heroClass; rec.armorTier = Dungeon.hero.tier(); diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/Char.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/Char.java index 7669eb895..201951796 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/Char.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/Char.java @@ -486,7 +486,7 @@ public abstract class Char extends Actor { || this instanceof MirrorImage || this instanceof PrismaticImage){ Badges.validateDeathFromFriendlyMagic(); } - Dungeon.fail( getClass() ); + Dungeon.fail( this ); GLog.n( Messages.capitalize(Messages.get(Char.class, "kill", name())) ); } else if (this == Dungeon.hero) { diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/blobs/Electricity.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/blobs/Electricity.java index aa6edfdde..913aad902 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/blobs/Electricity.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/blobs/Electricity.java @@ -76,7 +76,7 @@ public class Electricity extends Blob { if (cur[cell] % 2 == 1) { ch.damage(Math.round(Random.Float(2 + Dungeon.scalingDepth() / 5f)), this); if (!ch.isAlive() && ch == Dungeon.hero){ - Dungeon.fail( getClass() ); + Dungeon.fail( this ); GLog.n( Messages.get(this, "ondeath") ); } } diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/blobs/ToxicGas.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/blobs/ToxicGas.java index 9d53a902c..3b7eb2342 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/blobs/ToxicGas.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/blobs/ToxicGas.java @@ -72,7 +72,7 @@ public class ToxicGas extends Blob implements Hero.Doom { Badges.validateDeathFromGas(); - Dungeon.fail( getClass() ); + Dungeon.fail( this ); GLog.n( Messages.get(this, "ondeath") ); } } diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/Berserk.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/Berserk.java index a8be6ee5c..c35d4589a 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/Berserk.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/Berserk.java @@ -120,7 +120,7 @@ public class Berserk extends Buff implements ActionIndicator.Action { BuffIndicator.refreshHero(); if (!target.isAlive()){ target.die(this); - if (!target.isAlive()) Dungeon.fail(this.getClass()); + if (!target.isAlive()) Dungeon.fail(this); } } @@ -129,7 +129,7 @@ public class Berserk extends Buff implements ActionIndicator.Action { power = 0f; if (!target.isAlive()){ target.die(this); - if (!target.isAlive()) Dungeon.fail(this.getClass()); + if (!target.isAlive()) Dungeon.fail(this); } } diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/Bleeding.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/Bleeding.java index f30b5ed21..f861f737c 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/Bleeding.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/Bleeding.java @@ -111,7 +111,7 @@ public class Bleeding extends Buff { } else if (source == Sacrificial.class){ Badges.validateDeathFromFriendlyMagic(); } - Dungeon.fail( getClass() ); + Dungeon.fail( this ); GLog.n( Messages.get(this, "ondeath") ); } diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/Burning.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/Burning.java index 607c530f7..78055d1a2 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/Burning.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/Burning.java @@ -224,7 +224,7 @@ public class Burning extends Buff implements Hero.Doom { Badges.validateDeathFromFire(); - Dungeon.fail( getClass() ); + Dungeon.fail( this ); GLog.n( Messages.get(this, "ondeath") ); } } diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/Combo.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/Combo.java index 559bf7f92..039ab7744 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/Combo.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/Combo.java @@ -364,7 +364,7 @@ public class Combo extends Buff implements ActionIndicator.Action { dist--; } } - WandOfBlastWave.throwChar(enemy, trajectory, dist, true, false, hero.getClass()); + WandOfBlastWave.throwChar(enemy, trajectory, dist, true, false, hero); break; case PARRY: hit(enemy); diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/Corrosion.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/Corrosion.java index b49ead522..be1474050 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/Corrosion.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/Corrosion.java @@ -121,7 +121,7 @@ public class Corrosion extends Buff implements Hero.Doom { Badges.validateDeathFromFriendlyMagic(); } - Dungeon.fail( getClass() ); + Dungeon.fail( this ); GLog.n(Messages.get(this, "ondeath")); } diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/Hunger.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/Hunger.java index 8cbc99ca0..b5db3cd54 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/Hunger.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/Hunger.java @@ -198,7 +198,7 @@ public class Hunger extends Buff implements Hero.Doom { Badges.validateDeathFromHunger(); - Dungeon.fail( getClass() ); + Dungeon.fail( this ); GLog.n( Messages.get(this, "ondeath") ); } } diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/MonkEnergy.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/MonkEnergy.java index 2bbd81405..19b52559a 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/MonkEnergy.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/MonkEnergy.java @@ -578,7 +578,7 @@ public class MonkEnergy extends Buff implements ActionIndicator.Action { //trim it to just be the part that goes past them trajectory = new Ballistica(trajectory.collisionPos, trajectory.path.get(trajectory.path.size() - 1), Ballistica.PROJECTILE); //knock them back along that ballistica - WandOfBlastWave.throwChar(enemy, trajectory, 6, true, false, hero.getClass()); + WandOfBlastWave.throwChar(enemy, trajectory, 6, true, false, hero); if (trajectory.dist > 0) { Buff.affect(enemy, Paralysis.class, Math.min( 6, trajectory.dist)); @@ -599,7 +599,7 @@ public class MonkEnergy extends Buff implements ActionIndicator.Action { //trim it to just be the part that goes past them trajectory = new Ballistica(trajectory.collisionPos, trajectory.path.get(trajectory.path.size() - 1), Ballistica.PROJECTILE); //knock them back along that ballistica - WandOfBlastWave.throwChar(ch, trajectory, 6, true, false, hero.getClass()); + WandOfBlastWave.throwChar(ch, trajectory, 6, true, false, hero); if (trajectory.dist > 0) { Buff.affect(ch, Paralysis.class, Math.min( 6, trajectory.dist)); diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/Ooze.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/Ooze.java index bb22f79b6..da435c43d 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/Ooze.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/Ooze.java @@ -88,7 +88,7 @@ public class Ooze extends Buff { } if (!target.isAlive() && target == Dungeon.hero) { - Dungeon.fail( getClass() ); + Dungeon.fail( this ); GLog.n( Messages.get(this, "ondeath") ); } spend( TICK ); diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/Poison.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/Poison.java index e933aae19..872ae96a4 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/Poison.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/Poison.java @@ -117,7 +117,7 @@ public class Poison extends Buff implements Hero.Doom { public void onDeath() { Badges.validateDeathFromPoison(); - Dungeon.fail( getClass() ); + Dungeon.fail( this ); GLog.n( Messages.get(this, "ondeath") ); } } diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/hero/abilities/duelist/ElementalStrike.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/hero/abilities/duelist/ElementalStrike.java index 85211c027..9cea25fe1 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/hero/abilities/duelist/ElementalStrike.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/hero/abilities/duelist/ElementalStrike.java @@ -401,7 +401,7 @@ public class ElementalStrike extends ArmorAbility { knockback, true, true, - ElementalStrike.this.getClass()); + ElementalStrike.this); } //*** Lucky *** diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/hero/abilities/mage/ElementalBlast.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/hero/abilities/mage/ElementalBlast.java index fb7ca34b3..8e79636a2 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/hero/abilities/mage/ElementalBlast.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/hero/abilities/mage/ElementalBlast.java @@ -297,7 +297,7 @@ public class ElementalBlast extends ArmorAbility { knockback, true, true, - ElementalBlast.this.getClass()); + ElementalBlast.this); } //*** Wand of Frost *** diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/hero/abilities/warrior/HeroicLeap.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/hero/abilities/warrior/HeroicLeap.java index 8f683460c..567341b22 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/hero/abilities/warrior/HeroicLeap.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/hero/abilities/warrior/HeroicLeap.java @@ -103,7 +103,7 @@ public class HeroicLeap extends ArmorAbility { if (mob.pos == hero.pos + i && hero.hasTalent(Talent.IMPACT_WAVE)){ Ballistica trajectory = new Ballistica(mob.pos, mob.pos + i, Ballistica.MAGIC_BOLT); int strength = 1+hero.pointsInTalent(Talent.IMPACT_WAVE); - WandOfBlastWave.throwChar(mob, trajectory, strength, true, true, HeroicLeap.this.getClass()); + WandOfBlastWave.throwChar(mob, trajectory, strength, true, true, HeroicLeap.this); if (Random.Int(4) < hero.pointsInTalent(Talent.IMPACT_WAVE)){ Buff.prolong(mob, Vulnerable.class, 5f); } diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/DM100.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/DM100.java index 0f3da713a..ca629f752 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/DM100.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/DM100.java @@ -110,7 +110,7 @@ public class DM100 extends Mob implements Callback { if (!enemy.isAlive()) { Badges.validateDeathFromEnemyMagic(); - Dungeon.fail( getClass() ); + Dungeon.fail( this ); GLog.n( Messages.get(this, "zap_kill") ); } } diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/DM300.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/DM300.java index 273d701ad..33e9ffcb9 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/DM300.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/DM300.java @@ -410,7 +410,7 @@ public class DM300 extends Mob { if (Dungeon.level.adjacent(pos, target.pos)){ int oppositeAdjacent = target.pos + (target.pos - pos); Ballistica trajectory = new Ballistica(target.pos, oppositeAdjacent, Ballistica.MAGIC_BOLT); - WandOfBlastWave.throwChar(target, trajectory, 2, false, false, getClass()); + WandOfBlastWave.throwChar(target, trajectory, 2, false, false, this); if (target == Dungeon.hero){ Dungeon.hero.interrupt(); } @@ -420,7 +420,7 @@ public class DM300 extends Mob { } else if (fieldOfView[target.pos] && Dungeon.level.distance(pos, target.pos) == 2) { int oppositeAdjacent = target.pos + (target.pos - pos); Ballistica trajectory = new Ballistica(target.pos, oppositeAdjacent, Ballistica.MAGIC_BOLT); - WandOfBlastWave.throwChar(target, trajectory, 1, false, false, getClass()); + WandOfBlastWave.throwChar(target, trajectory, 1, false, false, this); if (target == Dungeon.hero){ Dungeon.hero.interrupt(); } diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Elemental.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Elemental.java index c70e57d10..3a4e96aa5 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Elemental.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Elemental.java @@ -338,7 +338,7 @@ public abstract class Elemental extends Mob { for (Char ch : affected) { ch.damage( Math.round( damage * 0.4f ), Shocking.class ); if (ch == Dungeon.hero && !ch.isAlive()){ - Dungeon.fail(getClass()); + Dungeon.fail(this); GLog.n( Messages.capitalize(Messages.get(Char.class, "kill", name())) ); } } diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Eye.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Eye.java index 1b3b6ed29..47695bba3 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Eye.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Eye.java @@ -195,7 +195,7 @@ public class Eye extends Mob { if (!ch.isAlive() && ch == Dungeon.hero) { Badges.validateDeathFromEnemyMagic(); - Dungeon.fail( getClass() ); + Dungeon.fail( this ); GLog.n( Messages.get(this, "deathgaze_kill") ); } } else { diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Necromancer.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Necromancer.java index 6fc38face..7a8975e4c 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Necromancer.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Necromancer.java @@ -214,7 +214,7 @@ public class Necromancer extends Mob { blocker.damage( Random.NormalIntRange(2, 10), this ); if (blocker == Dungeon.hero && !blocker.isAlive()){ Badges.validateDeathFromEnemyMagic(); - Dungeon.fail(getClass()); + Dungeon.fail(this); } } diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Shaman.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Shaman.java index 0bcb32745..7bfffec75 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Shaman.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Shaman.java @@ -128,7 +128,7 @@ public abstract class Shaman extends Mob { if (!enemy.isAlive() && enemy == Dungeon.hero) { Badges.validateDeathFromEnemyMagic(); - Dungeon.fail( getClass() ); + Dungeon.fail( this ); GLog.n( Messages.get(this, "bolt_kill") ); } } else { diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Skeleton.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Skeleton.java index c0b72573e..00319f304 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Skeleton.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Skeleton.java @@ -84,7 +84,7 @@ public class Skeleton extends Mob { } if (heroKilled) { - Dungeon.fail( getClass() ); + Dungeon.fail( this ); GLog.n( Messages.get(this, "explo_kill") ); } } diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/SpectralNecromancer.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/SpectralNecromancer.java index 0041b1d60..c79bacffa 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/SpectralNecromancer.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/SpectralNecromancer.java @@ -137,7 +137,7 @@ public class SpectralNecromancer extends Necromancer { blocker.damage( Random.NormalIntRange(2, 10), this ); if (blocker == Dungeon.hero && !blocker.isAlive()){ Badges.validateDeathFromEnemyMagic(); - Dungeon.fail(getClass()); + Dungeon.fail(this); } } diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Statue.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Statue.java index f76bab815..5721085ee 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Statue.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Statue.java @@ -137,7 +137,7 @@ public class Statue extends Mob { damage = super.attackProc( enemy, damage ); damage = weapon.proc( this, enemy, damage ); if (!enemy.isAlive() && enemy == Dungeon.hero){ - Dungeon.fail(getClass()); + Dungeon.fail(this); GLog.n( Messages.capitalize(Messages.get(Char.class, "kill", name())) ); } return damage; diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Warlock.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Warlock.java index a13b89b4b..45b12fde6 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Warlock.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Warlock.java @@ -121,7 +121,7 @@ public class Warlock extends Mob implements Callback { if (enemy == Dungeon.hero && !enemy.isAlive()) { Badges.validateDeathFromEnemyMagic(); - Dungeon.fail( getClass() ); + Dungeon.fail( this ); GLog.n( Messages.get(this, "bolt_kill") ); } } else { diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/YogDzewa.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/YogDzewa.java index b117f567b..372d29605 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/YogDzewa.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/YogDzewa.java @@ -244,7 +244,7 @@ public class YogDzewa extends Mob { } if (!ch.isAlive() && ch == Dungeon.hero) { Badges.validateDeathFromEnemyMagic(); - Dungeon.fail(getClass()); + Dungeon.fail(this); GLog.n(Messages.get(Char.class, "kill", name())); } } else { diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/YogFist.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/YogFist.java index 359390293..52f2d107f 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/YogFist.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/YogFist.java @@ -503,7 +503,7 @@ public abstract class YogFist extends Mob { if (!enemy.isAlive() && enemy == Dungeon.hero) { Badges.validateDeathFromEnemyMagic(); - Dungeon.fail( getClass() ); + Dungeon.fail( this ); GLog.n( Messages.get(Char.class, "kill", name()) ); } @@ -573,7 +573,7 @@ public abstract class YogFist extends Mob { if (!enemy.isAlive() && enemy == Dungeon.hero) { Badges.validateDeathFromEnemyMagic(); - Dungeon.fail( getClass() ); + Dungeon.fail( this ); GLog.n( Messages.get(Char.class, "kill", name()) ); } diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/npcs/MirrorImage.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/npcs/MirrorImage.java index 2caaee6f1..bedd02805 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/npcs/MirrorImage.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/npcs/MirrorImage.java @@ -173,7 +173,7 @@ public class MirrorImage extends NPC { if (hero.belongings.weapon() != null){ damage = hero.belongings.weapon().proc( this, enemy, damage ); if (!enemy.isAlive() && enemy == Dungeon.hero){ - Dungeon.fail(getClass()); + Dungeon.fail(this); GLog.n( Messages.capitalize(Messages.get(Char.class, "kill", name())) ); } return damage; diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/armor/glyphs/Repulsion.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/armor/glyphs/Repulsion.java index 38a27211a..a7ba89c29 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/armor/glyphs/Repulsion.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/armor/glyphs/Repulsion.java @@ -53,7 +53,7 @@ public class Repulsion extends Armor.Glyph { Math.round(2 * powerMulti), true, true, - getClass()); + this); } return damage; diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/armor/glyphs/Viscosity.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/armor/glyphs/Viscosity.java index 10186636f..555dbd34b 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/armor/glyphs/Viscosity.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/armor/glyphs/Viscosity.java @@ -161,7 +161,7 @@ public class Viscosity extends Glyph { Badges.validateDeathFromFriendlyMagic(); - Dungeon.fail( getClass() ); + Dungeon.fail( this ); GLog.n( Messages.get(this, "ondeath") ); } spend( TICK ); diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/artifacts/ChaliceOfBlood.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/artifacts/ChaliceOfBlood.java index 374c25bef..4c9fee6b7 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/artifacts/ChaliceOfBlood.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/artifacts/ChaliceOfBlood.java @@ -124,7 +124,7 @@ public class ChaliceOfBlood extends Artifact { if (!hero.isAlive()) { Badges.validateDeathFromFriendlyMagic(); - Dungeon.fail( getClass() ); + Dungeon.fail( this ); GLog.n( Messages.get(this, "ondeath") ); } else { upgrade(); diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/artifacts/DriedRose.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/artifacts/DriedRose.java index a10f6033f..4b990e65b 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/artifacts/DriedRose.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/artifacts/DriedRose.java @@ -632,7 +632,7 @@ public class DriedRose extends Artifact { if (rose != null && rose.weapon != null) { damage = rose.weapon.proc( this, enemy, damage ); if (!enemy.isAlive() && enemy == Dungeon.hero){ - Dungeon.fail(getClass()); + Dungeon.fail(this); GLog.n( Messages.capitalize(Messages.get(Char.class, "kill", name())) ); } } diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/bombs/ArcaneBomb.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/bombs/ArcaneBomb.java index 671e002fd..531f9cc3a 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/bombs/ArcaneBomb.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/bombs/ArcaneBomb.java @@ -86,7 +86,7 @@ public class ArcaneBomb extends Bomb.MagicalBomb { ch.damage(Math.round(damage*multiplier), this); if (ch == Dungeon.hero && !ch.isAlive()){ Badges.validateDeathFromFriendlyMagic(); - Dungeon.fail(Bomb.class); + Dungeon.fail(this); } } } diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/bombs/Bomb.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/bombs/Bomb.java index ab971dc0f..ae28093a3 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/bombs/Bomb.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/bombs/Bomb.java @@ -197,7 +197,7 @@ public class Bomb extends Item { Badges.validateDeathFromFriendlyMagic(); } GLog.n(Messages.get(this, "ondeath")); - Dungeon.fail(Bomb.class); + Dungeon.fail(this); } } diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/bombs/ShrapnelBomb.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/bombs/ShrapnelBomb.java index c87ded5e1..55ba2a5fd 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/bombs/ShrapnelBomb.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/bombs/ShrapnelBomb.java @@ -73,7 +73,7 @@ public class ShrapnelBomb extends Bomb { damage -= ch.drRoll(); ch.damage(damage, this); if (ch == Dungeon.hero && !ch.isAlive()) { - Dungeon.fail(Bomb.class); + Dungeon.fail(this); } } } diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/scrolls/exotic/ScrollOfPsionicBlast.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/scrolls/exotic/ScrollOfPsionicBlast.java index 8fe599bac..ff82e286f 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/scrolls/exotic/ScrollOfPsionicBlast.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/scrolls/exotic/ScrollOfPsionicBlast.java @@ -68,7 +68,7 @@ public class ScrollOfPsionicBlast extends ExoticScroll { readAnimation(); } else { Badges.validateDeathFromFriendlyMagic(); - Dungeon.fail( getClass() ); + Dungeon.fail( this ); GLog.n( Messages.get(this, "ondeath") ); } diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/spells/AquaBlast.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/spells/AquaBlast.java index 6c29921fb..0788ac3aa 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/spells/AquaBlast.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/spells/AquaBlast.java @@ -40,7 +40,7 @@ public class AquaBlast extends TargetedSpell { GeyserTrap geyser = new GeyserTrap(); geyser.pos = cell; - geyser.source = getClass(); + geyser.source = this; if (bolt.path.size() > bolt.dist+1) { geyser.centerKnockBackDirection = bolt.path.get(bolt.dist + 1); } diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/wands/CursedWand.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/wands/CursedWand.java index 8b5dc2d2b..ae73a63de 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/wands/CursedWand.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/wands/CursedWand.java @@ -223,11 +223,11 @@ public class CursedWand { if (!toDamage.isAlive()) { if (user == Dungeon.hero && origin != null) { Badges.validateDeathFromFriendlyMagic(); - Dungeon.fail( origin.getClass() ); + Dungeon.fail( origin ); GLog.n( Messages.get( CursedWand.class, "ondeath", origin.name() ) ); } else { Badges.validateDeathFromEnemyMagic(); - Dungeon.fail( toHeal.getClass() ); + Dungeon.fail( toHeal ); } } } else { diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/wands/WandOfBlastWave.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/wands/WandOfBlastWave.java index d7ee6e1d9..1004948dc 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/wands/WandOfBlastWave.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/wands/WandOfBlastWave.java @@ -90,7 +90,7 @@ public class WandOfBlastWave extends DamageWand { if (ch.pos == bolt.collisionPos + i) { Ballistica trajectory = new Ballistica(ch.pos, ch.pos + i, Ballistica.MAGIC_BOLT); int strength = 1 + Math.round(buffedLvl() / 2f); - throwChar(ch, trajectory, strength, false, true, getClass()); + throwChar(ch, trajectory, strength, false, true, this); } } @@ -105,14 +105,14 @@ public class WandOfBlastWave extends DamageWand { if (bolt.path.size() > bolt.dist+1 && ch.pos == bolt.collisionPos) { Ballistica trajectory = new Ballistica(ch.pos, bolt.path.get(bolt.dist + 1), Ballistica.MAGIC_BOLT); int strength = buffedLvl() + 3; - throwChar(ch, trajectory, strength, false, true, getClass()); + throwChar(ch, trajectory, strength, false, true, this); } } } public static void throwChar(final Char ch, final Ballistica trajectory, int power, - boolean closeDoors, boolean collideDmg, Class cause){ + boolean closeDoors, boolean collideDmg, Object cause){ if (ch.properties().contains(Char.Property.BOSS)) { power = (power+1)/2; } @@ -165,7 +165,7 @@ public class WandOfBlastWave extends DamageWand { if (ch.isActive()) { Paralysis.prolong(ch, Paralysis.class, 1 + finalDist/2f); } else if (ch == Dungeon.hero){ - if (cause == WandOfBlastWave.class || cause == AquaBlast.class){ + if (cause instanceof WandOfBlastWave || cause instanceof AquaBlast){ Badges.validateDeathFromFriendlyMagic(); } Dungeon.fail(cause); diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/wands/WandOfLightning.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/wands/WandOfLightning.java index 938ffd0a6..9404a45d9 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/wands/WandOfLightning.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/wands/WandOfLightning.java @@ -86,7 +86,7 @@ public class WandOfLightning extends DamageWand { ch.damage(Math.round(damageRoll() * multiplier * 0.5f), this); if (!curUser.isAlive()) { Badges.validateDeathFromFriendlyMagic(); - Dungeon.fail( getClass() ); + Dungeon.fail( this ); GLog.n(Messages.get(this, "ondeath")); } } else { diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/wands/WandOfTransfusion.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/wands/WandOfTransfusion.java index 126022b32..47b7ac391 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/wands/WandOfTransfusion.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/wands/WandOfTransfusion.java @@ -133,7 +133,7 @@ public class WandOfTransfusion extends Wand { if (!curUser.isAlive()){ Badges.validateDeathFromFriendlyMagic(); - Dungeon.fail( getClass() ); + Dungeon.fail( this ); GLog.n( Messages.get(this, "ondeath") ); } } diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/wands/WandOfWarding.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/wands/WandOfWarding.java index 375e041cd..55f76c887 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/wands/WandOfWarding.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/wands/WandOfWarding.java @@ -339,7 +339,7 @@ public class WandOfWarding extends Wand { if (!enemy.isAlive() && enemy == Dungeon.hero) { Badges.validateDeathFromFriendlyMagic(); - Dungeon.fail( getClass() ); + Dungeon.fail( this ); } totalZaps++; diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/weapon/enchantments/Elastic.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/weapon/enchantments/Elastic.java index 574473cc4..bf6b67a0d 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/weapon/enchantments/Elastic.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/weapon/enchantments/Elastic.java @@ -56,7 +56,7 @@ public class Elastic extends Weapon.Enchantment { Math.round(2 * powerMulti), !(weapon instanceof MissileWeapon || weapon instanceof SpiritBow), true, - getClass()); + this); } return damage; diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/weapon/melee/Spear.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/weapon/melee/Spear.java index a9fa81102..f5da31c54 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/weapon/melee/Spear.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/weapon/melee/Spear.java @@ -95,7 +95,7 @@ public class Spear extends MeleeWeapon { //trim it to just be the part that goes past them trajectory = new Ballistica(trajectory.collisionPos, trajectory.path.get(trajectory.path.size() - 1), Ballistica.PROJECTILE); //knock them back along that ballistica - WandOfBlastWave.throwChar(enemy, trajectory, 1, true, false, hero.getClass()); + WandOfBlastWave.throwChar(enemy, trajectory, 1, true, false, hero); } else { wep.onAbilityKill(hero, enemy); } diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/weapon/missiles/ForceCube.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/weapon/missiles/ForceCube.java index 444f7e6aa..c02931137 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/weapon/missiles/ForceCube.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/weapon/missiles/ForceCube.java @@ -74,7 +74,7 @@ public class ForceCube extends MissileWeapon { curUser.shoot(target, this); if (target == Dungeon.hero && !target.isAlive()){ Badges.validateDeathFromFriendlyMagic(); - Dungeon.fail(getClass()); + Dungeon.fail(this); GLog.n(Messages.get(this, "ondeath")); } } diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/rooms/special/SentryRoom.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/rooms/special/SentryRoom.java index 9e9fd87f8..9fee2ecdf 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/rooms/special/SentryRoom.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/rooms/special/SentryRoom.java @@ -281,7 +281,7 @@ public class SentryRoom extends SpecialRoom { Dungeon.hero.damage(Random.NormalIntRange(2 + Dungeon.depth / 2, 4 + Dungeon.depth), new Eye.DeathGaze()); if (!Dungeon.hero.isAlive()) { Badges.validateDeathFromEnemyMagic(); - Dungeon.fail(getClass()); + Dungeon.fail(this); GLog.n(Messages.capitalize(Messages.get(Char.class, "kill", name()))); } } else { diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/traps/DisintegrationTrap.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/traps/DisintegrationTrap.java index 12b1229a5..e0fbb40ac 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/traps/DisintegrationTrap.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/traps/DisintegrationTrap.java @@ -79,7 +79,7 @@ public class DisintegrationTrap extends Trap { Hero hero = (Hero)target; if (!hero.isAlive()){ Badges.validateDeathFromGrimOrDisintTrap(); - Dungeon.fail( getClass() ); + Dungeon.fail( this ); GLog.n( Messages.get(this, "ondeath") ); } } diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/traps/GeyserTrap.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/traps/GeyserTrap.java index b628485f8..83c02db8f 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/traps/GeyserTrap.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/traps/GeyserTrap.java @@ -46,7 +46,7 @@ public class GeyserTrap extends Trap { } public int centerKnockBackDirection = -1; - public Class source = getClass(); + public Object source = this; @Override public void activate() { diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/traps/GrimTrap.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/traps/GrimTrap.java index d39252a22..08fad6b14 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/traps/GrimTrap.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/traps/GrimTrap.java @@ -100,7 +100,7 @@ public class GrimTrap extends Trap { Sample.INSTANCE.play(Assets.Sounds.CURSED); if (!finalTarget.isAlive()) { Badges.validateDeathFromGrimOrDisintTrap(); - Dungeon.fail( GrimTrap.this.getClass() ); + Dungeon.fail( GrimTrap.this ); GLog.n( Messages.get(GrimTrap.class, "ondeath") ); } } else { diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/traps/PoisonDartTrap.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/traps/PoisonDartTrap.java index 8c0f24a2a..d74bf4cd3 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/traps/PoisonDartTrap.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/traps/PoisonDartTrap.java @@ -104,7 +104,7 @@ public class PoisonDartTrap extends Trap { Statistics.bossScores[1] -= 100; } if (!finalTarget.isAlive()) { - Dungeon.fail(PoisonDartTrap.this.getClass()); + Dungeon.fail(PoisonDartTrap.this); } } Buff.affect( finalTarget, Poison.class ).set( poisonAmount() ); diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/traps/RockfallTrap.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/traps/RockfallTrap.java index 8b1b517d5..e8348b49a 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/traps/RockfallTrap.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/traps/RockfallTrap.java @@ -101,7 +101,7 @@ public class RockfallTrap extends Trap { Buff.prolong( ch, Paralysis.class, Paralysis.DURATION ); if (!ch.isAlive() && ch == Dungeon.hero){ - Dungeon.fail( getClass() ); + Dungeon.fail( this ); GLog.n( Messages.get(this, "ondeath") ); } } diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/traps/WornDartTrap.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/traps/WornDartTrap.java index 270969b75..0c581e141 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/traps/WornDartTrap.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/traps/WornDartTrap.java @@ -83,7 +83,7 @@ public class WornDartTrap extends Trap { int dmg = Random.NormalIntRange(4, 8) - finalTarget.drRoll(); finalTarget.damage(dmg, WornDartTrap.this); if (finalTarget == Dungeon.hero && !finalTarget.isAlive()){ - Dungeon.fail( WornDartTrap.this.getClass() ); + Dungeon.fail( WornDartTrap.this ); } Sample.INSTANCE.play(Assets.Sounds.HIT, 1, 1, Random.Float(0.8f, 1.25f)); finalTarget.sprite.bloodBurstA(finalTarget.sprite.center(), dmg);