diff --git a/forge-game/src/main/java/forge/game/card/CardView.java b/forge-game/src/main/java/forge/game/card/CardView.java index 5947f7e0295..5bb8a6cb720 100644 --- a/forge-game/src/main/java/forge/game/card/CardView.java +++ b/forge-game/src/main/java/forge/game/card/CardView.java @@ -326,8 +326,28 @@ public class CardView extends GameEntityView { void updateDamage(Card c) { set(TrackableProperty.Damage, c.getDamage()); updateLethalDamage(c); - //update CrackOverlay (currently 16 overlays) - set(TrackableProperty.CrackOverlay, c.getDamage() > 0 ? MyRandom.getRandom().nextInt(16) : 0); + //get crackoverlay by level of damage light 0, medium 1, heavy 2, max 3 + int randCrackLevel = 0; + if (c.getDamage() > 0) { + switch (c.getDamage()) { + case 1: + case 2: + randCrackLevel = 0; + break; + case 3: + case 4: + randCrackLevel = 1; + break; + case 5: + case 6: + randCrackLevel = 2; + break; + default: + randCrackLevel = 3; + break; + } + } + set(TrackableProperty.CrackOverlay, randCrackLevel); } public int getAssignedDamage() { diff --git a/forge-gui-mobile/src/forge/assets/FSkin.java b/forge-gui-mobile/src/forge/assets/FSkin.java index e02e95ffc5a..bfe02223ce4 100644 --- a/forge-gui-mobile/src/forge/assets/FSkin.java +++ b/forge-gui-mobile/src/forge/assets/FSkin.java @@ -446,10 +446,7 @@ public class FSkin { int crackCount = 0; for (int j = 0; j < 4; j++) { int x = j * 200; - for(int i = 0; i < 4; i++) { - int y = i * 279; - Forge.getAssets().cracks().put(crackCount++, new TextureRegion(Forge.getAssets().getTexture(f17), x, y, 200, 279)); - } + Forge.getAssets().cracks().put(crackCount++, new TextureRegion(Forge.getAssets().getTexture(f17), x, 0, 200, 279)); } //borders diff --git a/forge-gui/res/skins/default/sprite_cracks.png b/forge-gui/res/skins/default/sprite_cracks.png index a2c214b4481..1088530803c 100644 Binary files a/forge-gui/res/skins/default/sprite_cracks.png and b/forge-gui/res/skins/default/sprite_cracks.png differ