void C4PacketConn::CompileFunc(StdCompiler *pComp) { pComp->Value(mkNamingAdapt(CCore, "CCore")); pComp->Value(mkNamingAdapt(mkIntPackAdapt(iVer), "Version", -1)); pComp->Value(mkNamingAdapt(Password, "Password", "")); pComp->Value(mkNamingAdapt(mkIntPackAdapt(iConnID), "ConnID", ~0u)); }
void C4Network2ResChunkData::CompileFunc(StdCompiler *pComp) { bool fCompiler = pComp->isCompiler(); if (fCompiler) Clear(); // Data pComp->Value(mkNamingAdapt(mkIntPackAdapt(iChunkCnt), "ChunkCnt", 0)); pComp->Value(mkNamingAdapt(mkIntPackAdapt(iChunkRangeCnt), "ChunkRangeCnt", 0)); // Ranges if (!pComp->Name("Ranges")) pComp->excCorrupt("ResChunk ranges expected!"); ChunkRange *pRange = NULL; for (int32_t i = 0; i < iChunkRangeCnt; i++) { // Create new range / go to next range if (fCompiler) pRange = (pRange ? pRange->Next : pChunkRanges) = new ChunkRange; else pRange = pRange ? pRange->Next : pChunkRanges; // Separate if (i) pComp->Separator(); // Compile range pComp->Value(mkIntPackAdapt(pRange->Start)); pComp->Separator(StdCompiler::SEP_PART2); pComp->Value(mkIntPackAdapt(pRange->Length)); } // Terminate list if (fCompiler) (pRange ? pRange->Next : pChunkRanges) = NULL; pComp->NameEnd(); }
void C4PacketJoinData::CompileFunc(StdCompiler *pComp) { pComp->Value(mkNamingAdapt(mkIntPackAdapt(iClientID), "ClientID", C4ClientIDUnknown)); pComp->Value(mkNamingAdapt(mkIntPackAdapt(iStartCtrlTick), "CtrlTick", -1)); pComp->Value(mkNamingAdapt(mkParAdapt(GameStatus, true), "GameStatus")); pComp->Value(mkNamingAdapt(Dynamic, "Dynamic")); pComp->Value(mkNamingAdapt(ScenarioParameterDefs, "ParameterDefs")); pComp->Value(Parameters); }
void C4PacketFwd::CompileFunc(StdCompiler *pComp) { pComp->Value(mkNamingAdapt(fNegativeList, "Negative", false)); pComp->Value(mkNamingAdapt(mkIntPackAdapt(iClientCnt), "ClientCnt", 0)); pComp->Value(mkNamingAdapt(mkArrayAdaptMap(iClients, iClientCnt, mkIntPackAdapt<int32_t>), "Clients", -1)); pComp->Value(mkNamingAdapt(Data, "Data")); }
void C4PacketAddr::CompileFunc(StdCompiler *pComp) { pComp->Value(mkNamingAdapt(mkIntPackAdapt(iClientID), "ClientID", C4ClientIDUnknown)); pComp->Value(mkNamingAdapt(addr, "Addr")); }
void C4PacketActivateReq::CompileFunc(StdCompiler *pComp) { pComp->Value(mkNamingAdapt(mkIntPackAdapt(iTick), "Tick", -1)); }
void C4PacketControlReq::CompileFunc(StdCompiler *pComp) { pComp->Value(mkNamingAdapt(mkIntPackAdapt(iCtrlTick), "CtrlTick", -1)); }
void C4PacketResRequest::CompileFunc(StdCompiler *pComp) { pComp->Value(mkNamingAdapt(iReqID, "ResID", -1)); pComp->Value(mkNamingAdapt(mkIntPackAdapt(iReqChunk), "Chunk", -1)); }
void C4PacketResDiscover::CompileFunc(StdCompiler *pComp) { pComp->Value(mkNamingAdapt(mkIntPackAdapt(iDisIDCnt), "DiscoverCnt", 0)); pComp->Value(mkNamingAdapt(mkArrayAdapt(iDisIDs, iDisIDCnt), "Discovers", -1)); }