godot-ex1/Enemies/Bat.gd

22 lines
544 B
GDScript

extends KinematicBody2D
const DeathEffect = preload("res://Effects/EnemyDeathEffect.tscn")
var knockback = Vector2.ZERO
onready var stats = $Stats
func _physics_process(delta):
knockback = knockback.move_toward(Vector2.ZERO, 200 * delta)
knockback = move_and_slide(knockback)
func _on_HurtBox_area_entered(area):
stats.health -= area.damage
knockback = area.knockback_vector * 120
func _on_Stats_no_health():
queue_free()
var effect = DeathEffect.instance()
get_parent().add_child(effect)
effect.global_position = global_position