add skelarcher

This commit is contained in:
pennyrigate 2023-01-20 04:46:24 -05:00
parent a2974d8dd3
commit 9827e2d9b4
8 changed files with 252 additions and 3 deletions

View file

@ -0,0 +1,32 @@
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)