From bf23ecf17f432cf8e47302ef7464612c17be9bbe Mon Sep 17 00:00:00 2001 From: Tim Angus Date: Sat, 10 Dec 2005 03:23:37 +0000 Subject: * Move the game source from mod/src/ to src/ --- src/cgame/cg_ptr.c | 71 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 src/cgame/cg_ptr.c (limited to 'src/cgame/cg_ptr.c') diff --git a/src/cgame/cg_ptr.c b/src/cgame/cg_ptr.c new file mode 100644 index 00000000..c31e5e40 --- /dev/null +++ b/src/cgame/cg_ptr.c @@ -0,0 +1,71 @@ +// cg_ptr.c -- post timeout restoration handling + +/* + * Portions Copyright (C) 2000-2001 Tim Angus + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the OSML - Open Source Modification License v1.0 as + * described in the file COPYING which is distributed with this source + * code. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + */ + +#include "cg_local.h" + +#define PTRC_FILE "ptrc.cfg" + +/* +=============== +CG_ReadPTRCode + +Read a PTR code from disk +=============== +*/ +int CG_ReadPTRCode( void ) +{ + int len; + char text[ 16 ]; + fileHandle_t f; + + // load the file + len = trap_FS_FOpenFile( PTRC_FILE, &f, FS_READ ); + if( len <= 0 ) + return 0; + + // should never happen - malformed write + if( len >= sizeof( text ) - 1 ) + return 0; + + trap_FS_Read( text, len, f ); + text[ len ] = 0; + trap_FS_FCloseFile( f ); + + return atoi( text ); +} + +/* +=============== +CG_WritePTRCode + +Write a PTR code to disk +=============== +*/ +void CG_WritePTRCode( int code ) +{ + char text[ 16 ]; + fileHandle_t f; + + Com_sprintf( text, 16, "%d", code ); + + // open file + if( trap_FS_FOpenFile( PTRC_FILE, &f, FS_WRITE ) < 0 ) + return; + + // write the code + trap_FS_Write( text, strlen( text ), f ); + + trap_FS_FCloseFile( f ); +} -- cgit