30 lines
817 B
GDScript
30 lines
817 B
GDScript
extends Control
|
|
|
|
@export var hud : Node
|
|
|
|
|
|
## SETTINGS
|
|
const MINIMAP_POINT_RADIUS :float = 10.0
|
|
const MINIMAP_DISPLAY_RADIUS : float = 200.0
|
|
|
|
func _draw() -> void:
|
|
update_minimap()
|
|
|
|
func update_minimap():
|
|
var minimap_points = hud.minimap_points
|
|
var player = hud.player
|
|
|
|
for key in minimap_points:
|
|
var point = minimap_points[key]
|
|
var player_pos_h = Vector2(player.global_position.x,player.global_position.z)
|
|
var point_pos_h = Vector2(point["position"].x,point["position"].z)
|
|
var h_direction = (point_pos_h - player_pos_h).normalized()
|
|
var v_direction = point["position"].y - player.global_position.y
|
|
|
|
|
|
#var desired_rotation = object.global_transform.looking_at(target_positon,Vector3.UP).basis.get_euler()
|
|
|
|
#var point_pos =
|
|
|
|
draw_circle(point_pos,MINIMAP_POINT_RADIUS,point["color"],true)
|