I'm following a video from 2018. Do i need to put set in a function ?
error is line 38,1
extends Node
signal experience_gained(growth_data)
#Charater Stats
export (int) var max_hp = 12
export (int) var strenght = 8
export (int) var magic = 8
#Leveling System
export (int) var level = 1
var experience = 0
var experience_total = 0
var experience_required = get_required_experience(level + 1)
func get_required_experience(level):
return round(pow(level, 1.8) + level * 4)
func gain_experience(amount):
experience_total += amount
experience += amount
var growth_data = []
while experience >= experience_required:
experience -= experience_required
growth_data.append([experience_required, experience_required])
level_up()
growth_data.append([experience, experience_required])
emit_signal("experience_gained", growth_data)
func level_up():
level += 1
experience_required = get_required_experience(level + 1)
var stats = ['max_hp', 'strenght', 'magic']
var random_stat = stats[randi() % stats.size()]
set(random_stat, get(random_stat) + randi() % 4 + 2)