Musst in deine Konvi auch schreiben, dass du hier schon eienn Thread dazu hast xDD
Eine waffe bedeutet für mich eine Variable in einer Klasse.
Ist die Variable nicht gesetzt (null), hat der Spieler keine Waffe und kann auch nicht angreifen.
Wenn du Waffen Typen implementieren willst, solltest du mit einem interface arbeiten.
Die jeweiligen Klassen erben von diesem interface.
In dem interface definierst du dann soetwas, wie "Angrifsschaden/Reichweite/etc." und in den einzelnen Waffen-Klassen kannst du die Werte dann definieren.