MCPcopy Create free account
hub / github.com/DescentDevelopers/Descent3 / dfSave

Function dfSave

scripts/DallasFuncs.cpp:982–1013  ·  view source on GitHub ↗

Save vars

Source from the content-addressed store, hash-verified

980
981// Save vars
982void dfSave(void *fileptr) {
983 int i;
984
985 for (i = 0; i < MAX_SPEW_HANDLES; i++)
986 File_WriteInt(Spew_handles[i], fileptr);
987
988 for (i = 0; i < MAX_SOUND_HANDLES; i++)
989 File_WriteInt(Sound_handles[i], fileptr);
990
991 for (i = 0; i < MAX_USER_VARS; i++)
992 File_WriteFloat(User_vars[i], fileptr);
993
994 for (i = 0; i < MAX_SAVED_OBJECT_HANDLES; i++)
995 File_WriteInt(Saved_object_handles[i], fileptr);
996
997 File_WriteInt(User_flags, fileptr);
998
999 File_WriteByte(PositionClipboard.has_pos, fileptr);
1000 File_WriteInt(PositionClipboard.room, fileptr);
1001 File_WriteFloat(PositionClipboard.pos.x, fileptr);
1002 File_WriteFloat(PositionClipboard.pos.y, fileptr);
1003 File_WriteFloat(PositionClipboard.pos.z, fileptr);
1004 File_WriteFloat(PositionClipboard.orient.fvec.x, fileptr);
1005 File_WriteFloat(PositionClipboard.orient.fvec.y, fileptr);
1006 File_WriteFloat(PositionClipboard.orient.fvec.z, fileptr);
1007 File_WriteFloat(PositionClipboard.orient.uvec.x, fileptr);
1008 File_WriteFloat(PositionClipboard.orient.uvec.y, fileptr);
1009 File_WriteFloat(PositionClipboard.orient.uvec.z, fileptr);
1010 File_WriteFloat(PositionClipboard.orient.rvec.x, fileptr);
1011 File_WriteFloat(PositionClipboard.orient.rvec.y, fileptr);
1012 File_WriteFloat(PositionClipboard.orient.rvec.z, fileptr);
1013}
1014
1015// Restore vars
1016void dfRestore(void *fileptr) {

Callers 15

CallEventMethod · 0.85
CallEventMethod · 0.85
CallEventMethod · 0.85
CallEventMethod · 0.85
CallEventMethod · 0.85
CallEventMethod · 0.85
CallEventMethod · 0.85
CallEventMethod · 0.85
CallEventMethod · 0.85
CallEventMethod · 0.85
CallEventMethod · 0.85
CallEventMethod · 0.85

Calls

no outgoing calls

Tested by 2

CallEventMethod · 0.68
CallEventMethod · 0.68