diff --git a/Stations/Hob.tscn b/Stations/Hob.tscn index 60fe8a9..af2f57a 100644 --- a/Stations/Hob.tscn +++ b/Stations/Hob.tscn @@ -27,6 +27,9 @@ properties/4/replication_mode = 1 properties/5/path = NodePath("Hob:visible") properties/5/spawn = false properties/5/replication_mode = 1 +properties/6/path = NodePath("Hob/XRToolsSnapZone:picked_up_ranged") +properties/6/spawn = false +properties/6/replication_mode = 1 [sub_resource type="BoxShape3D" id="BoxShape3D_kdxnr"] size = Vector3(0.6, 1, 0.6) diff --git a/addons/godot-xr-tools/objects/snap_zone.gd b/addons/godot-xr-tools/objects/snap_zone.gd index 88d8eb1..8b7d735 100644 --- a/addons/godot-xr-tools/objects/snap_zone.gd +++ b/addons/godot-xr-tools/objects/snap_zone.gd @@ -53,7 +53,7 @@ enum SnapMode { # Public fields var closest_object : Node3D = null -var picked_up_object : Node3D = null +@export var picked_up_object : Node3D = null var picked_up_ranged : bool = true diff --git a/addons/sweet-logger/sweet_logger.gd b/addons/sweet-logger/sweet_logger.gd index 11af65d..e81871e 100644 --- a/addons/sweet-logger/sweet_logger.gd +++ b/addons/sweet-logger/sweet_logger.gd @@ -1,7 +1,7 @@ extends Node const enable_debug = true - +var frame_count = 0 # Inside SweetLogger or a static helper class: static func get_current_function_name() -> String: var stack = get_stack() @@ -17,6 +17,9 @@ static func get_caller_file_name() -> String: return stack[2].source.get_file() # e.g., "station.gd" return "unknown_file" +func _process(delta: float) -> void: + frame_count += 1 + ## Global Logger singleton for consistent logging across the game. ## All logs are prefixed with [peer_id]: to identify which instance is logging. @@ -95,7 +98,7 @@ const TIMESTAMP_BG_COLOR = "#1e3a5f" #===================================================================================# ## Column widths for alignment (in characters) const PEER_ID_COLUMN_WIDTH = 6 -const LOG_TYPE_COLUMN_WIDTH = 7 +const LOG_TYPE_COLUMN_WIDTH = 13 ## Default mm:ss:ms; with SHOW_TIMESTAMP_HOURS, hh:mm:ss:ms const TIMESTAMP_COLUMN_WIDTH_MMSSMS = 9 const TIMESTAMP_COLUMN_WIDTH_HHMMSSMS = 12 @@ -220,7 +223,7 @@ func _print_rich_log(peer_id_str: String, log_type: String, message: String, scr # Use peer ID directly without "Peer" prefix var peer_label = peer_id_str - var log_type_label = log_type.to_upper() + var log_type_label = str(frame_count) + " - " + log_type.to_upper() # Pad peer ID column for alignment var peer_padded = _truncate_text(_pad_text(peer_label, PEER_ID_COLUMN_WIDTH), TRUNCATE_PEER_NAME) diff --git a/documentation/Notes.md b/documentation/Notes.md index 382365c..1fbb5c8 100644 --- a/documentation/Notes.md +++ b/documentation/Notes.md @@ -1,3 +1,15 @@ + +- despan flicker for clien broken +- client keep autorityu of thrown object until lands +- in build mode, snap zones off, stations disabled +- players can steal from each others hands +- pickables being picked up is not RELIABLY synced + +- frame couinter in log + + + + ## Stations counter hob