|
|
| (34 intermediate revisions by 8 users not shown) |
| Line 1: |
Line 1: |
| List of fields supported by et.gentity_get() and et.gentity_set()<br> | | __NOEDITSECTION__ |
| <table border=1> | | ==Entity Fieldnames== |
| <td>
| | List of fields supported by [[Lua Mod API#entities|et.gentity_get() and et.gentity_set()]] functions<br> |
| <table border=0>
| | <pitatable columns=3 headlines="field;type;access" widths="180;120;60" headerfontcolor="#FFFFFF"> |
| <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>
| | activator;entity;RO; |
| <tr bgcolor='white'><td align=left><font color='red'>activator</font></td><td align=center><font color='red'>entity</font></td><td align=center><font color='red'>RO </font></td></tr>
| | chain;entity;RW; |
| <tr bgcolor='lightgrey'><td align=left><font color='green'>chain</font></td><td align=center><font color='green'>entity</font></td><td align=center><font color='green'>RW </font></td></tr>
| | classname;string;RW; |
| <tr bgcolor='white'><td align=left><font color='green'>classname</font></td><td align=center><font color='green'>string</font></td><td align=center><font color='green'>RW </font></td></tr>
| | client.inactivityTime;integer;RW; |
| <tr bgcolor='lightgrey'><td align=left><font color='green'>closespeed</font></td><td align=center><font color='green'>float</font></td><td align=center><font color='green'>RW </font></td></tr>
| | client.inactivityWarning;qboolean;RW; |
| <tr bgcolor='white'><td align=left><font color='green'>count</font></td><td align=center><font color='green'>integer</font></td><td align=center><font color='green'>RW </font></td></tr>
| | clipmask;integer;?; |
| <tr bgcolor='lightgrey'><td align=left><font color='green'>count2</font></td><td align=center><font color='green'>integer</font></td><td align=center><font color='green'>RW </font></td></tr>
| | closespeed;float;RW; |
| <tr bgcolor='white'><td align=left><font color='green'>damage</font></td><td align=center><font color='green'>integer</font></td><td align=center><font color='green'>RW </font></td></tr>
| | count;integer;RW; |
| <tr bgcolor='lightgrey'><td align=left><font color='green'>deathType</font></td><td align=center><font color='green'>integer</font></td><td align=center><font color='green'>RW </font></td></tr>
| | count2;integer;RW; |
| <tr bgcolor='white'><td align=left><font color='green'>delay</font></td><td align=center><font color='green'>float</font></td><td align=center><font color='green'>RW </font></td></tr>
| | damage;integer;RW; |
| <tr bgcolor='lightgrey'><td align=left><font color='green'>dl_atten</font></td><td align=center><font color='green'>integer</font></td><td align=center><font color='green'>RW </font></td></tr>
| | deathType;meansOfDeath_t;RW; |
| <tr bgcolor='white'><td align=left><font color='green'>dl_color</font></td><td align=center><font color='green'>vec3</font></td><td align=center><font color='green'>RW </font></td></tr>
| | delay;float;RW; |
| <tr bgcolor='lightgrey'><td align=left><font color='red'>dl_shader</font></td><td align=center><font color='red'>string</font></td><td align=center><font color='red'>RO </font></td></tr>
| | dl_atten;integer;RW; |
| <tr bgcolor='white'><td align=left><font color='red'>dl_stylestring</font></td><td align=center><font color='red'>string</font></td><td align=center><font color='red'>RO </font></td></tr>
| | dl_color;vec3;RW; |
| <tr bgcolor='lightgrey'><td align=left><font color='green'>duration</font></td><td align=center><font color='green'>float</font></td><td align=center><font color='green'>RW </font></td></tr>
| | dl_shader;string;RO; |
| <tr bgcolor='white'><td align=left><font color='green'>end_size</font></td><td align=center><font color='green'>integer</font></td><td align=center><font color='green'>RW </font></td></tr>
| | dl_stylestring;string;RO; |
| <tr bgcolor='lightgrey'><td align=left><font color='green'>enemy</font></td><td align=center><font color='green'>entity</font></td><td align=center><font color='green'>RW </font></td></tr>
| | duration;float;RW; |
| <tr bgcolor='white'><td align=left><font color='red'>flags</font></td><td align=center><font color='red'>integer</font></td><td align=center><font color='red'>RO </font></td></tr>
| | end_size;integer;RW; |
| <tr bgcolor='lightgrey'><td align=left><font color='green'>harc</font></td><td align=center><font color='green'>float</font></td><td align=center><font color='green'>RW </font></td></tr>
| | enemy;entity;RW; |
| <tr bgcolor='white'><td align=left><font color='green'>health</font></td><td align=center><font color='green'>integer</font></td><td align=center><font color='green'>RW </font></td></tr>
| | flags;bitflag;RO; |
| <tr bgcolor='lightgrey'><td align=left><font color='red'>inuse</font></td><td align=center><font color='red'>boolean</font></td><td align=center><font color='red'>RO </font></td></tr>
| | harc;float;RW; |
| <tr bgcolor='white'><td align=left><font color='red'>isProp</font></td><td align=center><font color='red'>boolean</font></td><td align=center><font color='red'>RO </font></td></tr>
| | health;integer;RW; |
| <tr bgcolor='lightgrey'><td align=left><font color='green'>item</font></td><td align=center><font color='green'>string</font></td><td align=center><font color='green'>RW </font></td></tr>
| | inuse;qboolean;RO; |
| <tr bgcolor='white'><td align=left><font color='green'>key</font></td><td align=center><font color='green'>integer</font></td><td align=center><font color='green'>RW </font></td></tr>
| | isProp;qboolean;RO; |
| <tr bgcolor='lightgrey'><td align=left><font color='green'>message</font></td><td align=center><font color='green'>string</font></td><td align=center><font color='green'>RW </font></td></tr>
| | item;string;RW; |
| <tr bgcolor='white'><td align=left><font color='green'>methodOfDeath</font></td><td align=center><font color='green'>integer</font></td><td align=center><font color='green'>RW </font></td></tr>
| | key;integer;RW; |
| <tr bgcolor='lightgrey'><td align=left><font color='green'>mg42BaseEnt</font></td><td align=center><font color='green'>integer</font></td><td align=center><font color='green'>RW </font></td></tr>
| | message;string;RW; |
| <tr bgcolor='white'><td align=left><font color='green'>missionLevel</font></td><td align=center><font color='green'>integer</font></td><td align=center><font color='green'>RW </font></td></tr>
| | methodOfDeath;integer;RW; |
| <tr bgcolor='lightgrey'><td align=left><font color='red'>model</font></td><td align=center><font color='red'>string</font></td><td align=center><font color='red'>RO </font></td></tr>
| | mg42BaseEnt;integer;RW; |
| <tr bgcolor='white'><td align=left><font color='red'>model2</font></td><td align=center><font color='red'>string</font></td><td align=center><font color='red'>RO </font></td></tr>
| | missionLevel;integer;RW; |
| <tr bgcolor='lightgrey'><td align=left><font color='green'>nextTrain</font></td><td align=center><font color='green'>entity</font></td><td align=center><font color='green'>RW </font></td></tr>
| | model;string;RO; |
| <tr bgcolor='white'><td align=left><font color='green'>noise_index</font></td><td align=center><font color='green'>integer</font></td><td align=center><font color='green'>RW </font></td></tr>
| | model2;string;RO; |
| <tr bgcolor='lightgrey'><td align=left><font color='green'>origin</font></td><td align=center><font color='green'>vec3</font></td><td align=center><font color='green'>RW </font></td></tr>
| | nextTrain;entity;RW; |
| <tr bgcolor='white'><td align=left><font color='green'>prevTrain</font></td><td align=center><font color='green'>entity</font></td><td align=center><font color='green'>RW </font></td></tr>
| | noise_index;integer;RW; |
| <tr bgcolor='lightgrey'><td align=left><font color='red'>props_frame_state</font></td><td align=center><font color='red'>integer</font></td><td align=center><font color='red'>RO </font></td></tr>
| | origin;vec3;RW; |
| <tr bgcolor='white'><td align=left><font color='red'>r.absmax</font></td><td align=center><font color='red'>vec3</font></td><td align=center><font color='red'>RO </font></td></tr> | | pers.connected;connected_t;?; |
| <tr bgcolor='lightgrey'><td align=left><font color='red'>r.absmin</font></td><td align=center><font color='red'>vec3</font></td><td align=center><font color='red'>RO </font></td></tr>
| | pers.netname;string;?; |
| <tr bgcolor='white'><td align=left><font color='red'>r.bmodel</font></td><td align=center><font color='red'>boolean</font></td><td align=center><font color='red'>RO </font></td></tr>
| | pers.localClient;qboolean;?; |
| <tr bgcolor='lightgrey'><td align=left><font color='green'>r.contents</font></td><td align=center><font color='green'>integer</font></td><td align=center><font color='green'>RW </font></td></tr>
| | pers.initialSpawn;qboolean;?; |
| <tr bgcolor='white'><td align=left><font color='green'>r.currentAngles</font></td><td align=center><font color='green'>vec3</font></td><td align=center><font color='green'>RW </font></td></tr>
| | pers.enterTime;integer;?; |
| <tr bgcolor='lightgrey'><td align=left><font color='green'>r.currentOrigin</font></td><td align=center><font color='green'>vec3</font></td><td align=center><font color='green'>RW </font></td></tr>
| | pers.connectTime;integer;?; |
| <tr bgcolor='white'><td align=left><font color='green'>r.eventTime</font></td><td align=center><font color='green'>integer</font></td><td align=center><font color='green'>RW </font></td></tr>
| | pers.teamState.state;teamstatestate_t;?; |
| <tr bgcolor='lightgrey'><td align=left><font color='red'>r.linkcount</font></td><td align=center><font color='red'>integer</font></td><td align=center><font color='red'>RO </font></td></tr>
| | pers.voteCount;integer;?; |
| <tr bgcolor='white'><td align=left><font color='red'>r.linked</font></td><td align=center><font color='red'>boolean</font></td><td align=center><font color='red'>RO </font></td></tr>
| | pers.teamVoteCount;integer;?; |
| <tr bgcolor='lightgrey'><td align=left><font color='green'>r.maxs</font></td><td align=center><font color='green'>vec3</font></td><td align=center><font color='green'>RW </font></td></tr>
| | pers.complaints;integer;?; |
| <tr bgcolor='white'><td align=left><font color='green'>r.mins</font></td><td align=center><font color='green'>vec3</font></td><td align=center><font color='green'>RW </font></td></tr>
| | pers.complaintClient;integer;?; |
| <tr bgcolor='lightgrey'><td align=left><font color='green'>r.ownerNum</font></td><td align=center><font color='green'>integer</font></td><td align=center><font color='green'>RW </font></td></tr>
| | pers.complaintEndTime;integer;?; |
| <tr bgcolor='white'><td align=left><font color='green'>r.singleClient</font></td><td align=center><font color='green'>integer</font></td><td align=center><font color='green'>RW </font></td></tr>
| | pers.lastReinforceTime;integer;?; |
| <tr bgcolor='lightgrey'><td align=left><font color='green'>r.svFlags</font></td><td align=center><font color='green'>integer</font></td><td align=center><font color='green'>RW </font></td></tr>
| | pers.applicationClient;integer;?; |
| <tr bgcolor='white'><td align=left><font color='red'>r.worldflags</font></td><td align=center><font color='red'>integer</font></td><td align=center><font color='red'>RO </font></td></tr>
| | pers.applicationEndTime;integer;?; |
| <tr bgcolor='lightgrey'><td align=left><font color='green'>radius</font></td><td align=center><font color='green'>integer</font></td><td align=center><font color='green'>RW </font></td></tr>
| | pers.invitationClient;integer;?; |
| <tr bgcolor='white'><td align=left><font color='green'>random</font></td><td align=center><font color='green'>float</font></td><td align=center><font color='green'>RW </font></td></tr>
| | pers.invitationEndTime;integer;?; |
| <tr bgcolor='lightgrey'><td align=left><font color='green'>rotate</font></td><td align=center><font color='green'>vec3</font></td><td align=center><font color='green'>RW </font></td></tr>
| | pers.propositionClient;integer;?; |
| <tr bgcolor='white'><td align=left><font color='green'>s.angles</font></td><td align=center><font color='green'>vec3</font></td><td align=center><font color='green'>RW </font></td></tr>
| | pers.propositionClient2;integer;?; |
| <tr bgcolor='lightgrey'><td align=left><font color='green'>s.angles2</font></td><td align=center><font color='green'>vec3</font></td><td align=center><font color='green'>RW </font></td></tr>
| | pers.propositionEndTime;integer;?; |
| <tr bgcolor='white'><td align=left><font color='green'>s.apos</font></td><td align=center><font color='green'>trajectory</font></td><td align=center><font color='green'>RW </font></td></tr>
| | pers.autofireteamEndTime;integer;?; |
| <tr bgcolor='lightgrey'><td align=left><font color='green'>s.clientNum</font></td><td align=center><font color='green'>integer</font></td><td align=center><font color='green'>RW </font></td></tr>
| | pers.autofireteamCreateEndTime;integer;?; |
| <tr bgcolor='white'><td align=left><font color='green'>s.constantLight</font></td><td align=center><font color='green'>integer</font></td><td align=center><font color='green'>RW </font></td></tr>
| | pers.autofireteamJoinEndTime;integer;?; |
| <tr bgcolor='lightgrey'><td align=left><font color='green'>s.density</font></td><td align=center><font color='green'>integer</font></td><td align=center><font color='green'>RW </font></td></tr>
| | pers.lastSpawnTime;integer;?; |
| <tr bgcolor='white'><td align=left><font color='green'>s.dl_intensity</font></td><td align=center><font color='green'>integer</font></td><td align=center><font color='green'>RW </font></td></tr>
| | pers.ready;qboolean;?; |
| <tr bgcolor='lightgrey'><td align=left><font color='green'>s.dmgFlags</font></td><td align=center><font color='green'>integer</font></td><td align=center><font color='green'>RW </font></td></tr>
| | prevTrain;entity;RW; |
| <tr bgcolor='white'><td align=left><font color='green'>s.eFlags</font></td><td align=center><font color='green'>integer</font></td><td align=center><font color='green'>RW </font></td></tr>
| | props_frame_state;integer;RO; |
| <tr bgcolor='lightgrey'><td align=left><font color='green'>s.effect1Time</font></td><td align=center><font color='green'>integer</font></td><td align=center><font color='green'>RW </font></td></tr>
| | ps.stats;integer array;RW; |
| <tr bgcolor='white'><td align=left><font color='green'>s.effect2Time</font></td><td align=center><font color='green'>integer</font></td><td align=center><font color='green'>RW </font></td></tr>
| | ps.persistant;integer array;RW; |
| <tr bgcolor='lightgrey'><td align=left><font color='green'>s.effect3Time</font></td><td align=center><font color='green'>integer</font></td><td align=center><font color='green'>RW </font></td></tr>
| | ps.ping;integer;?; |
| <tr bgcolor='white'><td align=left><font color='green'>s.frame</font></td><td align=center><font color='green'>integer</font></td><td align=center><font color='green'>RW </font></td></tr>
| | ps.powerups;integer array;RW; |
| <tr bgcolor='lightgrey'><td align=left><font color='red'>s.groundEntityNum</font></td><td align=center><font color='red'>integer</font></td><td align=center><font color='red'>RO </font></td></tr>
| | ps.ammo;integer array;RW; |
| <tr bgcolor='white'><td align=left><font color='green'>s.loopSound</font></td><td align=center><font color='green'>integer</font></td><td align=center><font color='green'>RW </font></td></tr>
| | ps.ammoclip;integer array;RW; |
| <tr bgcolor='lightgrey'><td align=left><font color='green'>s.modelindex</font></td><td align=center><font color='green'>integer</font></td><td align=center><font color='green'>RW </font></td></tr>
| | r.absmax;vec3;RO; |
| <tr bgcolor='white'><td align=left><font color='green'>s.modelindex2</font></td><td align=center><font color='green'>integer</font></td><td align=center><font color='green'>RW </font></td></tr>
| | r.absmin;vec3;RO; |
| <tr bgcolor='lightgrey'><td align=left><font color='red'>s.number</font></td><td align=center><font color='red'>integer</font></td><td align=center><font color='red'>RO </font></td></tr>
| | r.bmodel;qboolean;RO; |
| <tr bgcolor='white'><td align=left><font color='green'>s.onFireEnd</font></td><td align=center><font color='green'>integer</font></td><td align=center><font color='green'>RW </font></td></tr>
| | r.contents;integer;RW; |
| <tr bgcolor='lightgrey'><td align=left><font color='green'>s.onFireStart</font></td><td align=center><font color='green'>integer</font></td><td align=center><font color='green'>RW </font></td></tr>
| | r.currentAngles;vec3;RW; |
| <tr bgcolor='white'><td align=left><font color='green'>s.pos</font></td><td align=center><font color='green'>trajectory</font></td><td align=center><font color='green'>RW </font></td></tr>
| | r.currentOrigin;vec3;RW; |
| <tr bgcolor='lightgrey'><td align=left><font color='red'>s.powerups</font></td><td align=center><font color='red'>integer</font></td><td align=center><font color='red'>RO </font></td></tr>
| | r.eventTime;integer;RW; |
| <tr bgcolor='white'><td align=left><font color='green'>s.solid</font></td><td align=center><font color='green'>integer</font></td><td align=center><font color='green'>RW </font></td></tr>
| | r.linkcount;integer;RO; |
| <tr bgcolor='lightgrey'><td align=left><font color='green'>s.teamNum</font></td><td align=center><font color='green'>integer</font></td><td align=center><font color='green'>RW </font></td></tr>
| | r.linked;qboolean;RO; |
| <tr bgcolor='white'><td align=left><font color='green'>s.time</font></td><td align=center><font color='green'>integer</font></td><td align=center><font color='green'>RW </font></td></tr>
| | r.maxs;vec3;RW; |
| <tr bgcolor='lightgrey'><td align=left><font color='green'>s.time2</font></td><td align=center><font color='green'>integer</font></td><td align=center><font color='green'>RW </font></td></tr>
| | r.mins;vec3;RW; |
| <tr bgcolor='white'><td align=left><font color='red'>s.weapon</font></td><td align=center><font color='red'>integer</font></td><td align=center><font color='red'>RO </font></td></tr>
| | r.ownerNum;integer;RW; |
| <tr bgcolor='lightgrey'><td align=left><font color='red'>scriptName</font></td><td align=center><font color='red'>string</font></td><td align=center><font color='red'>RO </font></td></tr>
| | r.singleClient;integer;RW; |
| <tr bgcolor='white'><td align=left><font color='red'>sess.damage_given</font></td><td align=center><font color='red'>integer</font></td><td align=center><font color='red'>RO </font></td></tr>
| | r.svFlags;integer;RW; |
| <tr bgcolor='lightgrey'><td align=left><font color='red'>sess.damage_received</font></td><td align=center><font color='red'>integer</font></td><td align=center><font color='red'>RO </font></td></tr>
| | r.worldflags;integer;RO; |
| <tr bgcolor='white'><td align=left><font color='red'>sess.deaths</font></td><td align=center><font color='red'>integer</font></td><td align=center><font color='red'>RO </font></td></tr>
| | radius;integer;RW; |
| <tr bgcolor='lightgrey'><td align=left><font color='red'>sess.game_points</font></td><td align=center><font color='red'>integer</font></td><td align=center><font color='red'>RO </font></td></tr>
| | random;float;RW; |
| <tr bgcolor='white'><td align=left><font color='red'>sess.gibs</font></td><td align=center><font color='red'>integer</font></td><td align=center><font color='red'>RO </font></td></tr>
| | rotate;vec3;RW; |
| <tr bgcolor='lightgrey'><td align=left><font color='red'>sess.kills</font></td><td align=center><font color='red'>integer</font></td><td align=center><font color='red'>RO </font></td></tr>
| | s.angles;vec3;RW; |
| <tr bgcolor='white'><td align=left><font color='red'>sess.muted</font></td><td align=center><font color='red'>integer</font></td><td align=center><font color='red'>RO </font></td></tr>
| | s.angles2;vec3;RW; |
| <tr bgcolor='lightgrey'><td align=left><font color='red'>sess.referee</font></td><td align=center><font color='red'>integer</font></td><td align=center><font color='red'>RO </font></td></tr>
| | s.apos;trajectory;RW; |
| <tr bgcolor='white'><td align=left><font color='red'>sess.rounds</font></td><td align=center><font color='red'>integer</font></td><td align=center><font color='red'>RO </font></td></tr>
| | s.clientNum;integer;RW; |
| <tr bgcolor='lightgrey'><td align=left><font color='red'>sess.semiadmin</font></td><td align=center><font color='red'>integer</font></td><td align=center><font color='red'>RO</font></td></tr>
| | s.constantLight;integer;RW; |
| <tr bgcolor='white'><td align=left><font color='red'>sess.spec_invite</font></td><td align=center><font color='red'>integer</font></td><td align=center><font color='red'>RO </font></td></tr>
| | s.density;integer;RW; |
| <tr bgcolor='lightgrey'><td align=left><font color='red'>sess.spec_team</font></td><td align=center><font color='red'>integer</font></td><td align=center><font color='red'>RO </font></td></tr>
| | s.dl_intensity;integer;RW; |
| <tr bgcolor='white'><td align=left><font color='red'>sess.suicides</font></td><td align=center><font color='red'>integer</font></td><td align=center><font color='red'>RO </font></td></tr>
| | s.dmgFlags;integer;RW; |
| <tr bgcolor='lightgrey'><td align=left><font color='red'>sess.team_damage</font></td><td align=center><font color='red'>integer</font></td><td align=center><font color='red'>RO </font></td></tr>
| | s.eFlags;integer;RW; |
| <tr bgcolor='white'><td align=left><font color='red'>sess.team_kills</font></td><td align=center><font color='red'>integer</font></td><td align=center><font color='red'>RO </font></td></tr>
| | s.eType;integer;?; |
| <tr bgcolor='lightgrey'><td align=left><font color='red'>sess.team_received</font></td><td align=center><font color='red'>integer</font></td><td align=center><font color='red'>RO </font></td></tr>
| | s.effect1Time;integer;RW; |
| <tr bgcolor='white'><td align=left><font color='red'>spawnflags</font></td><td align=center><font color='red'>integer</font></td><td align=center><font color='red'>RO </font></td></tr>
| | s.effect2Time;integer;RW; |
| <tr bgcolor='lightgrey'><td align=left><font color='red'>spawnitem</font></td><td align=center><font color='red'>string</font></td><td align=center><font color='red'>RO </font></td></tr>
| | s.effect3Time;integer;RW; |
| <tr bgcolor='white'><td align=left><font color='green'>speed</font></td><td align=center><font color='green'>float</font></td><td align=center><font color='green'>RW </font></td></tr>
| | s.frame;integer;RW; |
| <tr bgcolor='lightgrey'><td align=left><font color='green'>splashDamage</font></td><td align=center><font color='green'>integer</font></td><td align=center><font color='green'>RW </font></td></tr>
| | s.groundEntityNum;integer;RO; |
| <tr bgcolor='white'><td align=left><font color='green'>splashMethodOfDeath</font></td><td align=center><font color='green'>integer</font></td><td align=center><font color='green'>RW </font></td></tr>
| | s.loopSound;integer;RW; |
| <tr bgcolor='lightgrey'><td align=left><font color='green'>splashRadius</font></td><td align=center><font color='green'>integer</font></td><td align=center><font color='green'>RW </font></td></tr>
| | s.modelindex;integer;RW; |
| <tr bgcolor='white'><td align=left><font color='green'>start_size</font></td><td align=center><font color='green'>integer</font></td><td align=center><font color='green'>RW </font></td></tr>
| | s.modelindex2;integer;RW; |
| <tr bgcolor='lightgrey'><td align=left><font color='red'>tagName</font></td><td align=center><font color='red'>string</font></td><td align=center><font color='red'>RO </font></td></tr>
| | s.number;integer;RO; |
| <tr bgcolor='white'><td align=left><font color='green'>tagParent</font></td><td align=center><font color='green'>entity</font></td><td align=center><font color='green'>RW </font></td></tr>
| | s.onFireEnd;integer;RW; |
| <tr bgcolor='lightgrey'><td align=left><font color='green'>takedamage</font></td><td align=center><font color='green'>boolean</font></td><td align=center><font color='green'>RW </font></td></tr>
| | s.onFireStart;integer;RW; |
| <tr bgcolor='white'><td align=left><font color='green'>tankLink</font></td><td align=center><font color='green'>entity</font></td><td align=center><font color='green'>RW </font></td></tr>
| | s.origin;vec3;?; |
| <tr bgcolor='lightgrey'><td align=left><font color='green'>target</font></td><td align=center><font color='green'>string</font></td><td align=center><font color='green'>RW </font></td></tr>
| | s.origin2;vec3;?; |
| <tr bgcolor='white'><td align=left><font color='green'>TargetAngles</font></td><td align=center><font color='green'>vec3</font></td><td align=center><font color='green'>RW </font></td></tr>
| | s.pos;trajectory;RW; |
| <tr bgcolor='lightgrey'><td align=left><font color='red'>TargetFlag</font></td><td align=center><font color='red'>integer</font></td><td align=center><font color='red'>RO </font></td></tr>
| | s.powerups;integer;RO; |
| <tr bgcolor='white'><td align=left><font color='red'>targetname</font></td><td align=center><font color='red'>string</font></td><td align=center><font color='red'>RO </font></td></tr>
| | s.solid;integer;RW; |
| <tr bgcolor='lightgrey'><td align=left><font color='green'>teamchain</font></td><td align=center><font color='green'>entity</font></td><td align=center><font color='green'>RW </font></td></tr>
| | s.teamNum;integer;RW; |
| <tr bgcolor='white'><td align=left><font color='green'>teammaster</font></td><td align=center><font color='green'>entity</font></td><td align=center><font color='green'>RW </font></td></tr>
| | s.time;integer;RW; |
| <tr bgcolor='lightgrey'><td align=left><font color='red'>track</font></td><td align=center><font color='red'>string</font></td><td align=center><font color='red'>RO </font></td></tr>
| | s.time2;integer;RW; |
| <tr bgcolor='white'><td align=left><font color='green'>varc</font></td><td align=center><font color='green'>float</font></td><td align=center><font color='green'>RW </font></td></tr>
| | s.weapon;integer;RO; |
| <tr bgcolor='lightgrey'><td align=left><font color='green'>wait</font></td><td align=center><font color='green'>float</font></td><td align=center><font color='green'>RW </font></td></tr>
| | scriptName;string;RO; |
| <tr bgcolor='white'><td align=left><font color='red'>waterlevel</font></td><td align=center><font color='red'>integer</font></td><td align=center><font color='red'>RO </font></td></tr>
| | sess.sessionTeam;team_t;RW; |
| <tr bgcolor='lightgrey'><td align=left><font color='red'>watertype</font></td><td align=center><font color='red'>integer</font></td><td align=center><font color='red'>RO </font></td></tr>
| | sess.spectatorTime;integer;RW; |
| </table>
| | sess.spectatorState;spectatorState_t;RW; |
| </td>
| | sess.spectatorClient;entity;RW; |
| </table>
| | 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.medals;integer array;RW; |
| | sess.muted;qboolean;RW; |
| | sess.rank;integer;RW; |
| | sess.referee;integer;RW; |
| | sess.rounds;integer;RW; |
| | sess.semiadmin;integer;RW; |
| | sess.skill;integer array;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; |
| | sess.aWeaponStats;weapon_stat_t;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; |
| | </pitatable> |
| | :''note'': all the sess.* fields will return nil unless the entity is associated with client slot < sv_maxclients. |
| | :''note'': all array variables need to be get or set with an additional parameter. |
| | |
| | ---- |
| | |
| | ==ET variable types== |
| | |
| | ===qboolean=== |
| | :a '''qboolean''' is a boolean value. |
| | :0 is represented by the lua value false |
| | :1 is represented by the lua value true |
| | |
| | ---- |
| | |
| | ===vec3=== |
| | :a '''vec3_t''' 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.<br> |
| | :In etpro-lua a vector is an array (table indexed by integers) containing 3 numbers. It can be accessed by |
| | :doing: |
| | <pre> |
| | origin = et.gentity_get(entNum,"r.currentOrigin") --a vec3 value |
| | x,y,z = origin[1],origin[2],origin[3]</pre> |
| | |
| | ---- |
| | |
| | ===array=== |
| | :The fields listed as having type '''array''' represent an entity value which is an array. Individual elements of the array are accessed by passing the desired index in the ''arrayindex'' argument to the et.gentity_get and et.gentity_set functions. Valid array indexes are integers from 0 up to some field specific maximum. The ''arrayindex'' argument is '''required''' when accessing array type fields, so only one element of an array can be accessed in a given call to the gentity_* functions.<br> |
| | |
| | ---- |
| | |
| | ===trajectory=== |
| | :a '''trajectory''' is returned as a lua table described below |
| | <pre>{ |
| | trDuration = <number>, --- int |
| | trTime = <number>, -- int |
| | trType = <number>, -- see below for allowed values |
| | trBase = <vec3_t>, -- vec3, as described above |
| | trDelta = <vec3_t> -- also a vec3 |
| | }</pre> |
| | : 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 |
| | <pitatable columns=3 headlines="number;type;discription" widths="40;160;450" headerfontcolor="#FFFFFF"> |
| | 1;TR_STATIONARY; |
| | 2;TR_INTERPOLATE;non-parametric, but interpolate between snapshots; |
| | 3;TR_LINEAR; |
| | 4;TR_LINEAR_STOP; |
| | 5;TR_LINEAR_STOP_BACK;reverse movement can be different than forward; |
| | 6;TR_SINE;value = base + sin( time / duration ) * delta; |
| | 7;TR_GRAVITY; |
| | 8;TR_GRAVITY_LOW; |
| | 9;TR_GRAVITY_FLOAT;super low grav with no gravity acceleration; |
| | 10;TR_GRAVITY_PAUSED;has stopped, but trace to see if it should be switched back to TR_GRAVITY; |
| | 11;TR_ACCELERATE; |
| | 12;TR_DECCELERATE; |
| | 13;TR_SPLINE; |
| | 14;TR_LINEAR_PATH; |
| | </pitatable> |
| | |
| | ---- |
| | |
| | ===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.<br> |
| | |
| | ---- |
| | |
| | ===meansOfDeath=== |
| | :a '''meansOfDeath_t''' is a number indicating the [[etdamage|Method of Death]] Click [[etdamage|here]] for a list with possible value's |
| | |
| | |
| | |
| | |
| | == Field details == |
| | '''WARNING''' |
| | The following are incomplete, and likely contain errors. Also be aware that the meaning of many fields depends on which entity the field belongs to. "damage" on one entity may have a completely different meaning on another. When in doubt, consult the ET source. ETPro may differ slightly, but the majority of entity fields are the same. The full meaning of a given field can ONLY be obtained from the source. |
| | |
| | === classname === |
| | Entity class name. |
| | * ''nil'' if entity is not in use |
| | * ''player'' for game client |
| | * ''team_WOLF_objective'' for objective entity |
| | etc. |
| | |
| | === client.inactivityTime === |
| | Timestamp of when the client was last active. Seems to be 44000000 + server uptime in ms. |
| | |
| | === damage === |
| | Probably related to damage entity deals (e.g. fire, barbed wire). 2 for player entity. |
| | |
| | === health === |
| | Health of the entity (e.g. player's health for a client, damage needed to disable stationary MG for stationary MG etc.) |
| | |
| | === inuse === |
| | Indicates whether the entity number is used. Specially for entity numbers reserved for clients, indicates whether client slot is used. |
| | |
| | === message === |
| | Message associated with the entity (e.g. "Side door" for side door objective entity). nil for player entities. |
| | |
| | === origin === |
| | * for living player and some visible entities (like tank), position in map |
| | * dosen't work for spectating player |
| | |
| | === s.origin === |
| | * for spectator in freelook, the spectator's position |
| | |
| | === pers.netname === |
| | For player, their nickname. |
| | |
| | === ps.ammo === |
| | Array. For each weapon, tells how many bullets/whatever the player has in spare clips. |
| | |
| | === ps.ammoclip === |
| | Array. For each weapon, tells how many bullets/whatever the player has in current clip. |
| | |
| | === sess.sessionTeam === |
| | Player's team: |
| | * 1 = red |
| | * 2 = blue |
| | * 3 = spectator |
| | |
| | === sess.spectatorState === |
| | * 1 = free spectator |
| | * 2 = spectator following another player |
| | |
| | === sess.spectatorClient === |
| | Entity number of player the spectator is following. |
| | |
| | |
| | |
| [[Category:ETPro]] | | [[Category:ETPro]] |
| | [[Category:Lua]] |
| | [[Category:ETPro:Mods]] |
Entity Fieldnames
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 |
| client.inactivityTime | integer | RW |
| client.inactivityWarning | qboolean | RW |
| clipmask | integer | ? |
| closespeed | float | RW |
| count | integer | RW |
| count2 | integer | RW |
| damage | integer | RW |
| deathType | meansOfDeath_t | 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 | bitflag | RO |
| harc | float | RW |
| health | integer | RW |
| inuse | qboolean | RO |
| isProp | qboolean | 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 |
| pers.connected | connected_t | ? |
| pers.netname | string | ? |
| pers.localClient | qboolean | ? |
| pers.initialSpawn | qboolean | ? |
| pers.enterTime | integer | ? |
| pers.connectTime | integer | ? |
| pers.teamState.state | teamstatestate_t | ? |
| pers.voteCount | integer | ? |
| pers.teamVoteCount | integer | ? |
| pers.complaints | integer | ? |
| pers.complaintClient | integer | ? |
| pers.complaintEndTime | integer | ? |
| pers.lastReinforceTime | integer | ? |
| pers.applicationClient | integer | ? |
| pers.applicationEndTime | integer | ? |
| pers.invitationClient | integer | ? |
| pers.invitationEndTime | integer | ? |
| pers.propositionClient | integer | ? |
| pers.propositionClient2 | integer | ? |
| pers.propositionEndTime | integer | ? |
| pers.autofireteamEndTime | integer | ? |
| pers.autofireteamCreateEndTime | integer | ? |
| pers.autofireteamJoinEndTime | integer | ? |
| pers.lastSpawnTime | integer | ? |
| pers.ready | qboolean | ? |
| prevTrain | entity | RW |
| props_frame_state | integer | RO |
| ps.stats | integer array | RW |
| ps.persistant | integer array | RW |
| ps.ping | integer | ? |
| ps.powerups | integer array | RW |
| ps.ammo | integer array | RW |
| ps.ammoclip | integer array | RW |
| r.absmax | vec3 | RO |
| r.absmin | vec3 | RO |
| r.bmodel | qboolean | RO |
| r.contents | integer | RW |
| r.currentAngles | vec3 | RW |
| r.currentOrigin | vec3 | RW |
| r.eventTime | integer | RW |
| r.linkcount | integer | RO |
| r.linked | qboolean | 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.eType | integer | ? |
| 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.origin | vec3 | ? |
| s.origin2 | vec3 | ? |
| 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 | team_t | RW |
| sess.spectatorTime | integer | RW |
| sess.spectatorState | spectatorState_t | RW |
| sess.spectatorClient | entity | 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.medals | integer array | RW |
| sess.muted | qboolean | RW |
| sess.rank | integer | RW |
| sess.referee | integer | RW |
| sess.rounds | integer | RW |
| sess.semiadmin | integer | RW |
| sess.skill | integer array | 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 |
| sess.aWeaponStats | weapon_stat_t | 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.
- note: all array variables need to be get or set with an additional parameter.
ET variable types
qboolean
- a qboolean is a boolean value.
- 0 is represented by the lua value false
- 1 is represented by the lua value true
vec3
- a vec3_t 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]
array
- The fields listed as having type array represent an entity value which is an array. Individual elements of the array are accessed by passing the desired index in the arrayindex argument to the et.gentity_get and et.gentity_set functions. Valid array indexes are integers from 0 up to some field specific maximum. The arrayindex argument is required when accessing array type fields, so only one element of an array can be accessed in a given call to the gentity_* functions.
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 = <vec3_t>, -- vec3, as described above
trDelta = <vec3_t> -- also a vec3
}
- 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
| number | type | discription |
| 1 | TR_STATIONARY | |
| 2 | TR_INTERPOLATE | non-parametric, but interpolate between snapshots |
| 3 | TR_LINEAR | |
| 4 | TR_LINEAR_STOP | |
| 5 | TR_LINEAR_STOP_BACK | reverse movement can be different than forward |
| 6 | TR_SINE | value = base + sin( time / duration ) * delta |
| 7 | TR_GRAVITY | |
| 8 | TR_GRAVITY_LOW | |
| 9 | TR_GRAVITY_FLOAT | super low grav with no gravity acceleration |
| 10 | TR_GRAVITY_PAUSED | has stopped, but trace to see if it should be switched back to TR_GRAVITY |
| 11 | TR_ACCELERATE | |
| 12 | TR_DECCELERATE | |
| 13 | TR_SPLINE | |
| 14 | 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.
meansOfDeath
- a meansOfDeath_t is a number indicating the Method of Death Click here for a list with possible value's
Field details
WARNING
The following are incomplete, and likely contain errors. Also be aware that the meaning of many fields depends on which entity the field belongs to. "damage" on one entity may have a completely different meaning on another. When in doubt, consult the ET source. ETPro may differ slightly, but the majority of entity fields are the same. The full meaning of a given field can ONLY be obtained from the source.
classname
Entity class name.
- nil if entity is not in use
- player for game client
- team_WOLF_objective for objective entity
etc.
client.inactivityTime
Timestamp of when the client was last active. Seems to be 44000000 + server uptime in ms.
damage
Probably related to damage entity deals (e.g. fire, barbed wire). 2 for player entity.
health
Health of the entity (e.g. player's health for a client, damage needed to disable stationary MG for stationary MG etc.)
inuse
Indicates whether the entity number is used. Specially for entity numbers reserved for clients, indicates whether client slot is used.
message
Message associated with the entity (e.g. "Side door" for side door objective entity). nil for player entities.
origin
- for living player and some visible entities (like tank), position in map
- dosen't work for spectating player
s.origin
- for spectator in freelook, the spectator's position
pers.netname
For player, their nickname.
ps.ammo
Array. For each weapon, tells how many bullets/whatever the player has in spare clips.
ps.ammoclip
Array. For each weapon, tells how many bullets/whatever the player has in current clip.
sess.sessionTeam
Player's team:
- 1 = red
- 2 = blue
- 3 = spectator
sess.spectatorState
- 1 = free spectator
- 2 = spectator following another player
sess.spectatorClient
Entity number of player the spectator is following.