v2.3.0: added damage icons for frost and water (for fiery enemies)

This commit is contained in:
Evan Debenham
2023-12-04 14:04:07 -05:00
parent 1c8b13fa62
commit 9e32c18807
3 changed files with 26 additions and 18 deletions
Binary file not shown.

Before

Width:  |  Height:  |  Size: 396 B

After

Width:  |  Height:  |  Size: 424 B

@@ -25,6 +25,7 @@ import com.shatteredpixel.shatteredpixeldungeon.Assets;
import com.shatteredpixel.shatteredpixeldungeon.Badges;
import com.shatteredpixel.shatteredpixeldungeon.Dungeon;
import com.shatteredpixel.shatteredpixeldungeon.actors.blobs.Electricity;
import com.shatteredpixel.shatteredpixeldungeon.actors.blobs.StormCloud;
import com.shatteredpixel.shatteredpixeldungeon.actors.blobs.ToxicGas;
import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.Adrenaline;
import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.AllyBuff;
@@ -99,6 +100,7 @@ import com.shatteredpixel.shatteredpixeldungeon.items.wands.WandOfLightning;
import com.shatteredpixel.shatteredpixeldungeon.items.wands.WandOfLivingEarth;
import com.shatteredpixel.shatteredpixeldungeon.items.weapon.Weapon;
import com.shatteredpixel.shatteredpixeldungeon.items.weapon.enchantments.Blazing;
import com.shatteredpixel.shatteredpixeldungeon.items.weapon.enchantments.Chilling;
import com.shatteredpixel.shatteredpixeldungeon.items.weapon.enchantments.Grim;
import com.shatteredpixel.shatteredpixeldungeon.items.weapon.enchantments.Kinetic;
import com.shatteredpixel.shatteredpixeldungeon.items.weapon.enchantments.Shocking;
@@ -108,6 +110,7 @@ import com.shatteredpixel.shatteredpixeldungeon.items.weapon.missiles.darts.Shoc
import com.shatteredpixel.shatteredpixeldungeon.levels.Terrain;
import com.shatteredpixel.shatteredpixeldungeon.levels.features.Chasm;
import com.shatteredpixel.shatteredpixeldungeon.levels.features.Door;
import com.shatteredpixel.shatteredpixeldungeon.levels.traps.GeyserTrap;
import com.shatteredpixel.shatteredpixeldungeon.levels.traps.GrimTrap;
import com.shatteredpixel.shatteredpixeldungeon.messages.Messages;
import com.shatteredpixel.shatteredpixeldungeon.plants.Earthroot;
@@ -788,19 +791,22 @@ public abstract class Char extends Actor {
if (sprite != null) {
//defaults to normal damage icon if no other ones apply
int icon = FloatingText.PHYS_DMG;
if (AntiMagic.RESISTS.contains(src.getClass())) icon = FloatingText.MAGIC_DMG;
if (src instanceof Pickaxe) icon = FloatingText.PICK_DMG;
int icon = FloatingText.PHYS_DMG;
if (AntiMagic.RESISTS.contains(src.getClass())) icon = FloatingText.MAGIC_DMG;
if (src instanceof Pickaxe) icon = FloatingText.PICK_DMG;
if (src instanceof Hunger) icon = FloatingText.HUNGER;
if (src instanceof Burning) icon = FloatingText.BURNING;
if (src instanceof Electricity) icon = FloatingText.SHOCKING;
if (src instanceof Bleeding) icon = FloatingText.BLEEDING;
if (src instanceof ToxicGas) icon = FloatingText.TOXIC;
if (src instanceof Corrosion) icon = FloatingText.CORROSION;
if (src instanceof Poison) icon = FloatingText.POISON;
if (src instanceof Ooze) icon = FloatingText.OOZE;
if (src instanceof Viscosity.DeferedDamage) icon = FloatingText.DEFERRED;
if (src instanceof Hunger) icon = FloatingText.HUNGER;
if (src instanceof Burning) icon = FloatingText.BURNING;
if (src instanceof Chilling || src instanceof Frost) icon = FloatingText.FROST;
if (src instanceof GeyserTrap || src instanceof StormCloud) icon = FloatingText.WATER;
if (src instanceof Burning) icon = FloatingText.BURNING;
if (src instanceof Electricity) icon = FloatingText.SHOCKING;
if (src instanceof Bleeding) icon = FloatingText.BLEEDING;
if (src instanceof ToxicGas) icon = FloatingText.TOXIC;
if (src instanceof Corrosion) icon = FloatingText.CORROSION;
if (src instanceof Poison) icon = FloatingText.POISON;
if (src instanceof Ooze) icon = FloatingText.OOZE;
if (src instanceof Viscosity.DeferedDamage) icon = FloatingText.DEFERRED;
sprite.showStatusWithIcon(HP > HT / 2 ?
CharSprite.WARNING :
@@ -55,12 +55,14 @@ public class FloatingText extends RenderedTextBlock {
public static int HUNGER = 4;
public static int BURNING = 5;
public static int SHOCKING = 6;
public static int BLEEDING = 7;
public static int TOXIC = 8;
public static int CORROSION = 9;
public static int POISON = 10;
public static int OOZE = 11;
public static int DEFERRED = 12;
public static int FROST = 7;
public static int WATER = 8;
public static int BLEEDING = 9;
public static int TOXIC = 10;
public static int CORROSION = 11;
public static int POISON = 12;
public static int OOZE = 13;
public static int DEFERRED = 14;
//positive icons
public static int HEALING = 18;