| 1257 | } |
| 1258 | |
| 1259 | void MultiSendJoinDemoObjects(int slot) { |
| 1260 | uint8_t data[MAX_GAME_DATA_SIZE]; |
| 1261 | int count = 0; |
| 1262 | int size_offset, i; |
| 1263 | |
| 1264 | int num_demo_objects = 0; |
| 1265 | for (i = 0; i < MAX_OBJECTS; i++) { |
| 1266 | if (Objects[i].type != OBJ_NONE && Objects[i].flags & OF_CLIENTDEMOOBJECT) { |
| 1267 | num_demo_objects++; |
| 1268 | } |
| 1269 | } |
| 1270 | |
| 1271 | ASSERT((num_demo_objects * sizeof(uint16_t) + sizeof(uint16_t)) < MAX_GAME_DATA_SIZE); |
| 1272 | |
| 1273 | mprintf(0, "Sending DemoJoinObjects (%d)\n", num_demo_objects); |
| 1274 | |
| 1275 | count = 0; |
| 1276 | size_offset = START_DATA(MP_SEND_DEMO_OBJECT_FLAGS, data, &count); |
| 1277 | |
| 1278 | MultiAddUshort(num_demo_objects, data, &count); |
| 1279 | |
| 1280 | for (i = 0; i < MAX_OBJECTS; i++) { |
| 1281 | if (Objects[i].type != OBJ_NONE && Objects[i].flags & OF_CLIENTDEMOOBJECT) { |
| 1282 | MultiAddUshort(i, data, &count); |
| 1283 | } |
| 1284 | } |
| 1285 | |
| 1286 | END_DATA(count, data, size_offset); |
| 1287 | nw_SendReliable(NetPlayers[slot].reliable_socket, data, count); |
| 1288 | } |
| 1289 | |
| 1290 | int StuffObjectIntoPacket(object *obj, uint8_t *data) { |
| 1291 | uint32_t index; |
no test coverage detected