21 lines
480 B
GDScript
21 lines
480 B
GDScript
extends Node2D
|
|
|
|
@onready var Marker = $MarkerSprite
|
|
@onready var Ship = $"../../../.."
|
|
|
|
var Target : Node2D
|
|
var Type = "hostile"
|
|
var TMI = {
|
|
"hostile": 0,
|
|
"base": 1,
|
|
"loot": 2
|
|
}
|
|
|
|
func _ready():
|
|
Marker.frame = TMI[Type]
|
|
|
|
func _process(_delta):
|
|
rotation = Ship.global_position.angle_to_point(Target.global_position)
|
|
var Scale = 1024 / clamp(Ship.global_position.distance_to(Target.global_position), 512, 2048)
|
|
Marker.scale = Vector2(Scale, Scale)
|
|
modulate = Target.modulate
|