-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathenemy.gd
More file actions
34 lines (30 loc) · 771 Bytes
/
Copy pathenemy.gd
File metadata and controls
34 lines (30 loc) · 771 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
extends Node2D
onready var bullet = preload("res://enemyBullet.tscn")
export var isAlive = true
var aggro = false;
var animationPlaying = false;
export var reloadMax = 90
var sprite
var animationPlayer
var reload = 0
func _ready():
set_fixed_process(true)
sprite = get_node("Sprite")
animationPlayer = get_node("AnimationPlayer")
animationPlayer.set_speed(0.5)
func _fixed_process(delta):
if(aggro && reload == 0):
reload = reloadMax
shoot()
if(reload > 0):
reload -= 1
if(!aggro):
if (animationPlayer.get_current_animation() != "enemy_idle" ):
animationPlayer.play("enemy_idle")
else:
animationPlayer.stop(false)
func shoot():
reload = reloadMax
var cur = bullet.instance()
cur.set_path(get_global_pos())
get_tree().get_root().add_child(cur)