hero-mark-2/objects/enemy/2083_bullet.gd

22 lines
612 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)
func _exit_tree() -> void:
var explosion = SmallExplosion.instance()
explosion.quiet = true
explosion.position = position
get_parent().add_child(explosion)