| 577 | } |
| 578 | |
| 579 | void DemoWriteObjAnimChanged(uint16_t objnum) { |
| 580 | |
| 581 | custom_anim multi_anim_info; |
| 582 | if (ObjGetAnimUpdate(objnum, &multi_anim_info)) // Checks if obj is still alive and all |
| 583 | { |
| 584 | cf_WriteByte(Demo_cfp, DT_OBJ_ANIM); |
| 585 | cf_WriteFloat(Demo_cfp, Gametime); |
| 586 | cf_WriteShort(Demo_cfp, objnum); |
| 587 | |
| 588 | cf_WriteFloat(Demo_cfp, multi_anim_info.server_time); |
| 589 | cf_WriteShort(Demo_cfp, multi_anim_info.server_anim_frame); |
| 590 | cf_WriteByte(Demo_cfp, multi_anim_info.anim_start_frame); |
| 591 | cf_WriteByte(Demo_cfp, multi_anim_info.anim_end_frame); |
| 592 | |
| 593 | cf_WriteFloat(Demo_cfp, multi_anim_info.anim_time); |
| 594 | cf_WriteFloat(Demo_cfp, multi_anim_info.max_speed); |
| 595 | |
| 596 | cf_WriteByte(Demo_cfp, multi_anim_info.flags); |
| 597 | cf_WriteShort(Demo_cfp, multi_anim_info.anim_sound_index); |
| 598 | } |
| 599 | } |
| 600 | |
| 601 | void DemoReadObjAnimChanged(void) { |
| 602 | custom_anim multi_anim_info; |
no test coverage detected