Diese Datei listet alle hardcodierten Werte auf, die mit dem Attack Catalog interferieren könnten (außer Ultimates).
Status: ✅ Migriert zum Attack Catalog
Lösung: Verwendet jetzt AttackCatalog.getDescriptor(p, "l2_smash") und AttackSystem.applyDamageWithDescriptor() mit distance-based scaling und charge multiplier.
// Get descriptor for L2 Smash Attack
const descriptor = AttackCatalog.getDescriptor(p, "l2_smash");
// ... distance-based scaling ...
// Apply damage and knockback using descriptor system
AttackSystem.applyDamageWithDescriptor(
p,
target,
modifiedDescriptor,
state
);Status: ✅ Entfernt - Grab-Mechanismus wurde komplett entfernt
Status: ✅ Entfernt - DoT-Mechanismus wurde komplett entfernt
Status: ✅ Entfernt - Slam Finisher wurde komplett entfernt
Problem: Hardcodierter Knockback für Splash Damage
const projKnockback = 500;
const projFalloff = 1.0 - (proj.pos.y - proj.prevPos.y) / 100;
// Projectile damage using descriptor
const descriptor = AttackCatalog.getDescriptor(
proj.owner,
"l1_bomb"
);
AttackSystem.applyDamageWithDescriptor(
proj.owner,
target,
descriptor,
state
);Hinweis: Der projKnockback = 500 wird nicht verwendet, da der Descriptor verwendet wird. Aber der Wert ist trotzdem hardcodiert und könnte verwirrend sein.
Problem: Hardcodierte Bike-Kollisionswerte
const bikeDamage = 20; // 20% damage
const bikeStun = 0.3; // Short stunknockback: 400, // Base knockbackHinweis: Bike-Kollision ist Teil des Ultimate-Systems, könnte aber auch als normales Attack-System behandelt werden.
Problem: Hardcodierte Dance Battle Werte
const DANCE_BATTLE_DAMAGE = 30; // 30%
const DANCE_BATTLE_KNOCKBACK = 800; // Stark reduziert (war 2000)Hinweis: Dance Battle ist ein spezieller Modus, könnte aber auch über Attack Catalog geregelt werden.
Problem: Hardcodierter Ultimate Stun
stun: 1.5, // 1.5 seconds stunHinweis: Teil des Ultimate-Systems, aber sollte aus dem Descriptor kommen.
Kritische Stellen (sollten dringend migriert werden):
- Cyboard L2 Smash Attack (Zeilen 1022-1034)
- Cyboard Sword Slam Finisher (Zeilen 6294-6320)
- Cyboard Sword Grab/DoT (Zeilen 6156, 6195)
Weniger kritisch (aber trotzdem dokumentiert): 4. Cyboard L1 Bomb Splash (Zeile 6664 - wird nicht verwendet) 5. HP Bike Collision (Zeilen 7793-7794, 7812) 6. Dance Battle Damage (Zeilen 2204-2205) 7. Ultimate Stun (Zeile 502)
Empfehlung: Alle diese Werte sollten durch Attack Catalog Descriptors und AttackSystem.applyDamageWithDescriptor() ersetzt werden.