v2.4.0: added some game log text when thrown weapons break

This commit is contained in:
Evan Debenham
2024-03-06 15:11:46 -05:00
parent f7c6a2ad28
commit 9b723f36bc
2 changed files with 6 additions and 4 deletions

View File

@@ -1869,6 +1869,7 @@ items.weapon.missiles.missileweapon.durability=Thrown weapons will wear out and
items.weapon.missiles.missileweapon.uses_left=This stack of weapons has _%d/%d_ uses left before one breaks.
items.weapon.missiles.missileweapon.unlimited_uses=_But these are of such high quality that they will effectively last forever._
items.weapon.missiles.missileweapon.about_to_break=Your thrown weapon is about to break.
items.weapon.missiles.missileweapon.has_broken=One of your thrown weapons has broken.
items.weapon.missiles.missileweapon$placeholder.name=thrown weapon
items.weapon.missiles.shuriken.name=shuriken

View File

@@ -351,19 +351,20 @@ abstract public class MissileWeapon extends Weapon {
if (parent.durability <= parent.durabilityPerUse()){
durability = 0;
parent.durability = MAX_DURABILITY;
GLog.n(Messages.get(this, "has_broken"));
} else {
parent.durability -= parent.durabilityPerUse();
if (parent.durability > 0 && parent.durability <= parent.durabilityPerUse()){
if (level() <= 0)GLog.w(Messages.get(this, "about_to_break"));
else GLog.n(Messages.get(this, "about_to_break"));
GLog.w(Messages.get(this, "about_to_break"));
}
}
parent = null;
} else {
durability -= durabilityPerUse();
if (durability > 0 && durability <= durabilityPerUse()){
if (level() <= 0)GLog.w(Messages.get(this, "about_to_break"));
else GLog.n(Messages.get(this, "about_to_break"));
GLog.w(Messages.get(this, "about_to_break"));
} else if (durability <= 0){
GLog.n(Messages.get(this, "has_broken"));
}
}
}