v0.8.0: balance changes:

- mimic surprise damage reduced by ~20%
- mimic outline opacity reduced by ~33%
- caves passive player vision up to 8 from 6
- DM-200 damage reduced by ~12%
- Ripper demon accuracy reduced by ~12%
This commit is contained in:
Evan Debenham 2019-12-18 17:58:02 -05:00
parent 6b0b4f60e1
commit cf9f12b191
6 changed files with 9 additions and 6 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

After

Width:  |  Height:  |  Size: 3.0 KiB

View File

@ -53,7 +53,7 @@ public class DM200 extends Mob {
@Override @Override
public int damageRoll() { public int damageRoll() {
return Random.NormalIntRange( 10, 30 ); return Random.NormalIntRange( 10, 25 );
} }
@Override @Override

View File

@ -32,10 +32,12 @@ import com.shatteredpixel.shatteredpixeldungeon.items.Item;
import com.shatteredpixel.shatteredpixeldungeon.items.armor.Armor; import com.shatteredpixel.shatteredpixeldungeon.items.armor.Armor;
import com.shatteredpixel.shatteredpixeldungeon.items.wands.Wand; import com.shatteredpixel.shatteredpixeldungeon.items.wands.Wand;
import com.shatteredpixel.shatteredpixeldungeon.items.weapon.Weapon; import com.shatteredpixel.shatteredpixeldungeon.items.weapon.Weapon;
import com.shatteredpixel.shatteredpixeldungeon.items.weapon.missiles.MissileWeapon;
import com.shatteredpixel.shatteredpixeldungeon.messages.Messages; import com.shatteredpixel.shatteredpixeldungeon.messages.Messages;
import com.shatteredpixel.shatteredpixeldungeon.sprites.MimicSprite; import com.shatteredpixel.shatteredpixeldungeon.sprites.MimicSprite;
import com.shatteredpixel.shatteredpixeldungeon.utils.GLog; import com.shatteredpixel.shatteredpixeldungeon.utils.GLog;
import com.watabou.noosa.audio.Sample; import com.watabou.noosa.audio.Sample;
import com.watabou.utils.Random;
public class GoldenMimic extends Mimic { public class GoldenMimic extends Mimic {
@ -81,7 +83,7 @@ public class GoldenMimic extends Mimic {
@Override @Override
protected void generatePrize() { protected void generatePrize() {
super.generatePrize(); super.generatePrize();
//all existing prize items are guaranteed uncursed //all existing prize items are guaranteed uncursed, and have a 50% chance to be +1 if they were +0
for (Item i : items){ for (Item i : items){
if (i instanceof EquipableItem || i instanceof Wand){ if (i instanceof EquipableItem || i instanceof Wand){
i.cursed = false; i.cursed = false;
@ -92,6 +94,9 @@ public class GoldenMimic extends Mimic {
if (i instanceof Armor && ((Armor) i).hasCurseGlyph()){ if (i instanceof Armor && ((Armor) i).hasCurseGlyph()){
((Armor) i).inscribe(null); ((Armor) i).inscribe(null);
} }
if (!(i instanceof MissileWeapon) && i.level() == 0 && Random.Int(2) == 0){
i.upgrade();
}
} }
} }
} }

View File

@ -172,7 +172,7 @@ public class Mimic extends Mob {
@Override @Override
public int damageRoll() { public int damageRoll() {
if (alignment == Alignment.NEUTRAL){ if (alignment == Alignment.NEUTRAL){
return Random.NormalIntRange( 2 + 2*level, 3 + 3*level); return Random.NormalIntRange( 2 + 2*level, 2 + 2*level);
} else { } else {
return Random.NormalIntRange( 1 + level, 2 + 2*level); return Random.NormalIntRange( 1 + level, 2 + 2*level);
} }

View File

@ -51,7 +51,7 @@ public class RipperDemon extends Mob {
@Override @Override
public int attackSkill( Char target ) { public int attackSkill( Char target ) {
return 35; return 30;
} }
@Override @Override

View File

@ -54,8 +54,6 @@ public class CavesLevel extends RegularLevel {
{ {
color1 = 0x534f3e; color1 = 0x534f3e;
color2 = 0xb9d661; color2 = 0xb9d661;
viewDistance = Math.min(6, viewDistance);
} }
@Override @Override