ES_PRC8/_module/nss/re_custom6.nss
Jaysyn904 08e84b4e71 Initial upload
Initial upload.
2023-11-14 12:09:02 -05:00

123 lines
4.7 KiB
Plaintext

////////////////////////////////////////////////////
/*
Custom Random Encounter Table for use with the BESIE
Random Encounter Package by Ray Miller
*/
////////////////////////////////////////////////////
int Custom6(int iVarNum, float fMinCR, float fMaxCR)
{
int iCounter1;
int iCounter2;
int iMaxNum;
int iMinNum;
int iWeight;
float fCR;
string sChoice = "nil";
object oMod = GetModule();
while(sChoice != "")
{
sChoice = "";
switch(iCounter1)
{
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//DO NOT EDIT ABOVE THIS LINE/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//CUSTOM ENCOUNTER TABLE BELOW:///////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
case 0:sChoice = "";// Creature tag goes between the " marks.
fCR = 0.0; // Set this to the challenge rating of the creature as shown on the creature pallette.
iMinNum = 0; //
iMaxNum = 0; // If these are left at zero then an appropriate number of creatures will be spawned based on the CR.
iWeight = 1; // This is the number of times this mob should be considered for the likelyhood of appearing.
break;
case 1:sChoice = "";
fCR = 0.0;
iMinNum = 0;
iMaxNum = 0;
iWeight = 1;
break;
case 2:sChoice = "";
fCR = 0.0;
iMinNum = 0;
iMaxNum = 0;
iWeight = 1;
break;
case 3:sChoice = "";
fCR = 0.0;
iMinNum = 0;
iMaxNum = 0;
iWeight = 1;
break;
case 4:sChoice = "";
fCR = 0.0;
iMinNum = 0;
iMaxNum = 0;
iWeight = 1;
break;
case 5:sChoice = "";
fCR = 0.0;
iMinNum = 0;
iMaxNum = 0;
iWeight = 1;
break;
case 6:sChoice = "";
fCR = 0.0;
iMinNum = 0;
iMaxNum = 0;
iWeight = 1;
break;
case 7:sChoice = "";
fCR = 0.0;
iMinNum = 0;
iMaxNum = 0;
iWeight = 1;
break;
case 8:sChoice = "";
fCR = 0.0;
iMinNum = 0;
iMaxNum = 0;
iWeight = 1;
break;
case 9:sChoice = "";
fCR = 0.0;
iMinNum = 0;
iMaxNum = 0;
iWeight = 1;
break;
case 10:sChoice = "";
iMinNum = 0;
iMaxNum = 0;
iWeight = 1;
fCR = 0.0;
break;
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//END OF CUSTOM ENCOUNTER TABLE! DO NOT EDIT BELOW THIS LINE//////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
}
if(fCR >= fMinCR && fCR <= fMaxCR && GetStringLowerCase(sChoice) != "")
{
for(iCounter2 = 1; iCounter2 <= iWeight; iCounter2++)
{
SetLocalString(oMod, "sCreatureList" + IntToString(iVarNum), sChoice);
SetLocalInt(oMod, "iMaxNumberOfCreatures" + IntToString(iVarNum), iMaxNum);
SetLocalInt(oMod, "iMinNumberOfCreatures" + IntToString(iVarNum), iMinNum);
iVarNum++;
}
}
iCounter1++;
}
return iVarNum;
}