From d8dfdbda4ec591d20f6db660c3638600dfb9399c Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Tue, 17 Sep 2019 18:36:51 -0400 Subject: [PATCH] v0.7.5: slight balance adjustments: - Slime damage to 3-5 from 4-5 - Goo damage reduced by ~20% - Guards no longer drop health potions, exp to 7 from 6 --- .../actors/mobs/Goo.java | 2 +- .../actors/mobs/Guard.java | 32 ++++++------------- .../actors/mobs/Slime.java | 4 +-- 3 files changed, 12 insertions(+), 26 deletions(-) diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Goo.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Goo.java index bf355a045..fbac47588 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Goo.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Goo.java @@ -68,7 +68,7 @@ public class Goo extends Mob { @Override public int damageRoll() { int min = 1; - int max = (HP*2 <= HT) ? 15 : 10; + int max = (HP*2 <= HT) ? 12 : 8; if (pumpedUp > 0) { pumpedUp = 0; PathFinder.buildDistanceMap( pos, BArray.not( Dungeon.level.solid, null ), 2 ); diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Guard.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Guard.java index 498aa2e17..bcd59cd11 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Guard.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Guard.java @@ -50,11 +50,11 @@ public class Guard extends Mob { HP = HT = 40; defenseSkill = 10; - EXP = 6; + EXP = 7; maxLvl = 14; - loot = null; //see createloot. - lootChance = 0.25f; + loot = Generator.Category.ARMOR; + lootChance = 0.1667f; properties.add(Property.UNDEAD); @@ -126,25 +126,13 @@ public class Guard extends Mob { @Override protected Item createLoot() { - //first see if we drop armor, overall chance is 1/8 - if (Random.Int(2) == 0){ - Armor loot; - do{ - loot = Generator.randomArmor(); - //50% chance of re-rolling tier 4 or 5 items - } while (loot.tier >= 4 && Random.Int(2) == 0); - loot.level(0); - return loot; - //otherwise, we may drop a health potion. overall chance is 1/8 * (6-potions dropped)/6 - //with 0 potions dropped that simplifies to 1/8 - } else { - if (Random.Float() < ((6f - Dungeon.LimitedDrops.GUARD_HP.count) / 6f)){ - Dungeon.LimitedDrops.GUARD_HP.count++; - return new PotionOfHealing(); - } - } - - return null; + Armor loot; + do{ + loot = Generator.randomArmor(); + //50% chance of re-rolling tier 4 or 5 items + } while (loot.tier >= 4 && Random.Int(2) == 0); + loot.level(0); + return loot; } private final String CHAINSUSED = "chainsused"; diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Slime.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Slime.java index b857794bf..f68ef374b 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Slime.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Slime.java @@ -21,10 +21,8 @@ package com.shatteredpixel.shatteredpixeldungeon.actors.mobs; -import com.shatteredpixel.shatteredpixeldungeon.Dungeon; import com.shatteredpixel.shatteredpixeldungeon.ShatteredPixelDungeon; import com.shatteredpixel.shatteredpixeldungeon.actors.Char; -import com.shatteredpixel.shatteredpixeldungeon.effects.Speck; import com.shatteredpixel.shatteredpixeldungeon.items.Generator; import com.shatteredpixel.shatteredpixeldungeon.items.Item; import com.shatteredpixel.shatteredpixeldungeon.items.weapon.melee.MeleeWeapon; @@ -47,7 +45,7 @@ public class Slime extends Mob { @Override public int damageRoll() { - return Random.NormalIntRange( 4, 5 ); + return Random.NormalIntRange( 3, 5 ); } @Override