diff --git a/core/assets/bundles/bundle_hu.properties b/core/assets/bundles/bundle_hu.properties index 928a563b0d..0b9e351e77 100644 --- a/core/assets/bundles/bundle_hu.properties +++ b/core/assets/bundles/bundle_hu.properties @@ -1838,7 +1838,7 @@ hint.desktopPause = Nyomd meg a [accent][[Space][]t, hogy szüneteltesd vagy fol hint.breaking = [accent]Jobb gombot[] nyomva kijelölhetsz lebontandó épületeket. hint.breaking.mobile = Használd a \ue817 [accent]kalapácsot[] jobb lent és töröld vele az útban lévő épületeket.\n\nTartsd lenyomva az ujjad és húzd, hogy nagyobb területet kijelölj. hint.blockInfo = Egy blokk információinak megtekintéséhez válaszd ki a blokkot az [accent]Építés menüben[], majd válaszd a [accent][[?][] gombot a jobb oldalon. -hint.derelict = Az [accent]Elhagyatott[] szerkezetek régi bázisok maradványai, amelyek már nem működnek.\n\nEzeket a maradványokat le lehet [accent]bontani[] nyersanyagokért. +hint.derelict = Az [accent]Elhagyatott[] szerkezetek régi bázisok maradványai, amelyek már nem működnek.\n\nEzeket a maradványokat le lehet [accent]bontani[] nyersanyagokért, vagy megjavítani őket. hint.research = Használd a \ue875 [accent]Kutatás[] gombot, hogy felfedezz új technológiákat. hint.research.mobile = Használd a \ue875 [accent]Kutatás[] gombot a \ue88c [accent]Menü[]ben, hogy felfedezz új technológiákat. hint.unitControl = Nyomd le a [accent][[L-ctrl][] gombot és [accent]kattints[], hogy átvedd az irányítást szövetséges egységek vagy lövegtornyok felett. diff --git a/core/src/mindustry/entities/bullet/BulletType.java b/core/src/mindustry/entities/bullet/BulletType.java index 7edb314973..b4c632ab98 100644 --- a/core/src/mindustry/entities/bullet/BulletType.java +++ b/core/src/mindustry/entities/bullet/BulletType.java @@ -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);