gdquest-2d-project-start/mob.gd

31 lines
628 B
GDScript

extends CharacterBody2D
# READY ROTATION SIBLING SPAWN
var health = 3
# Path to the player in running game.
@onready var player = get_node("/root/Game/Player")
func _ready():
$Slime.play_walk()
func _physics_process(delta):
var direction = global_position.direction_to(player.global_position)
velocity = direction * 300.0
move_and_slide()
func take_damage():
health -= 1
$Slime.play_hurt()
if health <= 0:
queue_free()
const SMOKE_SCENE = preload("res://smoke_explosion/smoke_explosion.tscn")
var smoke = SMOKE_SCENE.instantiate()
get_parent().add_child(smoke)
smoke.global_position = global_position