public void _on_Hurtbox_area_entered(Area2D area) { playerStats.Health -= (area as Hitbox).Damage; hurtbox.StartInvincibility(0.6f); hurtbox.CreateHitEffect(); hurtSound = (PlayerHurtSound)(ResourceLoader.Load("res://Player/PlayerHurtSound.tscn") as PackedScene).Instance(); //ugh ugly GetTree().CurrentScene.AddChild(hurtSound); }
public void _on_Hurtbox_area_entered(Area2D area) { var hitbox = (Hitbox)area; stats.Health -= hitbox.Damage; hurtbox.CreateHitEffect(); var knockbackVector = (hurtbox.GlobalPosition - area.GetParent <Node2D>().GlobalPosition).Normalized(); knockback = knockbackVector * 120; hurtbox.StartInvincibility(0.3f); }