8#define NET_MESSAGE_MAGIC_STR "OCTM"
10#define NET_MSG_INTERFACE(Name) \
11 virtual void Read(Stream& stream) override; \
12 virtual void Write(Stream& stream) const override; \
13 virtual void Execute(NetHost sender) override; \
14 virtual NetMsgType GetType() const override { return NetMsgType::Name; }
16#define NET_MSG_INTERFACE_RELIABLE(Name) \
17 NET_MSG_INTERFACE(Name) \
18 virtual bool IsReliable() const override { return true; }
#define INVALID_TYPE_ID
Definition Constants.h:40
#define INVALID_HOST_ID
Definition Constants.h:44
#define OCT_SESSION_NAME_LEN
Definition Constants.h:50
#define INVALID_NET_ID
Definition Constants.h:41
uint32_t NetId
Definition EngineTypes.h:65
uint8_t NetHostId
Definition EngineTypes.h:486
uint32_t TypeId
Definition EngineTypes.h:64
NetMsgType
Definition NetMsg.h:21
Definition EngineTypes.h:489
NetHostId mAssignedHostId
Definition NetMsg.h:62
NET_MSG_INTERFACE_RELIABLE(Accept)
uint16_t mSequenceNumber
Definition NetMsg.h:187
NET_MSG_INTERFACE(Broadcast)
uint8_t mMaxPlayers
Definition NetMsg.h:179
uint32_t mMagic
Definition NetMsg.h:174
uint8_t mNumPlayers
Definition NetMsg.h:180
uint32_t mGameCode
Definition NetMsg.h:175
static const uint32_t sMagicNumber
Definition NetMsg.h:172
uint32_t mVersion
Definition NetMsg.h:176
char mName[OCT_SESSION_NAME_LEN+1]
Definition NetMsg.h:178
uint32_t mGameCode
Definition NetMsg.h:54
NET_MSG_INTERFACE(Connect)
uint32_t mVersion
Definition NetMsg.h:55
NetId mNetId
Definition NetMsg.h:127
NET_MSG_INTERFACE_RELIABLE(Destroy)
NET_MSG_INTERFACE(Disconnect)
NET_MSG_INTERFACE(InvokeScript)
NET_MSG_INTERFACE(Invoke)
uint16_t mIndex
Definition NetMsg.h:155
bool mReliable
Definition NetMsg.h:157
virtual bool IsReliable() const override
Definition NetMsg.cpp:525
uint8_t mNumParams
Definition NetMsg.h:156
std::vector< Datum > mParams
Definition NetMsg.h:158
NetId mNodeNetId
Definition NetMsg.h:154
Reason
Definition NetMsg.h:91
Reason mReason
Definition NetMsg.h:99
NET_MSG_INTERFACE_RELIABLE(Ready)
Reason mReason
Definition NetMsg.h:78
Reason
Definition NetMsg.h:70
NET_MSG_INTERFACE(Reject)
NET_MSG_INTERFACE(ReplicateScript)
uint16_t mNumVariables
Definition NetMsg.h:137
NetId mNodeNetId
Definition NetMsg.h:136
bool mReliable
Definition NetMsg.h:140
NET_MSG_INTERFACE(Replicate)
virtual bool IsReliable() const override
Definition NetMsg.cpp:389
std::vector< uint16_t > mIndices
Definition NetMsg.h:138
std::vector< Datum > mData
Definition NetMsg.h:139
NetId mParentNetId
Definition NetMsg.h:118
TypeId mNodeTypeId
Definition NetMsg.h:116
NetId mNetId
Definition NetMsg.h:117
bool mReplicateTransform
Definition NetMsg.h:119
std::string mSceneName
Definition NetMsg.h:120
NET_MSG_INTERFACE_RELIABLE(Spawn)
virtual void Execute(NetHost sender)
Definition NetMsg.cpp:33
virtual void Write(Stream &stream) const
Definition NetMsg.cpp:28
virtual void Read(Stream &stream)
Definition NetMsg.cpp:17
virtual NetMsgType GetType() const =0
virtual bool IsReliable() const
Definition NetMsg.cpp:38