The skillUpgradementType variable is always the 0
This is how i coded:
var newSkill = skillUpgradement.duplicate()
btw, skillUpgradement is a variable that references to an element in an Array
This is the SkillUpgradement class:
class_name SkillUpgradement extends Resource
var skillName : GlobalEnums.SkillName
var skillType : GlobalEnums.SkillType
var skillUpgradementType : GlobalEnums.SkillUpgradementType
var name:String = ""
var skillDescription:String = ""
var skillScene = null
var isUsed = false
var value = 0
func SetSkillName(SkillName):
skillName = SkillName
return self
func SetSkillType(SkillType):
skillType = SkillType
return self
func SetSkillUpgradementType(SkillUpgradementType):
skillUpgradementType = SkillUpgradementType
return self
func SetName(Name):
name = Name
return self
func SetDescription(Description):
skillDescription = Description
return self
func SetSkillScene(SkillScene):
skillScene = SkillScene
return self
func SetIsUsed(IsUsed):
isUsed = IsUsed
return self
func SetValue(Value):
value = Value
return self