20 lines
544 B
GDScript
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)
|