39 lines
771 B
GDScript3
39 lines
771 B
GDScript3
|
extends Area2D
|
||
|
|
||
|
|
||
|
# Declare member variables here. Examples:
|
||
|
# var a = 2
|
||
|
# var b = "text"
|
||
|
onready var type = "Special"
|
||
|
var velocity = Vector2.RIGHT
|
||
|
var speed = 70
|
||
|
|
||
|
# Called when the node enters the scene tree for the first time.
|
||
|
func _ready():
|
||
|
$AnimatedSprite.play("default")
|
||
|
$AudioStreamPlayer2D.play()
|
||
|
|
||
|
|
||
|
# Called every frame. 'delta' is the elapsed time since the previous frame.
|
||
|
func _process(delta):
|
||
|
velocity = velocity.normalized() * speed * delta
|
||
|
position += velocity
|
||
|
|
||
|
|
||
|
func _on_FairyShot_body_entered(body):
|
||
|
if body.get('type') == "Fairy":
|
||
|
body.queue_free()
|
||
|
|
||
|
|
||
|
func _on_VisibilityNotifier2D_screen_exited():
|
||
|
queue_free()
|
||
|
|
||
|
|
||
|
func _on_Timer_timeout():
|
||
|
queue_free()
|
||
|
|
||
|
|
||
|
func _on_SuikaShot_area_entered(area):
|
||
|
if area.get('type') == "Bullet":
|
||
|
area.queue_free()
|