| 599 | } |
| 600 | |
| 601 | void DemoReadObjAnimChanged(void) { |
| 602 | custom_anim multi_anim_info; |
| 603 | int objnum; |
| 604 | int count = 0; |
| 605 | float changetime; |
| 606 | changetime = cf_ReadFloat(Demo_cfp); |
| 607 | objnum = cf_ReadShort(Demo_cfp); |
| 608 | |
| 609 | multi_anim_info.server_time = cf_ReadFloat(Demo_cfp); |
| 610 | multi_anim_info.server_anim_frame = cf_ReadShort(Demo_cfp); |
| 611 | multi_anim_info.anim_start_frame = cf_ReadByte(Demo_cfp); |
| 612 | multi_anim_info.anim_end_frame = cf_ReadByte(Demo_cfp); |
| 613 | multi_anim_info.anim_time = cf_ReadFloat(Demo_cfp); |
| 614 | multi_anim_info.max_speed = cf_ReadFloat(Demo_cfp); |
| 615 | multi_anim_info.flags = cf_ReadByte(Demo_cfp); |
| 616 | multi_anim_info.anim_sound_index = cf_ReadShort(Demo_cfp); |
| 617 | |
| 618 | if (Objects[objnum].type != OBJ_NONE) { |
| 619 | ObjSetAnimUpdate(objnum, &multi_anim_info); |
| 620 | } |
| 621 | } |
| 622 | |
| 623 | void DemoWriteKillObject(object *hit_obj, object *killer, float damage, int death_flags, float delay, int seed) { |
| 624 | cf_WriteByte(Demo_cfp, DT_OBJ_EXPLODE); |
no test coverage detected