gmtk-2025-loop/scenes/objects/collectable.gd

20 lines
544 B
GDScript

extends CharacterBody2D
@export var is_bad : bool = false
func _ready() -> void:
velocity = Vector2.from_angle(randf() * PI * 2) * 50
if is_bad:
modulate = Color.RED
func _process(delta: float) -> void:
var results = move_and_collide(velocity * delta, false)
if results != null:
velocity = velocity.reflect(Vector2.from_angle(results.get_angle()))
func remove() -> void:
if is_bad:
velocity = Vector2(0,0)
await get_tree().create_tween().tween_property(self, "scale", Vector2(2,2), 1.0).finished
get_tree().queue_delete(self)