From f5f93104fc64d665f829712fbbd0db33f0fa7cfb Mon Sep 17 00:00:00 2001 From: Rendo Date: Sun, 7 Dec 2025 14:55:41 +0500 Subject: [PATCH] Visibility brought back --- scenes/molikman.tscn | 13 ++++++++++--- scripts/multiplayer/own_visibility_toggle.gd | 5 ++++- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/scenes/molikman.tscn b/scenes/molikman.tscn index 5a186f2..f9ced18 100644 --- a/scenes/molikman.tscn +++ b/scenes/molikman.tscn @@ -7637,7 +7637,6 @@ weapon_models = { [node name="molikman_ingame" type="Node3D" parent="."] transform = Transform3D(0.75, 0, 0, 0, 0.74999994, 0, 0, 0, 0.74999994, 0, 1.1793717, 0) -visible = false [node name="Armature" type="Node3D" parent="molikman_ingame"] @@ -8108,6 +8107,12 @@ mesh = SubResource("ArrayMesh_aj0lc") skin = SubResource("Skin_53wat") surface_material_override/0 = ExtResource("26_r2jxp") +[node name="PlayerBasedVisibility" type="Node" parent="molikman_ingame" node_paths=PackedStringArray("reference_player")] +script = ExtResource("4_smehm") +visible_for_others = true +reference_player = NodePath("../..") +metadata/_custom_type_script = "uid://dd5mp72dq43v6" + [node name="CollisionShape3D" type="CollisionShape3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0) shape = SubResource("CapsuleShape3D_u8vuu") @@ -8590,8 +8595,9 @@ libraries = { &"": SubResource("AnimationLibrary_kyf2b") } -[node name="VisibilityToggler" type="Node" parent="Camera3D/molikman_hands"] +[node name="VisibilityToggler" type="Node" parent="Camera3D/molikman_hands" node_paths=PackedStringArray("reference_player")] script = ExtResource("4_smehm") +reference_player = NodePath("../../..") [node name="DeadSpectator" type="Camera3D" parent="Camera3D"] fov = 90.0 @@ -8656,8 +8662,9 @@ crosses_width = 2.0 crosses_length = 6.0 crosses_offset = 3.0 -[node name="VisibleDisabler" type="Node" parent="HUD"] +[node name="VisibleDisabler" type="Node" parent="HUD" node_paths=PackedStringArray("reference_player")] script = ExtResource("4_smehm") +reference_player = NodePath("../..") [node name="Healthbar" type="ProgressBar" parent="HUD"] layout_mode = 1 diff --git a/scripts/multiplayer/own_visibility_toggle.gd b/scripts/multiplayer/own_visibility_toggle.gd index b2c51dd..db47a4e 100644 --- a/scripts/multiplayer/own_visibility_toggle.gd +++ b/scripts/multiplayer/own_visibility_toggle.gd @@ -1,9 +1,12 @@ extends Node +class_name PlayerBasedVisibility + @export var visible_for_others: bool = false +@export var reference_player: Player func _ready() -> void: - get_parent().visible = (get_multiplayer_authority() != multiplayer.get_unique_id()) == visible_for_others + get_parent().visible = (reference_player.player_id != multiplayer.get_unique_id()) == visible_for_others func reverse() -> void: get_parent().visible = not get_parent().visible