i got some guys that can level up some skills
need send the key of the dictionary when level up but im sending the values instead
var skills = {
"energy_consumption": {"level":0, "experience":0, "working_on": false},
"food_processing": {"level":0, "experience":0, "working_on": false},
"ore_extraction": {"level":0, "experience":0, "working_on": false},
"ore_smelting": {"level":0, "experience":0, "working_on": false},
# and so on
}
func onTicDay(): # every day
if has_job: # if the guy is employed
for skill in skills.values():
if skill["working_on"] : # check what skill is he doing
skill.experience += 1 # add 1 point exp to that skill
for skill in skills.values():
if skill["experience"] == 100: # if has enough experience in the skill
skill.level += 1 # add level to the skill
print("skill level up: ", skill)
levelUp(skill, skill.level)
prints this skill level up: {experience:100, level:1, working_on:True}1
but i would need send the [key] and level (only the leveled up skill) like this ore_extraction 1