28 lines
706 B
GDScript
28 lines
706 B
GDScript
extends "res://objects/enemy/enemy.gd"
|
|
|
|
export var off_time = 1.0
|
|
export var on_time = 1.0
|
|
export var active = false
|
|
|
|
onready var particles = $SteamParticles
|
|
onready var collision_shape = $Hitbox/CollisionShape2D
|
|
|
|
var time = 0.0
|
|
|
|
func _physics_process(delta):
|
|
time += delta
|
|
if active && time >= on_time:
|
|
time -= on_time
|
|
active = false
|
|
collision_shape.disabled = true
|
|
particles.emitting = false
|
|
elif !active && time >= off_time:
|
|
time -= off_time
|
|
active = true
|
|
collision_shape.disabled = false
|
|
particles.emitting = true
|
|
|
|
func switch_action():
|
|
particles.emitting = false
|
|
collision_shape.disabled = true
|
|
get_tree().create_timer(particles.lifetime).connect("timeout", self, "queue_free")
|