ArkSol/scripts/planet.gd

28 lines
640 B
GDScript

extends Node2D
class_name Planet
@onready var label = $Label
var pname: String = ""
var orbit_radius: float = 30.0
var orbit_speed: float = 0.01
var biosfere: float = 0.1
var resources := {}
var texture: Texture2D
var angle = randf() * TAU
func _ready():
#str(round(biosfere * 100) / 100.0)
_update_position()
func _process(delta):
angle += orbit_speed * delta * Settings.TIME_SCALE # obrót w czasie
angle = fmod(angle, TAU) # utrzymanie kąta w 0..2π
_update_position()
label.text = str(pname)
func _update_position():
# pozycja lokalna względem gwiazdy
position = Vector2(cos(angle), sin(angle)) * orbit_radius