uncap fsh shield damage (#9230)

This commit is contained in:
Ilya246 2023-11-03 19:19:49 +04:00 committed by GitHub
parent fb53ea735d
commit b3cddb0d82
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -386,9 +386,13 @@ public class BulletType extends Content implements Cloneable{
if(entity instanceof Healthc h){
float damage = b.damage;
if(maxDamageFraction > 0){
damage = Math.min(damage, h.maxHealth() * maxDamageFraction);
float cap = h.maxHealth() * maxDamageFraction;
if(entity instanceof Shieldc s){
cap += Math.max(s.shield(), 0f);
}
damage = Math.min(damage, cap);
//cap health to effective health for handlePierce to handle it properly
health = Math.min(health, h.maxHealth() * maxDamageFraction);
health = Math.min(health, cap);
}
if(pierceArmor){
h.damagePierce(damage);