#include "re_rndenc" int StartingConditional() { object oPC = GetPCSpeaker(); object oObject = GetFirstObjectInArea(GetArea(oPC)); string sToken; struct RndEncProperties strProps = GetRndEncProperties(GetArea(oPC)); if(!strProps.bInitialized) { sToken = sToken + "Area properties not set. Using module properties:\n"; strProps = GetRndEncProperties(GetModule()); } else sToken = sToken + "Area Properties:\n"; sToken = sToken + "Difficulty: " + IntToString(strProps.iDifficulty) + "\nConsider CR: " + IntToString(strProps.bConsiderCR) + "\nCreature Table: " + strProps.sCreatureTable + "\nCreature Decay Time: " + IntToString(strProps.iLifeTime) + "\nEncounter Type: "; if(strProps.iEncounterType == 1) sToken = sToken + "(1)PARTY"; if(strProps.iEncounterType == 2) sToken = sToken + "(2)INDIVIDUAL"; if(strProps.iEncounterType == 3) sToken = sToken + "(3)AREA"; if(strProps.iEncounterType == 4) sToken = sToken + "(4)TOTAL PARTY LEVELS"; sToken = sToken + "\nEnc During Conflict: " + IntToString(strProps.bConflict) + "\nChance On Rest: " + IntToString(strProps.iChanceOnRest); sToken = sToken + "\n\nArea Spawners:\n"; while(GetIsObjectValid(oObject)) { if(GetLocalInt(oObject, "re_BESIE")) { sToken = sToken + GetName(oObject) + " - " + GetTag(oObject) + " - "; if(GetLocalInt(oObject, "re_iBegin") || GetLocalInt(oObject, "re_iEnd")) { sToken = sToken + "B" + IntToString(GetLocalInt(oObject, "re_iBegin")) + " E" + IntToString(GetLocalInt(oObject, "re_iEnd")) + " - "; } if(GetLocalInt(oObject, "re_disable")) sToken = sToken + "Disabled"; else sToken = sToken + "Enabled"; sToken = sToken + "\n\n"; } oObject = GetNextObjectInArea(GetArea(oPC)); } SetCustomToken(2112, sToken); return TRUE; }