- Third-Person Spieler mit WASD-Bewegung und Kamerasteuerung (RMB + Mausrad-Zoom) - HP-System mit Healthbar und Aktionsleiste (Slots 1-9) - Autoattack-System: Linksklick markiert Ziel, Rechtsklick markiert + greift an - Waffensystem-Basis: Schaden basiert auf ausgerüsteter Waffe (unbewaffnet = 1) - Gegner-KI: läuft auf Spieler zu, greift bei Reichweite an, zeigt HP-Label bei Markierung - Ressourcen-Klassen: Attack und Weapon Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
14 lines
499 B
GDScript
14 lines
499 B
GDScript
# Weapon.gd
|
|
# Ressource für Waffen — definiert Schadensbereich, Angriffsgeschwindigkeit und Reichweite
|
|
extends Resource
|
|
class_name Weapon
|
|
|
|
enum WeaponType { UNARMED, SWORD, AXE, MACE, DAGGER, STAFF, BOW }
|
|
|
|
@export var name: String = "Unbewaffnet"
|
|
@export var weapon_type: WeaponType = WeaponType.UNARMED
|
|
@export var min_damage: int = 1
|
|
@export var max_damage: int = 1
|
|
@export var attack_speed: float = 1.5 # Cooldown in Sekunden
|
|
@export var range: float = 2.0
|
|
@export var icon: Texture2D = null
|