visibility rework

This commit is contained in:
Rendo 2025-11-27 15:52:30 +05:00
commit 9d0e09220d
37 changed files with 212 additions and 75 deletions

View file

@ -3,10 +3,12 @@ extends SubStateMachine
class_name WeaponSubStateMachine
@export var animation_prefix: StringName
@export var visibility_mesh: Node3D
@export var model: PackedScene
@export var visibility_target: StringName
@export var max_ammo: int
@onready var ammo: int = max_ammo
@onready var remaining_ammo: int = max_ammo * 3
@export var can_be_previous: bool = true
@ -15,6 +17,7 @@ signal request_return
var system: WeaponSystem
var animation_player: AnimationPlayer
var player_camera: PlayerCamera
var player: Player
func _ready() -> void:
for child in get_children():
@ -26,11 +29,11 @@ func _ready() -> void:
func enter() -> void:
super()
visibility_mesh.visible = true
player.weapon_models[visibility_target].show()
func exit() -> void:
super()
visibility_mesh.visible = false
player.weapon_models[visibility_target].hide()
@rpc("authority","call_local","reliable")
func use_begin() -> void: