This commit is contained in:
Marek
2026-03-29 16:51:06 +02:00
parent aa2c182534
commit ea0d2b51c0
12 changed files with 176 additions and 45 deletions

17
plan.md
View File

@@ -64,15 +64,15 @@
- player.gd — Kern, verbindet Komponenten
- camera.gd — LMB freies Umsehen, RMB Kamera + Laufrichtung anpassen
- movement.gd — Bewegung (WASD relativ zur Kamera), Springen, Schwerkraft
- combat.gd — Führt Abilities aus, Fähigkeiten 1-5
- 1 Single: Anvisiertes Ziel angreifen (10 Schaden, Distanzprüfung)
- 2 AOE: Alle Gegner im Bereich (5 Schaden, halber Single-Schaden)
- 3 Utility: Schild-Regeneration sofort zurücksetzen
- 4 Ult: 4x Schaden an anvisiertem Ziel + 2x AOE-Schaden um das Ziel herum
- 5 Passive: 50% mehr Schaden (permanent aktiv)
- combat.gd — Führt Abilities aus, verwaltet Cooldowns (GCD 1s), Fähigkeiten 1-5
- 1 Single: 10 Schaden, Distanzprüfung, 0s CD, GCD
- 2 AOE: 5 Schaden im Bereich, 3s CD, GCD
- 3 Utility: Schild sofort auf 100%, 5s CD, kein GCD
- 4 Ult: 4x Single + 2x AOE um Ziel, 30s CD, GCD
- 5 Passive: 50% mehr Schaden (permanent aktiv, kein CD)
- targeting.gd — Klick/TAB anvisieren, Kampfmodus bei Gegner-Angriff, Auto-Targeting auf nächsten Gegner
- event_bus.gd — Autoload-Singleton, globale Signals
- enemy.gd — Gegner-Kern, State Machine (Idle, Verfolgen, Angreifen, Zurückkehren)
- enemy.gd — Gegner-Kern, State Machine (Idle, Verfolgen, Angreifen, Zurückkehren), Aggro bei Schaden, alarmiert Gegner in 3m
- enemy_movement.gd — Navigation zum Ziel/Spawnpunkt
- enemy_combat.gd — Angriff über Event (damage_requested)
- health.gd — Leben, 1/s Regeneration, Tod bei 0 (wiederverwendbar)
@@ -83,7 +83,7 @@
- enemy_healthbar.gd — Liest Health/Shield vom Gegner, aktualisiert Balken über dem Gegner, gelber Rand bei Anvisierung
## Abilities (Resources)
- ability.gd (Resource) — name, type, damage, range, execute()
- ability.gd (Resource) — name, type, damage, range, cooldown, uses_gcd, execute()
- ability_set.gd (Resource) — Set von 5 Abilities pro Klasse
- ability_modifier.gd (Resource) — Verändert Ability (Element, Beruf, Prestige)
- Typen: Single, AOE, Utility, Ult, Passive
@@ -105,3 +105,4 @@
- shield_changed(entity, current, max) — Schild hat sich verändert
- respawn_tick(timer) — Respawn-Countdown Update
- enemy_engaged(enemy, target) — Gegner hat Spieler anvisiert
- cooldown_tick(cooldowns, max_cooldowns, gcd_timer) — Cooldown-Update für HUD