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

Function MultiDoObjAnimUpdate

Descent3/multi.cpp:6930–6957  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

6928}
6929
6930void MultiDoObjAnimUpdate(uint8_t *data) {
6931 custom_anim multi_anim_info;
6932 int objnum;
6933 int count = 0;
6934 MULTI_ASSERT_NOMESSAGE(Netgame.local_role != LR_SERVER);
6935 // mprintf(0,"R`");
6936 SKIP_HEADER(data, &count);
6937 int serverobjnum = MultiGetUshort(data, &count);
6938 objnum = Server_object_list[serverobjnum];
6939 multi_anim_info.server_time = MultiGetFloat(data, &count);
6940 multi_anim_info.server_anim_frame = MultiGetUshort(data, &count);
6941 multi_anim_info.anim_start_frame = MultiGetByte(data, &count);
6942 multi_anim_info.anim_end_frame = MultiGetByte(data, &count);
6943 multi_anim_info.anim_time = MultiGetFloat(data, &count);
6944 multi_anim_info.max_speed = MultiGetFloat(data, &count);
6945 multi_anim_info.flags = MultiGetByte(data, &count);
6946 multi_anim_info.anim_sound_index = MultiGetShort(data, &count);
6947
6948 if (objnum == 65535) {
6949 mprintf(0, "bad objnum in MultiDoObjAnimUpdate() server=%d\n", serverobjnum);
6950 // Int3(); // Get Jason, bad object number
6951 return;
6952 }
6953
6954 if (Objects[objnum].type != 255) {
6955 ObjSetAnimUpdate(objnum, &multi_anim_info);
6956 }
6957}
6958
6959void MultiDoPlay3dSound(uint8_t *data) {
6960 int objnum;

Callers 1

MultiProcessDataFunction · 0.85

Calls 6

SKIP_HEADERFunction · 0.85
MultiGetUshortFunction · 0.85
MultiGetFloatFunction · 0.85
MultiGetByteFunction · 0.85
MultiGetShortFunction · 0.85
ObjSetAnimUpdateFunction · 0.85

Tested by

no test coverage detected