I'm following heartbeast moblie rpg and get invalid get index 'hp' (on base: null instance) on line 24 i don't understand why i'm using the the latest stable version of godot.
extends Node2D
var hp = 25 setget set_hp
onready var hpLabel = $HPLabel
onready var animationplayer = $AnimationPlayer
signal died
func set_hp(new_hp):
hp = new_hp
hpLabel.text = str(hp) + "hp"
if hp <= 0:
emit_signal("died")
queue_free()
else:
animationplayer.play("Shake")
yield(animationplayer, "animation_finished")
animationplayer.play("Attack")
yield(animationplayer, "animation_finished")
var battle = get_tree().current_scene
var player = battle.find_node("playerStats")
24. player.hp -= 3