HoS_PRC8/_mod/_module/nss/rtsa_headerpr.nss
Jaysyn904 e2f4ba74d5 Merged redundant hak files
Merged redundant hak files.  Moved hak scripts into module.  Updated gitignore.  Full Compile.  Added release folder & archive.
2024-12-12 15:02:17 -05:00

34 lines
1.3 KiB
Plaintext

///////////////////////////////////////////////////////////////////////////////////
// REAL TIME STRATEGY ADVENTURE - Kit
// FILE:rtsa_headerpr
// NAME: Header file Parser REVERSE style
// SCRIPTED BY: Deva Bryson Winblood
// DATE: 03/26/2003
///////////////////////////////////////////////////////////////////////////////////
/* This header contains the parser functions for processing names and storing
data. It does not need to included unless you need to parse something. */
string fnParseR(string sIn,string sDelim=".")
{ // Parse string using delimiter
string sRet="";
string sWork=sIn;
while(GetStringRight(sWork,1)!=sDelim&&GetStringLength(sWork)>0)
{ // build return string
sRet=GetStringRight(sWork,1)+sRet;
sWork=GetStringLeft(sWork,GetStringLength(sWork)-1);
} // build return string
return sRet;
} // fnParse()
string fnRemoveParsedR(string sIn, string sRemove, string sDelim=".")
{ // remove parsed portion of string and return the remaining
string sRet="";
if (GetStringLength(sIn)>=GetStringLength(sRemove))
{ // strip it
sRet=GetStringLeft(sIn,GetStringLength(sIn)-GetStringLength(sRemove));
if (GetStringRight(sRet,1)==sDelim)
sRet=GetStringLeft(sRet,GetStringLength(sRet)-1);
} // strip it
return sRet;
} // fnRemoveParsed()