Revision Difference
Entity:NetworkVarElement#527572
<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="slot" type="number">The slot for this `Vector` or `Angle`, from `0` to `31`. 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>