revo-jailbreak/objects/enemy/skelarcher.gd
2023-01-20 04:46:24 -05:00

32 lines
775 B
GDScript

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)