You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
extends Node2D
|
|
|
|
|
|
|
|
|
|
var offset: Vector2
|
|
|
|
|
var exact: bool
|
|
|
|
|
|
|
|
|
|
func _ready() -> void:
|
|
|
|
|
exact = MetSys.settings.theme.show_exact_player_location
|
|
|
|
|
|
|
|
|
|
func _notification(what: int) -> void:
|
|
|
|
|
if what == NOTIFICATION_VISIBILITY_CHANGED:
|
|
|
|
|
if is_visible_in_tree():
|
|
|
|
|
process_mode = Node.PROCESS_MODE_INHERIT
|
|
|
|
|
else:
|
|
|
|
|
process_mode = Node.PROCESS_MODE_DISABLED
|
|
|
|
|
|
|
|
|
|
func _process(delta: float) -> void:
|
|
|
|
|
var last_player_position_2d := Vector2(MetSys.last_player_position.x, MetSys.last_player_position.y)
|
|
|
|
|
var player_position := last_player_position_2d * MetSys.CELL_SIZE + MetSys.CELL_SIZE / 2
|
|
|
|
|
if exact:
|
|
|
|
|
player_position += (MetSys.exact_player_position / MetSys.settings.in_game_cell_size).posmod(1) * MetSys.CELL_SIZE - MetSys.CELL_SIZE * 0.5
|
|
|
|
|
|
|
|
|
|
position = player_position + offset
|