|
|
| Line 1: |
Line 1: |
| List of fields supported by [[ETPro:Lua Mod API#entities|et.gentity_get() and et.gentity_set()]] functions<br> | | List of fields supported by [[ETPro:Lua Mod API#entities|et.gentity_get() and et.gentity_set()]] functions<br> |
| <table border=1> | | <pitatable columns=3 headlines="field;type;access" widths="180;80;60"> |
| <td>
| | activator;entity;RO; |
| <table border=0>
| | chain;entity;RW; |
| <tr bgcolor=#555555><th><font color="white">field</font></th><th><font color="white">type</font></th><th><font color="white">access</font></th></tr>
| | classname;string;RW; |
| <tr bgcolor='white'><td align=left>activator</td><td align=center>entity</td><td align=center>RO </td></tr>
| | closespeed;float;RW; |
| <tr bgcolor='lightgrey'><td align=left>chain</td><td align=center>entity</td><td align=center>RW </td></tr>
| | count;integer;RW; |
| <tr bgcolor='white'><td align=left>classname</td><td align=center>string</td><td align=center>RW </td></tr>
| | count2;integer;RW; |
| <tr bgcolor='lightgrey'><td align=left>closespeed</td><td align=center>float</td><td align=center>RW </td></tr>
| | damage;integer;RW; |
| <tr bgcolor='white'><td align=left>count</td><td align=center>integer</td><td align=center>RW </td></tr>
| | deathType;integer;RW; |
| <tr bgcolor='lightgrey'><td align=left>count2</td><td align=center>integer</td><td align=center>RW </td></tr>
| | delay;float;RW; |
| <tr bgcolor='white'><td align=left>damage</td><td align=center>integer</td><td align=center>RW </td></tr>
| | dl_atten;integer;RW; |
| <tr bgcolor='lightgrey'><td align=left>deathType</td><td align=center>integer</td><td align=center>RW </td></tr>
| | dl_color;vec3;RW; |
| <tr bgcolor='white'><td align=left>delay</td><td align=center>float</td><td align=center>RW </td></tr>
| | dl_shader;string;RO; |
| <tr bgcolor='lightgrey'><td align=left>dl_atten</td><td align=center>integer</td><td align=center>RW </td></tr>
| | dl_stylestring;string;RO; |
| <tr bgcolor='white'><td align=left>dl_color</td><td align=center>vec3</td><td align=center>RW </td></tr>
| | duration;float;RW; |
| <tr bgcolor='lightgrey'><td align=left>dl_shader</td><td align=center>string</td><td align=center>RO </td></tr>
| | end_size;integer;RW; |
| <tr bgcolor='white'><td align=left>dl_stylestring</td><td align=center>string</td><td align=center>RO </td></tr>
| | enemy;entity;RW; |
| <tr bgcolor='lightgrey'><td align=left>duration</td><td align=center>float</td><td align=center>RW </td></tr>
| | flags;integer;RO; |
| <tr bgcolor='white'><td align=left>end_size</td><td align=center>integer</td><td align=center>RW </td></tr>
| | harc;float;RW; |
| <tr bgcolor='lightgrey'><td align=left>enemy</td><td align=center>entity</td><td align=center>RW </td></tr>
| | health;integer;RW; |
| <tr bgcolor='white'><td align=left>flags</td><td align=center>integer</td><td align=center>RO </td></tr>
| | inuse;boolean;RO; |
| <tr bgcolor='lightgrey'><td align=left>harc</td><td align=center>float</td><td align=center>RW </td></tr>
| | isProp;boolean;RO; |
| <tr bgcolor='white'><td align=left>health</td><td align=center>integer</td><td align=center>RW </td></tr>
| | item;string;RW; |
| <tr bgcolor='lightgrey'><td align=left>inuse</td><td align=center>boolean</td><td align=center>RO </td></tr>
| | key;integer;RW; |
| <tr bgcolor='white'><td align=left>isProp</td><td align=center>boolean</td><td align=center>RO </td></tr>
| | message;string;RW; |
| <tr bgcolor='lightgrey'><td align=left>item</td><td align=center>string</td><td align=center>RW </td></tr>
| | methodOfDeath;integer;RW; |
| <tr bgcolor='white'><td align=left>key</td><td align=center>integer</td><td align=center>RW </td></tr>
| | mg42BaseEnt;integer;RW; |
| <tr bgcolor='lightgrey'><td align=left>message</td><td align=center>string</td><td align=center>RW </td></tr>
| | missionLevel;integer;RW; |
| <tr bgcolor='white'><td align=left>methodOfDeath</td><td align=center>integer</td><td align=center>RW </td></tr>
| | model;string;RO; |
| <tr bgcolor='lightgrey'><td align=left>mg42BaseEnt</td><td align=center>integer</td><td align=center>RW </td></tr>
| | model2;string;RO; |
| <tr bgcolor='white'><td align=left>missionLevel</td><td align=center>integer</td><td align=center>RW </td></tr>
| | nextTrain;entity;RW; |
| <tr bgcolor='lightgrey'><td align=left>model</td><td align=center>string</td><td align=center>RO </td></tr>
| | noise_index;integer;RW; |
| <tr bgcolor='white'><td align=left>model2</td><td align=center>string</td><td align=center>RO </td></tr>
| | origin;vec3;RW; |
| <tr bgcolor='lightgrey'><td align=left>nextTrain</td><td align=center>entity</td><td align=center>RW </td></tr>
| | prevTrain;entity;RW; |
| <tr bgcolor='white'><td align=left>noise_index</td><td align=center>integer</td><td align=center>RW </td></tr>
| | props_frame_state;integer;RO; |
| <tr bgcolor='lightgrey'><td align=left>origin</td><td align=center>vec3</td><td align=center>RW </td></tr>
| | r.absmax;vec3;RO; |
| <tr bgcolor='white'><td align=left>prevTrain</td><td align=center>entity</td><td align=center>RW </td></tr>
| | r.absmin;vec3;RO; |
| <tr bgcolor='lightgrey'><td align=left>props_frame_state</td><td align=center>integer</td><td align=center>RO </td></tr>
| | r.bmodel;boolean;RO; |
| <tr bgcolor='white'><td align=left>r.absmax</td><td align=center>vec3</td><td align=center>RO </td></tr>
| | r.contents;integer;RW; |
| <tr bgcolor='lightgrey'><td align=left>r.absmin</td><td align=center>vec3</td><td align=center>RO </td></tr>
| | r.currentAngles;vec3;RW; |
| <tr bgcolor='white'><td align=left>r.bmodel</td><td align=center>boolean</td><td align=center>RO </td></tr>
| | r.currentOrigin;vec3;RW; |
| <tr bgcolor='lightgrey'><td align=left>r.contents</td><td align=center>integer</td><td align=center>RW </td></tr>
| | r.eventTime;integer;RW; |
| <tr bgcolor='white'><td align=left>r.currentAngles</td><td align=center>vec3</td><td align=center>RW </td></tr>
| | r.linkcount;integer;RO; |
| <tr bgcolor='lightgrey'><td align=left>r.currentOrigin</td><td align=center>vec3</td><td align=center>RW </td></tr>
| | r.linked;boolean;RO; |
| <tr bgcolor='white'><td align=left>r.eventTime</td><td align=center>integer</td><td align=center>RW </td></tr>
| | r.maxs;vec3;RW; |
| <tr bgcolor='lightgrey'><td align=left>r.linkcount</td><td align=center>integer</td><td align=center>RO </td></tr>
| | r.mins;vec3;RW; |
| <tr bgcolor='white'><td align=left>r.linked</td><td align=center>boolean</td><td align=center>RO </td></tr>
| | r.ownerNum;integer;RW; |
| <tr bgcolor='lightgrey'><td align=left>r.maxs</td><td align=center>vec3</td><td align=center>RW </td></tr>
| | r.singleClient;integer;RW; |
| <tr bgcolor='white'><td align=left>r.mins</td><td align=center>vec3</td><td align=center>RW </td></tr>
| | r.svFlags;integer;RW; |
| <tr bgcolor='lightgrey'><td align=left>r.ownerNum</td><td align=center>integer</td><td align=center>RW </td></tr>
| | r.worldflags;integer;RO; |
| <tr bgcolor='white'><td align=left>r.singleClient</td><td align=center>integer</td><td align=center>RW </td></tr>
| | radius;integer;RW; |
| <tr bgcolor='lightgrey'><td align=left>r.svFlags</td><td align=center>integer</td><td align=center>RW </td></tr>
| | random;float;RW; |
| <tr bgcolor='white'><td align=left>r.worldflags</td><td align=center>integer</td><td align=center>RO </td></tr>
| | rotate;vec3;RW; |
| <tr bgcolor='lightgrey'><td align=left>radius</td><td align=center>integer</td><td align=center>RW </td></tr>
| | s.angles;vec3;RW; |
| <tr bgcolor='white'><td align=left>random</td><td align=center>float</td><td align=center>RW </td></tr>
| | s.angles2;vec3;RW; |
| <tr bgcolor='lightgrey'><td align=left>rotate</td><td align=center>vec3</td><td align=center>RW </td></tr>
| | s.apos;trajectory;RW; |
| <tr bgcolor='white'><td align=left>s.angles</td><td align=center>vec3</td><td align=center>RW </td></tr>
| | s.clientNum;integer;RW; |
| <tr bgcolor='lightgrey'><td align=left>s.angles2</td><td align=center>vec3</td><td align=center>RW </td></tr>
| | s.constantLight;integer;RW; |
| <tr bgcolor='white'><td align=left>s.apos</td><td align=center>trajectory</td><td align=center>RW </td></tr>
| | s.density;integer;RW; |
| <tr bgcolor='lightgrey'><td align=left>s.clientNum</td><td align=center>integer</td><td align=center>RW </td></tr>
| | s.dl_intensity;integer;RW; |
| <tr bgcolor='white'><td align=left>s.constantLight</td><td align=center>integer</td><td align=center>RW </td></tr>
| | s.dmgFlags;integer;RW; |
| <tr bgcolor='lightgrey'><td align=left>s.density</td><td align=center>integer</td><td align=center>RW </td></tr>
| | s.eFlags;integer;RW; |
| <tr bgcolor='white'><td align=left>s.dl_intensity</td><td align=center>integer</td><td align=center>RW </td></tr>
| | s.effect1Time;integer;RW; |
| <tr bgcolor='lightgrey'><td align=left>s.dmgFlags</td><td align=center>integer</td><td align=center>RW </td></tr>
| | s.effect2Time;integer;RW; |
| <tr bgcolor='white'><td align=left>s.eFlags</td><td align=center>integer</td><td align=center>RW </td></tr>
| | s.effect3Time;integer;RW; |
| <tr bgcolor='lightgrey'><td align=left>s.effect1Time</td><td align=center>integer</td><td align=center>RW </td></tr>
| | s.frame;integer;RW; |
| <tr bgcolor='white'><td align=left>s.effect2Time</td><td align=center>integer</td><td align=center>RW </td></tr>
| | s.groundEntityNum;integer;RO; |
| <tr bgcolor='lightgrey'><td align=left>s.effect3Time</td><td align=center>integer</td><td align=center>RW </td></tr>
| | s.loopSound;integer;RW; |
| <tr bgcolor='white'><td align=left>s.frame</td><td align=center>integer</td><td align=center>RW </td></tr>
| | s.modelindex;integer;RW; |
| <tr bgcolor='lightgrey'><td align=left>s.groundEntityNum</td><td align=center>integer</td><td align=center>RO </td></tr>
| | s.modelindex2;integer;RW; |
| <tr bgcolor='white'><td align=left>s.loopSound</td><td align=center>integer</td><td align=center>RW </td></tr>
| | s.number;integer;RO; |
| <tr bgcolor='lightgrey'><td align=left>s.modelindex</td><td align=center>integer</td><td align=center>RW </td></tr>
| | s.onFireEnd;integer;RW; |
| <tr bgcolor='white'><td align=left>s.modelindex2</td><td align=center>integer</td><td align=center>RW </td></tr>
| | s.onFireStart;integer;RW; |
| <tr bgcolor='lightgrey'><td align=left>s.number</td><td align=center>integer</td><td align=center>RO </td></tr>
| | s.pos;trajectory;RW; |
| <tr bgcolor='white'><td align=left>s.onFireEnd</td><td align=center>integer</td><td align=center>RW </td></tr>
| | s.powerups;integer;RO; |
| <tr bgcolor='lightgrey'><td align=left>s.onFireStart</td><td align=center>integer</td><td align=center>RW </td></tr>
| | s.solid;integer;RW; |
| <tr bgcolor='white'><td align=left>s.pos</td><td align=center>trajectory</td><td align=center>RW </td></tr>
| | s.teamNum;integer;RW; |
| <tr bgcolor='lightgrey'><td align=left>s.powerups</td><td align=center>integer</td><td align=center>RO </td></tr>
| | s.time;integer;RW; |
| <tr bgcolor='white'><td align=left>s.solid</td><td align=center>integer</td><td align=center>RW </td></tr>
| | s.time2;integer;RW; |
| <tr bgcolor='lightgrey'><td align=left>s.teamNum</td><td align=center>integer</td><td align=center>RW </td></tr>
| | s.weapon;integer;RO; |
| <tr bgcolor='white'><td align=left>s.time</td><td align=center>integer</td><td align=center>RW </td></tr>
| | scriptName;string;RO; |
| <tr bgcolor='lightgrey'><td align=left>s.time2</td><td align=center>integer</td><td align=center>RW </td></tr>
| | sess.sessionTeam;integer;RW; |
| <tr bgcolor='white'><td align=left>s.weapon</td><td align=center>integer</td><td align=center>RO </td></tr>
| | sess.spectatorTime;integer;RW; |
| <tr bgcolor='lightgrey'><td align=left>scriptName</td><td align=center>string</td><td align=center>RO </td></tr>
| | sess.spectatorState;integer;RW; |
| | | sess.spectatorClient;integer;RW; |
| <tr bgcolor='white'><td align=left>sess.sessionTeam</td><td align=center>integer</td><td align=center>RW </td></tr>
| | sess.latchSpectatorClient;integer;RW; |
| <tr bgcolor='lightgrey'><td align=left>sess.spectatorTime</td><td align=center>integer</td><td align=center>RW </td></tr>
| | sess.playerType;integer;RW; |
| | | sess.playerWeapon;integer;RW; |
| <tr bgcolor='white'><td align=left>sess.spectatorState</td><td align=center>integer</td><td align=center>RW </td></tr>
| | sess.playerWeapon2;integer;RW; |
| <tr bgcolor='lightgrey'><td align=left>sess.spectatorClient</td><td align=center>integer</td><td align=center>RW </td></tr>
| | sess.spawnObjectiveIndex;integer;RW; |
| | | sess.latchPlayerType;integer;RW; |
| <tr bgcolor='white'><td align=left>sess.latchSpectatorClient</td><td align=center>integer</td><td align=center>RW </td></tr>
| | sess.latchPlayerWeapon;integer;RW; |
| <tr bgcolor='lightgrey'><td align=left>sess.playerType</td><td align=center>integer</td><td align=center>RW </td></tr>
| | sess.latchPlayerWeapon2;integer;RW; |
| | | sess.damage_given;integer;RW; |
| <tr bgcolor='white'><td align=left>sess.playerWeapon</td><td align=center>integer</td><td align=center>RW </td></tr>
| | sess.damage_received;integer;RW; |
| <tr bgcolor='lightgrey'><td align=left>sess.playerWeapon2</td><td align=center>integer</td><td align=center>RW </td></tr>
| | sess.deaths;integer;RW; |
| | | sess.game_points;integer;RW; |
| <tr bgcolor='white'><td align=left>sess.spawnObjectiveIndex</td><td align=center>integer</td><td align=center>RW </td></tr>
| | sess.gibs;integer;RW; |
| <tr bgcolor='lightgrey'><td align=left>sess.latchPlayerType</td><td align=center>integer</td><td align=center>RW </td></tr>
| | sess.kills;integer;RW; |
| | | sess.muted;integer;RW; |
| <tr bgcolor='white'><td align=left>sess.latchPlayerWeapon</td><td align=center>integer</td><td align=center>RW </td></tr>
| | sess.referee;integer;RW; |
| <tr bgcolor='lightgrey'><td align=left>sess.latchPlayerWeapon2</td><td align=center>integer</td><td align=center>RW </td></tr>
| | sess.rounds;integer;RW; |
| | | sess.semiadmin;integer;RW; |
| <tr bgcolor='white'><td align=left>sess.damage_given</td><td align=center>integer</td><td align=center>RW </td></tr>
| | sess.spec_invite;integer;RW; |
| <tr bgcolor='lightgrey'><td align=left>sess.damage_received</td><td align=center>integer</td><td align=center>RW </td></tr>
| | sess.spec_team;integer;RW; |
| <tr bgcolor='white'><td align=left>sess.deaths</td><td align=center>integer</td><td align=center>RW </td></tr>
| | sess.suicides;integer;RW; |
| <tr bgcolor='lightgrey'><td align=left>sess.game_points</td><td align=center>integer</td><td align=center>RW </td></tr>
| | sess.team_damage;integer;RW; |
| <tr bgcolor='white'><td align=left>sess.gibs</td><td align=center>integer</td><td align=center>RW </td></tr>
| | sess.team_kills;integer;RW; |
| <tr bgcolor='lightgrey'><td align=left>sess.kills</td><td align=center>integer</td><td align=center>RW </td></tr>
| | sess.team_received;integer;RW; |
| <tr bgcolor='white'><td align=left>sess.muted</td><td align=center>integer</td><td align=center>RW </td></tr>
| | spawnflags;integer;RO; |
| <tr bgcolor='lightgrey'><td align=left>sess.referee</td><td align=center>integer</td><td align=center>RW </td></tr>
| | spawnitem;string;RO; |
| <tr bgcolor='white'><td align=left>sess.rounds</td><td align=center>integer</td><td align=center>RW </td></tr>
| | speed;float;RW; |
| <tr bgcolor='lightgrey'><td align=left>sess.semiadmin</td><td align=center>integer</td><td align=center>RW</td></tr>
| | splashDamage;integer;RW; |
| <tr bgcolor='white'><td align=left>sess.spec_invite</td><td align=center>integer</td><td align=center>RW </td></tr>
| | splashMethodOfDeath;integer;RW; |
| <tr bgcolor='lightgrey'><td align=left>sess.spec_team</td><td align=center>integer</td><td align=center>RW </td></tr>
| | splashRadius;integer;RW; |
| <tr bgcolor='white'><td align=left>sess.suicides</td><td align=center>integer</td><td align=center>RW </td></tr>
| | start_size;integer;RW; |
| <tr bgcolor='lightgrey'><td align=left>sess.team_damage</td><td align=center>integer</td><td align=center>RW </td></tr>
| | tagName;string;RO; |
| <tr bgcolor='white'><td align=left>sess.team_kills</td><td align=center>integer</td><td align=center>RW </td></tr>
| | tagParent;entity;RW; |
| <tr bgcolor='lightgrey'><td align=left>sess.team_received</td><td align=center>integer</td><td align=center>RW </td></tr>
| | takedamage;boolean;RW; |
| <tr bgcolor='white'><td align=left>spawnflags</td><td align=center>integer</td><td align=center>RO </td></tr>
| | tankLink;entity;RW; |
| <tr bgcolor='lightgrey'><td align=left>spawnitem</td><td align=center>string</td><td align=center>RO </td></tr>
| | target;string;RW; |
| <tr bgcolor='white'><td align=left>speed</td><td align=center>float</td><td align=center>RW </td></tr>
| | TargetAngles;vec3;RW; |
| <tr bgcolor='lightgrey'><td align=left>splashDamage</td><td align=center>integer</td><td align=center>RW </td></tr>
| | TargetFlag;integer;RO; |
| <tr bgcolor='white'><td align=left>splashMethodOfDeath</td><td align=center>integer</td><td align=center>RW </td></tr>
| | targetname;string;RO; |
| <tr bgcolor='lightgrey'><td align=left>splashRadius</td><td align=center>integer</td><td align=center>RW </td></tr>
| | teamchain;entity;RW; |
| <tr bgcolor='white'><td align=left>start_size</td><td align=center>integer</td><td align=center>RW </td></tr>
| | teammaster;entity;RW; |
| <tr bgcolor='lightgrey'><td align=left>tagName</td><td align=center>string</td><td align=center>RO </td></tr>
| | track;string;RO; |
| <tr bgcolor='white'><td align=left>tagParent</td><td align=center>entity</td><td align=center>RW </td></tr>
| | varc;float;RW; |
| <tr bgcolor='lightgrey'><td align=left>takedamage</td><td align=center>boolean</td><td align=center>RW </td></tr>
| | wait;float;RW; |
| <tr bgcolor='white'><td align=left>tankLink</td><td align=center>entity</td><td align=center>RW </td></tr>
| | waterlevel;integer;RO; |
| <tr bgcolor='lightgrey'><td align=left>target</td><td align=center>string</td><td align=center>RW </td></tr>
| | watertype;integer;RO; |
| <tr bgcolor='white'><td align=left>TargetAngles</td><td align=center>vec3</td><td align=center>RW </td></tr>
| | </pitatable> |
| <tr bgcolor='lightgrey'><td align=left>TargetFlag</td><td align=center>integer</td><td align=center>RO </td></tr>
| |
| <tr bgcolor='white'><td align=left>targetname</td><td align=center>string</td><td align=center>RO </td></tr>
| |
| <tr bgcolor='lightgrey'><td align=left>teamchain</td><td align=center>entity</td><td align=center>RW </td></tr>
| |
| <tr bgcolor='white'><td align=left>teammaster</td><td align=center>entity</td><td align=center>RW </td></tr>
| |
| <tr bgcolor='lightgrey'><td align=left>track</td><td align=center>string</td><td align=center>RO </td></tr>
| |
| <tr bgcolor='white'><td align=left>varc</td><td align=center>float</td><td align=center>RW </td></tr>
| |
| <tr bgcolor='lightgrey'><td align=left>wait</td><td align=center>float</td><td align=center>RW </td></tr>
| |
| <tr bgcolor='white'><td align=left>waterlevel</td><td align=center>integer</td><td align=center>RO </td></tr>
| |
| <tr bgcolor='lightgrey'><td align=left>watertype</td><td align=center>integer</td><td align=center>RO </td></tr>
| |
| </table>
| |
| </td>
| |
| </table> | |
| | |
| :''note'': all the sess.* fields will return nil unless the entity is associated with client slot < sv_maxclients. | | :''note'': all the sess.* fields will return nil unless the entity is associated with client slot < sv_maxclients. |
|
| |
|
List of fields supported by et.gentity_get() and et.gentity_set() functions
| field | type | access |
| activator | entity | RO |
| chain | entity | RW |
| classname | string | RW |
| closespeed | float | RW |
| count | integer | RW |
| count2 | integer | RW |
| damage | integer | RW |
| deathType | integer | RW |
| delay | float | RW |
| dl_atten | integer | RW |
| dl_color | vec3 | RW |
| dl_shader | string | RO |
| dl_stylestring | string | RO |
| duration | float | RW |
| end_size | integer | RW |
| enemy | entity | RW |
| flags | integer | RO |
| harc | float | RW |
| health | integer | RW |
| inuse | boolean | RO |
| isProp | boolean | RO |
| item | string | RW |
| key | integer | RW |
| message | string | RW |
| methodOfDeath | integer | RW |
| mg42BaseEnt | integer | RW |
| missionLevel | integer | RW |
| model | string | RO |
| model2 | string | RO |
| nextTrain | entity | RW |
| noise_index | integer | RW |
| origin | vec3 | RW |
| prevTrain | entity | RW |
| props_frame_state | integer | RO |
| r.absmax | vec3 | RO |
| r.absmin | vec3 | RO |
| r.bmodel | boolean | RO |
| r.contents | integer | RW |
| r.currentAngles | vec3 | RW |
| r.currentOrigin | vec3 | RW |
| r.eventTime | integer | RW |
| r.linkcount | integer | RO |
| r.linked | boolean | RO |
| r.maxs | vec3 | RW |
| r.mins | vec3 | RW |
| r.ownerNum | integer | RW |
| r.singleClient | integer | RW |
| r.svFlags | integer | RW |
| r.worldflags | integer | RO |
| radius | integer | RW |
| random | float | RW |
| rotate | vec3 | RW |
| s.angles | vec3 | RW |
| s.angles2 | vec3 | RW |
| s.apos | trajectory | RW |
| s.clientNum | integer | RW |
| s.constantLight | integer | RW |
| s.density | integer | RW |
| s.dl_intensity | integer | RW |
| s.dmgFlags | integer | RW |
| s.eFlags | integer | RW |
| s.effect1Time | integer | RW |
| s.effect2Time | integer | RW |
| s.effect3Time | integer | RW |
| s.frame | integer | RW |
| s.groundEntityNum | integer | RO |
| s.loopSound | integer | RW |
| s.modelindex | integer | RW |
| s.modelindex2 | integer | RW |
| s.number | integer | RO |
| s.onFireEnd | integer | RW |
| s.onFireStart | integer | RW |
| s.pos | trajectory | RW |
| s.powerups | integer | RO |
| s.solid | integer | RW |
| s.teamNum | integer | RW |
| s.time | integer | RW |
| s.time2 | integer | RW |
| s.weapon | integer | RO |
| scriptName | string | RO |
| sess.sessionTeam | integer | RW |
| sess.spectatorTime | integer | RW |
| sess.spectatorState | integer | RW |
| sess.spectatorClient | integer | RW |
| sess.latchSpectatorClient | integer | RW |
| sess.playerType | integer | RW |
| sess.playerWeapon | integer | RW |
| sess.playerWeapon2 | integer | RW |
| sess.spawnObjectiveIndex | integer | RW |
| sess.latchPlayerType | integer | RW |
| sess.latchPlayerWeapon | integer | RW |
| sess.latchPlayerWeapon2 | integer | RW |
| sess.damage_given | integer | RW |
| sess.damage_received | integer | RW |
| sess.deaths | integer | RW |
| sess.game_points | integer | RW |
| sess.gibs | integer | RW |
| sess.kills | integer | RW |
| sess.muted | integer | RW |
| sess.referee | integer | RW |
| sess.rounds | integer | RW |
| sess.semiadmin | integer | RW |
| sess.spec_invite | integer | RW |
| sess.spec_team | integer | RW |
| sess.suicides | integer | RW |
| sess.team_damage | integer | RW |
| sess.team_kills | integer | RW |
| sess.team_received | integer | RW |
| spawnflags | integer | RO |
| spawnitem | string | RO |
| speed | float | RW |
| splashDamage | integer | RW |
| splashMethodOfDeath | integer | RW |
| splashRadius | integer | RW |
| start_size | integer | RW |
| tagName | string | RO |
| tagParent | entity | RW |
| takedamage | boolean | RW |
| tankLink | entity | RW |
| target | string | RW |
| TargetAngles | vec3 | RW |
| TargetFlag | integer | RO |
| targetname | string | RO |
| teamchain | entity | RW |
| teammaster | entity | RW |
| track | string | RO |
| varc | float | RW |
| wait | float | RW |
| waterlevel | integer | RO |
| watertype | integer | RO |
|
- note: all the sess.* fields will return nil unless the entity is associated with client slot < sv_maxclients.
ET variable types:
- vec3: a vec3 is a 3-element array of numbers (C definition: typedef float vec3_t[3];
). It is usually used to store and process coordinates in 3D space.
In etpro-lua a vector is an array (table indexed by integers) containing 3 numbers. It can be accessed by
doing:
origin = et.gentity_get(entNum,"r.currentOrigin") --a vec3 value
x,y,z = origin[1],origin[2],origin[3]
- trajectory: a trajectory is returned as a lua table described below
{
trDuration = <number>, --- int
trTime = <number>, -- int
trType = <number>, -- see below for allowed values
trBase { -- this is a vec3, as described above
[1] = <number>
[2] = <number>
[3] = <number>
},
trDelta { -- also a vec3
[1] = <number>
[2] = <number>
[3] = <number>
},
}
- the allowed values for trType (along with the enum names and original comments from the ET source), are as follows. Note
- that not all values make sense for all entity types
- TR_STATIONARY
- TR_INTERPOLATE // non-parametric, but interpolate between snapshots
- TR_LINEAR
- TR_LINEAR_STOP
- TR_LINEAR_STOP_BACK //----(SA) added. so reverse movement can be different than forward
- TR_SINE // value = base + sin( time / duration ) * delta
- TR_GRAVITY
- TR_GRAVITY_LOW
- TR_GRAVITY_FLOAT // super low grav with no gravity acceleration (floating feathers/fabric/leaves/...)
- TR_GRAVITY_PAUSED //----(SA) has stopped, but will still do a short trace to see if it should be switched back to TR_GRAVITY
- TR_ACCELERATE
- TR_DECCELERATE
- TR_SPLINE
- TR_LINEAR_PATH
- entity: The fields listed as having type enitity return an entity number or nil. Entity numbers are integers from 0 through 1023. Some of the entity numbers have special meanings:
- 0 - (sv_privateclients - 1) are reserved for clients who connect with the private slot password
- 0 - 63 are reserved for clients. A client's entity number is also its client number (as shown by /players for example)
- 1022 is the worldspawn entity
- 1023 is ENTITYNUM_NONE which is used instead of null in C under some circumstances to indicate no entity. This is needed where an entity number will be passed over the network.
Note: Some other fields not listed as type 'entity' may take an entity number value. mg42BaseEnt and s.number are examples.