45 #define NetPlayerNameSize 16
47 #define MaxNetworkCommands 9
56 size_t Serialize(
unsigned char *buf)
const;
139 unsigned char GetType()
const {
return type; }
142 size_t Serialize(
unsigned char *p)
const;
144 static size_t Size() {
return 2; }
147 unsigned char subtype;
336 size_t Serialize(
unsigned char *buf)
const;
338 static size_t Size() {
return 2 + 2 + 2 + 2; }
355 size_t Serialize(
unsigned char *buf)
const;
357 static size_t Size() {
return 1 + 1 + 2 + 2 + 2; }
372 size_t Serialize(
unsigned char *buf)
const;
387 size_t Serialize(
unsigned char *buf)
const;
389 static size_t Size() {
return 4 + 4; };
403 size_t Serialize(
unsigned char *buf)
const;
405 static size_t Size() {
return 2; };
419 size_t Serialize(
unsigned char *buf)
const;
443 size_t Serialize(
unsigned char *buf)
const;
460 size_t Serialize(
unsigned char *buf,
int numcommands)
const;
461 void Deserialize(
const unsigned char *buf,
unsigned int len,
int *numcommands);
462 size_t Size(
int numcommands)
const;
470 #endif // !NET_MESSAGE_H
void Deserialize(const unsigned char *p)
Definition: net_message.cpp:399
static size_t Size()
Definition: net_message.h:235
Definition: net_message.h:197
const unsigned char * Serialize() const
Definition: net_message.cpp:560
Heart beat.
Definition: net_message.h:283
Definition: net_message.h:323
Client is ready to run.
Definition: net_message.h:126
const CInitMessage_Header & GetHeader() const
Definition: net_message.h:155
Unit command cancel research.
Definition: net_message.h:313
CNetworkExtendedCommand()
Definition: net_message.h:353
Unit command upgrade.
Definition: net_message.h:309
char PlyName[NetPlayerNameSize]
Player number.
Definition: net_message.h:66
MAP UID doesn't match.
Definition: net_message.h:112
Unit command attack ground.
Definition: net_message.h:298
Definition: net_message.h:183
Unit command cancel training.
Definition: net_message.h:308
Quit game.
Definition: net_message.h:285
uint8_t Inside
Fog of war option.
Definition: net_message.h:87
Unit command unload.
Definition: net_message.h:301
uint16_t Dest
Map position Y.
Definition: net_message.h:344
CNetworkCommand()
Definition: net_message.h:333
uint32_t Version
Stratagus engine version.
Definition: net_message.h:164
size_t Serialize(unsigned char *buf) const
Definition: net_message.cpp:608
char MapPath[256]
Definition: net_message.h:239
Definition: net_message.h:72
const CInitMessage_Header & GetHeader() const
Definition: net_message.h:232
uint8_t clientIndex
Definition: net_message.h:178
CInitMessage_LuaFilesMismatch()
Definition: net_message.cpp:439
size_t Serialize(unsigned char *buf) const
Definition: net_message.cpp:584
size_t Deserialize(const unsigned char *buf)
Definition: net_message.cpp:211
static size_t Size()
Definition: net_message.h:251
Acknowledge for new client connections.
Definition: net_message.h:115
Unit command attack.
Definition: net_message.h:297
const unsigned char * Serialize() const
Definition: net_message.cpp:356
const unsigned char * Serialize() const
Definition: net_message.cpp:507
uint8_t Ready[PlayerMax]
Free slot option selection {"Available", "Computer", "Closed" }.
Definition: net_message.h:95
int32_t Stratagus
Definition: net_message.h:194
Unit command autorepair.
Definition: net_message.h:296
size_t Serialize(unsigned char *buf) const
Definition: net_message.cpp:634
uint16_t Arg2
Argument 1.
Definition: net_message.h:361
Definition: net_message.h:211
Server asks are you there.
Definition: net_message.h:127
static size_t Size()
Definition: net_message.h:265
Resend message.
Definition: net_message.h:287
CInitMessage_EngineMismatch()
Definition: net_message.cpp:413
size_t Serialize(unsigned char *buf, int numcommands) const
Definition: net_message.cpp:760
uint32_t Host
Definition: net_message.h:63
Unit command resource.
Definition: net_message.h:305
static size_t Size()
Definition: net_message.h:218
CNetworkHost()
Definition: net_message.h:55
CNetworkCommandSync()
Definition: net_message.h:386
#define PlayerMax
Definition: stratagus.h:157
Definition: net_message.h:399
void Deserialize(const unsigned char *buf, unsigned int len, int *numcommands)
Definition: net_message.cpp:771
uint16_t Arg4
Argument 3.
Definition: net_message.h:363
Start connection.
Definition: net_message.h:280
No player slots available.
Definition: net_message.h:113
CNetworkHost hosts[PlayerMax]
Definition: net_message.h:269
uint16_t Unit
Definition: net_message.h:341
static size_t Size()
Definition: net_message.h:204
char PlyName[NetPlayerNameSize]
Definition: net_message.h:162
Unit command stand ground.
Definition: net_message.h:291
Server has quit game.
Definition: net_message.h:121
Definition: net_message.h:414
StateInfo.
Definition: net_message.h:118
uint8_t ExtendedType
Definition: net_message.h:359
uint8_t CompOpt[PlayerMax]
Number of AI opponents.
Definition: net_message.h:94
Command is the next byte.
Definition: net_message.h:316
const CInitMessage_Header & GetHeader() const
Definition: net_message.h:201
void Clear()
Definition: net_message.cpp:222
static size_t Size()
Definition: net_message.h:338
uint8_t Difficulty
Game type option.
Definition: net_message.h:91
Definition: net_message.h:258
Definition: net_message.h:369
void Deserialize(const unsigned char *p)
Definition: net_message.cpp:368
Client has received Welcome and is waiting for Map/State.
Definition: net_message.h:116
CInitMessage_Hello()
Definition: net_message.h:153
Definition: net_message.h:278
Definition: net_message.h:52
_message_type_
Definition: net_message.h:277
bool operator!=(const CServerSetup &rhs) const
Definition: net_message.h:82
static size_t Size()
Definition: net_message.h:158
_extended_message_type_
Definition: net_message.h:322
const unsigned char * Serialize() const
Definition: net_message.cpp:385
void Deserialize(const unsigned char *p)
Definition: net_message.cpp:518
void Deserialize(const unsigned char *p)
Definition: net_message.cpp:572
UNUSED:Engine configuration isn't identical.
Definition: net_message.h:110
uint16_t Arg3
Argument 2.
Definition: net_message.h:362
static size_t Size()
Definition: net_message.h:174
CInitMessage_State()
Definition: net_message.h:246
Definition: net_message.h:150
uint8_t ResourcesOption
Definition: net_message.h:84
static size_t Size()
Definition: net_message.h:59
MapInfo (and Mapinfo Ack)
Definition: net_message.h:117
Unit command resource location.
Definition: net_message.h:304
const CInitMessage_Header & GetHeader() const
Definition: net_message.h:187
CInitMessage_Map()
Definition: net_message.h:230
Definition: net_message.h:104
CInitMessage_Resync()
Definition: net_message.cpp:555
const CInitMessage_Header & GetHeader() const
Definition: net_message.h:262
CNetworkHost hosts[PlayerMax]
Definition: net_message.h:222
const CInitMessage_Header & GetHeader() const
Definition: net_message.h:171
size_t Deserialize(const unsigned char *buf)
Definition: net_message.cpp:641
static size_t Size()
Definition: net_message.h:405
size_t Size(int numcommands) const
Definition: net_message.cpp:784
size_t Deserialize(const unsigned char *p)
Definition: net_message.cpp:265
std::vector< unsigned char > Command[MaxNetworkCommands]
Packet Header Info.
Definition: net_message.h:465
Definition: net_message.h:243
size_t Deserialize(const unsigned char *buf)
Definition: net_message.cpp:619
size_t Serialize(unsigned char *buf) const
Definition: net_message.cpp:679
Unit command repair.
Definition: net_message.h:295
size_t Deserialize(const unsigned char *buf)
Definition: net_message.cpp:667
Unit command defend.
Definition: net_message.h:292
Unit command return goods.
Definition: net_message.h:306
uint8_t hostsCount
index of receiver in hosts[]
Definition: net_message.h:179
int32_t Lag
Participants information.
Definition: net_message.h:223
Unit command stop.
Definition: net_message.h:290
Unit command research.
Definition: net_message.h:311
Update a Selection from Team Player.
Definition: net_message.h:284
Unit command move.
Definition: net_message.h:294
Ack StateInfo change.
Definition: net_message.h:120
uint32_t syncHash
Definition: net_message.h:393
_ic_message_subtype_
Definition: net_message.h:103
const unsigned char * Serialize() const
Definition: net_message.cpp:445
static size_t Size()
Definition: net_message.h:389
size_t Size() const
Definition: net_message.cpp:723
uint8_t Race[PlayerMax]
Client ready state.
Definition: net_message.h:96
CNetworkCommandQuit()
Definition: net_message.h:402
const unsigned char * Serialize() const
Definition: net_message.cpp:535
int32_t gameCyclesPerUpdate
Lag time.
Definition: net_message.h:224
void Clear()
Definition: net_message.cpp:290
Unit command build building.
Definition: net_message.h:302
size_t Deserialize(const unsigned char *buf)
Definition: net_message.cpp:594
size_t Serialize(unsigned char *buf) const
Definition: net_message.cpp:659
Unit command follow.
Definition: net_message.h:293
uint8_t RevealMap
Inside option.
Definition: net_message.h:88
CInitMessage_Config()
Definition: net_message.cpp:380
Definition: net_message.h:167
Definition: net_message.h:227
uint8_t Opponents
Map richness option.
Definition: net_message.h:93
CServerSetup State
Definition: net_message.h:255
void Deserialize(const unsigned char *p)
Definition: net_message.cpp:455
CNetworkHost hosts[PlayerMax]
Number of hosts.
Definition: net_message.h:180
static size_t Size()
Definition: net_message.h:357
CInitMessage_Welcome()
Definition: net_message.cpp:465
Definition: net_message.h:350
uint16_t Port
Host address.
Definition: net_message.h:64
bool operator==(const CServerSetup &rhs) const
Definition: net_message.cpp:307
uint8_t MapRichness
Difficulty option.
Definition: net_message.h:92
Change diplomacy.
Definition: net_message.h:324
static size_t Size()
Definition: net_message.h:190
uint8_t UnitsOption
Resources option.
Definition: net_message.h:85
const CInitMessage_Header & GetHeader() const
Definition: net_message.h:215
std::string Text
Definition: net_message.h:377
size_t Deserialize(const unsigned char *buf)
Definition: net_message.cpp:709
uint32_t MapUID
Definition: net_message.h:240
Definition: net_message.h:383
Unit command board.
Definition: net_message.h:300
uint8_t GameTypeOption
Tileset select option.
Definition: net_message.h:90
Client has left game.
Definition: net_message.h:124
void Deserialize(const unsigned char *p)
Definition: net_message.cpp:429
void Deserialize(const unsigned char *p)
Definition: net_message.cpp:486
Client wants to leave game.
Definition: net_message.h:122
const unsigned char * Serialize() const
Definition: net_message.cpp:472
uint8_t Arg1
Extended network command type.
Definition: net_message.h:360
size_t Size() const
Definition: net_message.cpp:648
uint16_t Y
Map position X.
Definition: net_message.h:343
int32_t Stratagus
Name of player.
Definition: net_message.h:163
CNetworkPacketHeader Header
Definition: net_message.h:464
uint32_t syncSeed
Definition: net_message.h:389
uint16_t X
Command for unit.
Definition: net_message.h:342
When Nothing Is Happening.
Definition: net_message.h:279
const CInitMessage_Header & GetHeader() const
Definition: net_message.h:248
size_t Serialize(unsigned char *buf) const
Definition: net_message.cpp:697
static size_t Size()
Definition: net_message.h:78
size_t Serialize(unsigned char *buf) const
Definition: net_message.cpp:199
Unit command dismiss unit.
Definition: net_message.h:303
Definition: net_message.h:330
Unit command cancel upgrade.
Definition: net_message.h:310
void Deserialize(const unsigned char *p)
Definition: net_message.cpp:545
#define MaxNetworkCommands
Definition: net_message.h:47
uint32_t Version
Definition: net_message.h:208
Setup message configure clients.
Definition: net_message.h:107
Client Request.
Definition: net_message.h:105
uint8_t TilesetSelection
Reveal all the map.
Definition: net_message.h:89
void SetName(const char *name)
Definition: net_message.cpp:230
size_t Serialize(unsigned char *p) const
Definition: net_message.cpp:239
uint16_t player
Definition: net_message.h:405
CServerSetup()
Definition: net_message.h:75
Chat message.
Definition: net_message.h:289
Network protocol version doesn't match.
Definition: net_message.h:109
size_t Deserialize(const unsigned char *buf)
Definition: net_message.cpp:686
uint16_t PlyNr
Port on host.
Definition: net_message.h:65
CNetworkSelection()
Definition: net_message.h:417
void Clear()
Definition: net_message.h:334
uint8_t FogOfWar
Unit # option.
Definition: net_message.h:86
#define NetPlayerNameSize
Definition: net_message.h:45
Connection reply.
Definition: net_message.h:282
std::vector< uint16_t > Units
Definition: net_message.h:425
Unit command patrol.
Definition: net_message.h:299
Unit command train.
Definition: net_message.h:307
uint16_t player
Definition: net_message.h:424
const unsigned char * Serialize() const
Definition: net_message.cpp:419
Definition: net_message.h:457
Stratagus engine version doesn't match.
Definition: net_message.h:108