20 lines
666 B
GDScript
20 lines
666 B
GDScript
extends Area2D
|
|
|
|
export var enemy_path: String = 'res://Enemies/Ghost_Enemy.tscn'
|
|
export var relative_x_tiles: int
|
|
export var relative_y_tiles: int
|
|
|
|
|
|
func _on_spawn_trap_body_entered(body: Node) -> void:
|
|
if body.is_in_group('player'):
|
|
set_deferred('monitoring', false)
|
|
|
|
var enemy: KinematicBody2D = load(enemy_path).instance()
|
|
enemy.position.x = position.x + (relative_x_tiles * 16 + 8)
|
|
enemy.position.y = position.y + (relative_y_tiles * 16 + 8)
|
|
|
|
var enemies: YSort = get_tree().get_current_scene().get_node('YSort/Enemies')
|
|
enemies.call_deferred('add_child', enemy)
|
|
call_deferred('queue_free')
|
|
return
|