2021-03-14 20:06:15 +00:00
|
|
|
extends KinematicBody2D
|
|
|
|
|
2021-03-17 00:27:02 +00:00
|
|
|
const DeathEffect = preload("res://Effects/EnemyDeathEffect.tscn")
|
|
|
|
|
2021-03-14 20:06:15 +00:00
|
|
|
var knockback = Vector2.ZERO
|
2021-03-17 00:04:27 +00:00
|
|
|
onready var stats = $Stats
|
2021-03-14 20:06:15 +00:00
|
|
|
|
|
|
|
func _physics_process(delta):
|
|
|
|
knockback = knockback.move_toward(Vector2.ZERO, 200 * delta)
|
|
|
|
knockback = move_and_slide(knockback)
|
|
|
|
|
|
|
|
func _on_HurtBox_area_entered(area):
|
2021-03-17 00:04:27 +00:00
|
|
|
stats.health -= area.damage
|
2021-03-14 20:06:15 +00:00
|
|
|
knockback = area.knockback_vector * 120
|
2021-03-17 00:04:27 +00:00
|
|
|
|
|
|
|
|
|
|
|
func _on_Stats_no_health():
|
|
|
|
queue_free()
|
2021-03-17 00:27:02 +00:00
|
|
|
var effect = DeathEffect.instance()
|
|
|
|
get_parent().add_child(effect)
|
|
|
|
effect.global_position = global_position
|