Revision Difference
Entity:SetNetworked2VarProxy#547654
<function name="SetNetworked2VarProxy" parent="Entity" type="classfunc">⤶
<description><note>Only one NW2VarProxy can be set per-var</note>⤶
Sets callback function to be called when given NW2Var changes.⤶
</description>⤶
<realm>Shared</realm>⤶
<file line="528-L536">lua/includes/extensions/entity.lua</file>⤶
<args>⤶
<arg name="name" type="string">The name of the NW2Var to add callback for.</arg>⤶
<arg name="callback" type="function">The function to be called when the NW2Var changes. It has 4 arguments:⤶
* <page>Entity</page> ent - The entity⤶
* <page>string</page> name - Name of the NW2Var that has changed⤶
* <page>any</page> oldval - The old value⤶
* <page>any</page> newval - The new value</arg>⤶
</args>⤶
</function>⤶
⤶
<example>⤶
<description>Prints all changes to a NW2Var called "Key" of Player 1.</description>⤶
<code>⤶
Entity( 1 ):SetNetworked2VarProxy( "Key", print )⤶
Entity( 1 ):SetNW2String( "Key", "Value" )⤶
Entity( 1 ):SetNW2String( "Key", "Table" )⤶
</code>⤶
<output>⤶
```⤶
Player [1][Player1] Key nil Value⤶
Player [1][Player1] Key Value Table⤶
```⤶
</output>⤶
⤶
</example>