Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void barrackBuilderCommanderList(uint64_t accountId, zmsg_t *replyMsg) {
- int commandersCount = 1;
- #pragma pack(push, 1)
- struct {
- VariableSizePacketHeader variableSizeHeader;
- uint64_t accountId;
- uint8_t unk1;
- uint8_t commandersCount;
- CommanderPkt commanders[commandersCount];
- } replyPacket;
- #pragma pack(pop)
- PacketType packetType = BC_COMMANDER_LIST;
- CHECK_SERVER_PACKET_SIZE(replyPacket, packetType);
- BUILD_REPLY_PACKET(replyPacket, replyMsg)
- {
- variableSizePacketHeaderInit(&replyPacket.variableSizeHeader, packetType, sizeof(replyPacket));
- replyPacket.accountId = accountId;
- replyPacket.unk1 = 1; // ICBT - equal to 1 or 4
- replyPacket.commandersCount = commandersCount;
- /*----------------------
- Test Code
- ------------------------*/
- for (int commanderIndex = 0; commanderIndex < replyPacket.commandersCount; commanderIndex++) {
- CommanderPkt *currentCommander = &replyPacket.commanders[commanderIndex];
- commanderInit(currentCommander);
- // Set some info
- strncpy(currentCommander->familyName, "MyTeamName", sizeof(currentCommander->familyName));
- strncpy(currentCommander->commanderName, "Fulanito", sizeof(currentCommander->commanderName));
- currentCommander->accountId = accountId;
- }
- /*----------------------------
- End test code
- ----------------------------*/
- size_t captureSize;
- void *capture = dumpToMem(
- "[03:07:13][main.c:30 in writePacketToFile] 0F 00 FF FF FF FF 18 06 4B 0A 0F 06 01 00 10 01 | ........K.......\n"
- "[03:07:13][main.c:30 in writePacketToFile] 04 03 4D 6F 72 69 69 00 00 00 00 00 00 00 00 00 | ..Morii.........\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 12 00 94 0E 00 00 67 43 97 0E 00 00 20 41 | ........gC.... A\n"
- "[03:07:13][main.c:30 in writePacketToFile] 95 0E 00 00 A0 40 4D 65 6D 65 6E 74 6F 00 00 00 | .....@Memento...\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 00 00 00 00 14 27 00 00 A3 0F 02 00 50 00 | .......'......P.\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 30 95 09 00 02 00 00 00 04 00 00 00 BA 1E | ..0.............\n"
- "[03:07:13][main.c:30 in writePacketToFile] 08 00 81 A9 07 00 9A D0 07 00 10 27 00 00 F8 2A | ...........'...*\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 94 11 03 00 B3 5F 03 00 FE 81 09 00 09 00 | ......._........\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 09 00 00 00 04 00 00 00 93 F3 07 00 09 00 | ................\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 09 00 00 00 F6 2F 09 00 01 30 09 00 C0 E5 | ......./...0....\n"
- "[03:07:13][main.c:30 in writePacketToFile] 08 00 2E 00 00 00 26 07 00 00 7C 00 00 00 01 00 | ......&...|.....\n"
- "[03:07:13][main.c:30 in writePacketToFile] E9 03 03 00 00 00 91 3D 01 00 51 26 06 00 00 00 | .......=..Q&....\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 7D 49 83 41 BD 63 90 41 3F D6 9A BF 00 00 | ..}I.A.c.A?.....\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 00 00 00 00 7D 49 83 41 BD 63 90 41 3F D6 | ......}I.A.c.A?.\n"
- "[03:07:13][main.c:30 in writePacketToFile] 9A BF 00 00 00 00 00 00 00 00 00 00 00 00 06 00 | ................\n"
- "[03:07:13][main.c:30 in writePacketToFile] 03 0F 00 00 00 00 00 00 00 00 0C 00 BA 0E 00 10 | ................\n"
- "[03:07:13][main.c:30 in writePacketToFile] 74 45 03 0F 00 00 00 00 0C 00 BA 0E 00 48 80 45 | tE...........H.E\n"
- "[03:07:13][main.c:30 in writePacketToFile] 03 0F 00 00 00 00 12 00 BA 0E 00 10 74 45 03 0F | ............tE..\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 00 00 0C 0F 00 00 40 40 00 00 00 00 12 00 | ........@@......\n"
- "[03:07:13][main.c:30 in writePacketToFile] BA 0E 00 80 6F 45 03 0F 00 00 00 00 0C 0F 00 00 | ....oE..........\n"
- "[03:07:13][main.c:30 in writePacketToFile] 80 40 12 00 BA 0E 00 A8 82 45 03 0F 00 00 00 00 | .@.......E......\n"
- "[03:07:13][main.c:30 in writePacketToFile] 0C 0F 00 00 40 40 06 00 03 0F 00 00 00 00 00 00 | ....@@..........\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 00 00 12 00 BA 0E 00 48 80 45 03 0F 00 00 | .........H.E....\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 0C 0F 00 00 40 40 00 00 00 00 3B 00 C5 0E | ......@@....;...\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 40 40 BA 0E 00 10 74 45 03 0F 00 00 00 00 | ..@@....tE......\n"
- "[03:07:13][main.c:30 in writePacketToFile] 84 0F 06 00 53 68 69 6E 65 00 87 0F 09 00 53 68 | ....Shine.....Sh\n"
- "[03:07:13][main.c:30 in writePacketToFile] 69 6E 65 42 72 61 00 8A 0F 08 00 4D 65 6D 65 6E | ineBra.....Memen\n"
- "[03:07:13][main.c:30 in writePacketToFile] 74 6F 00 0C 0F 00 00 40 40 12 00 BA 0E 00 10 74 | to.....@@......t\n"
- "[03:07:13][main.c:30 in writePacketToFile] 45 03 0F 00 00 00 00 0C 0F 00 00 00 40 31 00 BA | E...........@1..\n"
- "[03:07:13][main.c:30 in writePacketToFile] 0E 00 10 74 45 03 0F 00 00 00 00 84 0F 02 00 43 | ...tE..........C\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 87 0F 09 00 4E 65 63 6B 6C 61 63 65 00 8A 0F | .....Necklace...\n"
- "[03:07:13][main.c:30 in writePacketToFile] 08 00 4D 65 6D 65 6E 74 6F 00 0C 0F 00 00 40 40 | ..Memento.....@@\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 53 75 6D 69 54 68 72 6F 77 48 61 6D 73 74 | ..SumiThrowHamst\n"
- "[03:07:13][main.c:30 in writePacketToFile] 65 72 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | er..............\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 13 27 00 00 B9 0B 02 00 01 00 00 00 02 00 | ...'............\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 02 00 00 00 04 00 00 00 9D 1A 08 00 06 00 | ................\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 07 00 00 00 10 27 00 00 F8 2A 00 00 4D 75 | .......'...*..Mu\n"
- "[03:07:13][main.c:30 in writePacketToFile] 02 00 7C 96 98 00 04 00 00 00 09 00 00 00 09 00 | ..|.............\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 04 00 00 00 8D F3 07 00 09 00 00 00 09 00 | ................\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 09 00 00 00 09 00 00 00 0A 00 00 00 06 00 | ................\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 F4 11 00 00 7D 00 00 00 02 00 FD 03 00 00 | ......}.........\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 00 00 00 00 0C 00 00 00 00 00 00 00 25 E8 | ..............%.\n"
- "[03:07:13][main.c:30 in writePacketToFile] 52 C1 65 19 E5 41 39 F4 EF 42 00 00 00 00 00 00 | R.e..A9..B......\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 25 E8 52 C1 65 19 E5 41 39 F4 EF 42 00 00 | ..%.R.e..A9..B..\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................\n"
- "[03:07:13][main.c:30 in writePacketToFile] 06 00 03 0F 00 00 00 00 00 00 00 00 00 00 00 00 | ................\n"
- "[03:07:13][main.c:30 in writePacketToFile] 06 00 03 0F 00 00 00 00 00 00 00 00 00 00 00 00 | ................\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 06 00 03 0F 00 00 00 00 00 00 00 00 00 00 | ................\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 00 00 00 00 53 75 6D 69 00 00 00 00 00 00 | ......Sumi......\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 00 00 00 00 16 27 00 00 D3 07 02 00 1E 00 | .......'........\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 56 95 09 00 02 00 00 00 04 00 00 00 9B 1E | ..V.............\n"
- "[03:07:13][main.c:30 in writePacketToFile] 08 00 6F A5 07 00 9E CC 07 00 10 27 00 00 F8 2A | ..o........'...*\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 40 27 02 00 AF 5F 03 00 2E 7A 09 00 09 00 | ..@'..._...z....\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 09 00 00 00 04 00 00 00 90 F3 07 00 09 00 | ................\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 09 00 00 00 22 2C 09 00 11 2C 09 00 E2 E1 | ......',...,....\n"
- "[03:07:13][main.c:30 in writePacketToFile] 08 00 24 00 00 00 2F 18 00 00 7D 00 00 00 03 00 | ..$.../...}.....\n"
- "[03:07:13][main.c:30 in writePacketToFile] E9 03 00 00 00 00 82 33 00 00 D4 B3 00 00 00 00 | .......3........\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 FC 78 2F 42 BD 63 90 41 C6 01 4A 40 00 00 | ...x/B.c.A..J@..\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 00 00 00 00 FC 78 2F 42 BD 63 90 41 C6 01 | .......x/B.c.A..\n"
- "[03:07:13][main.c:30 in writePacketToFile] 4A 40 00 00 00 00 00 00 00 00 00 00 00 00 06 00 | J@..............\n"
- "[03:07:13][main.c:30 in writePacketToFile] 03 0F 00 00 00 00 00 00 00 00 12 00 C5 0E 00 00 | ................\n"
- "[03:07:13][main.c:30 in writePacketToFile] 40 40 BA 0E 00 60 86 44 03 0F 00 00 00 00 0C 00 | @@...`.D........\n"
- "[03:07:13][main.c:30 in writePacketToFile] BA 0E 00 60 86 44 03 0F 00 00 00 00 12 00 C5 0E | ...`.D..........\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 00 40 BA 0E 00 60 86 44 03 0F 00 00 00 00 | ...@...`.D......\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 00 00 0C 00 BA 0E 00 A0 84 44 03 0F 00 00 | ...........D....\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 12 00 C5 0E 00 00 40 40 BA 0E 00 E0 C2 44 | ........@@.....D\n"
- "[03:07:13][main.c:30 in writePacketToFile] 03 0F 00 00 00 00 06 00 03 0F 00 00 00 00 00 00 | ................\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 00 00 00 12 00 C5 0E 00 00 00 40 BA 0E 00 60 | ...........@...`\n"
- "[03:07:13][main.c:30 in writePacketToFile] 86 44 03 0F 00 00 00 00 00 00 00 00 0C 00 BA 0E | .D..............\n"
- "[03:07:13][main.c:30 in writePacketToFile] 00 30 54 45 03 0F 00 00 00 00 0C 00 BA 0E 00 30 | .0TE...........0\n"
- "[03:07:13][main.c:30 in writePacketToFile] 54 45 03 0F 00 00 00 00 0C 00 BA 0E 00 30 54 45 | TE...........0TE\n"
- "[03:07:13][main.c:30 in writePacketToFile] 03 0F 00 00 00 00 00 00 | ........\n",
- NULL, &captureSize
- );
- compareMem(&replyPacket, sizeof (replyPacket), capture, captureSize);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement