(6 intermediate revisions by one other user not shown)
Line 2:
Line 2:
<translate>
<translate>
<!--T:1-->
<!--T:1-->
{{stub}}
This is a component that allows you to locally change a reference on a value. Changing the value locally for yourself or others so that an item or world element is different depending on who's viewing it.
|Target|{{RootFieldType|RefDrive`1|T}}|TypeAdv0=true| The value to drive locally for every user
|Default|'''T'''|TypeAdv1=true|
|Default|'''T'''|TypeAdv1=true| The content of this value will be inside of <code>Target</code> for every user locally unless otherwise specified by an [[#Override|Override]] inside of the <code>_overrides</code> bag.
|CreateOverrideOnWrite|Bool|
|CreateOverrideOnWrite|Bool| When flux or any other means tries to set the value of target from someone's machine, create an [[#Override|Override]] for them in <code>_overrides</code> bag.
|PersistentOverrides|Bool|
|PersistentOverrides|Bool| whether to save the overrides or not when the component is part of a hierarchy being saved. This is useful to turn on when an item should have overrides
|_overrides|{{RootFieldType|SyncBag`1|[[#Override|ReferenceUserOverride`1.Override]]<T>}}|TypeAdv4=true| A bag of [[#Override|Override]]s that are read to make local changes to the value referenced by <code>Target</code>
}}
== Override ==
{{Table TypeFields
|User|[[Type:UserRef|UserRef]]|TypeAdv0=true| The [[Type:User|User]] that should see <code>Value</code>'s content inside of <code>Target</code> locally instead of <code>Default</code>'s content
|Value|'''T'''|TypeAdv1=true| The value that <code>User</code> should see target driven to locally.
}}
}}
Line 25:
Line 31:
<!--T:5-->
<!--T:5-->
== Related Components ==
== See Also ==
</translate>
</translate>
[[Category:ComponentStubs]]
[[Category:Generics{{#translation:}}]]
[[Category:Generics{{#translation:}}]]
[[Category:Components{{#translation:}}|Reference User Override`1]]
[[Category:Components{{#translation:}}|Reference User Override`1]]
Latest revision as of 06:04, 17 March 2025
This is a component that allows you to locally change a reference on a value. Changing the value locally for yourself or others so that an item or world element is different depending on who's viewing it.
Component image
Reference User Override`1 component as seen in the Scene Inspector
whether to save the overrides or not when the component is part of a hierarchy being saved. This is useful to turn on when an item should have overrides