22 lines
606 B
GDScript
22 lines
606 B
GDScript
extends Area2D
|
|
|
|
const SmallExplosion = preload("res://objects/enemy/boss/2600_small_explosion.tscn")
|
|
|
|
export var direction: Vector2 = Vector2.LEFT
|
|
export var speed: float = 50.0
|
|
export var damage: float = 0.0
|
|
onready var sprite = $AnimatedSprite
|
|
var lifetime = 0
|
|
|
|
func _physics_process(delta: float) -> void:
|
|
position += direction * speed * delta
|
|
lifetime += 1
|
|
if lifetime < 10:
|
|
var r = rand_range(0,5)
|
|
sprite.position.y += sin(Game.time * 20)
|
|
print(lifetime)
|
|
|
|
func _exit_tree() -> void:
|
|
var explosion = SmallExplosion.instance()
|
|
explosion.position = position
|
|
get_parent().add_child(explosion)
|