12345678910111213141516171819202122232425262728 |
- extends Area2D
- class_name Bot
- const SKINS: Array[CompressedTexture2D] = [
- preload("res://assets/textures/bots/robits_1.png"),
- preload("res://assets/textures/bots/robits_2.png"),
- preload("res://assets/textures/bots/robits_3.png"),
- preload("res://assets/textures/bots/robits_4.png"),
- ]
- @onready var sprite: Sprite2D = $Sprite2D
- @onready var base: Area2D = null
- @export var speed: float = 42.0
- func _ready() -> void:
- base = get_tree().get_first_node_in_group("base")
- if base != null:
- var base_center = get_base_center()
- global_rotation = global_position.angle_to_point(base_center)
- sprite.texture = SKINS.pick_random()
-
- func get_base_center() -> Vector2:
- return base.get_child(0).global_position
- func _physics_process(delta) -> void:
- if base != null:
- global_position = global_position.move_toward(get_base_center(), speed * delta)
|