Hi, I am trying to set up a dictionary to hold some simple data about character classes. When create the class objects and try to assign them as the value in a dictionary the object displays as null in debug. See below code. See image for debug of null objects:
`var characterClasses = {} var characters = {} enum ClassType { Warrior, Priest, Mage, Druid }
func _init(): var ClassWarrior = CharacterClass.new("Warrior", Color(.5,.3,.3))
characterClasses[ClassType.Warrior] = ClassWarrior
characterClasses[ClassType.Priest] = CharacterClass.new("Priest", Color(1,1,1))
characterClasses[ClassType.Druid] = CharacterClass.new("Druid", Color(.8,.6,.6))
characterClasses[ClassType.Mage] = CharacterClass.new("Mage", Color(0,0,.8))
for i in range(100):
var c = round(rand_range(0, characterClasses.size()-1))
#print (characterClasses[c])
var id = generate_unique_id()
characters[id] = character.new(id, "Character"+str(i), c)
class CharacterClass:
var name
var color
func _init(_name, _color):
name = _name
color = _color`
I'm new to godot so it's probably something obvious that I'm missing.
Thanks for any help in advance.
Matt