11 lines
479 B
GDScript
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
|