| 6898 | } |
| 6899 | |
| 6900 | int 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 | |
| 6930 | void MultiDoObjAnimUpdate(uint8_t *data) { |
| 6931 | custom_anim multi_anim_info; |
no test coverage detected