24 BASEFL_CHANGED_MODELINDEX,
25 BASEFL_CHANGED_ORIGIN_X,
26 BASEFL_CHANGED_ORIGIN_Y,
27 BASEFL_CHANGED_ORIGIN_Z,
28 BASEFL_CHANGED_ANGLES_X,
29 BASEFL_CHANGED_ANGLES_Y,
30 BASEFL_CHANGED_ANGLES_Z,
31 BASEFL_CHANGED_VELOCITY_X,
32 BASEFL_CHANGED_VELOCITY_Y,
33 BASEFL_CHANGED_VELOCITY_Z,
34 BASEFL_CHANGED_ANGULARVELOCITY,
40 BASEFL_CHANGED_MOVETYPE,
41 BASEFL_CHANGED_EFFECTS,
76 virtual void SpawnKey(
string,
string);
78 nonvirtual
void Spawn(
void);
87 virtual bool CanSpawn(
bool clientSide);
94 virtual void Input(entity,
string,
string);
95 virtual void Save(
float);
96 virtual void Restore(
string,
string);
147 nonvirtual
void SetSkin(
float);
185 nonvirtual
void SetSize(vector,vector);
196 nonvirtual
void TurnTo(
float);
206 nonvirtual
float GetSkin(
void);
230 nonvirtual vector
GetSize(
void);
232 nonvirtual vector
GetMins(
void);
234 nonvirtual vector
GetMaxs(
void);
269 nonvirtual
void Show(
void);
271 nonvirtual
void Hide(
void);
293 nonvirtual vector
GetUp(
void);
308 nonvirtual
bool Visible(entity);
331 nonvirtual
bool StartSound(
string,
float,
float,
bool);
359 nonvirtual
void Transport(vector, vector);
362 nonvirtual
void Relink(
void);
392 vector m_vecEditorColor;
394 NETWORKED_INT(entityDefID)
395 NETWORKED_VECTOR_N(origin)
396 NETWORKED_VECTOR_N(angles)
397 NETWORKED_FLOAT_N(modelindex)
398 NETWORKED_VECTOR_N(size)
399 NETWORKED_VECTOR_N(mins)
400 NETWORKED_VECTOR_N(maxs)
401 NETWORKED_FLOAT_N(solid)
402 NETWORKED_FLOAT_N(movetype)
403 NETWORKED_FLOAT_N(scale)
404 NETWORKED_FLOAT_N(
flags)
405 NETWORKED_FLOAT_N(vv_flags)
406 NETWORKED_VECTOR_N(velocity)
407 NETWORKED_VECTOR_N(avelocity)
411 virtual void _ReceiveComplete(
float,
float);
414 entity m_holdingPlayer;
415 float m_lastHeldTime;
420 string m_parent_attachment;
421 NETWORKED_FLOAT_N(frame)
422 NETWORKED_FLOAT_N(skin)
424 vector m_vecModelMins;
425 vector m_vecModelMaxs;
426 nonvirtual vector GetModelMins(
void);
427 nonvirtual vector GetModelMaxs(
void);
430 nonvirtual
bool _ProjectileAttack(
string,
bool);
435ncEntity spawnClass(
string className, vector desiredPos);
438bool changeClass(entity target,
string className)
441void sendInput(entity target,
string inputName,
string dataString, entity activator);
443bool isAI(entity entityToCheck);
445bool isAlive(entity entityToCheck);
447bool isGodMode(entity entityToCheck);
449bool isClient(entity entityToCheck);
451bool isPlayer(entity entityToCheck);
453bool isSentient(entity entityToCheck);
455bool isBot(entity entityToCheck);
457bool isItem(entity entityToCheck);
459bool isWeapon(entity entityToCheck);
ncEntity is the lowest of the user-accessible entity class.
Definition: NSEntity.h:54
nonvirtual entity GetOwner(void)
Returns the owner of the entity.
Definition: NSEntity.qc:816
nonvirtual vector GetMaxs(void)
Returns the bounding box maxs of the entity.
Definition: NSEntity.qc:885
nonvirtual float GetSpawnTime(void)
Returns the absolute timestamp of when the entity had been spawned.
Definition: NSEntity.qc:1403
nonvirtual float GetFlags(void)
Returns an engine flags bitfield that the entity associates with.
Definition: NSEntity.qc:915
nonvirtual void Show(void)
When called, will unhide the entity.
Definition: NSEntity.qc:1253
nonvirtual void SetBotTag(botInfo_t)
Sets the Info Tags tag on this entity to the desired botInfo_t tag.
Definition: NSEntity.qc:1552
nonvirtual vector NearestWallPointForRadius(float)
Returns the nearest point on a wall of this entity within a specified radius.
Definition: NSEntity.qc:1363
nonvirtual float GetVFlags(void)
Returns a nuclide flags bitfield that the entity associates with.
Definition: NSEntity.qc:921
nonvirtual __int32 GetEffects(void)
Returns a bitfield of the active effects running on the entity.
Definition: NSEntity.qc:796
nonvirtual void SetEffects(__int32)
Sets the whole effects field.
Definition: NSEntity.qc:485
nonvirtual void SetAngles(vector)
Sets the direction the entity is facing in eueler angles.
Definition: NSEntity.qc:669
nonvirtual vector GetRealMins(void)
Returns the actual bounding box mins of the entity, before having been affected by scale modifiers.
Definition: NSEntity.qc:891
virtual void SpawnKey(string, string)
This method handles entity key/value pairs on map load.
Definition: NSEntity.qc:1190
nonvirtual vector GetMins(void)
Returns the bounding box mins of the entity.
Definition: NSEntity.qc:879
nonvirtual void Hide(void)
When called, the entity will stop being rendered on the client.
Definition: NSEntity.qc:1259
nonvirtual void SetMovetype(float)
Sets the movement type of the entity.
Definition: NSEntity.qc:567
nonvirtual float HasFlags(float)
Returns true if the entity has the specified engine flags.
Definition: NSEntity.qc:927
virtual void postdraw(void)
Client: Run after the rendering of 3D world is complete.
Definition: NSEntity.qc:271
nonvirtual vector GetAbsoluteMaxs(void)
Returns the absolute bounding box maxs of the entity, instead of being relative to the world position...
Definition: NSEntity.qc:909
nonvirtual void AddFlags(float)
Adds one or more engine specific flags to the entity.
Definition: NSEntity.qc:765
nonvirtual void RemoveFlags(float)
Remove one or more engine specific flags from the entity.
Definition: NSEntity.qc:770
virtual void ReceiveEvent(float)
Definition: NSEntity.qc:262
nonvirtual float HasVFlags(float)
Returns true if the entity has the specified, nuclide specific, flags.
Definition: NSEntity.qc:933
nonvirtual void SetSkin(float)
Sets the skingroup of the entity.
Definition: NSEntity.qc:535
nonvirtual void TurnTo(float)
Turns to the specified angle.
Definition: NSEntity.qc:786
nonvirtual bool IsFacing(entity)
Returns either true or false depending on if this entity is facing the entity in question.
Definition: NSEntity.qc:1383
nonvirtual float GetGravity(void)
Returns the gravity modifier of the entity.
Definition: NSEntity.qc:849
virtual void Respawn(void)
Server: Called when the entity first spawns or when game-logic requests the entity to return to its o...
Definition: NSEntity.qc:958
nonvirtual string GetModel(void)
Returns the name of the 3D model representation of the entity.
Definition: NSEntity.qc:831
nonvirtual bool SharesPVSWithPlayer(void)
nonvirtual bool HeldByPlayer(void)
Returns whether this entity is being held in the hands of a player.
Definition: NSEntity.qc:190
nonvirtual bool IntersectsWith(entity)
Returns whether or not the given entity insersects with us.
Definition: NSEntity.qc:1303
nonvirtual void Relink(void)
Relink the entity against the world.
Definition: NSEntity.qc:1425
nonvirtual bool Visible(entity)
Returns if the entity is visible by another entity and a field of view of 90 degrees.
Definition: NSEntity.qc:137
nonvirtual entity GetParent(void)
Returns the entity this is parented to.
nonvirtual int GetSharedID(void)
Returns a unique id between shared entities.
Definition: NSEntity.qc:1560
nonvirtual bool VisibleVec(vector)
Returns if the entity is visible from a given position and a field of view of 90 degrees.
Definition: NSEntity.qc:117
nonvirtual void SetOrigin(vector)
Sets the absolute 3D world position of the entity.
Definition: NSEntity.qc:697
nonvirtual void Spawn(void)
Definition: NSEntity.qc:38
nonvirtual float GetSkin(void)
Returns the currently equipped skin of the entity.
Definition: NSEntity.qc:806
nonvirtual void RemoveVFlags(float)
Remove one or more nuclide specific flags from the entity.
Definition: NSEntity.qc:781
nonvirtual void SetModelindex(float)
Sets the 3D model representation of the entity from an already precached resource id.
Definition: NSEntity.qc:731
void ncEntity(void)
The constructor.
Definition: NSEntity.qc:29
virtual void RendererRestarted(void)
Client: Called when video resources need to be allocated or reloaded for the entity.
Definition: NSEntity.qc:197
nonvirtual void StopSound(float, bool)
Stops a sound sample or soundDef that is playing on the given channel.
Definition: NSEntity.qc:1347
nonvirtual void UpdateBounds(void)
Call this if you want to update bounding boxes to take angles into account.
Definition: NSEntity.qc:622
nonvirtual vector GetAngles(void)
Returns the direction the entity is facing in euler angles.
Definition: NSEntity.qc:855
nonvirtual vector GetUp(void)
Returns a normalized up vector of the entity to more easily test what may be above it.
Definition: NSEntity.qc:99
virtual void Spawned(void)
Called when the entity is fulled initialized.
Definition: NSEntity.qc:50
nonvirtual void RestoreAngles(void)
Restore the entity's angles to the value the spawndata contains.
nonvirtual void AddVelocity(vector)
Adds onto the existing velocity.
Definition: NSEntity.qc:748
nonvirtual void RemoveEffects(__int32)
Removes one or more effects from the entity.
Definition: NSEntity.qc:759
nonvirtual void SetOwner(entity)
Sets the owner of the entity.
Definition: NSEntity.qc:541
nonvirtual bool StartSoundDef(string, float, bool)
Plays a soundDef on the entity.
Definition: NSEntity.qc:1339
virtual void SetModel(string)
Sets the 3D model representation of the entity from a file path and name.
Definition: NSEntity.qc:715
nonvirtual vector GetRealMaxs(void)
Returns the actual bounding box maxs of the entity, before having been affected by scale modifiers.
Definition: NSEntity.qc:897
virtual void ReceiveEntity(float, float)
Client: Handles network updates from the server for the associated entity.
Definition: NSEntity.qc:214
nonvirtual void ClearParent(void)
Call this on an entity to remove the connection to its parent.
nonvirtual float GetSolid(void)
Returns the collision type of the entity.
Definition: NSEntity.qc:826
nonvirtual vector GetVelocity(void)
Returns the movement velocity of the entity.
Definition: NSEntity.qc:821
nonvirtual void DisablePlayerCollision(void)
Will disable collision with player entities.
Definition: NSEntity.qc:1577
virtual void Input(entity, string, string)
Called when we are being prompted by another object/function with an input message.
Definition: NSEntity.qc:1069
nonvirtual bool IsOnGround(void)
Returns if the entity is aligned to the ground.
Definition: NSEntity.qc:166
nonvirtual bool IsBrush(void)
Returns whether this entity is a brush or using a sub-model of the level.
Definition: NSEntity.qc:709
nonvirtual void AddAngularVelocity(vector)
Adds onto the existing angular velocity.
Definition: NSEntity.qc:742
nonvirtual bool CreatedByMap(void)
Returns if the entity was spawned by the map we're on.
Definition: NSEntity.qc:184
virtual void Save(float)
Handles saving a copy of this entity to a given filehandle.
Definition: NSEntity.qc:986
nonvirtual vector GetSize(void)
Returns the virtual size of the entity.
Definition: NSEntity.qc:873
virtual void Restore(string, string)
Similar to ncIO::SpawnKey() but for save-game fields.
Definition: NSEntity.qc:1005
nonvirtual float GetModelindex(void)
Returns the model id of the 3D model representation of the entity.
Definition: NSEntity.qc:837
virtual void DebugDraw(void)
nonvirtual float GetScale(void)
Returns the scale modifier of the entity.
Definition: NSEntity.qc:811
nonvirtual vector GetOrigin(void)
Returns the absolute world position of the entity.
Definition: NSEntity.qc:867
nonvirtual float WaterLevel(void)
Returns the water level the entity is in.
Definition: NSEntity.qc:111
virtual void ParentUpdate(void)
Called when we need to re-align the entity to our parent entity.
nonvirtual bool IsSolid(void)
Returns if the entity is solid or non-solid.
Definition: NSEntity.qc:172
nonvirtual void HandleThink(void)
For physics functions only.
Definition: NSEntity.qc:1371
nonvirtual vector GetAbsoluteMins(void)
Returns the absolute bounding box mins of the entity, instead of being relative to the world position...
Definition: NSEntity.qc:903
nonvirtual vector GetRight(void)
Returns a normalized right vector of the entity to more easily test what's right next to it.
Definition: NSEntity.qc:93
nonvirtual void ClearAngles(void)
Unsets any any angle related values within the entity.
nonvirtual void SetVelocity(vector)
Sets the movement velocity of the given entity.
Definition: NSEntity.qc:547
nonvirtual void SetFrame(float)
Sets the framegroup sequence of the entity.
Definition: NSEntity.qc:491
nonvirtual void AddVFlags(float)
Adds one or more nuclide specific flags to the entity.
Definition: NSEntity.qc:776
nonvirtual void SetEyePos(vector)
Sets the relative position of the eyes.
Definition: NSEntity.qc:606
nonvirtual void SetParentAttachment(string)
Call this to parent the entity to an attachment of another entity.
nonvirtual float DistanceFromYaw(vector)
Returns a normalized value of how far away the target is from the entity's view direction.
Definition: NSEntity.qc:154
virtual void MakeStatic(void)
Tells the engine to make the entity static, effectively making it inaccessible.
Definition: NSEntity.qc:1278
nonvirtual vector GetAngularVelocity(void)
Returns the direction the entity is spinning in degrees per second for each axis.
Definition: NSEntity.qc:861
nonvirtual float GetSpawnAge(void)
Returns the time that's passed since the entity has been spawned.
Definition: NSEntity.qc:1397
nonvirtual float EntIndex(void)
Returns the unique entity id of the entity.
Definition: NSEntity.qc:75
nonvirtual void SetSendFlags(float)
Overrides the field that's used to determine which information should be networked.
Definition: NSEntity.qc:559
nonvirtual void Event_SpawnDefRelative(string, float, float, float)
Definition: NSEntity.qc:1054
nonvirtual float GetFrame(void)
Returns the currently active framegroup of the entity.
Definition: NSEntity.qc:801
nonvirtual void SetOriginUnstick(vector)
Same as SetOrigin(), but will push the entity out the ground if needed.
Definition: NSEntity.qc:703
virtual float SendEntity(entity, float)
Called by the engine whenever we need to send a client an update about this entity.
virtual float predraw(void)
Definition: NSEntity.qc:203
nonvirtual void SetGravity(float)
Sets the gravitational modifier of the entity.
Definition: NSEntity.qc:573
nonvirtual vector GetEyePos(void)
Returns the absolute world position of where the eyes are located.
Definition: NSEntity.qc:612
nonvirtual float GetMovetype(void)
Returns the movement type of the entity.
Definition: NSEntity.qc:843
virtual void EvaluateEntity(void)
Run each tic after physics are run to determine if we need to send updates over the network.
nonvirtual void AddEffects(__int32)
Appends one or more effects to the entity.
Definition: NSEntity.qc:754
nonvirtual vector GetNearbySpot(void)
Finds a free spot of an entity near itself of same size.
Definition: NSEntity.qc:1431
nonvirtual void TurnToPos(vector)
Turns towards the specified position.
Definition: NSEntity.qc:791
nonvirtual bool IsHidden(void)
Returns if the entity is currently being hidden explicitly.
Definition: NSEntity.qc:1265
nonvirtual bool HasModel(void)
Returns if this entity has a model set.
Definition: NSEntity.qc:69
nonvirtual vector GetForward(void)
Returns a normalized forward vector of the entity to more easily test which way it's facing.
Definition: NSEntity.qc:87
nonvirtual vector WorldSpaceCenter(void)
Returns absolute world coordinates of the center of the entity according to its pivot point.
Definition: NSEntity.qc:105
nonvirtual bool HasSpawnFlags(float)
Returns if the entity has any spawnflags set.
Definition: NSEntity.qc:160
nonvirtual void Disappear(void)
When called it'll make the entity uninteractable (but not destroy it).
Definition: NSEntity.qc:1271
virtual bool CanSpawn(bool clientSide)
Returns if this entity can spawned from the map file.
Definition: NSEntity.qc:1284
nonvirtual void SetSolid(float)
Sets the collision type of the entity.
Definition: NSEntity.qc:579
virtual bool AttackByDef(string, bool)
Will read from the named def to perform an attack.
Definition: NSEntity.qc:1538
nonvirtual entity GetGroundEntity(void)
Returns the entity we're standing on.
Definition: NSEntity.qc:178
nonvirtual void Transport(vector, vector)
Move the entity to a new position, with updated angles.
Definition: NSEntity.qc:1409
nonvirtual bool DropToFloor(void)
When called, will drop the entity down onto the surface it's hovering over.
Definition: NSEntity.qc:81
nonvirtual bool StartSound(string, float, float, bool)
Plays a sound sample directly onto the entity.
Definition: NSEntity.qc:1316
nonvirtual void SetScale(float)
Sets the scale of the entity.
Definition: NSEntity.qc:585
nonvirtual vector GetViewAngle(void)
Returns an euler angle of where the entity is 'looking' at.
Definition: NSEntity.qc:596
nonvirtual bool IsFacingPosition(vector)
Returns either true or false depending on if this entity is facing a position in question.
Definition: NSEntity.qc:1390
nonvirtual void SetTouch(void())
Overrides the touch function of a the entity to the specified function.
Definition: NSEntity.qc:553
nonvirtual void ClearVelocity(void)
When called, will clear anything related to physical movement on the entity.
Definition: NSEntity.qc:939
nonvirtual void SetAngularVelocity(vector)
Sets the angular velocity of the entity in degrees per second on each axis.
Definition: NSEntity.qc:675
nonvirtual void EnablePlayerCollision(void)
Will enable collision with players, which is the default.
Definition: NSEntity.qc:1570
nonvirtual bool WithinBounds(entity)
Returns whether or not we are fully within the bounds of a given entity.
Definition: NSEntity.qc:1290
nonvirtual void SetSize(vector, vector)
Sets the bounding box size of the entity.
Definition: NSEntity.qc:681
nonvirtual void ForceNetworkUpdate(void)
Forces the entity to re-network updates to all clients.
nonvirtual void SetParent(string)
Call this to parent the entity to another entity.
nonvirtual void UseBy(entity)
Simulates the press of the use/activate key, with the passed entity being the activator.
ncTrigger handles all the non-input as well as Legacy (Quake, GoldSource) style trigger behaviour.
Definition: NSTrigger.h:71
botInfo_t
Definition: botinfo.h:29
typedef enumflags
Defines the valid alignment flags for text fields.
Definition: font.h:37
float flags
Definition: sound.h:114