extends "res://objects/enemy/enemy.gd" export var shoot_time = 1.0 export var arrow_speed = 120.0 onready var timer = $Timer onready var anims = $AnimationPlayer onready var sprite = $Sprite const ArrowProjectile = preload("res://objects/player/arrow_projectile.tscn") const arrowpos = Vector2(4,4) func _ready(): timer.start(shoot_time) func _process(delta): Debug.print(Game.get_map()) func _on_Timer_timeout(): anims.play("shoot") func spawn_arrow(): var arrow = ArrowProjectile.instance() arrow.global_position = Vector2( global_position.x + arrowpos.x * sprite.scale.x, global_position.y + arrowpos.y ) arrow.direction = sprite.scale.x arrow.target_group = "player" arrow.speed = arrow_speed Game.get_map().add_child(arrow) timer.start(shoot_time)