void SV_ReadLevelFile(void) { char name[MAX_OSPATH]; fileHandle_t f; Com_DPrintf("SV_ReadLevelFile()\n"); Com_sprintf(name, sizeof(name), "save/current/%s.sv2", sv.name); FS_FOpenFile(name, &f, FS_READ); if (!f) { Com_Printf("Failed to open %s\n", name); return; } FS_Read(sv.configstrings, sizeof(sv.configstrings), f); CM_ReadPortalState(f); FS_FCloseFile(f); Com_sprintf(name, sizeof(name), "%s/save/current/%s.sav", FS_Gamedir(), sv.name); ge->ReadLevel(name); }
/* ============== SV_ReadLevelFile ============== */ void SV_ReadLevelFile (void) { char name[MAX_OSPATH]; FILE *f; Com_DPrintf("SV_ReadLevelFile()\n"); Com_sprintf (name, sizeof(name), "%s/save/current/%s.sv2", FS_Gamedir(), sv.name); f = fopen(name, "rb"); if (!f) { Com_Printf ("Failed to open %s\n", name); return; } FS_Read (sv.configstrings, sizeof(sv.configstrings), f); CM_ReadPortalState (f); fclose (f); Com_sprintf (name, sizeof(name), "%s/save/current/%s.sav", FS_Gamedir(), sv.name); ge->ReadLevel (name); }
/* ============== SV_ReadLevelFile ============== */ void SV_ReadLevelFile (void) { char name[MAX_OSPATH]; fileHandle_t f; int i; Com_DPrintf("SV_ReadLevelFile()\n"); Com_sprintf (name, sizeof(name), "save/current/%s.sv2", sv.name); FS_FOpenFile (name, &f, FS_READ); if (!f) { Com_Printf ("Failed to open %s\n", name); return; } FS_Read (sv.configstrings, sizeof(sv.configstrings), f); for (i=0 ; i < MAX_CONFIGSTRINGS ; i++) sv.confighashes[i] = Q_Hash32(sv.configstrings[i], strlen(sv.configstrings[i])); CM_ReadPortalState (f); FS_FCloseFile(f); Com_sprintf (name, sizeof(name), "%s/save/current/%s.sav", FS_Gamedir(), sv.name); ge->ReadLevel (name); }