From 17efa86f3476bc7484ae3fe141ba325b89a294f9 Mon Sep 17 00:00:00 2001 From: Mario Date: Sun, 4 Oct 2026 10:59:27 +0200 Subject: [PATCH] Schwert und Schild kampfsystem weiter ausgebaut --- .../Characters/sets/human.animset.json | 2 +- .../weapons/{ => sword}/impact/stab1.ogg | Bin .../weapons/{ => sword}/impact/stab2.ogg | Bin .../editor/toolset/game/GameController.java | 4 + blight-editor/src/main/resources/logback.xml | 3 + blight-game/build.gradle | 1 + .../de/blight/game/animation/AnimPlayer.java | 20 +- .../game/animation/AnimationAction.java | 12 +- .../blight/game/combat/CombatStyleBase.java | 89 ++++ .../game/combat/MeleeAttackCallback.java | 10 + .../blight/game/combat/WeaponCombatState.java | 7 +- .../combat/swordshield/SwordShieldCombat.java | 84 ++++ .../game/control/PlayerInputControl.java | 388 ++++++++++++---- .../java/de/blight/game/scene/WorldScene.java | 2 + .../de/blight/game/state/WorldDummyState.java | 10 +- .../de/blight/game/state/WorldNpcsState.java | 421 +++++++++++++----- blight-game/src/main/resources/logback.xml | 3 + blight-map/src/main/map/blight_map.blm | Bin 11987831 -> 12201579 bytes .../src/main/map/chunks/chunk_08_07.blc | Bin 114 -> 1758 bytes .../src/main/map/chunks/chunk_08_08.blc | Bin 113 -> 9838 bytes .../src/main/map/chunks/voxel_16_0_15.blvc | Bin 0 -> 2160 bytes .../src/main/map/chunks/voxel_16_0_16.blvc | Bin 0 -> 2882 bytes .../src/main/map/chunks/voxel_16_m1_15.blvc | Bin 0 -> 2177 bytes .../src/main/map/chunks/voxel_16_m1_16.blvc | Bin 0 -> 2613 bytes .../src/main/map/chunks/voxel_17_0_16.blvc | Bin 0 -> 3696 bytes .../src/main/map/chunks/voxel_17_m1_16.blvc | Bin 0 -> 2740 bytes 26 files changed, 829 insertions(+), 227 deletions(-) rename blight-assets/src/main/resources/audio/weapons/{ => sword}/impact/stab1.ogg (100%) rename blight-assets/src/main/resources/audio/weapons/{ => sword}/impact/stab2.ogg (100%) create mode 100644 blight-game/src/main/java/de/blight/game/combat/CombatStyleBase.java create mode 100644 blight-game/src/main/java/de/blight/game/combat/swordshield/SwordShieldCombat.java create mode 100644 blight-map/src/main/map/chunks/voxel_16_0_15.blvc create mode 100644 blight-map/src/main/map/chunks/voxel_16_0_16.blvc create mode 100644 blight-map/src/main/map/chunks/voxel_16_m1_15.blvc create mode 100644 blight-map/src/main/map/chunks/voxel_16_m1_16.blvc create mode 100644 blight-map/src/main/map/chunks/voxel_17_0_16.blvc create mode 100644 blight-map/src/main/map/chunks/voxel_17_m1_16.blvc diff --git a/blight-assets/src/main/resources/Characters/sets/human.animset.json b/blight-assets/src/main/resources/Characters/sets/human.animset.json index d87a59f..4d7e9f1 100644 --- a/blight-assets/src/main/resources/Characters/sets/human.animset.json +++ b/blight-assets/src/main/resources/Characters/sets/human.animset.json @@ -59,7 +59,7 @@ "SWORD_IDLE_TO_BLOCK": "Sword And Shield Block", "SWORD_BLOCK_IMPACT": "Sword And Shield Block Impact", "SWORD_IDLE_IMPACT": "Sword And Shield Impact", - "SWORD_COUNTERATTACK": "Sword And Shield Attack Counterattack", + "SWORD_PARADE": "Sword And Shield Attack Counterattack", "SWORD_BLOCK_MOVE": "Sword And Shield Block Walk", "SWORD_BLOCK_MOVE_BACKWARD": "Sword And Shield Block Walk Backwards", "SWORD_BLOCK_STRAFE_LEFT": "Sword And Shield Strafe Left", diff --git a/blight-assets/src/main/resources/audio/weapons/impact/stab1.ogg b/blight-assets/src/main/resources/audio/weapons/sword/impact/stab1.ogg similarity index 100% rename from blight-assets/src/main/resources/audio/weapons/impact/stab1.ogg rename to blight-assets/src/main/resources/audio/weapons/sword/impact/stab1.ogg diff --git a/blight-assets/src/main/resources/audio/weapons/impact/stab2.ogg b/blight-assets/src/main/resources/audio/weapons/sword/impact/stab2.ogg similarity index 100% rename from blight-assets/src/main/resources/audio/weapons/impact/stab2.ogg rename to blight-assets/src/main/resources/audio/weapons/sword/impact/stab2.ogg diff --git a/blight-editor/src/main/java/de/blight/editor/toolset/game/GameController.java b/blight-editor/src/main/java/de/blight/editor/toolset/game/GameController.java index 8a3468d..70b72dc 100644 --- a/blight-editor/src/main/java/de/blight/editor/toolset/game/GameController.java +++ b/blight-editor/src/main/java/de/blight/editor/toolset/game/GameController.java @@ -264,12 +264,16 @@ public class GameController { } String sessionMapPath = sessionDir.resolve("blight_map.blm").toString(); + String gameLogback = ProjectRoot.PATH + .resolve("blight-game/src/main/resources/logback.xml") + .toString(); java.util.List cmd = new java.util.ArrayList<>(List.of( javaExe, "--add-opens", "java.base/java.lang=ALL-UNNAMED", "--add-opens", "java.desktop/sun.awt=ALL-UNNAMED", "-Xmx2g", "-Djava.library.path=" + libPath, + "-Dlogback.configurationFile=" + gameLogback, "-Dblight.project.root=" + projRoot, "-D" + de.blight.common.MapIO.PROP_SESSION_MAP + "=" + sessionMapPath, "-Dblight.autostart=" + isAutostart)); diff --git a/blight-editor/src/main/resources/logback.xml b/blight-editor/src/main/resources/logback.xml index 032334f..7f9735f 100644 --- a/blight-editor/src/main/resources/logback.xml +++ b/blight-editor/src/main/resources/logback.xml @@ -17,6 +17,9 @@ + + + diff --git a/blight-game/build.gradle b/blight-game/build.gradle index 2b96095..95c86fc 100644 --- a/blight-game/build.gradle +++ b/blight-game/build.gradle @@ -49,6 +49,7 @@ tasks.register('extractNatives', Copy) { tasks.register('run', JavaExec) { group = 'application' description = 'Startet das Spiel' + dependsOn 'classes' // stellt sicher, dass Java vor dem Start kompiliert wird mainClass = mainClassName classpath = sourceSets.main.runtimeClasspath javaLauncher = javaToolchains.launcherFor { diff --git a/blight-game/src/main/java/de/blight/game/animation/AnimPlayer.java b/blight-game/src/main/java/de/blight/game/animation/AnimPlayer.java index 63eb8e6..28c8572 100644 --- a/blight-game/src/main/java/de/blight/game/animation/AnimPlayer.java +++ b/blight-game/src/main/java/de/blight/game/animation/AnimPlayer.java @@ -87,7 +87,7 @@ public class AnimPlayer { } if (skinning != null && !skinning.isEnabled()) skinning.setEnabled(true); - if ((currentClip != null || pendingClip != null) && transition > 0f) { + if (!pendingReversed && (currentClip != null || pendingClip != null) && transition > 0f) { com.jme3.anim.Armature arm = skinning != null ? skinning.getArmature() : null; AnimClip freeze = buildFreezeClip(arm); if (freeze != null) { @@ -182,6 +182,9 @@ public class AnimPlayer { currentClip = clipName; pendingClip = null; blendSpace = null; + // Speed immer auf 1 zurücksetzen – ClipAction-Instanz wird wiederverwendet + // und könnte noch speed=-1 vom letzten reversed-Play haben. + if (currentAction != null) { currentAction.setSpeed(1f); } double len = currentAction != null ? currentAction.getLength() : -1; if (pendingReversed && currentAction != null && len > 0.01) { currentAction.setSpeed(-1f); @@ -206,24 +209,25 @@ public class AnimPlayer { private void finishBlend() { String clip = pendingClip; - float elapsed = blendElapsed; pendingClip = null; blendSpace = null; if (clip == null) return; try { - if (composer.hasAction("__blend__")) composer.removeAction("__blend__"); - } catch (Exception ignored) {} - try { + // setCurrentAction vor removeAction: kein 1-Frame-Gap ohne aktive Action currentAction = composer.setCurrentAction(clip); currentClip = clip; + try { + if (composer.hasAction("__blend__")) composer.removeAction("__blend__"); + } catch (Exception ignored) {} double len = currentAction != null ? currentAction.getLength() : 0.0; if (pendingReversed && currentAction != null && len > 0.01) { currentAction.setSpeed(-1f); composer.getLayer(AnimComposer.DEFAULT_LAYER).setTime((float) len); pendingReversed = false; - } else if (len > 0.01 && (elapsed > 0 || pendingStartOffset > 0)) { - // Clip startet dort, wo der Übergang endete (kein sichtbarer Sprung). - float t = (pendingStartOffset + elapsed) % (float) len; + } else if (len > 0.01 && (blendDuration > 0 || pendingStartOffset > 0)) { + // blendDuration statt blendElapsed: blendElapsed hat bereits das aktuelle tpf + // eingerechnet, die Sub-Action im AnimComposer aber noch nicht → 1-Frame exakt. + float t = (pendingStartOffset + blendDuration) % (float) len; composer.getLayer(AnimComposer.DEFAULT_LAYER).setTime(t); pendingStartOffset = 0f; } diff --git a/blight-game/src/main/java/de/blight/game/animation/AnimationAction.java b/blight-game/src/main/java/de/blight/game/animation/AnimationAction.java index c2190ac..fecf66d 100644 --- a/blight-game/src/main/java/de/blight/game/animation/AnimationAction.java +++ b/blight-game/src/main/java/de/blight/game/animation/AnimationAction.java @@ -42,20 +42,20 @@ public enum AnimationAction { // ── Schwert ─────────────────────────────────────────────────────────────── SWORD_IDLE_BORED, SWORD_IDLE_BORED_2, SWORD_IDLE_BORED_3, SWORD_DEATH, SWORD_DEATH_2, - SWORD_ATTACK_1, SWORD_ATTACK_2, SWORD_ATTACK_3, SWORD_HEAVY_ATTACK,SWORD_COUNTERATTACK, SWORD_IDLE_IMPACT, + SWORD_ATTACK_1, SWORD_ATTACK_2, SWORD_ATTACK_3, SWORD_HEAVY_ATTACK, SWORD_PARADE, SWORD_IDLE_IMPACT, SWORD_IDLE, SWORD_WALK, SWORD_RUN, SWORD_JUMP, SWORD_RUNNING_JUMP, SWORD_BLOCK, SWORD_IDLE_TO_BLOCK, SWORD_BLOCK_IMPACT, SWORD_BLOCK_MOVE, SWORD_BLOCK_MOVE_BACKWARD, SWORD_BLOCK_STRAFE_LEFT, SWORD_BLOCK_STRAFE_RIGHT, // ── Axt ─────────────────────────────────────────────────────────────────── AXE_DRAW, AXE_SHEATHE, AXE_BLOCK, AXE_ATTACK_1, AXE_ATTACK_2, AXE_ATTACK_3, AXE_HEAVY_ATTACK, - AXE_IDLE_TO_BLOCK, AXE_COUNTERATTACK, AXE_BLOCK_IMPACT, AXE_IDLE_IMPACT, + AXE_IDLE_TO_BLOCK, AXE_PARADE, AXE_BLOCK_IMPACT, AXE_IDLE_IMPACT, AXE_IDLE, AXE_WALK, AXE_RUN, // ── Zweihänder ──────────────────────────────────────────────────────────── TWO_HAND_DRAW, TWO_HAND_SHEATHE, TWO_HAND_BLOCK, TWO_HAND_ATTACK_1, TWO_HAND_ATTACK_2, TWO_HAND_ATTACK_3, TWO_HAND_HEAVY_ATTACK, - TWO_HAND_IDLE_TO_BLOCK, TWO_HAND_COUNTERATTACK, TWO_HAND_BLOCK_IMPACT, TWO_HAND_IDLE_IMPACT, + TWO_HAND_IDLE_TO_BLOCK, TWO_HAND_PARADE, TWO_HAND_BLOCK_IMPACT, TWO_HAND_IDLE_IMPACT, TWO_HAND_IDLE, TWO_HAND_WALK, TWO_HAND_RUN, // ── Bogen ───────────────────────────────────────────────────────────────── @@ -119,7 +119,7 @@ public enum AnimationAction { case SWORD_ATTACK_3 -> TextRegistry.resolve(null, key, "Angriff 3 – Kritisch (Schwert)"); case SWORD_HEAVY_ATTACK -> TextRegistry.resolve(null, key, "Schwerer Angriff (Schwert)"); case SWORD_IDLE_TO_BLOCK -> TextRegistry.resolve(null, key, "Idle → Block (Schwert)"); - case SWORD_COUNTERATTACK -> TextRegistry.resolve(null, key, "Konter (Schwert)"); + case SWORD_PARADE -> TextRegistry.resolve(null, key, "Parade (Schwert)"); case SWORD_BLOCK_IMPACT -> TextRegistry.resolve(null, key, "Block-Treffer (Schwert)"); case SWORD_IDLE_IMPACT -> TextRegistry.resolve(null, key, "Treffer (Schwert)"); case SWORD_IDLE -> TextRegistry.resolve(null, key, "Stehen (Schwert)"); @@ -138,7 +138,7 @@ public enum AnimationAction { case AXE_ATTACK_3 -> TextRegistry.resolve(null, key, "Angriff 3 – Kritisch (Axt)"); case AXE_HEAVY_ATTACK -> TextRegistry.resolve(null, key, "Schwerer Angriff (Axt)"); case AXE_IDLE_TO_BLOCK -> TextRegistry.resolve(null, key, "Idle → Block (Axt)"); - case AXE_COUNTERATTACK -> TextRegistry.resolve(null, key, "Konter (Axt)"); + case AXE_PARADE -> TextRegistry.resolve(null, key, "Parade (Axt)"); case AXE_BLOCK_IMPACT -> TextRegistry.resolve(null, key, "Block-Treffer (Axt)"); case AXE_IDLE_IMPACT -> TextRegistry.resolve(null, key, "Treffer (Axt)"); case AXE_IDLE -> TextRegistry.resolve(null, key, "Stehen (Axt)"); @@ -153,7 +153,7 @@ public enum AnimationAction { case TWO_HAND_ATTACK_3 -> TextRegistry.resolve(null, key, "Angriff 3 – Kritisch (Zweihänder)"); case TWO_HAND_HEAVY_ATTACK -> TextRegistry.resolve(null, key, "Schwerer Angriff (Zweihänder)"); case TWO_HAND_IDLE_TO_BLOCK -> TextRegistry.resolve(null, key, "Idle → Block (Zweihänder)"); - case TWO_HAND_COUNTERATTACK -> TextRegistry.resolve(null, key, "Konter (Zweihänder)"); + case TWO_HAND_PARADE -> TextRegistry.resolve(null, key, "Parade (Zweihänder)"); case TWO_HAND_BLOCK_IMPACT -> TextRegistry.resolve(null, key, "Block-Treffer (Zweihänder)"); case TWO_HAND_IDLE_IMPACT -> TextRegistry.resolve(null, key, "Treffer (Zweihänder)"); case TWO_HAND_IDLE -> TextRegistry.resolve(null, key, "Stehen (Zweihänder)"); diff --git a/blight-game/src/main/java/de/blight/game/combat/CombatStyleBase.java b/blight-game/src/main/java/de/blight/game/combat/CombatStyleBase.java new file mode 100644 index 0000000..18e7bd4 --- /dev/null +++ b/blight-game/src/main/java/de/blight/game/combat/CombatStyleBase.java @@ -0,0 +1,89 @@ +package de.blight.game.combat; + +import com.jme3.anim.AnimComposer; +import com.jme3.math.Vector3f; +import de.blight.game.animation.AnimationAction; + +/** + * Abstrakte Basisklasse für alle Kampfstile. + * + * Enthält: + * – das {@link AnimReceiver}-Interface zum einheitlichen Empfangen von + * Kampf-Animationen (Stagger, Impact) auf Spieler- UND NPC-Seite + * – gemeinsame Hilfsmethoden (Clip-Länge lesen, Klingen-Treffertest) + * – gemeinsame Konstanten (Treffer-Radius, Impact-Speeds) + * + * Konkrete Kampfstile (z. B. {@code swordshield.SwordShieldCombat}) erben + * von dieser Klasse und ergänzen stil-spezifische Animations-Auflösung. + */ +public abstract class CombatStyleBase { + + // ── Gemeinsame Konstanten ───────────────────────────────────────────────── + + /** Abspielgeschwindigkeit für normalen Treffer-Impact. */ + public static final float IMPACT_SPEED_NORMAL = 1.0f; + /** Abspielgeschwindigkeit nach Konterparade (Slow-Motion-Reaktion). */ + public static final float IMPACT_SPEED_PARRIED = 0.5f; + + /** Körperradius eines NPCs für die Klingen-Kapsel-Trefferprüfung. */ + public static final float HIT_RADIUS = 0.5f; + + // ── AnimReceiver-Interface ──────────────────────────────────────────────── + + /** + * Einheitliche Schnittstelle für Entitäten, die eine blockierende + * Kampfanimation empfangen können – implementiert von + * {@code PlayerInputControl} (Held) und NPC-Adaptern in + * {@code WorldNpcsState}. + * + * Eine „blockierende" Animation sperrt die Entität für die Dauer des + * Clips von weiteren eigenen Aktionen (Bewegung, Angriff usw.). + * + * @see CombatStyleBase#readActualClipLength(AnimComposer, float) + */ + public interface AnimReceiver { + /** + * Spielt {@code action} ab und sperrt die Entität für die Clip-Dauer. + * + * @param action die abzuspielende Animation + * @param speed Abspielgeschwindigkeit (1.0 = normal, 0.5 = Konterparade) + * @param onDone optionaler Callback wenn die Animation endet (darf null sein) + */ + void receiveBlockingAnim(AnimationAction action, float speed, Runnable onDone); + } + + // ── Hilfsmethoden ───────────────────────────────────────────────────────── + + /** + * Liest die tatsächliche Clip-Länge aus dem AnimComposer des DEFAULT_LAYER. + * Muss nach dem Starten der Animation aufgerufen werden, damit + * die korrekte Länge im Composer steht. + * + * @param ac AnimComposer der Entität (darf null sein) + * @param fallback Rückgabewert wenn Länge nicht ermittelbar + * @return tatsächliche Clip-Länge oder {@code fallback} + */ + public static float readActualClipLength(AnimComposer ac, float fallback) { + if (ac == null) { return fallback; } + var layer = ac.getLayer(AnimComposer.DEFAULT_LAYER); + if (layer == null) { return fallback; } + var a = layer.getCurrentAction(); + return (a != null && a.getLength() > 0.01) ? (float) a.getLength() : fallback; + } + + /** + * Quadratischer Abstand von Punkt {@code p} zum Segment {@code a→b}. + * Wird für die Klingen-Kapsel-Trefferprüfung in allen Kampfstilen genutzt. + */ + public static float segmentDistSq(Vector3f p, Vector3f a, Vector3f b) { + float abX = b.x - a.x, abY = b.y - a.y, abZ = b.z - a.z; + float lenSq = abX*abX + abY*abY + abZ*abZ; + float t = lenSq > 0.0001f + ? Math.max(0f, Math.min(1f, ((p.x-a.x)*abX + (p.y-a.y)*abY + (p.z-a.z)*abZ) / lenSq)) + : 0f; + float cx = p.x - (a.x + t*abX); + float cy = p.y - (a.y + t*abY); + float cz = p.z - (a.z + t*abZ); + return cx*cx + cy*cy + cz*cz; + } +} diff --git a/blight-game/src/main/java/de/blight/game/combat/MeleeAttackCallback.java b/blight-game/src/main/java/de/blight/game/combat/MeleeAttackCallback.java index 5515fba..41666c5 100644 --- a/blight-game/src/main/java/de/blight/game/combat/MeleeAttackCallback.java +++ b/blight-game/src/main/java/de/blight/game/combat/MeleeAttackCallback.java @@ -18,4 +18,14 @@ public interface MeleeAttackCallback { */ void onMeleeAttack(int attackId, Vector3f gripPos, Vector3f bladeDir, float bladeLength, int baseDamage, float critMultiplier); + + /** + * Wird beim START eines normalen (nicht-schweren) Angriffs aufgerufen, + * damit NPCs die Konterparade-Entscheidung sofort treffen und die + * Parade-Animation frühzeitig starten können. + * + * @param attackId Gleiche ID wie beim nachfolgenden onMeleeAttack + * @param isHeavy true = schwerer Angriff (kein Konterparade-Kandidat) + */ + default void onAttackStart(int attackId, boolean isHeavy) {} } diff --git a/blight-game/src/main/java/de/blight/game/combat/WeaponCombatState.java b/blight-game/src/main/java/de/blight/game/combat/WeaponCombatState.java index a99deb8..5d60a50 100644 --- a/blight-game/src/main/java/de/blight/game/combat/WeaponCombatState.java +++ b/blight-game/src/main/java/de/blight/game/combat/WeaponCombatState.java @@ -94,11 +94,12 @@ public final class WeaponCombatState { /** * Entscheidet nach dem aktuellen Angriffsschritt ob die Kombo verlängert wird. - * Gibt den nächsten Schritt (1 oder 2) zurück, oder -1 wenn keine Verlängerung. + * Gleiche 5-stufige Sequenz wie beim Spieler: 0→1→2→3→4 (gerade=ATK1, ungerade=ATK2, 4=Finisher). + * Gibt den nächsten Schritt zurück, oder -1 wenn keine Verlängerung. */ public int nextComboStep(java.util.Random rng) { - if (phase != Phase.ATTACKING || isHeavy || comboStep >= 2) { return -1; } - float chance = comboStep == 0 ? COMBO_P1 : COMBO_P2; + if (phase != Phase.ATTACKING || isHeavy || comboStep >= 4) { return -1; } + float chance = (comboStep % 2 == 0) ? COMBO_P1 : COMBO_P2; return rng.nextFloat() < chance ? comboStep + 1 : -1; } diff --git a/blight-game/src/main/java/de/blight/game/combat/swordshield/SwordShieldCombat.java b/blight-game/src/main/java/de/blight/game/combat/swordshield/SwordShieldCombat.java new file mode 100644 index 0000000..207ac66 --- /dev/null +++ b/blight-game/src/main/java/de/blight/game/combat/swordshield/SwordShieldCombat.java @@ -0,0 +1,84 @@ +package de.blight.game.combat.swordshield; + +import de.blight.common.model.ItemSubCategory; +import de.blight.game.animation.AnimationAction; +import de.blight.game.combat.CombatStyleBase; + +/** + * Gemeinsame Kampflogik für den Schwert-und-Schild-Stil. + * + * Wird von beiden Seiten genutzt: + * – {@code PlayerInputControl} (Held) + * – {@code WorldNpcsState} (Gegner-KI) + * + * Alle Animations-Auflösungen (welche Animation für welches Ereignis?) und + * alle Reaktions-Anwendungen (Impact, Stagger, Konterparade) sind hier + * zentralisiert. Bug-Fixes gelten damit automatisch für Held und NPC. + * + * Neue Kampfstile erben von {@link CombatStyleBase} und folgen demselben + * Muster in einem eigenen Unter-Package. + */ +public final class SwordShieldCombat extends CombatStyleBase { + + private SwordShieldCombat() {} + + // ── Animations-Auflösung ────────────────────────────────────────────────── + + /** + * Impact-Animation in Idle/Kampf-Haltung (Entität wurde getroffen). + * Identisch für Spieler und NPC – weapon type der GETROFFENEN Entität. + */ + public static AnimationAction resolveIdleImpactAction(ItemSubCategory weaponType) { + if (weaponType == null) { return AnimationAction.SWORD_IDLE_IMPACT; } + return switch (weaponType) { + case AXE -> AnimationAction.AXE_IDLE_IMPACT; + case TWO_HANDED_SWORD -> AnimationAction.TWO_HAND_IDLE_IMPACT; + default -> AnimationAction.SWORD_IDLE_IMPACT; + }; + } + + /** + * Block-Impact-Animation (Entität hat einen Treffer abgeblockt). + * Identisch für Spieler und NPC. + */ + public static AnimationAction resolveBlockImpactAction(ItemSubCategory weaponType) { + if (weaponType == null) { return AnimationAction.SWORD_BLOCK_IMPACT; } + return switch (weaponType) { + case AXE -> AnimationAction.AXE_BLOCK_IMPACT; + case TWO_HANDED_SWORD -> AnimationAction.TWO_HAND_BLOCK_IMPACT; + default -> AnimationAction.SWORD_BLOCK_IMPACT; + }; + } + + /** + * Konterangriff-Animation nach erfolgreicher Parade. + * Identisch für Spieler und NPC. + */ + public static AnimationAction resolveParadeAction(ItemSubCategory weaponType) { + if (weaponType == null) { return AnimationAction.SWORD_PARADE; } + return switch (weaponType) { + case AXE -> AnimationAction.AXE_PARADE; + case TWO_HANDED_SWORD -> AnimationAction.TWO_HAND_PARADE; + default -> AnimationAction.SWORD_PARADE; + }; + } + + // ── Reaktionen anwenden ─────────────────────────────────────────────────── + + /** + * Normaler Treffer-Impact (Entität wurde getroffen, kein Block). + * Für Held: {@code PlayerInputControl} implementiert {@link AnimReceiver}. + * Für NPC: {@code WorldNpcsState.npcAnimReceiver(s)} liefert den Adapter. + */ + public static void applyNormalImpact(AnimReceiver receiver, ItemSubCategory weaponType) { + receiver.receiveBlockingAnim(resolveIdleImpactAction(weaponType), IMPACT_SPEED_NORMAL, null); + } + + /** + * Konterparade-Impact (Angreifer wird durch Parade gestoppt – Slow Motion). + * Wird aufgerufen auf dem ANGREIFER, nicht auf dem Parierenden. + */ + public static void applyParriedImpact(AnimReceiver receiver, ItemSubCategory weaponType) { + receiver.receiveBlockingAnim(resolveIdleImpactAction(weaponType), IMPACT_SPEED_PARRIED, null); + } +} diff --git a/blight-game/src/main/java/de/blight/game/control/PlayerInputControl.java b/blight-game/src/main/java/de/blight/game/control/PlayerInputControl.java index ff6e59c..4f67e56 100644 --- a/blight-game/src/main/java/de/blight/game/control/PlayerInputControl.java +++ b/blight-game/src/main/java/de/blight/game/control/PlayerInputControl.java @@ -30,8 +30,10 @@ import de.blight.game.animation.AnimationAction; import de.blight.game.animation.AnimationLibrary; import de.blight.game.animation.RetargetingSystem; import de.blight.game.config.KeyBindings; +import de.blight.game.combat.CombatStyleBase; import de.blight.game.combat.MeleeAttackCallback; import de.blight.game.combat.WeaponCombatState; +import de.blight.game.combat.swordshield.SwordShieldCombat; import de.blight.game.navigation.CharacterNavigator; import de.blight.game.state.TerrainChunkState; @@ -44,7 +46,7 @@ import java.util.LinkedHashMap; import java.util.List; import java.util.Map; -public class PlayerInputControl { +public class PlayerInputControl implements CombatStyleBase.AnimReceiver { private static final Logger log = LoggerFactory.getLogger(PlayerInputControl.class); @@ -133,8 +135,11 @@ public class PlayerInputControl { private ItemSubCategory drawnWeaponType = null; private boolean isAiming = false; private boolean rightMouseHeld = false; + private boolean attackBuffered = false; // LMB während Block → nach Block-Exit sofort angreifen + private float prevBlockAnimTime = 0f; // Vorzustand für Loop-Erkennung in ENTERING private BlockPhase blockPhase = BlockPhase.NONE; private float blockPhaseTimer = 0f; + private float blockTapTimer = 0f; /** Gemeinsamer Zustandsautomat (Tap/Hold-Erkennung, parryArmed). */ private final WeaponCombatState weaponCombat = new WeaponCombatState(); private boolean combatAnimActive = false; @@ -156,6 +161,12 @@ public class PlayerInputControl { private float heavyLungeStartRemaining = 0f; /** combatAnimRemaining-Wert, ab dem die Lunge endet (Landung). */ private float heavyLungeEndRemaining = 0f; + // ── Spieler-Rückstoß (wenn getroffen oder Block absorbiert) ─────────────── + private float playerKnockbackDirX = 0f; + private float playerKnockbackDirZ = 0f; + private float playerKnockbackTimer = 0f; + private static final float PLAYER_KNOCKBACK_MPS = 1.2f; + private static final float PLAYER_KNOCKBACK_TIME = 0.18f; /** Gesamtdauer der aktuellen Kampfanim — für Kombo-Fenster-Timing (öffnet bei 50%). */ private float combatAnimDuration = 0f; private final List meleeCallbacks = new ArrayList<>(); @@ -167,6 +178,8 @@ public class PlayerInputControl { private int currentAttackId = -1; private boolean hitWindowActive = false; private float hitWindowCritMult = 1.0f; + private float hitWindowStart = HIT_WINDOW_START; + private float hitWindowEnd = HIT_WINDOW_END; // Angriffs-Sound via Waffen-Geschwindigkeit private static final float ATTACK_SOUND_VELOCITY = 3.5f; // Attacken mit Backswing → Sound erst nach Mindest-Fortschritt erlauben @@ -282,6 +295,13 @@ public class PlayerInputControl { /** Autopilot: wenn gesetzt, geht der Charakter automatisch in diese (normalisierte) Richtung. */ private Vector3f autopilotDir = null; + /** Position des nächsten angreifenden NPCs – für Lungen-Richtung bei schwerem Angriff. */ + private Vector3f nearestAttackingNpcPos = null; + + public void setNearestAttackingNpcPos(Vector3f pos) { + this.nearestAttackingNpcPos = pos != null ? pos.clone() : null; + } + // ── Schleichen / Ducken ─────────────────────────────────────────────────── private enum SneakPhase { NONE, DOWN, ACTIVE, UP } private SneakPhase sneakPhase = SneakPhase.NONE; @@ -326,7 +346,8 @@ public class PlayerInputControl { case ACT_SHEATH -> { if (isPressed && weaponDrawn && !blockingAnimActive && !drawAnimActive) sheathCurrentWeapon(); } case ACT_COMBAT_ATK -> { if (isPressed) { - if (!weaponDrawn || blockingAnimActive || drawAnimActive || isBlocking()) break; + if (!weaponDrawn || blockingAnimActive || drawAnimActive) break; + if (isBlocking()) { attackBuffered = true; break; } // Immer Hold-Timer starten – auch mitten in einer Kombo attackHoldPending = true; attackHoldTimer = 0f; @@ -471,6 +492,7 @@ public class PlayerInputControl { if (physicsChar != null) physicsChar.setWalkDirection(Vector3f.ZERO); stopWading(); rightMouseHeld = false; + attackBuffered = false; blockPhase = BlockPhase.NONE; weaponCombat.phase = WeaponCombatState.Phase.IDLE; weaponCombat.parryArmed = false; @@ -519,19 +541,70 @@ public class PlayerInputControl { * Sekunden und ruft danach {@code onComplete} auf (im Update-Thread). * Bei {@code duration <= 0} wird die echte Clip-Länge aus dem AnimComposer abgefragt. */ + /** Implementierung von {@link de.blight.game.combat.CombatStyleBase.AnimReceiver}. */ + @Override + public void receiveBlockingAnim(AnimationAction action, float speed, Runnable onDone) { + requestAnimation(action, 0f, speed, onDone); + } + public void requestAnimation(AnimationAction action, float duration, Runnable onComplete) { + requestAnimation(action, duration, 1f, onComplete); + } + + public void requestAnimation(AnimationAction action, float duration, float speed, Runnable onComplete) { + if (playerDead) { return; } + // Laufende Kampf-Animation sofort abbrechen – sonst blockiert blockingAnimActive den + // combatAnimActive-Timer nicht (blockingAnimActive-Return kommt früher in controlUpdate). + if (combatAnimActive) { + combatAnimActive = false; + hitWindowActive = false; + hitWindowStart = HIT_WINDOW_START; + hitWindowEnd = HIT_WINDOW_END; + heavyLungeVel = null; + heavyLungeStartRemaining = 0f; + heavyLungeEndRemaining = 0f; + combatAnimCallback = null; + combatAnimSkipComboWindow = false; + comboWindowActive = false; + comboStep = 0; + } + autopilotDir = null; + forward = backward = left = right = false; + if (physicsChar != null) physicsChar.setWalkDirection(Vector3f.ZERO); + // Blend-Übergänge für blockierende Animationen (Impact, Stagger) verbieten: + // ein noch aktiver nextTransitionLength aus einem Kombo-Schlag würde eine BlendAction + // erzeugen deren getLength() 0 zurückgibt → Fallback-Timer zu lang → Animation loopt. + nextTransitionLength = -1.0; + playAction(action); + currentAnim = action; + // Clip-Länge zuverlässig aus dem AnimClip lesen (nicht von der live BlendAction) if (duration <= 0f) { duration = resolveClipLength(action, 1.5f); } + if (speed != 1f && animComposer != null) { + var layer = animComposer.getLayer(AnimComposer.DEFAULT_LAYER); + if (layer != null) { + var a = layer.getCurrentAction(); + if (a != null) { a.setSpeed(speed); } + } + duration = duration / speed; // Timer an Speed anpassen + } + // Rückstoß weg vom angreifenden NPC + if (nearestAttackingNpcPos != null && physicsChar != null) { + Vector3f myPos = physicsChar.getPhysicsLocation(); + float dx = myPos.x - nearestAttackingNpcPos.x; + float dz = myPos.z - nearestAttackingNpcPos.z; + float len = (float) Math.sqrt(dx * dx + dz * dz); + if (len > 0.001f) { + playerKnockbackDirX = dx / len; + playerKnockbackDirZ = dz / len; + playerKnockbackTimer = PLAYER_KNOCKBACK_TIME; + } + } blockingAnimActive = true; - blockingAnimRemaining = duration; - blockingAnimTotal = duration; + blockingAnimRemaining = Math.max(0.1f, duration - 0.05f); + blockingAnimTotal = blockingAnimRemaining; blockingAnimCallback = onComplete; - autopilotDir = null; - forward = backward = left = right = false; - if (physicsChar != null) physicsChar.setWalkDirection(Vector3f.ZERO); - playAction(action); - currentAnim = action; } /** Liefert die Länge des Clips für {@code action} in Sekunden, oder {@code fallback} wenn nicht ermittelbar. */ @@ -872,13 +945,41 @@ public class PlayerInputControl { // Blockierende Einmal-Animation (lie_down, lie_up …) if (blockingAnimActive) { blockingAnimRemaining -= tpf; - physicsChar.setWalkDirection(Vector3f.ZERO); + if (playerKnockbackTimer > 0f) { + playerKnockbackTimer -= tpf; + float ratio = Math.max(0f, playerKnockbackTimer / PLAYER_KNOCKBACK_TIME); + float spd = PLAYER_KNOCKBACK_MPS / CharacterNavigator.RUN_SPEED_MPS * MOVE_SPEED; + physicsChar.setWalkDirection(scratchWalk.set( + playerKnockbackDirX * spd * ratio, 0f, playerKnockbackDirZ * spd * ratio)); + } else { + physicsChar.setWalkDirection(Vector3f.ZERO); + } if (blockingAnimRemaining <= 0f && !playerDead) { blockingAnimActive = false; Runnable cb = blockingAnimCallback; blockingAnimCallback = null; if (cb != null) cb.run(); + // Block-Puffer nach Impact/Stagger: RMB wurde während der Anim gehalten + if (!combatAnimActive && rightMouseHeld && blockPhase == BlockPhase.NONE) { + blockTapTimer = 0f; + weaponCombat.parryArmed = false; + startBlockEnter(); + } + } else if (playerDead && blockingAnimRemaining <= 0f && blockingAnimRemaining > -500f) { + // Todesanim abgelaufen → auf letztem Frame einfrieren + if (animComposer != null) { + var layer = animComposer.getLayer(AnimComposer.DEFAULT_LAYER); + if (layer != null) { + com.jme3.anim.tween.action.Action a = layer.getCurrentAction(); + if (a != null && a.getSpeed() != 0f) { + a.setSpeed(0f); + layer.setTime(Math.max(0f, (float) a.getLength() - 0.01f)); + } + } + } + blockingAnimRemaining = -1000f; + return; } else { return; } @@ -942,8 +1043,7 @@ public class PlayerInputControl { currentWaterDepth = (waterDepthQuery != null) ? waterDepthQuery.apply(charPos.x, charPos.z) : 0f; boolean inDeepWater = currentWaterDepth > WATER_WADING_DEPTH; - // Schon ab WAITING Gehgeschwindigkeit erzwingen, damit beim Blockstart kein Sprint-Frame entsteht - boolean inBlockStance = isBlocking() || blockPhase == BlockPhase.WAITING; + boolean inBlockStance = isBlocking(); boolean sneaking = sneakPhase != SneakPhase.NONE; @@ -1029,6 +1129,12 @@ public class PlayerInputControl { comboStep = 0; log.info("[Combat] Kombo-Fenster verpasst → Reset"); } + // Gepufferter Block: RMB wurde während des Angriffs gehalten → jetzt Block einleiten + if (!combatAnimActive && rightMouseHeld && blockPhase == BlockPhase.NONE) { + blockTapTimer = 0f; + weaponCombat.parryArmed = false; + startBlockEnter(); + } } else { // Kombo-Fenster öffnet sich in der zweiten Hälfte der Anim if (!comboWindowActive && !combatAnimSkipComboWindow @@ -1060,9 +1166,9 @@ public class PlayerInputControl { } if (hitWindowActive && isMeleeType(drawnWeaponType) && combatAnimDuration > 0f) { float t = (combatAnimDuration - combatAnimRemaining) / combatAnimDuration; - if (t >= HIT_WINDOW_START && t <= HIT_WINDOW_END) { + if (t >= hitWindowStart && t <= hitWindowEnd) { fireWeaponCallback(hitWindowCritMult); - } else if (t > HIT_WINDOW_END) { + } else if (t > hitWindowEnd) { hitWindowActive = false; } } @@ -1241,6 +1347,10 @@ public class PlayerInputControl { currentAttackId = ++attackIdCounter; hitWindowActive = true; hitWindowCritMult = lastAttackCritical ? 2.0f : 1.0f; + // Steps 1+3 = Attack2 (Backswing): Fenster später schließen damit Schwung den NPC erreicht + // Rückschwung (steps 1+3): Trefferfenster beginnt später (Schwung muss erst ankommen) + hitWindowStart = (step == 1 || step == 3) ? 0.45f : HIT_WINDOW_START; + hitWindowEnd = (step == 1 || step == 3) ? 0.92f : HIT_WINDOW_END; currentComboStep = step; comboStep = (step + 1) % 5; comboWindowActive = false; @@ -1258,21 +1368,11 @@ public class PlayerInputControl { combatAnimCallback = null; playAction(atk); currentAnim = atk; - // Finisher (step 4): leichte Vorwärtsbewegung - if (step == 4) { - Vector3f fwd = (visual != null) - ? visual.getWorldRotation().mult(new Vector3f(0f, 0f, 1f)) - : cam.getDirection().clone(); - fwd.y = 0f; - if (fwd.lengthSquared() > 0.001f) fwd.normalizeLocal(); - heavyLungeVel = fwd.mult(MOVE_SPEED * 0.1f); - heavyLungeStartRemaining = dur * (1f - LUNGE_FRAC_START); - heavyLungeEndRemaining = dur * (1f - LUNGE_FRAC_END); - } else { - heavyLungeVel = null; - heavyLungeStartRemaining = 0f; - heavyLungeEndRemaining = 0f; - } + for (MeleeAttackCallback cb : meleeCallbacks) { cb.onAttackStart(currentAttackId, false); } + // Lunge: schließt Lücke zum Gegner auf idealen Treffabstand (1.7m) + heavyLungeVel = computeLungeVelocity(dur); + heavyLungeStartRemaining = dur * (1f - LUNGE_FRAC_START); + heavyLungeEndRemaining = dur * (1f - LUNGE_FRAC_END); } else if (isRangedType(drawnWeaponType) && isAiming) { isAiming = false; AnimationAction fireAnim = getRangedFireAction(drawnWeaponType); @@ -1296,24 +1396,32 @@ public class PlayerInputControl { } private void handleCombatAlt(boolean isPressed) { - if (!weaponDrawn || blockingAnimActive) return; + if (!weaponDrawn) return; if (isMeleeType(drawnWeaponType)) { if (isPressed) { - if (blockPhase == BlockPhase.NONE) { - blockPhase = BlockPhase.WAITING; - blockPhaseTimer = 0f; - weaponCombat.onBlockPress(); + rightMouseHeld = true; + // Sofort blocken nur wenn keine andere Animation läuft + if (blockPhase == BlockPhase.NONE && !combatAnimActive && !blockingAnimActive) { + blockTapTimer = 0f; + weaponCombat.parryArmed = false; + startBlockEnter(); } + // Wenn Angriff oder Impact läuft: Block gepuffert, wird danach ausgelöst } else { + rightMouseHeld = false; + if (blockingAnimActive) return; // Loslassen während Impact → ignorieren switch (blockPhase) { - case WAITING -> { - // Kurzer Tap: Parade-Animation abspielen (auch wenn NPC nicht im Trefferfenster) - if (weaponCombat.onBlockRelease()) { + case ENTERING -> { + if (blockTapTimer <= WeaponCombatState.BLOCK_TAP_MAX) { + // Kurzer Tap: Block abbrechen, Parade auslösen + blockPhase = BlockPhase.NONE; + weaponCombat.parryArmed = true; playCounterAttack(); + } else { + startBlockExit(); } - blockPhase = BlockPhase.NONE; } - case ENTERING, HOLDING -> startBlockExit(); + case HOLDING -> startBlockExit(); default -> {} } } @@ -1324,25 +1432,33 @@ public class PlayerInputControl { private void updateBlockPhase(float tpf) { switch (blockPhase) { - case WAITING -> { - // Tap-Timer läuft in WeaponCombatState; gibt true zurück wenn Fenster abläuft - if (weaponCombat.tickParryWaiting(tpf)) { - // Tap-Fenster abgelaufen ohne Loslassen → Haltephase - if (hasShieldEquipped()) { - startBlockEnter(); - } else { - blockPhase = BlockPhase.NONE; + case ENTERING -> { + blockTapTimer += tpf; + blockPhaseTimer -= tpf; + // Primär: AnimComposer-Fortschritt (>= 90%) ODER Loop-Erkennung (Zeit fällt zurück) + // Sicherung: Timer-Fallback falls AnimComposer-Länge = 0 + boolean switchToHolding = blockPhaseTimer <= 0f; + if (!switchToHolding && animComposer != null) { + var layer = animComposer.getLayer(AnimComposer.DEFAULT_LAYER); + if (layer != null) { + float t = (float) layer.getTime(); + var a = layer.getCurrentAction(); + double len = (a != null) ? a.getLength() : 0; + if (len > 0.01 && t >= len * 0.90) { + switchToHolding = true; // Animation zu >= 90% abgespielt + } else if (t < prevBlockAnimTime - 0.05f) { + switchToHolding = true; // Loop erkannt: Zeit ist zurückgesprungen + } + prevBlockAnimTime = t; } } - } - case ENTERING -> { - blockPhaseTimer -= tpf; - if (blockPhaseTimer <= 0f) { + if (switchToHolding) { + prevBlockAnimTime = 0f; blockPhase = BlockPhase.HOLDING; - AnimationAction blockAct = getMeleeBlockAction(drawnWeaponType); - nextTransitionLength = COMBAT_BLEND; - playAction(blockAct); - currentAnim = blockAct; + AnimationAction holdAnim = getMeleeBlockAction(drawnWeaponType); + nextTransitionLength = -1.0; + playAction(holdAnim); + currentAnim = holdAnim; } } case EXITING -> { @@ -1350,6 +1466,10 @@ public class PlayerInputControl { if (blockPhaseTimer <= 0f) { blockPhase = BlockPhase.NONE; currentAnim = null; + if (attackBuffered) { + attackBuffered = false; + handleCombatAttack(); + } } } default -> {} @@ -1358,13 +1478,24 @@ public class PlayerInputControl { private void startBlockEnter() { blockPhase = BlockPhase.ENTERING; + prevBlockAnimTime = 0f; // Loop-Detection-Vorzustand zurücksetzen AnimationAction idleToBlock = getMeleeIdleToBlockAction(drawnWeaponType); - float dur = resolveClipLength(idleToBlock, 0.5f); - // Etwas kürzer als Clip-Länge damit die Animation nicht einen Frame lang re-startet bevor HOLDING greift - blockPhaseTimer = Math.max(0.1f, dur - 0.05f); - nextTransitionLength = COMBAT_BLEND; + nextTransitionLength = -1.0; playAction(idleToBlock); currentAnim = idleToBlock; + // Länge nach playAction() aus dem AnimComposer lesen: Clip ist jetzt aktiv, + // daher exakte Länge verfügbar (resolveClipLength kann Fallback liefern → Clip-Loop). + float dur = 0.5f; + if (animComposer != null) { + var layer = animComposer.getLayer(AnimComposer.DEFAULT_LAYER); + if (layer != null) { + var a = layer.getCurrentAction(); + if (a != null && a.getLength() > 0.01) { + dur = (float) a.getLength(); + } + } + } + blockPhaseTimer = Math.max(0.1f, dur - 0.05f); } private void startBlockExit() { @@ -1380,14 +1511,14 @@ public class PlayerInputControl { private void playCounterAttack() { if (combatAnimActive) return; - if (weaponSoundSystem != null) { weaponSoundSystem.play("counterparade"); } - AnimationAction counterAct = getMeleeCounterAttackAction(drawnWeaponType); + AnimationAction counterAct = getMeleeParadeAction(drawnWeaponType); float dur = resolveClipLength(counterAct, 0.7f); nextTransitionLength = COMBAT_BLEND; combatAnimActive = true; combatAnimRemaining = Math.max(0.1f, dur - COMBAT_BLEND); combatAnimCallback = null; combatAnimSkipComboWindow = true; + attackSoundFired = true; // kein Swoosh-Sound bei Konterparade playAction(counterAct); currentAnim = counterAct; } @@ -1399,6 +1530,7 @@ public class PlayerInputControl { /** Spielt die Konter-Animations bei erfolgreicher Parade (nur wenn keine Combat-Animation aktiv). */ public void triggerParrySuccess() { + if (weaponSoundSystem != null) { weaponSoundSystem.play("counterparade"); } playCounterAttack(); } @@ -1409,21 +1541,36 @@ public class PlayerInputControl { forward = backward = left = right = sprint = walk = false; if (physicsChar != null) { physicsChar.setWalkDirection(com.jme3.math.Vector3f.ZERO); } rightMouseHeld = false; + attackBuffered = false; blockPhase = BlockPhase.NONE; combatAnimActive = false; comboWindowActive = false; weaponCombat.phase = WeaponCombatState.Phase.IDLE; weaponCombat.parryArmed = false; + if (weaponSoundSystem != null) { weaponSoundSystem.play("argh"); } AnimationAction deathAct = playerRng.nextBoolean() ? AnimationAction.SWORD_DEATH : AnimationAction.SWORD_DEATH_2; playAction(deathAct); - currentAnim = deathAct; + currentAnim = deathAct; + // Länge nach playAction() aus AnimComposer lesen (verhindert Loop durch falschen Fallback-Timer) + float deathLen = 2.0f; + if (animComposer != null) { + var layer = animComposer.getLayer(AnimComposer.DEFAULT_LAYER); + if (layer != null) { + var a = layer.getCurrentAction(); + if (a != null && a.getLength() > 0.01) { + deathLen = (float) a.getLength(); + } + } + } blockingAnimActive = true; - blockingAnimRemaining = 999f; - blockingAnimTotal = 999f; + blockingAnimRemaining = Math.max(0.1f, deathLen - 0.12f); // 120ms vor Clip-Ende: kein Loop + blockingAnimTotal = blockingAnimRemaining; blockingAnimCallback = null; } + public boolean isPlayerDead() { return playerDead; } + public boolean isBlocking() { return blockPhase == BlockPhase.ENTERING || blockPhase == BlockPhase.HOLDING @@ -1439,7 +1586,7 @@ public class PlayerInputControl { /** Wird aufgerufen wenn ein blockierter Treffer landet. Kostet 30 Ausdauer; unter 0 → Block bricht. */ public void triggerBlockImpact() { - if (blockPhase != BlockPhase.HOLDING || drawnWeaponType == null) return; + if ((blockPhase != BlockPhase.HOLDING && blockPhase != BlockPhase.ENTERING) || drawnWeaponType == null) return; if (weaponSoundSystem != null) { weaponSoundSystem.play("impactblock"); } if (mainCharacter != null && mainCharacter.getMaxStamina() > 0) { if (mainCharacter.getCurrentStamina() < STAMINA_BLOCK_HIT_COST) { @@ -1695,28 +1842,20 @@ public class PlayerInputControl { }; } - private static AnimationAction getMeleeCounterAttackAction(ItemSubCategory s) { + private static AnimationAction getMeleeParadeAction(ItemSubCategory s) { return switch (s) { - case AXE -> AnimationAction.AXE_COUNTERATTACK; - case TWO_HANDED_SWORD -> AnimationAction.TWO_HAND_COUNTERATTACK; - default -> AnimationAction.SWORD_COUNTERATTACK; + case AXE -> AnimationAction.AXE_PARADE; + case TWO_HANDED_SWORD -> AnimationAction.TWO_HAND_PARADE; + default -> AnimationAction.SWORD_PARADE; }; } public static AnimationAction getMeleeBlockImpactAction(ItemSubCategory s) { - return switch (s) { - case AXE -> AnimationAction.AXE_BLOCK_IMPACT; - case TWO_HANDED_SWORD -> AnimationAction.TWO_HAND_BLOCK_IMPACT; - default -> AnimationAction.SWORD_BLOCK_IMPACT; - }; + return SwordShieldCombat.resolveBlockImpactAction(s); } public static AnimationAction getMeleeIdleImpactAction(ItemSubCategory s) { - return switch (s) { - case AXE -> AnimationAction.AXE_IDLE_IMPACT; - case TWO_HANDED_SWORD -> AnimationAction.TWO_HAND_IDLE_IMPACT; - default -> AnimationAction.SWORD_IDLE_IMPACT; - }; + return SwordShieldCombat.resolveIdleImpactAction(s); } private void fireWeaponCallback(float critMultiplier) { @@ -1730,8 +1869,23 @@ public class PlayerInputControl { } int base = (mainCharacter != null && mainCharacter.getEquippedMeleeWeapon() != null) ? mainCharacter.getEquippedMeleeWeapon().getDamage() : 0; - Vector3f grip = hn.getWorldTranslation().clone(); - Vector3f bladeDir = ws.getWorldRotation().mult(com.jme3.math.Vector3f.UNIT_Y).normalizeLocal(); + // Vorwärtsrichtung des Charakters (Spieler schaut immer Richtung Gegner) + Vector3f bladeDir = (visual != null) + ? visual.getWorldRotation().mult(com.jme3.math.Vector3f.UNIT_Z).normalizeLocal() + : cam.getDirection().clone().setY(0).normalizeLocal(); + // physicsChar.getPhysicsLocation() als XZ-Ursprung: immer aktuell, kein staler Cache. + // HandY behalten für korrekte Trefferhöhe; 0.5m forward = gleiche Reichweite wie Attack 1. + Vector3f grip; + if (physicsChar != null) { + com.jme3.math.Vector3f charPos = physicsChar.getPhysicsLocation(); + grip = new Vector3f( + charPos.x + bladeDir.x * 0.5f, + hn.getWorldTranslation().y, + charPos.z + bladeDir.z * 0.5f + ); + } else { + grip = hn.getWorldTranslation().clone(); + } for (MeleeAttackCallback cb : meleeCallbacks) { cb.onMeleeAttack(currentAttackId, grip, bladeDir, WEAPON_BLADE_LENGTH, base, critMultiplier); } @@ -1749,6 +1903,47 @@ public class PlayerInputControl { }; } + /** Normalisierter Vorwärtsvektor Richtung nächstem Gegner, Fallback: Blickrichtung. */ + private Vector3f computeAttackDir() { + Vector3f fwd = null; + if (nearestAttackingNpcPos != null && physicsChar != null) { + Vector3f myPos = physicsChar.getPhysicsLocation(); + fwd = new Vector3f(nearestAttackingNpcPos.x - myPos.x, 0f, nearestAttackingNpcPos.z - myPos.z); + if (fwd.lengthSquared() < 0.001f) { fwd = null; } + } + if (fwd == null) { + fwd = (visual != null) + ? visual.getWorldRotation().mult(new Vector3f(0f, 0f, 1f)) + : cam.getDirection().clone(); + fwd.y = 0f; + } + return fwd.lengthSquared() > 0.001f ? fwd.normalizeLocal() : fwd.set(0f, 0f, 1f); + } + + /** + * Berechnet die Lunge-Geschwindigkeit so, dass der Abstand zum Gegner + * während des Lungesfensters auf ~1.7m (sicherer Treffbereich) schließt. + * Ohne bekannten Gegner: minimaler Schritt nach vorn. + */ + private Vector3f computeLungeVelocity(float animDur) { + Vector3f fwd = computeAttackDir(); + float IDEAL_DIST = 1.7f; + if (nearestAttackingNpcPos != null && physicsChar != null) { + Vector3f myPos2 = physicsChar.getPhysicsLocation(); + float dx2 = nearestAttackingNpcPos.x - myPos2.x; + float dz2 = nearestAttackingNpcPos.z - myPos2.z; + float dist = (float) Math.sqrt(dx2 * dx2 + dz2 * dz2); + float gap = dist - IDEAL_DIST; + if (gap > 0.05f && gap < 2.5f) { + float lungeWindowDur = animDur * (LUNGE_FRAC_END - LUNGE_FRAC_START); + float neededMps = Math.min(gap / lungeWindowDur, CharacterNavigator.RUN_SPEED_MPS * 0.45f); + float speed = neededMps / CharacterNavigator.RUN_SPEED_MPS * MOVE_SPEED; + return fwd.multLocal(speed); + } + } + return fwd.multLocal(MOVE_SPEED * 0.04f); + } + /** Startet sofort die schwere-Angriff-Animation beim Drücken der Taste. */ private void startHeavyCharge() { if (drawnWeaponType == null || !isMeleeType(drawnWeaponType)) { @@ -1768,15 +1963,7 @@ public class PlayerInputControl { playAction(action); currentAnim = action; - // Blickrichtung des Chars in Weltkoordinaten - Vector3f fwd = (visual != null) - ? visual.getWorldRotation().mult(new Vector3f(0f, 0f, 1f)) - : cam.getDirection().clone(); - fwd.y = 0f; - if (fwd.lengthSquared() > 0.001f) fwd.normalizeLocal(); - heavyLungeVel = fwd.mult(MOVE_SPEED * 0.25f); - - // Lunge nur während der Sprungphase: combatAnimRemaining-Fenster vorausberechnen + heavyLungeVel = computeLungeVelocity(dur); heavyLungeStartRemaining = dur * (1f - LUNGE_FRAC_START); heavyLungeEndRemaining = dur * (1f - LUNGE_FRAC_END); log.info("[Combat] Schwerer Angriff Windup gestartet."); @@ -1787,15 +1974,22 @@ public class PlayerInputControl { if (!weaponDrawn || drawnWeaponType == null || !isMeleeType(drawnWeaponType)) { return; } - currentAttackId = ++attackIdCounter; - currentComboStep = -1; - attackSoundFired = false; - if (weaponAttach != null && weaponAttach.getHandNode() != null) + // Ladung kann fehlen wenn Release während Kombo kam (Race: Release vor controlUpdate-Frame) + if (!combatAnimActive) { startHeavyCharge(); } + if (!combatAnimActive) { return; } // startHeavyCharge hat versagt (kein Stamina etc.) + currentAttackId = ++attackIdCounter; + currentComboStep = -1; + attackSoundFired = false; + hitWindowActive = true; + hitWindowCritMult = computeHeavyMultiplier(); + for (MeleeAttackCallback cb : meleeCallbacks) { cb.onAttackStart(currentAttackId, true); } + hitWindowStart = HIT_WINDOW_START; + hitWindowEnd = 1.0f; // bis Animationsende gültig – Release-Timing unkritisch + if (weaponAttach != null && weaponAttach.getHandNode() != null) { lastGripPos.set(weaponAttach.getHandNode().getWorldTranslation()); - float mult = computeHeavyMultiplier(); - fireWeaponCallback(mult); + } log.info("[Combat] Schwerer Angriff ausgelöst | Haltezeit={}s Multiplikator={}x", - String.format("%.2f", attackHoldTimer), String.format("%.2f", mult)); + String.format("%.2f", attackHoldTimer), String.format("%.2f", hitWindowCritMult)); } private static AnimationAction getRangedDrawAction(ItemSubCategory s) { diff --git a/blight-game/src/main/java/de/blight/game/scene/WorldScene.java b/blight-game/src/main/java/de/blight/game/scene/WorldScene.java index 0376f17..0fb0a95 100644 --- a/blight-game/src/main/java/de/blight/game/scene/WorldScene.java +++ b/blight-game/src/main/java/de/blight/game/scene/WorldScene.java @@ -225,6 +225,8 @@ public class WorldScene extends BaseAppState { public void setPaused(boolean paused) { if (playerInput != null) playerInput.setPaused(paused); if (thirdPersonCam != null) thirdPersonCam.setPaused(paused); + WorldNpcsState npcsState = app != null ? app.getStateManager().getState(WorldNpcsState.class) : null; + if (npcsState != null) npcsState.setPaused(paused); } // ----------------------------------------------------------------------- diff --git a/blight-game/src/main/java/de/blight/game/state/WorldDummyState.java b/blight-game/src/main/java/de/blight/game/state/WorldDummyState.java index e76d0a9..8994ed4 100644 --- a/blight-game/src/main/java/de/blight/game/state/WorldDummyState.java +++ b/blight-game/src/main/java/de/blight/game/state/WorldDummyState.java @@ -36,6 +36,7 @@ import de.blight.common.PlacedModelIO; import de.blight.common.model.CombatDummy; import de.blight.common.model.CombatDummyIO; import de.blight.game.animation.AnimationAction; +import de.blight.game.combat.CombatStyleBase; import de.blight.game.combat.DamageCalculator; import de.blight.game.combat.MeleeAttackCallback; import de.blight.game.config.KeyBindings; @@ -367,15 +368,14 @@ public class WorldDummyState extends BaseAppState implements MeleeAttackCallback lastAttackId = attackId; hitThisAttack.clear(); } + float radSq = CombatStyleBase.HIT_RADIUS * CombatStyleBase.HIT_RADIUS; + Vector3f bladeTip = gripPos.add(bladeDir.mult(bladeLength)); for (DummyRuntime dr : dummies) { if (dr.fallen || hitThisAttack.contains(dr.id)) { continue; } - // Distanz vom Griff zum Dummy-Zentrum (Torso-Höhe ~0.9m) - float dx = dr.worldX - gripPos.x; - float dy = (dr.worldY + 0.9f) - gripPos.y; - float dz = dr.worldZ - gripPos.z; - if (dx * dx + dy * dy + dz * dz <= bladeLength * bladeLength) { + Vector3f dummyCenter = new Vector3f(dr.worldX, dr.worldY + 0.9f, dr.worldZ); + if (CombatStyleBase.segmentDistSq(dummyCenter, gripPos, bladeTip) <= radSq) { hitThisAttack.add(dr.id); applyDamage(dr, DamageCalculator.calculate(baseDamage, critMultiplier), critMultiplier > 1.0f); } diff --git a/blight-game/src/main/java/de/blight/game/state/WorldNpcsState.java b/blight-game/src/main/java/de/blight/game/state/WorldNpcsState.java index d19b72d..0a585e5 100644 --- a/blight-game/src/main/java/de/blight/game/state/WorldNpcsState.java +++ b/blight-game/src/main/java/de/blight/game/state/WorldNpcsState.java @@ -47,9 +47,11 @@ import de.blight.common.model.trigger.NpcStatusTrigger; import de.blight.game.animation.AnimationAction; import de.blight.game.animation.AnimationLibrary; import de.blight.game.config.KeyBindings; +import de.blight.game.combat.CombatStyleBase; import de.blight.game.combat.DamageCalculator; import de.blight.game.combat.MeleeAttackCallback; import de.blight.game.combat.WeaponCombatState; +import de.blight.game.combat.swordshield.SwordShieldCombat; import de.blight.game.npc.AggroEvent; import de.blight.game.npc.NpcAggroBehavior; import de.blight.lang.TextResolver; @@ -161,6 +163,11 @@ public class WorldNpcsState extends BaseAppState implements MeleeAttackCallback float knockAngVel = 0f; float dodgeDirX = 0f; float dodgeDirZ = 0f; + float knockbackTimer = 0f; + boolean paradeFromParry = false; // true = Konterparade (applyParriedImpact wurde gespielt) + float blockGraceTimer = 0f; // > 0 solange NPC blockt oder gerade aus Block zurückkehrt + int konterParadeAttackId = -1; // attackId für die der NPC bereits die Parade gestartet hat + float konterParadeDelay = 0f; // Countdown bis die Parade-Anim tatsächlich abgespielt wird float chargeTimer = 0f; float chaseDelayTimer = 0f; de.blight.common.model.ItemSubCategory combatWeaponType = null; @@ -191,8 +198,9 @@ public class WorldNpcsState extends BaseAppState implements MeleeAttackCallback // ── Hover + Dialog ──────────────────────────────────────────────────────── private int hoveredIdx = -1; - private boolean dialogActive = false; - private SpawnedNpc dialogNpc = null; + private boolean dialogActive = false; + private boolean playerDeathHandled = false; + private SpawnedNpc dialogNpc = null; private ThirdPersonCamera thirdPersonCam; // ── NPC Head-Look während Dialog ────────────────────────────────────────── @@ -263,15 +271,15 @@ public class WorldNpcsState extends BaseAppState implements MeleeAttackCallback private static final float NPC_CLOSE_IN_SPEED = CharacterNavigator.WALK_SPEED_MPS; // ── NPC Kampf-KI ────────────────────────────────────────────────────────── - private static final float NPC_THINK_MIN_NORMAL = 0.8f; - private static final float NPC_THINK_MAX_NORMAL = 2.0f; - private static final float NPC_THINK_MIN_LOW_HP = 0.4f; - private static final float NPC_THINK_MAX_LOW_HP = 1.0f; + private static final float NPC_THINK_MIN_NORMAL = 0.3f; + private static final float NPC_THINK_MAX_NORMAL = 3.5f; + private static final float NPC_THINK_MIN_LOW_HP = 0.3f; + private static final float NPC_THINK_MAX_LOW_HP = 1.2f; private static final float NPC_LOW_HP_THRESHOLD = 0.5f; - private static final float NPC_BLOCK_CHANCE_NORMAL = 0.35f; - private static final float NPC_BLOCK_CHANCE_LOW_HP = 0.15f; + private static final float NPC_BLOCK_CHANCE_NORMAL = 0.45f; + private static final float NPC_BLOCK_CHANCE_LOW_HP = 0.20f; private static final float NPC_DODGE_CHANCE = 0.40f; - private static final float NPC_PARRY_CHANCE = 0.25f; + private static final float NPC_PARRY_CHANCE = 0.40f; // Kombo/Trefferfenster-Konstanten aus WeaponCombatState (gemeinsam mit Spieler) private static final float NPC_COMBO_EXTEND_P1 = WeaponCombatState.COMBO_P1; private static final float NPC_COMBO_EXTEND_P2 = WeaponCombatState.COMBO_P2; @@ -289,7 +297,8 @@ public class WorldNpcsState extends BaseAppState implements MeleeAttackCallback private static final float NPC_CLIP_FALLBACK_ROLL = 0.8f; private final java.util.Random npcRng = new java.util.Random(); - private float playerBlockTimer = 0f; + private float playerBlockTimer = 0f; + private boolean paused = false; // ── NPC HP / Kampf ──────────────────────────────────────────────────────── private static final int DEFAULT_NPC_MAX_HP = 100; @@ -335,6 +344,10 @@ public class WorldNpcsState extends BaseAppState implements MeleeAttackCallback this.weaponSoundSystem = wss; } + public void setPaused(boolean paused) { + this.paused = paused; + } + // ── Lifecycle ───────────────────────────────────────────────────────────── @Override @@ -418,6 +431,7 @@ public class WorldNpcsState extends BaseAppState implements MeleeAttackCallback @Override public void update(float tpf) { + if (paused) return; checkTimer += tpf; int currentHour = dayNight != null ? dayNight.getDayTime().getHour() : 12; @@ -451,6 +465,7 @@ public class WorldNpcsState extends BaseAppState implements MeleeAttackCallback // Bestehende NPCs prüfen: Position aktualisieren oder entladen toRemoveBuf.clear(); for (SpawnedNpc s : spawned) { + if (s.knockedOut) { continue; } // Tote NPCs nicht teleportieren oder überschreiben Vector3f pos = resolveRoutinePosition(s.npc(), currentHour); float dist = pos != null ? dist2d(playerPos, pos) : Float.MAX_VALUE; @@ -966,6 +981,7 @@ public class WorldNpcsState extends BaseAppState implements MeleeAttackCallback private void playNpcAction(SpawnedNpc s, AnimationAction action) { if (action == s.currentAction || animLib == null) return; + log.debug("[Combat] NPC={} Anim: {} → {}", s.npc().getCharacterId(), s.currentAction, action); String setName = s.npc().getAnimSetPath(); if (setName == null || setName.isBlank()) return; String clipName = AnimationLibrary.getClipForAction(AnimationLibrary.findAssetRoot(), setName, action); @@ -1151,9 +1167,27 @@ public class WorldNpcsState extends BaseAppState implements MeleeAttackCallback private void updateAggroBehaviors(float tpf) { if (dialogActive) { return; } + if (playerInput != null && playerInput.isPlayerDead()) { + if (!playerDeathHandled) { + playerDeathHandled = true; + for (SpawnedNpc s : spawned) { + if (!s.knockedOut && s.aggroBehavior.isAttacking()) { + resetNpcCombat(s); + s.aggroBehavior.forceCalm(); + Vector3f returnPos = resolveRoutinePosition(s.npc(), lastHour); + if (returnPos != null) { + s.isReturning = true; + s.returnTarget = returnPos.clone(); + } + } + } + } + return; + } Vector3f playerPos = physicsChar.getPhysicsLocation(); float soundRadius = playerInput.getSoundRadius(); for (SpawnedNpc s : spawned) { + if (s.knockedOut) { continue; } Status status = s.npc().getStatus(); if (status != Status.ENRAGED && status != Status.ENEMY) { continue; } Vector3f npcPos = s.visual().getWorldTranslation(); @@ -1198,6 +1232,7 @@ public class WorldNpcsState extends BaseAppState implements MeleeAttackCallback public void notifyNpcAttackedByPlayer(String npcId) { for (SpawnedNpc s : spawned) { if (!npcId.equals(s.npc().getCharacterId())) { continue; } + if (s.knockedOut) { return; } Status status = s.npc().getStatus(); if (status != Status.ENRAGED && status != Status.ENEMY) { return; } Vector3f npcPos = s.visual().getWorldTranslation(); @@ -1460,12 +1495,31 @@ public class WorldNpcsState extends BaseAppState implements MeleeAttackCallback private void updateNpcCombat(float tpf) { if (dialogActive) { return; } - if (playerInput.isBlocking()) { playerBlockTimer += tpf; } - else { playerBlockTimer = 0f; } + boolean playerDead = playerInput != null && playerInput.isPlayerDead(); + if (!playerDead) { + if (playerInput.isBlocking()) { playerBlockTimer += tpf; } + else { playerBlockTimer = 0f; } + } Vector3f playerPos = physicsChar.getPhysicsLocation(); + + // Nächsten angreifenden NPC für Lungen-Richtung bei schwerem Angriff bestimmen + if (playerInput != null && !playerDead) { + Vector3f nearestPos = null; + float nearestDistSq = Float.MAX_VALUE; + for (SpawnedNpc s : spawned) { + if (!s.knockedOut && s.aggroBehavior.isAttacking()) { + Vector3f p = s.visual().getWorldTranslation(); + float dx = p.x - playerPos.x, dz = p.z - playerPos.z; + float dSq = dx*dx + dz*dz; + if (dSq < nearestDistSq) { nearestDistSq = dSq; nearestPos = p; } + } + } + playerInput.setNearestAttackingNpcPos(nearestPos); + } + for (SpawnedNpc s : spawned) { - // Zieh/Wegsteck-Animation – läuft unabhängig vom Aggro-Zustand (auch nach PURSUIT_BREAK) + // Zieh/Wegsteck-Animation – läuft auch nach Spielertod (Waffe wird noch korrekt weggesteckt) if (s.drawAnimActive) { s.drawAnimTimer += tpf; de.blight.game.control.NpcWeaponAttachmentControl wac = @@ -1538,14 +1592,18 @@ public class WorldNpcsState extends BaseAppState implements MeleeAttackCallback continue; } - if (!s.aggroBehavior.isAttacking()) { continue; } + // Kampf-Logik nur wenn Spieler noch lebt + if (playerDead) { continue; } - // K.O.: nur Umfall-Physik, keine sonstige Kampflogik + // K.O.: Todesanimation einfrieren – vor isAttacking()-Check, da forceCalm() + // isAttacking()=false setzt und der knockedOut-Zweig sonst nie erreicht wird. if (s.knockedOut) { updateNpcCombatPhase(s, tpf, playerPos); continue; } + if (!s.aggroBehavior.isAttacking()) { continue; } + Vector3f npcPos = s.visual().getWorldTranslation(); float dist = dist2d(npcPos, playerPos); @@ -1567,7 +1625,8 @@ public class WorldNpcsState extends BaseAppState implements MeleeAttackCallback // In Kampf-Stopp-Distanz oder Stuck-Timeout → IDLE + Entscheidung if (dist <= NPC_STOP_DIST || s.chargeTimer >= 1.5f) { faceToward(s, playerPos); - s.chargeTimer = 0f; + s.chargeTimer = 0f; + s.chaseDelayTimer = 0f; if (s.combat.phase == WeaponCombatState.Phase.CHARGING) { s.combat.phase = WeaponCombatState.Phase.IDLE; resetNpcThinkTimer(s); @@ -1576,10 +1635,17 @@ public class WorldNpcsState extends BaseAppState implements MeleeAttackCallback continue; } - // Außerhalb Angriffsreichweite → CHARGING + // Außerhalb Angriffsreichweite → 0.5s Verzögerung vor Verfolgungsstart if (s.combat.phase == WeaponCombatState.Phase.IDLE) { - s.combat.phase = WeaponCombatState.Phase.CHARGING; - s.chargeTimer = 0f; + s.chaseDelayTimer += tpf; + if (s.chaseDelayTimer < 0.5f) { + faceToward(s, playerPos); + playNpcAction(s, resolveNpcIdleAction(s)); + continue; + } + s.chaseDelayTimer = 0f; + s.combat.phase = WeaponCombatState.Phase.CHARGING; + s.chargeTimer = 0f; } // Close-in: Spieler ≤ 3m und flieht nicht → NPC geht langsam ran @@ -1691,6 +1757,31 @@ public class WorldNpcsState extends BaseAppState implements MeleeAttackCallback // ── MeleeAttackCallback ─────────────────────────────────────────────────── + @Override + public void onAttackStart(int attackId, boolean isHeavy) { + if (isHeavy || physicsChar == null) { return; } + Vector3f playerPos = physicsChar.getPhysicsLocation(); + for (SpawnedNpc s : spawned) { + if (s.knockedOut) { continue; } + if (s.konterParadeAttackId == attackId) { continue; } // bereits entschieden + boolean npcIsBlocking = (s.blockGraceTimer > 0f || s.combat.phase == WeaponCombatState.Phase.BLOCKING) + && s.combat.phase != WeaponCombatState.Phase.STAGGERED + && s.combat.phase != WeaponCombatState.Phase.KNOCKED_OUT + && s.combat.phase != WeaponCombatState.Phase.DODGING; + if (npcIsBlocking) { continue; } + if (s.combat.phase != WeaponCombatState.Phase.IDLE + && s.combat.phase != WeaponCombatState.Phase.CHARGING) { continue; } + Vector3f npcPos = s.visual().getWorldTranslation(); + if (dist2d(npcPos, playerPos) > NPC_ATTACK_RANGE + 1.5f) { continue; } + if (npcRng.nextFloat() < NPC_PARRY_CHANCE) { + s.konterParadeAttackId = attackId; + s.konterParadeDelay = 0.1f + npcRng.nextFloat() * 0.1f; // 100–200 ms Verzug + log.debug("[Combat] onAttackStart: NPC={} Parade in {}ms", s.npc().getCharacterId(), + String.format("%.0f", s.konterParadeDelay * 1000f)); + } + } + } + @Override public void onMeleeAttack(int attackId, Vector3f gripPos, Vector3f bladeDir, float bladeLength, int baseDamage, float critMultiplier) { @@ -1699,13 +1790,12 @@ public class WorldNpcsState extends BaseAppState implements MeleeAttackCallback hitThisAttack.clear(); } boolean isHeavy = critMultiplier >= 3.0f; + float radSq = CombatStyleBase.HIT_RADIUS * CombatStyleBase.HIT_RADIUS; + Vector3f bladeTip = gripPos.add(bladeDir.mult(bladeLength)); for (SpawnedNpc s : spawned) { if (hitThisAttack.contains(s.npc().getCharacterId())) { continue; } - Vector3f npcPos = s.visual().getWorldTranslation(); - float dx = npcPos.x - gripPos.x; - float dy = (npcPos.y + 0.9f) - gripPos.y; - float dz = npcPos.z - gripPos.z; - if (dx * dx + dy * dy + dz * dz <= bladeLength * bladeLength) { + Vector3f npcCenter = s.visual().getWorldTranslation().add(0f, 0.9f, 0f); + if (CombatStyleBase.segmentDistSq(npcCenter, gripPos, bladeTip) <= radSq) { hitThisAttack.add(s.npc().getCharacterId()); applyNpcDamage(s, DamageCalculator.calculate(baseDamage, critMultiplier), critMultiplier > 1.0f, isHeavy, critMultiplier); @@ -1715,27 +1805,48 @@ public class WorldNpcsState extends BaseAppState implements MeleeAttackCallback private void applyNpcDamage(SpawnedNpc s, int damage, boolean isCrit, boolean isHeavy, float critMultiplier) { if (s.knockedOut) { return; } + log.debug("[Combat] applyNpcDamage NPC={} phase={} grace={} anim={} heavy={}", + s.npc().getCharacterId(), s.combat.phase, + String.format("%.3f", s.blockGraceTimer), s.currentAction, isHeavy); - // NPC Konter-Parade: reaktive Parade gegen normalen Angriff (nicht schwer, nicht bereits blockend) + // blockGraceTimer > 0: NPC blockt gerade oder kehrt gerade aus dem Block zurück. + // Verhindert Konterparade während des gesamten Block-Einstiegs, der Hold-Phase und + // eines kurzen Auslauf-Puffers nach Block-Ende (~0.4 s). + boolean npcIsBlocking = (s.blockGraceTimer > 0f + || s.combat.phase == WeaponCombatState.Phase.BLOCKING) + && s.combat.phase != WeaponCombatState.Phase.STAGGERED + && s.combat.phase != WeaponCombatState.Phase.KNOCKED_OUT + && s.combat.phase != WeaponCombatState.Phase.DODGING; + + // NPC Konter-Parade: nur wenn in onAttackStart bereits entschieden (earlyAnim=true) + boolean konterAlreadyStarted = (s.konterParadeAttackId == lastAttackId); if (!isHeavy && (s.combat.phase == WeaponCombatState.Phase.IDLE || s.combat.phase == WeaponCombatState.Phase.CHARGING) - && npcRng.nextFloat() < NPC_PARRY_CHANCE) { - AnimationAction blockImpact = resolveNpcBlockImpactAction(s); - float dur = resolveNpcClipLength(s, blockImpact, NPC_STAGGER_FALLBACK); - s.currentAction = null; - playNpcAction(s, blockImpact); - setNpcCurrentActionSpeed(s, 0.5f); - s.combat.phase = WeaponCombatState.Phase.COUNTER_WINDOW; - s.combat.timer = dur * 2f; - AnimationAction playerImpact = resolvePlayerImpactAction(); - if (playerImpact != null) playerInput.requestAnimation(playerImpact, NPC_STAGGER_FALLBACK, null); + && !npcIsBlocking + && konterAlreadyStarted) { + log.debug("[Combat] KONTERPARADE NPC={} phase={} grace={} anim={}", + s.npc().getCharacterId(), s.combat.phase, + String.format("%.3f", s.blockGraceTimer), s.currentAction); + AnimationAction parryAnim = resolveNpcParadeAction(s); + float dur = resolveNpcClipLength(s, parryAnim, NPC_STAGGER_FALLBACK); + s.konterParadeAttackId = -1; + if (weaponSoundSystem != null) { weaponSoundSystem.play("counterparade"); } + s.combat.phase = WeaponCombatState.Phase.COUNTER_WINDOW; + s.combat.timer = dur * 2f; + s.paradeFromParry = true; + SwordShieldCombat.applyParriedImpact(playerInput, playerInput.getDrawnWeaponType()); return; } + s.konterParadeAttackId = -1; // Entscheidung war kein Konter → zurücksetzen - if (s.combat.phase == WeaponCombatState.Phase.BLOCKING) { + if (npcIsBlocking) { + log.debug("[Combat] BLOCK trifft NPC={} phase={} grace={} heavy={}", + s.npc().getCharacterId(), s.combat.phase, + String.format("%.3f", s.blockGraceTimer), isHeavy); if (isHeavy) { // Schwerer Angriff: Block bricht, kein Schaden — NPC weicht ggf. aus + setNpcKnockbackDir(s); if (npcRng.nextFloat() < NPC_DODGE_CHANCE) { startNpcDodge(s); } else { @@ -1746,29 +1857,37 @@ public class WorldNpcsState extends BaseAppState implements MeleeAttackCallback int cost = Math.round(NPC_BLOCK_STAMINA_BASE * critMultiplier); s.currentStamina = Math.max(0, s.currentStamina - cost); if (s.currentStamina <= 0) { + if (weaponSoundSystem != null) { weaponSoundSystem.play("impact"); } + setNpcKnockbackDir(s); staggerNpc(s); } else { - // Block hält: Impact-Animation + Konter + // Block hält: kurzer Rückstoß + Impact-Animation + Konter + setNpcKnockbackDir(s); AnimationAction impact = resolveNpcBlockImpactAction(s); float dur = resolveNpcClipLength(s, impact, NPC_CLIP_FALLBACK_BLOCK); s.currentAction = null; playNpcAction(s, impact); - playerInput.triggerBlockImpact(); - s.combat.phase = WeaponCombatState.Phase.COUNTER_WINDOW; - s.combat.timer = dur; + if (weaponSoundSystem != null) { weaponSoundSystem.play("impactblock"); } + s.combat.phase = WeaponCombatState.Phase.COUNTER_WINDOW; + s.combat.timer = dur; + s.paradeFromParry = false; } } return; // kein HP-Verlust bei geblockt } // Nicht blockend: Schaden anwenden + log.debug("[Combat] TREFFER NPC={} -{} HP ({}/{}→{})", + s.npc().getCharacterId(), damage, s.currentHp, s.maxHp, Math.max(0, s.currentHp - damage)); s.currentHp = Math.max(0, s.currentHp - damage); if (weaponSoundSystem != null) { weaponSoundSystem.play(isCrit ? "crit" : "impact"); } log.info("[NPC {}] -{} HP → {}/{}{}", s.npc().getCharacterId(), damage, s.currentHp, s.maxHp, s.currentHp <= 0 ? " K.O.!" : ""); if (s.currentHp <= 0) { + setNpcKnockbackDir(s); knockoutNpc(s); } else { + setNpcKnockbackDir(s); staggerNpc(s); } } @@ -1874,14 +1993,46 @@ public class WorldNpcsState extends BaseAppState implements MeleeAttackCallback // ── NPC Kampf-KI ───────────────────────────────────────────────────────── private void updateNpcCombatPhase(SpawnedNpc s, float tpf, Vector3f playerPos) { + if (s.blockGraceTimer > 0f) { s.blockGraceTimer -= tpf; } switch (s.combat.phase) { case KNOCKED_OUT -> { - // DEATH-Animation läuft einmalig (DontLoop) und friert auf dem letzten Frame ein. + applyNpcKnockback(s, tpf); + // Todesanimation läuft bis kurz vor dem Ende, dann auf letztem Frame einfrieren + if (s.combat.clipDur > 0f) { + s.combat.hitTimer += tpf; + if (s.combat.hitTimer >= s.combat.clipDur - 0.05f) { + AnimComposer ac = de.blight.game.animation.RetargetingSystem.findAnimComposer(s.visual()); + if (ac != null) { + var layer = ac.getLayer(AnimComposer.DEFAULT_LAYER); + if (layer != null) { + com.jme3.anim.tween.action.Action a = layer.getCurrentAction(); + if (a != null) { + a.setSpeed(0f); + layer.setTime(Math.max(0f, s.combat.clipDur - 0.01f)); + } + } + } + s.combat.clipDur = 0f; + } + } } case IDLE -> { - playNpcAction(s, resolveNpcIdleAction(s)); + if (s.konterParadeDelay > 0f) { + s.konterParadeDelay -= tpf; + if (s.konterParadeDelay <= 0f) { + s.konterParadeDelay = 0f; + AnimationAction parryAnim = resolveNpcParadeAction(s); + s.currentAction = null; + playNpcAction(s, parryAnim); + setNpcCurrentActionSpeed(s, 0.5f); + } + } + // Parade läuft bereits oder Delay läuft noch → kein Idle-Override + if (s.konterParadeAttackId == -1) { + playNpcAction(s, resolveNpcIdleAction(s)); + } Vector3f npcPos = s.visual().getWorldTranslation(); float dist = dist2d(npcPos, playerPos); if (dist > NPC_STOP_DIST) { @@ -1914,6 +2065,25 @@ public class WorldNpcsState extends BaseAppState implements MeleeAttackCallback } case ATTACKING, COUNTERING -> { + // Auto-Abstand: NPC schließt während Angriffsanfahrt (erste Hälfte) kleine Lücken + if (s.combat.phase == WeaponCombatState.Phase.ATTACKING && s.combat.progress() < 0.5f) { + Vector3f npcPos2 = s.visual().getWorldTranslation(); + float distToPlayer = dist2d(npcPos2, playerPos); + float idealDist = NPC_ATTACK_RANGE - 0.3f; // 1.7m = sicherer Treffbereich + if (distToPlayer > idealDist && distToPlayer < NPC_ATTACK_RANGE + 2.5f) { + float gap = distToPlayer - idealDist; + float dx2 = playerPos.x - npcPos2.x; + float dz2 = playerPos.z - npcPos2.z; + float len2 = (float) Math.sqrt(dx2 * dx2 + dz2 * dz2); + if (len2 > 0.001f) { + float step2 = Math.min(gap, NPC_MOVE_SPEED * 0.35f * tpf); + float nx2 = npcPos2.x + dx2 / len2 * step2; + float nz2 = npcPos2.z + dz2 / len2 * step2; + float ny2 = terrainChunks != null ? terrainChunks.getHeightAt(nx2, nz2) : npcPos2.y; + s.visual().setLocalTranslation(nx2, ny2, nz2); + } + } + } boolean done = s.combat.tickAttack(tpf); // Konter-Parade: Spieler tippt Block im Trefferfenster → Stagger (langsam), kein Schaden if (!s.combat.isHeavy && !s.combat.hitFired @@ -1943,25 +2113,34 @@ public class WorldNpcsState extends BaseAppState implements MeleeAttackCallback } case BLOCKING -> { + s.blockGraceTimer = Math.max(s.blockGraceTimer, 0.4f); // erneuern solange aktiv geblockt wird playNpcAction(s, resolveNpcBlockHoldAction(s)); s.combat.timer -= tpf; + applyNpcKnockback(s, tpf); if (s.combat.timer <= 0f || s.currentStamina <= 0) { + s.dodgeDirX = 0f; + s.dodgeDirZ = 0f; s.combat.phase = WeaponCombatState.Phase.IDLE; resetNpcThinkTimer(s); } } case COUNTER_WINDOW -> { - // Immer sofort kontern + applyNpcKnockback(s, tpf); s.combat.timer -= tpf; if (s.combat.timer <= 0f) { - startNpcCounter(s); + s.paradeFromParry = false; + s.combat.phase = WeaponCombatState.Phase.IDLE; + resetNpcThinkTimer(s); } } case STAGGERED -> { s.combat.timer -= tpf; + applyNpcKnockback(s, tpf); if (s.combat.timer <= 0f) { + s.dodgeDirX = 0f; + s.dodgeDirZ = 0f; s.combat.phase = WeaponCombatState.Phase.IDLE; resetNpcThinkTimer(s); } @@ -1989,6 +2168,36 @@ public class WorldNpcsState extends BaseAppState implements MeleeAttackCallback } } + private static final float NPC_KNOCKBACK_SPEED = 1.2f; // m/s + private static final float NPC_KNOCKBACK_TIME = 0.20f; // s + + /** Setzt dodgeDir + knockbackTimer für Rückstoß weg vom Spieler. */ + private void setNpcKnockbackDir(SpawnedNpc s) { + if (physicsChar == null) { return; } + Vector3f playerPos = physicsChar.getPhysicsLocation(); + Vector3f npcPos = s.visual().getWorldTranslation(); + float dx = npcPos.x - playerPos.x; + float dz = npcPos.z - playerPos.z; + float len = (float) Math.sqrt(dx * dx + dz * dz); + if (len > 0.001f) { + s.dodgeDirX = dx / len; + s.dodgeDirZ = dz / len; + s.knockbackTimer = NPC_KNOCKBACK_TIME; + } + } + + /** Bewegt NPC für knockbackTimer Sekunden mit linearer Abbremsung rückwärts. */ + private void applyNpcKnockback(SpawnedNpc s, float tpf) { + if (s.knockbackTimer <= 0f) { return; } + s.knockbackTimer -= tpf; + float ratio = Math.max(0f, s.knockbackTimer / NPC_KNOCKBACK_TIME); + Vector3f npcPos = s.visual().getWorldTranslation(); + float nx = npcPos.x + s.dodgeDirX * NPC_KNOCKBACK_SPEED * ratio * tpf; + float nz = npcPos.z + s.dodgeDirZ * NPC_KNOCKBACK_SPEED * ratio * tpf; + float ny = terrainChunks != null ? terrainChunks.getHeightAt(nx, nz) : npcPos.y; + s.visual().setLocalTranslation(nx, ny, nz); + } + /** Steigt nach 2 s dauerhaftem Block: +10 %/s, max. 60 %. */ private float heavyAttackChance() { float t = Math.max(0f, playerBlockTimer - 2f); @@ -2021,13 +2230,17 @@ public class WorldNpcsState extends BaseAppState implements MeleeAttackCallback AnimationAction blockEntry = resolveNpcBlockAction(s); float entryDur = resolveNpcClipLength(s, blockEntry, NPC_CLIP_FALLBACK_BLOCK); float holdTime = 0.5f + npcRng.nextFloat() * 1.5f; + log.debug("[Combat] startNpcBlock NPC={} anim={} entryDur={} holdTime={}", + s.npc().getCharacterId(), blockEntry, + String.format("%.2f", entryDur), String.format("%.2f", holdTime)); playNpcAction(s, blockEntry); - s.combat.phase = WeaponCombatState.Phase.BLOCKING; - s.combat.timer = entryDur + holdTime; + s.combat.phase = WeaponCombatState.Phase.BLOCKING; + s.combat.timer = entryDur + holdTime; + s.blockGraceTimer = 0.4f; // Einstieg abdecken; wird in BLOCKING jedes Frame erneuert } private void startNpcCounter(SpawnedNpc s) { - AnimationAction ctr = resolveNpcCounterAction(s); + AnimationAction ctr = resolveNpcParadeAction(s); float dur = resolveNpcClipLength(s, ctr, NPC_CLIP_FALLBACK_CTR); s.currentAction = null; playNpcAction(s, ctr); @@ -2051,21 +2264,28 @@ public class WorldNpcsState extends BaseAppState implements MeleeAttackCallback s.combat.timer = dur; } + /** + * Erstellt einen {@link CombatStyleBase.AnimReceiver} für einen NPC. + * Die Implementierung spielt die Animation ab, liest die tatsächliche Clip-Länge + * NACH dem Start (wie beim Spieler) und versetzt den NPC in STAGGERED. + */ + private CombatStyleBase.AnimReceiver npcAnimReceiver(SpawnedNpc s) { + return (action, speed, onDone) -> { + s.currentAction = null; + playNpcAction(s, action); + AnimComposer ac = de.blight.game.animation.RetargetingSystem.findAnimComposer(s.visual()); + float dur = CombatStyleBase.readActualClipLength(ac, NPC_STAGGER_FALLBACK); + setNpcCurrentActionSpeed(s, speed); + s.combat.stagger(dur / speed); + }; + } + private void staggerNpc(SpawnedNpc s) { - AnimationAction stagger = resolveNpcStaggerAction(s); - float dur = resolveNpcClipLength(s, stagger, NPC_STAGGER_FALLBACK); - s.currentAction = null; - playNpcAction(s, stagger); - s.combat.stagger(dur); + SwordShieldCombat.applyNormalImpact(npcAnimReceiver(s), s.combatWeaponType); } private void staggerNpcSlow(SpawnedNpc s) { - s.currentAction = null; - AnimationAction stagger = resolveNpcStaggerAction(s); - float dur = resolveNpcClipLength(s, stagger, NPC_STAGGER_FALLBACK); - playNpcAction(s, stagger); - setNpcCurrentActionSpeed(s, 0.5f); - s.combat.stagger(dur * 2f); + SwordShieldCombat.applyParriedImpact(npcAnimReceiver(s), s.combatWeaponType); } private void setNpcCurrentActionSpeed(SpawnedNpc s, float speed) { @@ -2079,6 +2299,7 @@ public class WorldNpcsState extends BaseAppState implements MeleeAttackCallback s.knockedOut = true; s.combat.phase = WeaponCombatState.Phase.KNOCKED_OUT; s.aggroBehavior.forceCalm(); + if (weaponSoundSystem != null) { weaponSoundSystem.play("argh"); } playNpcDeathAnim(s); log.info("[NPC {}] K.O.!", s.npc().getCharacterId()); } @@ -2100,33 +2321,38 @@ public class WorldNpcsState extends BaseAppState implements MeleeAttackCallback AnimComposer ac = de.blight.game.animation.RetargetingSystem.findAnimComposer(s.visual()); if (ac == null) { return; } ac.setCurrentAction(clip, com.jme3.anim.AnimComposer.DEFAULT_LAYER, false); - s.currentAction = deathAction; + com.jme3.anim.AnimClip animClip = ac.getAnimClip(clip); + s.combat.clipDur = (animClip != null && animClip.getLength() > 0.01) + ? (float) animClip.getLength() : 2.0f; + s.combat.hitTimer = 0f; + s.currentAction = deathAction; } private void fireNpcAttack(SpawnedNpc s, Vector3f playerPos) { Vector3f npcPos = s.visual().getWorldTranslation(); - if (dist2d(npcPos, playerPos) > NPC_ATTACK_RANGE + 0.3f) { return; } + if (dist2d(npcPos, playerPos) > NPC_ATTACK_RANGE) { return; } Item weapon = findItemById(s.npc().getEquippedWeaponId()); int base = (weapon != null && weapon.getDamage() > 0) ? weapon.getDamage() : NPC_UNARMED_DAMAGE; boolean isHeavy = s.combat.isHeavy; + log.debug("[Combat] fireNpcAttack NPC={} phase={} heavy={} paradeFromParry={} playerBlocking={}", + s.npc().getCharacterId(), s.combat.phase, isHeavy, + s.paradeFromParry, playerInput.isBlocking()); if (isHeavy) { if (playerInput.isBlocking()) { // Schwerer Angriff bricht Block — kein HP-Verlust, aber Stagger if (weaponSoundSystem != null) { weaponSoundSystem.play("impact"); } playerInput.triggerBlockImpact(); - AnimationAction impact = resolvePlayerImpactAction(); - if (impact != null) { playerInput.requestAnimation(impact, NPC_STAGGER_FALLBACK, null); } + SwordShieldCombat.applyNormalImpact(playerInput, playerInput.getDrawnWeaponType()); } else { if (weaponSoundSystem != null) { weaponSoundSystem.play("impact"); } applyPlayerDamage(s, Math.max(1, base * 3)); - AnimationAction impact = resolvePlayerImpactAction(); - if (impact != null) { playerInput.requestAnimation(impact, NPC_STAGGER_FALLBACK, null); } + SwordShieldCombat.applyNormalImpact(playerInput, playerInput.getDrawnWeaponType()); } return; } - int damage = Math.max(1, base * (s.combat.comboStep == 2 ? NPC_COMBO3_DAMAGE_MULT : 1)); + int damage = Math.max(1, base * (s.combat.comboStep == 4 ? NPC_COMBO3_DAMAGE_MULT : 1)); if (playerInput.isBlocking()) { if (weaponSoundSystem != null) { weaponSoundSystem.play("impact"); } playerInput.triggerBlockImpact(); @@ -2135,15 +2361,21 @@ public class WorldNpcsState extends BaseAppState implements MeleeAttackCallback } if (weaponSoundSystem != null) { weaponSoundSystem.play("impact"); } applyPlayerDamage(s, damage); - AnimationAction impact = resolvePlayerImpactAction(); - if (impact != null) { playerInput.requestAnimation(impact, NPC_STAGGER_FALLBACK, null); } + // Konterparade: Spieler wurde bereits per applyParriedImpact gestaggert → keine zweite Animation. + // Block+Konter: Spieler war NICHT gestaggert → normale Impact-Animation abspielen. + if (!s.paradeFromParry) { + SwordShieldCombat.applyNormalImpact(playerInput, playerInput.getDrawnWeaponType()); + } + s.paradeFromParry = false; } private void applyPlayerDamage(SpawnedNpc killer, int damage) { if (mainCharacter == null) { return; } - int hp = Math.max(0, mainCharacter.getCurrentHp() - damage); + int before = mainCharacter.getCurrentHp(); + int hp = Math.max(0, before - damage); mainCharacter.setCurrentHp(hp); - log.info("[NPC→Player] -{} HP → {}/{}", damage, hp, mainCharacter.getMaxHp()); + log.debug("[Combat] HELD -{} HP ({}/{} → {}/{})", + damage, before, mainCharacter.getMaxHp(), hp, mainCharacter.getMaxHp()); if (hp <= 0 && playerInput != null) { playerInput.playPlayerDeath(); if (killer != null) { showNpcSpeech(killer, NpcAggroBehavior.DEATH_TEXTS, "death"); } @@ -2182,19 +2414,19 @@ public class WorldNpcsState extends BaseAppState implements MeleeAttackCallback s.combatWeaponType != null ? s.combatWeaponType : de.blight.common.model.ItemSubCategory.SWORD; return switch (wt) { case AXE -> switch (step) { - case 1 -> AnimationAction.AXE_ATTACK_2; - case 2 -> AnimationAction.AXE_ATTACK_3; - default -> AnimationAction.AXE_ATTACK_1; + case 1, 3 -> AnimationAction.AXE_ATTACK_2; + case 4 -> AnimationAction.AXE_ATTACK_3; + default -> AnimationAction.AXE_ATTACK_1; }; case TWO_HANDED_SWORD -> switch (step) { - case 1 -> AnimationAction.TWO_HAND_ATTACK_2; - case 2 -> AnimationAction.TWO_HAND_ATTACK_3; - default -> AnimationAction.TWO_HAND_ATTACK_1; + case 1, 3 -> AnimationAction.TWO_HAND_ATTACK_2; + case 4 -> AnimationAction.TWO_HAND_ATTACK_3; + default -> AnimationAction.TWO_HAND_ATTACK_1; }; default -> switch (step) { - case 1 -> AnimationAction.SWORD_ATTACK_2; - case 2 -> AnimationAction.SWORD_ATTACK_3; - default -> AnimationAction.SWORD_ATTACK_1; + case 1, 3 -> AnimationAction.SWORD_ATTACK_2; + case 4 -> AnimationAction.SWORD_ATTACK_3; + default -> AnimationAction.SWORD_ATTACK_1; }; }; } @@ -2218,40 +2450,15 @@ public class WorldNpcsState extends BaseAppState implements MeleeAttackCallback } private AnimationAction resolveNpcBlockImpactAction(SpawnedNpc s) { - if (s.combatWeaponType == null) { return AnimationAction.SWORD_BLOCK_IMPACT; } - return switch (s.combatWeaponType) { - case AXE -> AnimationAction.AXE_BLOCK_IMPACT; - case TWO_HANDED_SWORD -> AnimationAction.TWO_HAND_BLOCK_IMPACT; - default -> AnimationAction.SWORD_BLOCK_IMPACT; - }; + return SwordShieldCombat.resolveBlockImpactAction(s.combatWeaponType); } - private AnimationAction resolveNpcCounterAction(SpawnedNpc s) { - if (s.combatWeaponType == null) { return AnimationAction.SWORD_COUNTERATTACK; } - return switch (s.combatWeaponType) { - case AXE -> AnimationAction.AXE_COUNTERATTACK; - case TWO_HANDED_SWORD -> AnimationAction.TWO_HAND_COUNTERATTACK; - default -> AnimationAction.SWORD_COUNTERATTACK; - }; + private AnimationAction resolveNpcParadeAction(SpawnedNpc s) { + return SwordShieldCombat.resolveParadeAction(s.combatWeaponType); } private AnimationAction resolveNpcStaggerAction(SpawnedNpc s) { - if (s.combatWeaponType == null) { return AnimationAction.SWORD_IDLE_IMPACT; } - return switch (s.combatWeaponType) { - case AXE -> AnimationAction.AXE_IDLE_IMPACT; - case TWO_HANDED_SWORD -> AnimationAction.TWO_HAND_IDLE_IMPACT; - default -> AnimationAction.SWORD_IDLE_IMPACT; - }; - } - - private AnimationAction resolvePlayerImpactAction() { - de.blight.common.model.ItemSubCategory wt = playerInput.getDrawnWeaponType(); - if (wt == null) { return AnimationAction.SWORD_IDLE_IMPACT; } - return switch (wt) { - case AXE -> AnimationAction.AXE_IDLE_IMPACT; - case TWO_HANDED_SWORD -> AnimationAction.TWO_HAND_IDLE_IMPACT; - default -> AnimationAction.SWORD_IDLE_IMPACT; - }; + return SwordShieldCombat.resolveIdleImpactAction(s.combatWeaponType); } private float resolveNpcClipLength(SpawnedNpc s, AnimationAction action, float fallback) { diff --git a/blight-game/src/main/resources/logback.xml b/blight-game/src/main/resources/logback.xml index f329bfa..6506081 100644 --- a/blight-game/src/main/resources/logback.xml +++ b/blight-game/src/main/resources/logback.xml @@ -17,6 +17,9 @@ + + + diff --git a/blight-map/src/main/map/blight_map.blm b/blight-map/src/main/map/blight_map.blm index 29a6300b4103c9e40960f55fceca0021cb6f96e2..0f7e2df6e2564cf49b5150148b4119d196998aaf 100644 GIT binary patch delta 362728 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%0A0Dw!|0HG?UiFk|C3m(5?5P%T*1?26dqv~*THt=v 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 u4MGUXT<$H*sr+s&LH%=DSobNr?M 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

2=?Om?IAMg9z2Fe<3te32 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 TiHlY=E?yEUhknW^U-N$eAYNd? delta 42491 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 b--@bv`%nLUyGL@D?g4P4O)O`McyArX`N zA=k}_Y^1rh%rfS-$aS;W`#HUT#QXgC{eGSYk|lfKCu06M;qsWralqO}&!7{g<{#aH zyGM@rsUT!=rE8YDoQrMJd=Prm{K;{-u9NOU1Ui^xaCYTw6w_7DFTUW#4XnSZ_^E*yHOBnaj~VWDP+Fa1dZLApsZct^ZYdIdrNehv7|u-PD> zJ^rLjs)stm1rRpHvlUTKgkH))Wj_tt26q&M1KD^iW;S>9^jfpVp&TL?(By2Y47a(mULT6Fbnxjb z?>~3&(N%Akmxgi0`EEt@fhX2_|FJp^xK+6cRI=QcV$^kVIH())SdT*qNnOKy(ag%W zRoJX?4`~OTz5)woEJCt*%-y26mTRxHx)OAPpVjn`u-hcvRf)=9>)z@u0WrFm>_Vr> zxO1=NjC{#~gDhlNKaqnyFULi_fty z*D0aZ9%B<79|mdET%a(c)VvDxAnZJtcKz`=Zo}NiQrClAx}(yhW_%%zF%m`5ta@ra{d;cTFcDNkb8txVKb6A}V(>diR^cf^xm$KEf30W33S{ ztg78#Kf4mQth)V0w>vi@!Ssn@(sqj!-q_!+S#$(Hrc=`1b*%c#p6SwX()Fz{919BxCcNi<)kD6lb1wJt z7%0sEBBN?LS7h@KW)Jb2iIk? zTxjynuJps2J6Bc80ux@CV~i448%og}_Wcj%>fK zVKrEo)Yh}I|Gh~^Uhd1-3u1l$7ITtJ1Uww|p*V-a;eEz28~X$g z;tqH+**#yg?xyD#3>D`Hcm) literal 114 zcmb2|=3oGW|8I|M6lD+)VBN4jNvA(7^MB+WxgeF-Z)Pu<8u)7sL=E}mkK4=+4^RIR IVPRwd0LzFJ$N&HU diff --git a/blight-map/src/main/map/chunks/chunk_08_08.blc b/blight-map/src/main/map/chunks/chunk_08_08.blc index 63a1628ede089efb157f8e20be5fe99c1266efdc..6dc3312e02b36cc99482cde041fbfcef5cded9cf 100644 GIT binary patch literal 9838 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 H`RD%ub%EiE literal 113 zcmb2|=3oGW|8I|M6lD+)VBN6Zc$)j_E&p}S$ponsub;eR>c1W?h#IoVhW)Yc+!lt2 IurM+J0DIpP2LJ#7 diff --git a/blight-map/src/main/map/chunks/voxel_16_0_15.blvc b/blight-map/src/main/map/chunks/voxel_16_0_15.blvc new file mode 100644 index 0000000000000000000000000000000000000000..65668c174c2d744655be8ffc989ff9ae10a93aaf GIT binary patch literal 2160 zcmb2|=3oGW|8MUY@-{dKxLn-ZC1m1QZK@i^C;HV3!G%_ofr$}Kp9iYEgaCrHr)*_V?+}SxHnZ6O=y%m8UmvsFd71*Aut*OqaiR1 RLcm^_Kl0`Or0EA07yuBOAYK3f literal 0 HcmV?d00001 diff --git a/blight-map/src/main/map/chunks/voxel_16_0_16.blvc b/blight-map/src/main/map/chunks/voxel_16_0_16.blvc new file mode 100644 index 0000000000000000000000000000000000000000..e18870e52c55219c6df3baf238fa22d97d8dd76c GIT binary patch literal 2882 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 NgYAP+oq}dM>EE%Ubr}Ev literal 0 HcmV?d00001 diff --git a/blight-map/src/main/map/chunks/voxel_17_m1_16.blvc b/blight-map/src/main/map/chunks/voxel_17_m1_16.blvc new file mode 100644 index 0000000000000000000000000000000000000000..c436a1dbedd8eca83ac80a184ade3b0e739d47e5 GIT binary patch literal 2740 zcmb2|=3oGW|8MUYPP*(M;u`3`L?mpHt%Fz3H0AeOrZY{`HPO9l@pt`di{)G#|7FiR zO#JfuNa@yFM{=MO(VpD$kyF=Uh+4S~@R7!85Z5Eu=C(GZ|r2qds%fBO~u zt8PQWjE0CqyV``Wl{7ZIeWSTx*OO0-SL(%{HykK`eD-gEqf$bxctGfeeX0tw0VV%G z6^GaV|J58XU+{0b#;5or2gLuDI=!<)cBjKU#+HnO28?V1NvuqM{k8pzZZ-U?`*L+X zBMUQ!IMXFY*YCUv5)LnfioP=<>-)r`;KJR;Y0w~`El^PPrds4G+n4W)*Vlm*?+}>4 zr?D%a;UI(4^a;E9k+n@oXHbkX@M&OdiD+!NoP2-r3bO_KF>$hYm3w;RFW7Fog$SZhY5R#rxvDd;DK1pyC2WP#E23Xku*9Q!JN9)~0Zt!D$OH zs7pQBm)NzQa1Ljj-e9}v?B~D`=?&SZ?=m<&dA@M}Opb{AtViPSb9b0{&!$}$=IU$^~b+02L$fQXB_<7cyZ*H-d Lp@*j*RA2xA*$_Lt literal 0 HcmV?d00001