Update (January 26th, 2018): The Quake Expo 2011 is now live (again) and integrated it with the current content management system.

FRIK FILE Precaches

Contents

Purpose

This code was used for the purpose of making a “scripted” game, where the game is customized through non-quakec means. There are other reasons this is useful though.

Extensions Used

FRIK_FILE
FTE_STRINGS

Code

// You should call this function from the worldspawn() function.

void() FRIK_FILE_precaches =
{
	local float f;                                      // file handle, basically assigns a number to whatever file is open
	local string ln;                                    // ln = line of the file being read
	f = fopen("system/precache.txt", FILE_READ);        // opens "system/precache.txt" to be read
	if (f != -1)                                        // if f = -1 then the file could not be found
	{ 
		ln = fgets(f);                              // this line sets ln to the string read from the file with the file handle of f
		while(ln != string_null)                    // while there is still text to be read do the following
		{ 
			if(strstrofs(ln, ".wav",0) != -1)   // this checks if the file extension is .wav for a sound file
			{
				precache_sound(ln);         // if it is a sound, then it precaches said sound
			}
			else                                // if it isn't a sound, then it will most likely be a model
			{
				precache_model(ln);         // so precache the model
			}
			ln = fgets(f);                      // get a new line from the file
		} 
	} 
	fclose(f);                                          // when the while loop is over (no lines left in file) close file with the handle f
};

Credits

Code by GiffE