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

Function MultiStuffObjAnimUpdate

Descent3/multi.cpp:6900–6928  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

6898}
6899
6900int MultiStuffObjAnimUpdate(uint16_t objnum, uint8_t *data) {
6901 custom_anim multi_anim_info;
6902 int count = 0;
6903 int size = 0;
6904
6905 if (Netgame.local_role != LR_SERVER) {
6906 BailOnMultiplayer(NULL);
6907 return 0;
6908 }
6909
6910 // mprintf(0,"MultiStuffObjAnimUpdate Sending object %d\n",objnum);
6911 if (ObjGetAnimUpdate(objnum, &multi_anim_info)) // Checks if obj is still alive and all
6912 {
6913 ASSERT(Objects[objnum].flags & OF_CLIENT_KNOWS);
6914 size = START_DATA(MP_ANIM_UPDATE, data, &count);
6915 MultiAddUshort(objnum, data, &count);
6916 MultiAddFloat(multi_anim_info.server_time, data, &count);
6917 MultiAddUshort(multi_anim_info.server_anim_frame, data, &count);
6918 MultiAddByte(multi_anim_info.anim_start_frame, data, &count);
6919 MultiAddByte(multi_anim_info.anim_end_frame, data, &count);
6920 MultiAddFloat(multi_anim_info.anim_time, data, &count);
6921 MultiAddFloat(multi_anim_info.max_speed, data, &count);
6922 MultiAddByte(multi_anim_info.flags, data, &count);
6923 MultiAddShort(multi_anim_info.anim_sound_index, data, &count);
6924 END_DATA(count, data, size);
6925 return count;
6926 }
6927 return 0;
6928}
6929
6930void MultiDoObjAnimUpdate(uint8_t *data) {
6931 custom_anim multi_anim_info;

Callers 1

MultiDoServerRobotFrameFunction · 0.85

Calls 8

BailOnMultiplayerFunction · 0.85
ObjGetAnimUpdateFunction · 0.85
START_DATAFunction · 0.85
MultiAddUshortFunction · 0.85
MultiAddFloatFunction · 0.85
MultiAddByteFunction · 0.85
MultiAddShortFunction · 0.85
END_DATAFunction · 0.85

Tested by

no test coverage detected