Fix broken death messages

This commit is contained in:
Sollace 2023-09-03 20:48:28 +01:00
parent 9b651da09f
commit 2ec17ae9aa
No known key found for this signature in database
GPG key ID: E52FACE7B5C773DB

View file

@ -22,14 +22,16 @@ abstract class MixinDamageSource {
Living.getOrEmpty(entity).map(Living::getAttacker).ifPresent(attacker -> { Living.getOrEmpty(entity).map(Living::getAttacker).ifPresent(attacker -> {
Entity prime = entity.getPrimeAdversary(); Entity prime = entity.getPrimeAdversary();
if (prime != null && !attacker.isOwnedBy(prime)) { if (prime != null && !attacker.isOwnedBy(prime)) {
info.setReturnValue(Text.translatable("death.attack.generic.and_also", info.getReturnValue(), attacker.asEntity().getDisplayName())); info.setReturnValue(Text.translatable("death.attack.unicopia.generic.and_also", info.getReturnValue(), attacker.asEntity().getDisplayName()));
return; return;
} }
info.setReturnValue(Text.translatable("death.attack." + self.getName() + ".player", entity.getDisplayName(), attacker.asEntity().getDisplayName())); String name = self.getName();
if (!name.endsWith(".player")) {
info.setReturnValue(Text.translatable("death.attack." + name + ".player", entity.getDisplayName(), attacker.asEntity().getDisplayName()));
}
}); });
Pony.of(entity).filter(e -> e.getCompositeRace().canFly()).ifPresent(pony -> { Pony.of(entity).filter(e -> e.getCompositeRace().canFly()).ifPresent(pony -> {
if (pony.getPhysics().isFlying()) { if (pony.getPhysics().isFlying()) {
info.setReturnValue(Text.translatable("death.attack.unicopia.generic.whilst_flying", info.getReturnValue())); info.setReturnValue(Text.translatable("death.attack.unicopia.generic.whilst_flying", info.getReturnValue()));