QuakeWiki
October 1, 2012

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

Pagespeed Optimization by Lighthouse.