Randoloot/scripts/planets/orbital_contact_range.gd
2026-10-18 14:46:34 +02:00

11 lines
479 B
GDScript

extends RefCounted
const PLANET_RADIUS_RATIO := 0.92
const FREIGHTER_HALF_SIZE := Vector2(62,131)
static func at_planet(player: Node2D, planet: Node2D) -> bool:
return player.global_position.distance_to(planet.global_position) <= float(planet.get("radius"))*PLANET_RADIUS_RATIO
static func at_freighter(player: Node2D, freighter: Node2D) -> bool:
var relative := (player.global_position-freighter.global_position)/FREIGHTER_HALF_SIZE
return relative.length_squared() <= 1.0