Fieldname: Difference between revisions
Jump to navigation
Jump to search
oops i got to go ill finish it tomorow |
snapshot 1 fields |
||
| 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> | ||
<pitatable columns=3 headlines="field;type;access" widths="180; | <pitatable columns=3 headlines="field;type;access" widths="180;120;60" headerfontcolor="#FFFFFF"> | ||
activator;entity;RO; | activator;entity;RO; | ||
chain;entity;RW; | chain;entity;RW; | ||
classname;string;RW; | classname;string;RW; | ||
clipmask;integer;?; | |||
closespeed;float;RW; | closespeed;float;RW; | ||
count;integer;RW; | count;integer;RW; | ||
count2;integer;RW; | count2;integer;RW; | ||
damage;integer;RW; | damage;integer;RW; | ||
deathType; | deathType;meansOfDeath_t;RW; | ||
delay;float;RW; | delay;float;RW; | ||
dl_atten;integer;RW; | dl_atten;integer;RW; | ||
| Line 17: | Line 18: | ||
end_size;integer;RW; | end_size;integer;RW; | ||
enemy;entity;RW; | enemy;entity;RW; | ||
flags; | flags;bitflag;RO; | ||
harc;float;RW; | harc;float;RW; | ||
health;integer;RW; | health;integer;RW; | ||
inuse; | inuse;qboolean;RO; | ||
isProp; | isProp;qboolean;RO; | ||
item;string;RW; | item;string;RW; | ||
key;integer;RW; | key;integer;RW; | ||
| Line 33: | Line 34: | ||
noise_index;integer;RW; | noise_index;integer;RW; | ||
origin;vec3;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;teamState_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; | prevTrain;entity;RW; | ||
props_frame_state;integer;RO; | props_frame_state;integer;RO; | ||
ps.stats;integer array;RW; | |||
ps.persistant;integer array;RW; | |||
ps.powerups;integer array;RW; | |||
ps.ammo;integer array;RW; | |||
ps.ammoclip;integer array;RW; | |||
r.absmax;vec3;RO; | r.absmax;vec3;RO; | ||
r.absmin;vec3;RO; | r.absmin;vec3;RO; | ||
r.bmodel; | r.bmodel;qboolean;RO; | ||
r.contents;integer;RW; | r.contents;integer;RW; | ||
r.currentAngles;vec3;RW; | r.currentAngles;vec3;RW; | ||
| Line 43: | Line 74: | ||
r.eventTime;integer;RW; | r.eventTime;integer;RW; | ||
r.linkcount;integer;RO; | r.linkcount;integer;RO; | ||
r.linked; | r.linked;qboolean;RO; | ||
r.maxs;vec3;RW; | r.maxs;vec3;RW; | ||
r.mins;vec3;RW; | r.mins;vec3;RW; | ||
| Line 62: | Line 93: | ||
s.dmgFlags;integer;RW; | s.dmgFlags;integer;RW; | ||
s.eFlags;integer;RW; | s.eFlags;integer;RW; | ||
s.eType;integer;?; | |||
s.effect1Time;integer;RW; | s.effect1Time;integer;RW; | ||
s.effect2Time;integer;RW; | s.effect2Time;integer;RW; | ||
| Line 73: | Line 105: | ||
s.onFireEnd;integer;RW; | s.onFireEnd;integer;RW; | ||
s.onFireStart;integer;RW; | s.onFireStart;integer;RW; | ||
s.origin;vec3;?; | |||
s.origin2;vec3;?; | |||
s.pos;trajectory;RW; | s.pos;trajectory;RW; | ||
s.powerups;integer;RO; | s.powerups;integer;RO; | ||
| Line 81: | Line 115: | ||
s.weapon;integer;RO; | s.weapon;integer;RO; | ||
scriptName;string;RO; | scriptName;string;RO; | ||
sess.sessionTeam; | sess.sessionTeam;team_t;RW; | ||
sess.spectatorTime;integer;RW; | sess.spectatorTime;integer;RW; | ||
sess.spectatorState; | sess.spectatorState;spectatorState_t;RW; | ||
sess.spectatorClient;integer;RW; | sess.spectatorClient;integer;RW; | ||
sess.latchSpectatorClient;integer;RW; | sess.latchSpectatorClient;integer;RW; | ||
| Line 99: | Line 133: | ||
sess.gibs;integer;RW; | sess.gibs;integer;RW; | ||
sess.kills;integer;RW; | sess.kills;integer;RW; | ||
sess.muted; | sess.muted;qboolean;RW; | ||
sess.referee;integer;RW; | sess.referee;integer;RW; | ||
sess.rounds;integer;RW; | sess.rounds;integer;RW; | ||
| Line 131: | Line 165: | ||
waterlevel;integer;RO; | waterlevel;integer;RO; | ||
watertype;integer;RO; | watertype;integer;RO; | ||
</pitatable> | </pitatable> | ||
:''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. | ||
Revision as of 08:23, 7 March 2006
List of fields supported by et.gentity_get() and et.gentity_set() functions
|
- 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.