Restore vars
| 1014 | |
| 1015 | // Restore vars |
| 1016 | void dfRestore(void *fileptr) { |
| 1017 | int i; |
| 1018 | |
| 1019 | for (i = 0; i < MAX_SPEW_HANDLES; i++) |
| 1020 | Spew_handles[i] = File_ReadInt(fileptr); |
| 1021 | |
| 1022 | for (i = 0; i < MAX_SOUND_HANDLES; i++) |
| 1023 | Sound_handles[i] = File_ReadInt(fileptr); |
| 1024 | |
| 1025 | for (i = 0; i < MAX_USER_VARS; i++) |
| 1026 | User_vars[i] = File_ReadFloat(fileptr); |
| 1027 | |
| 1028 | for (i = 0; i < MAX_SAVED_OBJECT_HANDLES; i++) |
| 1029 | Saved_object_handles[i] = File_ReadInt(fileptr); |
| 1030 | |
| 1031 | User_flags = File_ReadInt(fileptr); |
| 1032 | |
| 1033 | PositionClipboard.has_pos = (File_ReadByte(fileptr)) ? true : false; |
| 1034 | PositionClipboard.room = File_ReadInt(fileptr); |
| 1035 | PositionClipboard.pos.x = File_ReadFloat(fileptr); |
| 1036 | PositionClipboard.pos.y = File_ReadFloat(fileptr); |
| 1037 | PositionClipboard.pos.z = File_ReadFloat(fileptr); |
| 1038 | PositionClipboard.orient.fvec.x = File_ReadFloat(fileptr); |
| 1039 | PositionClipboard.orient.fvec.y = File_ReadFloat(fileptr); |
| 1040 | PositionClipboard.orient.fvec.z = File_ReadFloat(fileptr); |
| 1041 | PositionClipboard.orient.uvec.x = File_ReadFloat(fileptr); |
| 1042 | PositionClipboard.orient.uvec.y = File_ReadFloat(fileptr); |
| 1043 | PositionClipboard.orient.uvec.z = File_ReadFloat(fileptr); |
| 1044 | PositionClipboard.orient.rvec.x = File_ReadFloat(fileptr); |
| 1045 | PositionClipboard.orient.rvec.y = File_ReadFloat(fileptr); |
| 1046 | PositionClipboard.orient.rvec.z = File_ReadFloat(fileptr); |
| 1047 | } |
| 1048 | |
| 1049 | int dfGetPlayer(int objhandle) { |
| 1050 | msafe_struct mstruct; |