78 lines
1.6 KiB
Plaintext
78 lines
1.6 KiB
Plaintext
//
|
|
// Spawn Flags
|
|
//
|
|
void SpawnFlags(object oSpawn, int nFlagTableNumber)
|
|
{
|
|
// Initialize Values
|
|
string sSpawnName = GetLocalString(oSpawn, "f_Flags");
|
|
string sSpawnTag = GetLocalString(oSpawn, "f_Template");
|
|
string sFlags, sTemplate;
|
|
|
|
//
|
|
// Only Make Modifications Between These Lines
|
|
// -------------------------------------------
|
|
|
|
|
|
// Sample Complex Replacement
|
|
// Using FT without FT00 will
|
|
// Default to nFlagTableNumber 0
|
|
if (nFlagTableNumber == 0)
|
|
{
|
|
// Old Method of using SpawnTag
|
|
if (sSpawnTag == "myspawns")
|
|
{
|
|
sFlags = "SP_SN02_SA_RW";
|
|
sTemplate = "NW_DOG";
|
|
}
|
|
|
|
if (sSpawnTag == "undead")
|
|
{
|
|
sFlags = "SP_SNO4";
|
|
sTemplate = "NW_ZOMBIE01";
|
|
}
|
|
}
|
|
//
|
|
|
|
// Sample Simple Replacement Flag
|
|
// Completely Replaces Flags
|
|
// On Spawnpoints with FT01
|
|
if (nFlagTableNumber == 1)
|
|
{
|
|
sFlags = "SP_SN04_RW_DOD";
|
|
sTemplate = "NW_DOG";
|
|
}
|
|
//
|
|
|
|
// Sample Template Flags
|
|
// These Flags Get Added
|
|
// To Spawnpoints with FT02
|
|
if (nFlagTableNumber == 2)
|
|
{
|
|
sFlags = "_RW_PC05R";
|
|
}
|
|
//
|
|
|
|
|
|
// -------------------------------------------
|
|
// Only Make Modifications Between These Lines
|
|
//
|
|
|
|
// Record Values
|
|
if (sFlags != "")
|
|
{
|
|
SetLocalString(oSpawn, "f_Flags", sFlags);
|
|
}
|
|
else
|
|
{
|
|
SetLocalString(oSpawn, "f_Flags", sSpawnName);
|
|
}
|
|
if (sTemplate != "")
|
|
{
|
|
SetLocalString(oSpawn, "f_Template", sTemplate);
|
|
}
|
|
else
|
|
{
|
|
SetLocalString(oSpawn, "f_Template", sSpawnTag);
|
|
}
|
|
}
|