MCPcopy Create free account
hub / github.com/DescentDevelopers/Descent3 / MultiSendJoinDemoObjects

Function MultiSendJoinDemoObjects

Descent3/multi_server.cpp:1259–1288  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1257}
1258
1259void 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
1290int StuffObjectIntoPacket(object *obj, uint8_t *data) {
1291 uint32_t index;

Callers 1

MultiSendJoinObjectsFunction · 0.85

Calls 4

START_DATAFunction · 0.85
MultiAddUshortFunction · 0.85
END_DATAFunction · 0.85
nw_SendReliableFunction · 0.85

Tested by

no test coverage detected