Revision Difference
Entity:NetworkVarElement#527448
<function name="NetworkVarElement" parent="Entity" type="classfunc">⤶
<description>⤶
Similarly to <page>Entity:NetworkVar</page>, creates a network variable on the entity and adds Set/Get functions for it. This method stores it's value as a member value of a vector or an angle. This allows to go beyond the normal variable limit of <page>Entity:NetworkVar</page> for `Int` and `Float` types, at the expense of `Vector` and `Angle` limit.⤶
⤶
This function should only be called in <page>ENTITY:SetupDataTables</page>.⤶
⤶
<warning>Make sure to not call the SetDT* and your custom set methods on the client realm unless you know exactly what you are doing.</warning>⤶
</description>⤶
<realm>Shared</realm>⤶
<args>⤶
<arg name="type" type="string">Supported choices:⤶
* `Vector`⤶
* `Angle`⤶
</arg>⤶
<arg name="slot" type="number">The slot for this `Vector` or `Angle`, from `0` to `63`. See <page>Entity:NetworkVar</page> for more detailed explanation.</arg>⤶
<arg name="element" type="string">⤶
Which element of a `Vector` or an `Angle` to store the value on. This can be `p`, `y`, `r` for <page>Angle</page>s, and `x`, `y`, `z` for <page>Vector</page>s⤶
</arg>⤶
<arg name="name" type="string">The name will affect how you access it. If you call it `Foo` you would add two new functions on your entity - `SetFoo()` and `GetFoo()`. So be careful that what you call it won't collide with any existing functions (don't call it "Pos" for example).</arg>⤶
<arg name="extended" type="table" default="nil">A table of extra information. See <page>Entity:NetworkVar</page> for details.</arg>⤶
</args>⤶
</function>