| 6928 | } |
| 6929 | |
| 6930 | void 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 | |
| 6959 | void MultiDoPlay3dSound(uint8_t *data) { |
| 6960 | int objnum; |
no test coverage detected