v2.3.0: adjusted use of orange and red in floating text:

- orange is now used for all cases of warning/negative text
- red is now used in all cases of damage and death effects
This commit is contained in:
Evan Debenham
2023-12-15 13:30:16 -05:00
parent ebb384affd
commit 7cb955ff04
6 changed files with 11 additions and 15 deletions

View File

@@ -746,7 +746,7 @@ public abstract class Char extends Actor {
b.announced = false;
b.set(dmg*buff(Sickle.HarvestBleedTracker.class).bleedFactor, Sickle.HarvestBleedTracker.class);
b.attachTo(this);
sprite.showStatus(CharSprite.WARNING, Messages.titleCase(b.name()) + " " + (int)b.level());
sprite.showStatus(CharSprite.NEGATIVE, Messages.titleCase(b.name()) + " " + (int)b.level());
buff(Sickle.HarvestBleedTracker.class).detach();
return;
}
@@ -825,11 +825,7 @@ public abstract class Char extends Actor {
if (src instanceof Corruption) icon = FloatingText.CORRUPTION;
if (src instanceof AscensionChallenge) icon = FloatingText.AMULET;
sprite.showStatusWithIcon(HP > HT / 2 ?
CharSprite.WARNING :
CharSprite.NEGATIVE,
Integer.toString(dmg + shielded),
icon);
sprite.showStatusWithIcon(CharSprite.NEGATIVE, Integer.toString(dmg + shielded), icon);
}
if (HP < 0) HP = 0;
@@ -995,7 +991,7 @@ public abstract class Char extends Actor {
sprite.showStatus(CharSprite.POSITIVE, Messages.titleCase(buff.name()));
break;
case NEGATIVE:
sprite.showStatus(CharSprite.NEGATIVE, Messages.titleCase(buff.name()));
sprite.showStatus(CharSprite.WARNING, Messages.titleCase(buff.name()));
break;
case NEUTRAL:
default:

View File

@@ -54,7 +54,7 @@ public class ArmoredBrute extends Brute {
Buff.affect(this, ArmoredRage.class).setShield(HT/2 + 1);
sprite.showStatusWithIcon( CharSprite.POSITIVE, Integer.toString(HT/2 + 1), FloatingText.SHIELDING );
if (Dungeon.level.heroFOV[pos]) {
sprite.showStatus( CharSprite.NEGATIVE, Messages.get(this, "enraged") );
sprite.showStatus( CharSprite.WARNING, Messages.get(this, "enraged") );
}
spend( TICK );
hasRaged = true;

View File

@@ -221,7 +221,7 @@ public class Goo extends Mob {
((GooSprite)sprite).pumpUp( pumpedUp );
if (Dungeon.level.heroFOV[pos]) {
sprite.showStatus( CharSprite.NEGATIVE, Messages.get(this, "!!!") );
sprite.showStatus( CharSprite.WARNING, Messages.get(this, "!!!") );
GLog.n( Messages.get(this, "pumpup") );
}
@@ -270,7 +270,7 @@ public class Goo extends Mob {
super.damage(dmg, src);
if ((HP*2 <= HT) && !bleeding){
BossHealthBar.bleed(true);
sprite.showStatus(CharSprite.NEGATIVE, Messages.get(this, "enraged"));
sprite.showStatus(CharSprite.WARNING, Messages.get(this, "enraged"));
((GooSprite)sprite).spray(true);
yell(Messages.get(this, "gluuurp"));
}

View File

@@ -426,7 +426,7 @@ public abstract class Mob extends Char {
if ((buff instanceof Terror && buff(Dread.class) == null)
|| (buff instanceof Dread && buff(Terror.class) == null)) {
if (enemySeen) {
sprite.showStatus(CharSprite.NEGATIVE, Messages.get(this, "rage"));
sprite.showStatus(CharSprite.WARNING, Messages.get(this, "rage"));
state = HUNTING;
} else {
state = WANDERING;
@@ -1212,7 +1212,7 @@ public abstract class Mob extends Char {
&& buffs( AllyBuff.class ).isEmpty()
&& buff( Dread.class ) == null) {
if (enemySeen) {
sprite.showStatus(CharSprite.NEGATIVE, Messages.get(Mob.class, "rage"));
sprite.showStatus(CharSprite.WARNING, Messages.get(Mob.class, "rage"));
state = HUNTING;
} else {
state = WANDERING;

View File

@@ -613,11 +613,11 @@ public class Tengu extends Mob {
PointF p = DungeonTilemap.raisedTileCenterToWorld(bombPos);
if (timer == 3) {
FloatingText.show(p.x, p.y, bombPos, "3...", CharSprite.NEUTRAL);
FloatingText.show(p.x, p.y, bombPos, "3...", CharSprite.WARNING);
} else if (timer == 2){
FloatingText.show(p.x, p.y, bombPos, "2...", CharSprite.WARNING);
} else if (timer == 1){
FloatingText.show(p.x, p.y, bombPos, "1...", CharSprite.NEGATIVE);
FloatingText.show(p.x, p.y, bombPos, "1...", CharSprite.WARNING);
} else {
PathFinder.buildDistanceMap( bombPos, BArray.not( Dungeon.level.solid, null ), 2 );
for (int cell = 0; cell < PathFinder.distance.length; cell++) {

View File

@@ -57,7 +57,7 @@ public class Explosive extends Weapon.Enchantment {
attacker.sprite.emitter().burst(SmokeParticle.FACTORY, 4);
Item.updateQuickslot();
} else if (currentDurability > 10 && durability <= 10){
attacker.sprite.showStatus(CharSprite.NEGATIVE, Messages.get(this, "hot"));
attacker.sprite.showStatus(CharSprite.WARNING, Messages.get(this, "hot"));
GLog.n(Messages.get(this, "desc_hot"));
attacker.sprite.emitter().burst(BlastParticle.FACTORY, 5);
Item.updateQuickslot();