I'm trying to make a weapon system for a game I'm working on, but I'm trying to store data about each weapon in a class. I'm encountering an error saying that the member already exists in a parent class, but nothing I've read has helped me solve that so far.
#weapon.gd
extends Node
class_name Weapon
var identifier = "Unknown Weapon"
var damage = 0
var damageModifier = 0
var tier = -1
#Weapons.gd [Singleton]
extends Node
class NiLGun extends Weapon:
var identifier = "NiL Gun"
var damage = 1000
var damageModifier = 0
var tier = 5
class BaseMachineGun extends Weapon:
var identifier = "Machine Gun"
var damage = 5
var damageModifier = .1
var tier = 0
There is also a chance that I don't understand how having multiple classes in one script works, but can anyone help me?