in my Verse UI script, Im using Show and Hide HUD Elements to control what the player can see on screen during cutscenes, etc.
However when I control those elements, it appears that it will effect all players. This is undesired!
Snippet:
HUDElements:[]hud_element_identifier = array:
creative_hud_identifier_equipped_item{},
creative_hud_identifier_health{},
creative_hud_identifier_health_numbers{},
creative_hud_identifier_interaction_prompts{},
creative_hud_identifier_pickup_stream{},
creative_hud_identifier_player_inventory{},
creative_hud_identifier_shield_numbers{},
creative_hud_identifier_shileds{}
HideHud(Agent:agent):void = {
if (Player := player[Agent], PlayerUI := GetPlayerUI[Player]):
PlayerUI.HideHUDElements(HUDElements) # <------
if:
PlayerUIC := GetPlayerUI[Player]
MyUI := MaybeMyUIPerPlayer[Player]?
then:
if (set MaybeMyUIPerPlayer[Player] = false) {}
PlayerUIC.RemoveWidget(MyUI)