Classes | |
class | AESOPIdSizer |
class | AESOPTagSizer |
class | ClientHost |
users of the client library must supply an object that implements this interface. More... | |
struct | server_info_t |
information about a remote server More... | |
class | Client |
class that manages local client/player state with the server More... | |
struct | state_update_t |
This is a subset of an object's total state. More... | |
struct | object_state_t |
This is the full object state exposed by the Synchronizer. More... | |
class | ObjectSync |
Manages synchronization of many objects, based on (client-specified) ID. More... | |
struct | destination_t |
a destination describes a location to which players can be safely moved More... | |
class | Map |
This is the base object used to describe an AESOP map. More... | |
class | MapFormatReader |
MapFormatReader: these have to be implemented elsewhere, and then registered with the MapLoader below. More... | |
class | Zone |
Any 3D map defines an arbitrary 3D region of space. More... | |
class | LeafZone |
A leaf zone is a special kind of Zone. More... | |
class | PhysicsShape |
a shape is a 3D template which can be used to create instances of objects More... | |
class | PhysicsObject |
an instance of a shape (has position, velocity, etc) More... | |
struct | physics_meta_t |
basic information to create an instance of a shape (== object) More... | |
class | PhysicsWorld |
create one of these to support physics simulations etc. More... | |
struct | tcp_payload_t |
A tcp_payload_t consists of a namespace, a command, and then a hash of arguments. More... | |
class | Server |
Root object that manages all aesop server state. More... | |
struct | new_player_conv_data_t |
used to create a conversation for new players More... | |
struct | admin_conv_data_t |
used to create a conversation for server admins More... | |
class | ServerGameLogic |
The server specifies the GameLogic interface. More... | |
struct | host_rec_t |
single struct that contains all (exposed) remote host state More... | |
class | HostManager |
Object that helps the server manage host connections. More... | |
class | StateUpdates |
state update callback interface WARNING: all of these interfaces must be threadsafe! More... | |
struct | handler_state_t |
handler function and state More... | |
class | MessageRouter |
The name may be a misnomer. More... | |
class | ServerObject |
This class maintains server-specific data for objects. More... | |
struct | player_rec_t |
single struct that contains all (exposed) player state More... | |
class | PlayerManager |
Object that helps the server manage players. More... | |
class | UserManager |
This class is threadsafe! In general, these methods are unsafe to call from the main server execution thread, because they can take a long time (disk read/writes and other operations). More... | |
class | ObjectContext |
this is a base class for caller-specified context attached to PhysicsObjects More... | |
class | MapDynamics |
create one of these to handle dynamics (physics etc.) for a given Map More... | |
class | MapManager |
Object that helps the server (and rules engine) manage loaded maps, including the dynamics. More... | |
class | ComponentData |
a base class that components can use to provide rich implementations More... | |
class | Instance |
A concrete instantiation of an object at a given place. More... | |
class | TypeComponentLoader |
Clients of this library need to provide component loaders for anything that they want loaded. More... | |
Typedefs | |
typedef FixedBuffer < AESOPIdSizer, CommonFileValidator > | AESOPIdBuffer |
smart object to hold and validate aesop ID strings | |
typedef FixedBuffer < AESOPTagSizer, CommonFileValidator > | AESOPTagBuffer |
smart object to hold and validate aesop tag strings | |
typedef threadsafe_map < std::string, server_info_t > | server_map_t |
a map of servers (key is basically a hash and should not be used for anything other than as an index into this map) | |
typedef std::vector< smart_ptr < MapFormatReader > > | vec_reader_t |
typedef void(* | zone_iteration_fn )(IN Zone *zone, IN void *context) |
used by the Map::iterateZones() function | |
typedef btTransform | Transform3D |
typedef std::map< dword_t, smart_ptr< PhysicsObject > > | id_object_map_t |
typedef std::vector< ObjectImpl * > | vec_objimpl_t |
typedef void(* | object_iteration_fn )(IN smart_ptr< PhysicsObject > &obj, IN void *context) |
callback definition | |
typedef threadsafe_map< int, std::string > | name_map_t |
typedef std::vector< conn_id_t > | vec_conn_t |
typedef void(* | zone_obj_iteration_fn )(IN smart_ptr< Instance > &instance, IN smart_ptr< PhysicsObject > &obj, IN void *context) |
zone iteration callback | |
typedef threadsafe_queue < smart_ptr < TypeComponentLoader > > | vec_loader_t |
typedef threadsafe_map < std::string, smart_ptr < vec_loader_t > > | map_loaders_t |
typedef std::vector< smart_ptr < Instance > > | vec_instance_t |
vector of instances | |
typedef void(* | instance_iteration_fn )(IN smart_ptr< Instance > &instance, IN void *context) |
a typedef to support iteration of instances. | |
typedef void(* | leafzone_iteration_fn )(IN LeafZone *lz, IN void *context) |
typedef void(* | msg_handler_fn )(IN handler_state_t &state) |
handler callback | |
Enumerations | |
enum | eConstants { eAESOP_MaxIdLength = 31, eAESOP_IdBufferSize = 32, eAESOP_MaxTagLength = 15, eAESOP_TagBufferSize = 16, eAESOP_Invalid = 0 } |
important aesop constants More... | |
enum | eProtocol { eProtocol_Major = 0, eProtocol_Minor = 1, eProtocol_Long = (eProtocol_Major << 16) + eProtocol_Minor } |
protocol version (basically, the version of the aesop-core.h file!) More... | |
enum | eServerMode { eServerMode_Idle = 1, eServerMode_Game = 2, eServerMode_Invalid = 0 } |
server's status More... | |
enum | eHostMode { eHostMode_Connected = 1, eHostMode_Authorized = 2, eHostMode_Invalid = 0 } |
server's view of host status More... | |
enum | ePlayerMode { ePlayerMode_UnAuth = 1, ePlayerMode_Browse = 2, ePlayerMode_Game = 3, ePlayerMode_Invalid = 0 } |
server's view of player status More... | |
enum | eClientState { eClientState_Searching = 1, eClientState_Connecting = 2, eClientState_Connected = 3, eClientState_Invalid = 0 } |
current client state (NOT player state! Just overall client state) More... | |
enum | eDefaultPorts { eDefaultPort_clientUdp = 20051, eDefaultPort_serverUdp = 20050, eDefaultPort_serverTcp = 20051, eDefaultPort_Invalid = 0 } |
these are the default TCP/UDP ports used by the AESOP engine. More... | |
enum | eDialogs { eDialog_First = 1, eDialog_SignIn = 2, eDialog_Create = 3, eDialog_Fail = 4, eDialog_Done = 0 } |
enum | eErrorCode { eErrorCode_Warn = 0x10000, eErrorCode_Fail = 0x20000, eErrorCode_Fatal = 0x40000, eErrorCode_BadProtocol = 0x40001, eErrorCode_BadStory = 0x40002, eErrorCode_OK = 0x00000 } |
enum | ePrivilege { ePrivilege_Admin = 0x0001, ePrivilege_Invalid = 0x8000 } |
Functions | |
void | registerMapFormatReader (IN smart_ptr< MapFormatReader > &reader) |
This is how you can register a MapFormatReader with the map loader. | |
smart_ptr< Map > | loadMap (IN const char *id, IN const char *path_to_map_file) |
This is the map loading routine clients should use. | |
template<class T > | |
long | getNewIdForObject (IN smart_ptr< T > &in_obj) |
smart_ptr< PhysicsObject > | getPhysicsObjectById (IN dword_t id) |
access to static registry of physics objects | |
static void | removeObjectFromIdMap (IN long id) |
static btVector3 | getBulletVectorFromPoint3d (IN const point3d_t &pos) throw () |
template<class T > | |
static point3d_t | getPoint3dFromBulletType (IN const T &v) throw () |
static point3d_t | getNullPoint (void) throw () |
static point3d_t | getCollisionObjectPosition (IN const btCollisionObject *obj) |
static void | dumpVector (IN const char *title, IN const btVector3 &v) throw () |
static void | dumpAabb (IN const char *title, IN const btVector3 &aabbMin, IN const btVector3 &aabbMax) throw () |
static void | dumpCollisionObject (IN const char *title, IN const btCollisionObject *obj) throw () |
static ObjectImpl * | getObject (IN PhysicsObject *obj) |
static ObjectImpl * | getPhysicsObject (IN void *pv) |
static ShapeImpl * | getShape (IN const PhysicsShape *s) |
void | getVectorFromEulerAngles (IN const point3d_t &euler, OUT point3d_t &vector) throw () |
Assuming a vector is initially pointing in the (0, 0, 1) direction, return how it is rotated by the given Euler angles. | |
void | getVectorFromQuaternion (IN const quaternion_t &rotation, OUT point3d_t &vector) throw () |
Assuming a vector is initially pointing in the (0, 0, 1) direction, return how it is rotated by the given quaternion. | |
void | dumpWorld (IN PhysicsWorld *world) throw () |
expensive debugging function | |
void | getTransformFromPlacement (IN const placement_t &placement, OUT Transform3D &T) |
smart_ptr< PhysicsShape > | createBoxShape (IN const point3d_t &dimensions) |
smart_ptr< PhysicsShape > | createCubeShape (IN float edge_length) |
smart_ptr< PhysicsShape > | createTrimeshShape (IN const trimesh::Trimesh *trimesh) |
smart_ptr< PhysicsShape > | createHeightfieldShape (IN const hfield::Heightfield *field) |
smart_ptr< PhysicsShape > | createCapsuleShape (IN float height, IN float radius) |
smart_ptr< PhysicsObject > | createMoveableObject (IN const physics_meta_t &meta, IN const placement_t &placement) |
smart_ptr< PhysicsObject > | createObject (IN const physics_meta_t &meta, IN const placement_t &placement) |
create an object from a physics meta and instance information | |
smart_ptr< PhysicsObject > | getObjectHitFromPlacement (IN PhysicsWorld *world, IN const placement_t &placement, IN float half_extent) |
given an object at the given location and view direction (orientation), what is it looking at? (First object hit by a ray cast) Can return null! | |
static void | addHeader (IO netlib::MessageBuffer *buffer, IN const char *namespace_, IN const char *command) |
static smart_ptr < netlib::MessageBuffer > | createMessageFromString (IN const char *namespace_, IN const char *command, IN const char *data) |
static smart_ptr < netlib::MessageBuffer > | createMessageFromSStream (IN const char *namespace_, IN const char *command, IN const std::ostringstream &oss) |
static void | interceptHandler (IN void *context) |
static void | handlerConverseReply (IN handler_state_t &state) |
static void | handlerTcpConnect (IN handler_state_t &state) |
static void | handlerNewGame (IN handler_state_t &state) |
static void | handlerShutdown (IN handler_state_t &state) |
static msg_handler_fn | lookupHandler (IN const char *namespace_, IN const char *cmd) |
void | addObjectRequestToQueue (IN smart_ptr< PhysicsObject > obj, IN conn_id_t recipientUdp, IN netrq::Queue *queue, IN dword_t clock) |
static void | sendObject (IN smart_ptr< Instance > &instance, IN smart_ptr< PhysicsObject > &obj, IN void *ctx) |
static void | sendObjects (IN LeafZone *lz, IN void *context) |
static obj_context_t * | getContext (IN smart_ptr< PhysicsObject > &obj) |
smart_ptr< Instance > | getInstanceFromPhysicsObject (IN smart_ptr< PhysicsObject > &obj) |
can return null! | |
MapDynamics * | getMapDynamicsFromPhysicsObject (IN smart_ptr< PhysicsObject > &obj) |
can return null! | |
static void | readIdFromStream (IO std::istream &stream, OUT AESOPIdBuffer &buffer, IO std::string &token) |
static bool | isReservedComponent (IN const char *name) |
void | registerTypeComponentLoader (IN smart_ptr< TypeComponentLoader > &tcl) |
void | initializeTypeInstanceLibrary (IN smart_ptr< story::Story > &story) |
Must initialize the type instance library at the beginning of time! | |
void | loadInstances (IO std::istream &stream, OUT vec_instance_t &instances) |
Load Instance objects from the given stream. | |
const char * | getKeyWithOverrides (IN const char *keyName, IN const Datahash *instanceData, IN const Datahash *typeData, IN const Datahash *modelData, IN eDatahash_Flag flag) |
handy utility method for type component loaders: given the three raw data hashes (instance data, type data, and model data) get the value from the appropriate override source (instance, then type, then model) | |
void | registerTypeComponentLoader (IN smart_ptr< aesop::TypeComponentLoader > &tcl) |
Static method for registering type component loaders. | |
void | getTcpPayload (IN const char *data, OUT tcp_payload_t &payload) |
construct a tcp_payload_t from low-level netlib::MessageBuffer data | |
smart_ptr< netlib::MessageBuffer > | createTcpConnectMessage (IN long token) |
Message: TcpConnect From: Client To: Server Clients must send one of these whenever they set up a TCP connection with the server. | |
smart_ptr< netlib::MessageBuffer > | createNotifyErrorMessage (IN eErrorCode errorCode, IN const char *message) |
Message: Notify Error From: Server To: Client General error message from client to server. | |
smart_ptr< netlib::MessageBuffer > | createConversationDialogMessage (IN int localPlayerId, IN const char *conversationGuid, IN int dialogId, IN const char *dialogData) |
Message: Conversation Dialog From: Server To: Client | |
smart_ptr< netlib::MessageBuffer > | createConversationReplyMessage (IN int playerId, IN const char *conversationGuid, IN int dialogId, IN const char *reply) |
Message: Conversation Reply From: Client To: Server | |
smart_ptr< netlib::MessageBuffer > | createRefreshConversationMessage (IN int playerId, IN const char *conversationGuid) |
Message: Refresh Conversation From: Client To: Server | |
smart_ptr< netlib::MessageBuffer > | createTerminateConversationMessage (IN int playerId, IN const char *conversationGuid) |
Message: Terminate Conversation From: Server To: Client | |
smart_ptr< netlib::MessageBuffer > | createNewGameMessage (IN int playerId) |
Message: New Game From: Client To: Server | |
smart_ptr < converse::ConversationHost > | createNewPlayerConversationHost (IN smart_ptr< crypto::DESKey > &desKey, IN new_player_conv_data_t &data) |
smart_ptr < converse::ConversationHost > | createAdminConversationHost (IN admin_conv_data_t &data) |
smart_ptr< ServerObject > | getServerObject (IN smart_ptr< Instance > &instance) |
retrieves the server object (server state) based on the Instance. | |
void | addPhysicsMessagesToQueue (IN dword_t serverClock,IN HostManager *hostMgr, IN PlayerManager *playerMgr, IN MapManager *mapMgr) |
given the host list, this routine will iterate over all players and make sure any objects relevant to them are added to the appropriate outbound network request queues. | |
bool | isValidUsername (IN const char *username) |
is this a valid username? | |
std::string | getUsernameRestrictions (void) |
what is the format of a valid username? | |
Variables | |
static vec_reader_t | s_readers |
static const float | s_stepHeight = 0.35 |
static const int | s_ghostCollisionFlags |
static id_object_map_t | s_idMap |
static smart_mutex | s_idMapMutex |
static const dword_t | s_dwMagicObject = 0x34892199 |
static const dword_t | s_dwMagicCollision = 0x55784923 |
static const int | s_maxNetQueueLength = 256 |
static const int | s_bcastBuffer = 128 |
static const int | s_major = 0 |
static const int | s_minor = 1 |
static const handler_entry_t | s_handlers [] |
static const char * | s_cName = "_server" |
static const int | s_maxPorIdBytes = 64 |
static const int | s_maxPORBytes = 70 |
static const int | s_minUsernameLength = 3 |
static const int | s_maxUsernameLength = 15 |
static const char * | s_configFilename = "user-db.config" |
static const useconds_t | s_sleepMicroseconds = 2000 |
static map_loaders_t | s_loaders |
static const float | s_largeDifference = 1.5 |
static const float | s_maxLocalMove = 1.0 |
static const int | s_clientSendHistory = 16 |
| |
typedef netlib::conn_id_t | conn_id_t |
typedef netlib::envelope_t | envelope_t |
typedef netlib::MessageBuffer | MessageBuffer |
typedef std::map< int, smart_ptr < client_player_record_t > > | player_map_t |
typedef std::map< std::string, smart_ptr< Map > > | id_map_t |
typedef std::map< std::string, smart_ptr< converse_rec_t > > | conversation_map_t |
static const int | s_maxIdLength = 32 |
static const int | s_bigNumber = 32000 |
static const int | s_smallNumber = 2 |
static int | s_authCountdown = 0 |
static const float | s_maxTimeDelta = 0.1 |
static const float | s_minTimeDelta = 1.0e-4 |
static const int | s_udpOutSize = 824 |
static const float | s_minStateMessageWaitTime = 0.5 |
static const float | s_maxStateMessageWaitTime = 3.0 |
static const char * | s_reqIdConnect = "connect" |
static const char * | s_reqIdAuthorize = "auth" |
static const char * | getServerHashKey (IN const server_info_t &si, IO char *buffer) |
| |
static const char * | s_name = "Physics Meta Loader" |
static smart_ptr< PhysicsRegistry > | s_registry |
static int | checkFlag (IN const char *modelFlags, IN const char *name, IN int value) |
static void | updateFlagsFromData (IO int &flags, IN const Datahash *data) |
static smart_ptr< PhysicsMeta > | loadShape (IN const Datahash *physicsData, IN const Datahash *typeData, IN const Datahash *instData, IN const char *parentDir) |
smart_ptr< TypeComponentLoader > | getPhysicsLoader (void) |
get object capable of loading aesop physics objects (type components) | |
bool | getPhysicsMetaFromInstance (IN smart_ptr< Instance > &instance, OUT physics_meta_t &meta) |
given an instance, return a physics_meta_t object |
typedef std::vector<smart_ptr<MapFormatReader> > aesop::vec_reader_t |
Definition at line 47 of file aesop-map/map.cpp.
typedef btTransform aesop::Transform3D |
Definition at line 51 of file aesop-physics.cpp.
typedef std::map<dword_t, smart_ptr<PhysicsObject> > aesop::id_object_map_t |
Definition at line 60 of file aesop-physics.cpp.
typedef std::vector<ObjectImpl *> aesop::vec_objimpl_t |
Definition at line 369 of file aesop-physics.cpp.
typedef threadsafe_map<int, std::string> aesop::name_map_t |
Definition at line 56 of file aesop-srv.cpp.
typedef std::vector<conn_id_t> aesop::vec_conn_t |
Definition at line 82 of file aesop-srv.cpp.
typedef void(* aesop::msg_handler_fn)(IN handler_state_t &state) |
handler callback
Definition at line 109 of file srv-msg-router.h.
typedef threadsafe_queue<smart_ptr<TypeComponentLoader> > aesop::vec_loader_t |
Definition at line 44 of file typeinst.cpp.
typedef threadsafe_map<std::string, smart_ptr<vec_loader_t> > aesop::map_loaders_t |
Definition at line 46 of file typeinst.cpp.
enum aesop::eErrorCode |
list of error codes that can appear in the Notify Error message
enum aesop::eDialogs |
Definition at line 51 of file converse-new-player.cpp.
long aesop::getNewIdForObject | ( | IN smart_ptr< T > & | in_obj | ) |
Definition at line 68 of file aesop-physics.cpp.
static void aesop::removeObjectFromIdMap | ( | IN long | id | ) | [static] |
Definition at line 117 of file aesop-physics.cpp.
static btVector3 aesop::getBulletVectorFromPoint3d | ( | IN const point3d_t & | pos | ) | throw () [inline, static] |
Definition at line 142 of file aesop-physics.cpp.
static point3d_t aesop::getPoint3dFromBulletType | ( | IN const T & | v | ) | throw () [inline, static] |
Definition at line 155 of file aesop-physics.cpp.
static point3d_t aesop::getNullPoint | ( | void | ) | throw () [inline, static] |
Definition at line 167 of file aesop-physics.cpp.
static point3d_t aesop::getCollisionObjectPosition | ( | IN const btCollisionObject * | obj | ) | [static] |
Definition at line 181 of file aesop-physics.cpp.
static void aesop::dumpVector | ( | IN const char * | title, | |
IN const btVector3 & | v | |||
) | throw () [static] |
Definition at line 198 of file aesop-physics.cpp.
static void aesop::dumpAabb | ( | IN const char * | title, | |
IN const btVector3 & | aabbMin, | |||
IN const btVector3 & | aabbMax | |||
) | throw () [static] |
Definition at line 214 of file aesop-physics.cpp.
static void aesop::dumpCollisionObject | ( | IN const char * | title, | |
IN const btCollisionObject * | obj | |||
) | throw () [static] |
Definition at line 232 of file aesop-physics.cpp.
static ObjectImpl* aesop::getObject | ( | IN PhysicsObject * | obj | ) | [static] |
Definition at line 387 of file aesop-physics.cpp.
static ObjectImpl* aesop::getPhysicsObject | ( | IN void * | pv | ) | [static] |
Definition at line 405 of file aesop-physics.cpp.
static ShapeImpl* aesop::getShape | ( | IN const PhysicsShape * | s | ) | [static] |
Definition at line 786 of file aesop-physics.cpp.
void aesop::getTransformFromPlacement | ( | IN const placement_t & | placement, | |
OUT Transform3D & | T | |||
) |
Definition at line 1380 of file aesop-physics.cpp.
smart_ptr<PhysicsObject> aesop::createMoveableObject | ( | IN const physics_meta_t & | meta, | |
IN const placement_t & | placement | |||
) |
Definition at line 1534 of file aesop-physics.cpp.
void aesop::getTcpPayload | ( | IN const char * | data, | |
OUT tcp_payload_t & | payload | |||
) |
construct a tcp_payload_t from low-level netlib::MessageBuffer data
static void aesop::addHeader | ( | IO netlib::MessageBuffer * | buffer, | |
IN const char * | namespace_, | |||
IN const char * | command | |||
) | [static] |
Definition at line 48 of file protocol.cpp.
static smart_ptr<netlib::MessageBuffer> aesop::createMessageFromString | ( | IN const char * | namespace_, | |
IN const char * | command, | |||
IN const char * | data | |||
) | [static] |
Definition at line 69 of file protocol.cpp.
static smart_ptr<netlib::MessageBuffer> aesop::createMessageFromSStream | ( | IN const char * | namespace_, | |
IN const char * | command, | |||
IN const std::ostringstream & | oss | |||
) | [static] |
Definition at line 111 of file protocol.cpp.
static void aesop::interceptHandler | ( | IN void * | context | ) | [static] |
Definition at line 100 of file aesop-srv.cpp.
static void aesop::handlerConverseReply | ( | IN handler_state_t & | state | ) | [static] |
Definition at line 64 of file srv-msg-router.cpp.
static void aesop::handlerTcpConnect | ( | IN handler_state_t & | state | ) | [static] |
Definition at line 99 of file srv-msg-router.cpp.
static void aesop::handlerNewGame | ( | IN handler_state_t & | state | ) | [static] |
Definition at line 119 of file srv-msg-router.cpp.
static void aesop::handlerShutdown | ( | IN handler_state_t & | state | ) | [static] |
Definition at line 141 of file srv-msg-router.cpp.
static msg_handler_fn aesop::lookupHandler | ( | IN const char * | namespace_, | |
IN const char * | cmd | |||
) | [static] |
Definition at line 181 of file srv-msg-router.cpp.
smart_ptr< ServerObject > aesop::getServerObject | ( | IN smart_ptr< Instance > & | instance | ) |
retrieves the server object (server state) based on the Instance.
This will create an empty state if no server state has already been created.
void aesop::addObjectRequestToQueue | ( | IN smart_ptr< PhysicsObject > | obj, | |
IN conn_id_t | recipientUdp, | |||
IN netrq::Queue * | queue, | |||
IN dword_t | clock | |||
) |
Definition at line 195 of file srv-physics.cpp.
static void aesop::sendObject | ( | IN smart_ptr< Instance > & | instance, | |
IN smart_ptr< PhysicsObject > & | obj, | |||
IN void * | ctx | |||
) | [static] |
Definition at line 232 of file srv-physics.cpp.
static void aesop::sendObjects | ( | IN LeafZone * | lz, | |
IN void * | context | |||
) | [static] |
Definition at line 259 of file srv-physics.cpp.
static obj_context_t* aesop::getContext | ( | IN smart_ptr< PhysicsObject > & | obj | ) | [static] |
Definition at line 68 of file map-dynamics.cpp.
static void aesop::readIdFromStream | ( | IO std::istream & | stream, | |
OUT AESOPIdBuffer & | buffer, | |||
IO std::string & | token | |||
) | [static] |
Definition at line 60 of file typeinst.cpp.
static bool aesop::isReservedComponent | ( | IN const char * | name | ) | [static] |
Definition at line 80 of file typeinst.cpp.
void aesop::registerTypeComponentLoader | ( | IN smart_ptr< TypeComponentLoader > & | tcl | ) |
Definition at line 703 of file typeinst.cpp.
const float aesop::s_largeDifference = 1.5 [static] |
Definition at line 54 of file object-sync.cpp.
const float aesop::s_maxLocalMove = 1.0 [static] |
Definition at line 55 of file object-sync.cpp.
const int aesop::s_clientSendHistory = 16 [static] |
Definition at line 57 of file object-sync.cpp.
vec_reader_t aesop::s_readers [static] |
Definition at line 49 of file aesop-map/map.cpp.
const float aesop::s_stepHeight = 0.35 [static] |
Definition at line 41 of file aesop-physics.cpp.
const int aesop::s_ghostCollisionFlags [static] |
btCollisionObject::CF_KINEMATIC_OBJECT
Definition at line 42 of file aesop-physics.cpp.
id_object_map_t aesop::s_idMap [static] |
Definition at line 61 of file aesop-physics.cpp.
smart_mutex aesop::s_idMapMutex [static] |
Definition at line 62 of file aesop-physics.cpp.
const dword_t aesop::s_dwMagicObject = 0x34892199 [static] |
Definition at line 871 of file aesop-physics.cpp.
const dword_t aesop::s_dwMagicCollision = 0x55784923 [static] |
Definition at line 872 of file aesop-physics.cpp.
const int aesop::s_maxNetQueueLength = 256 [static] |
Definition at line 86 of file aesop-srv.cpp.
const int aesop::s_bcastBuffer = 128 [static] |
Definition at line 89 of file aesop-srv.cpp.
const int aesop::s_major = 0 [static] |
Definition at line 52 of file srv-msg-router.cpp.
const int aesop::s_minor = 1 [static] |
Definition at line 53 of file srv-msg-router.cpp.
const handler_entry_t aesop::s_handlers[] [static] |
{ { "converse-reply" , handlerConverseReply }, { "tcp" , handlerTcpConnect }, { "new-game" , handlerNewGame }, { "shutdown" , handlerShutdown }, { NULL, NULL } }
Definition at line 164 of file srv-msg-router.cpp.
const char* aesop::s_cName = "_server" [static] |
Definition at line 43 of file srv-object.cpp.
const int aesop::s_maxPorIdBytes = 64 [static] |
Definition at line 51 of file srv-physics.cpp.
const int aesop::s_maxPORBytes = 70 [static] |
Definition at line 63 of file srv-physics.cpp.
const int aesop::s_minUsernameLength = 3 [static] |
Definition at line 56 of file srv-users.cpp.
const int aesop::s_maxUsernameLength = 15 [static] |
Definition at line 57 of file srv-users.cpp.
const char* aesop::s_configFilename = "user-db.config" [static] |
Definition at line 60 of file srv-users.cpp.
const useconds_t aesop::s_sleepMicroseconds = 2000 [static] |
Definition at line 41 of file map-manager.cpp.
map_loaders_t aesop::s_loaders [static] |
Definition at line 49 of file typeinst.cpp.