forked from team-sg/hero-mark-2
add skelarcher
This commit is contained in:
parent
a2974d8dd3
commit
9827e2d9b4
8 changed files with 252 additions and 3 deletions
32
objects/enemy/skelarcher.gd
Normal file
32
objects/enemy/skelarcher.gd
Normal 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)
|
Loading…
Add table
Add a link
Reference in a new issue