void process_network_physics_model( void *data) { init_physics_wad_data(); if(data) { // check for M1 physics SDL_RWops *ops = SDL_RWFromConstMem(data, 8); uint32 cookie = SDL_ReadBE32(ops); if(cookie == M1_PHYSICS_MAGIC_COOKIE) { uint32 length= SDL_ReadBE32(ops); SDL_RWclose(ops); uint8 *s= (uint8 *)data; import_m1_physics_data_from_network(&s[8], length); return; } else { SDL_RWclose(ops); } struct wad_header header; struct wad_data *wad; wad= inflate_flat_data(data, &header); if(wad) { import_physics_wad_data(wad); free_wad(wad); /* Note that the flat data points into the wad. */ } } }
void process_network_physics_model( void *data) { init_physics_wad_data(); if(data) { struct wad_header header; struct wad_data *wad; wad= inflate_flat_data(data, &header); if(wad) { import_physics_wad_data(wad); free_wad(wad); /* Note that the flat data points into the wad. */ } } }