| 699 | }; |
| 700 | |
| 701 | void CopyVisStruct(vis_effect *vis, old_vis_effect *old_vis) { |
| 702 | // Copy fields over |
| 703 | vis->type = old_vis->type; |
| 704 | vis->id = old_vis->id; |
| 705 | vis->pos = old_vis->pos; |
| 706 | |
| 707 | vis->velocity = old_vis->velocity; |
| 708 | vis->mass = old_vis->mass; |
| 709 | vis->drag = old_vis->drag; |
| 710 | vis->size = old_vis->size; |
| 711 | vis->lifeleft = old_vis->lifeleft; |
| 712 | vis->lifetime = old_vis->lifetime; |
| 713 | vis->creation_time = old_vis->creation_time; |
| 714 | |
| 715 | vis->roomnum = old_vis->roomnum; |
| 716 | vis->flags = old_vis->flags; |
| 717 | vis->phys_flags = old_vis->phys_flags; |
| 718 | vis->movement_type = old_vis->movement_type; |
| 719 | vis->custom_handle = old_vis->custom_handle; |
| 720 | vis->lighting_color = old_vis->lighting_color; |
| 721 | |
| 722 | vis->attach_info.obj_handle = old_vis->attach_info.obj_handle; |
| 723 | vis->attach_info.dest_objhandle = old_vis->attach_info.dest_objhandle; |
| 724 | vis->attach_info.subnum = old_vis->attach_info.subnum; |
| 725 | vis->attach_info.subnum2 = old_vis->attach_info.subnum2; |
| 726 | vis->attach_info.modelnum = old_vis->attach_info.modelnum; |
| 727 | vis->attach_info.vertnum = old_vis->attach_info.vertnum; |
| 728 | vis->attach_info.end_vertnum = old_vis->attach_info.end_vertnum; |
| 729 | |
| 730 | vis->billboard_info = old_vis->billboard_info; |
| 731 | vis->end_pos = old_vis->end_pos; |
| 732 | } |
| 733 | |
| 734 | // save viseffects |
| 735 | int LGSVisEffects(CFILE *fp) { |