Planeshift
psAllEntityPosMessage Class Reference

The message sent from server to superclient every 2.5 seconds. More...

#include <npcmessages.h>

Public Member Functions

void Add (EID id, csVector3 &pos, iSector *&sector, InstanceID instance, csStringSet *msgstrings, bool forced=false)
 Add a new entity's position to the data buffer. More...
 
EID Get (csVector3 &pos, iSector *&sector, InstanceID &instance, bool &forced, csStringSet *msgstrings, csStringHashReversible *msgstringshash, iEngine *engine)
 Get the next entity and position from the buffer. More...
 
 psAllEntityPosMessage ()
 Create psMessageBytes struct for outbound use. More...
 
 psAllEntityPosMessage (MsgEntry *message)
 Crack incoming psMessageBytes struct for inbound use. More...
 
 PSF_DECLARE_MSG_FACTORY ()
 
void SetLength (int size, int client)
 Sets the max size of the buffer. More...
 
virtual csString ToString (NetBase::AccessPointers *accessPointers)
 Convert the message into human readable string. More...
 
- Public Member Functions inherited from psMessageCracker
void FireEvent ()
 Publishes the message to the local program. More...
 
virtual csString GetMessageTypeName () const =0
 Gets the name of the message type. More...
 
void Multicast (csArray< PublishDestination > &multi, uint32_t except, float range)
 Multicasts the message to all current connections. More...
 
 psMessageCracker ()
 
void SendMessage ()
 Sends the message to the client/server. More...
 
virtual ~psMessageCracker ()
 

Public Attributes

int count
 Hold the number of entity positions after the message is cracked. More...
 
- Public Attributes inherited from psMessageCracker
int filterNumber
 
csRef< MsgEntrymsg
 
bool valid
 

Additional Inherited Members

- Static Public Attributes inherited from psMessageCracker
static MsgHandlermsghandler
 

Detailed Description

The message sent from server to superclient every 2.5 seconds.

This message is the positions (and sectors) of every person in the game.

Definition at line 306 of file npcmessages.h.

Constructor & Destructor Documentation

psAllEntityPosMessage::psAllEntityPosMessage ( )
inline

Create psMessageBytes struct for outbound use.

Definition at line 313 of file npcmessages.h.

psAllEntityPosMessage::psAllEntityPosMessage ( MsgEntry message)

Crack incoming psMessageBytes struct for inbound use.

Member Function Documentation

void psAllEntityPosMessage::Add ( EID  id,
csVector3 &  pos,
iSector *&  sector,
InstanceID  instance,
csStringSet *  msgstrings,
bool  forced = false 
)

Add a new entity's position to the data buffer.

EID psAllEntityPosMessage::Get ( csVector3 &  pos,
iSector *&  sector,
InstanceID instance,
bool &  forced,
csStringSet *  msgstrings,
csStringHashReversible *  msgstringshash,
iEngine *  engine 
)

Get the next entity and position from the buffer.

psAllEntityPosMessage::PSF_DECLARE_MSG_FACTORY ( )
void psAllEntityPosMessage::SetLength ( int  size,
int  client 
)

Sets the max size of the buffer.

virtual csString psAllEntityPosMessage::ToString ( NetBase::AccessPointers accessPointers)
virtual

Convert the message into human readable string.

Parameters
accessPointersA struct to a number of access pointers.
Returns
Return a human readable string for the message.

Implements psMessageCracker.

Member Data Documentation

int psAllEntityPosMessage::count

Hold the number of entity positions after the message is cracked.

Definition at line 310 of file npcmessages.h.


The documentation for this class was generated from the following file: