forked from team-sg/hero-mark-2
32 lines
775 B
GDScript
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)
|