76 lines
1.8 KiB
Plaintext
76 lines
1.8 KiB
Plaintext
|
//
|
||
|
// Spawn AreaEffect
|
||
|
//
|
||
|
int ParseFlagValue(string sName, string sFlag, int nDigits, int nDefault);
|
||
|
int ParseSubFlagValue(string sName, string sFlag, int nDigits, string sSubFlag, int nSubDigits, int nDefault);
|
||
|
object GetChildByTag(object oSpawn, string sChildTag);
|
||
|
object GetChildByNumber(object oSpawn, int nChildNum);
|
||
|
object GetSpawnByID(int nSpawnID);
|
||
|
void DeactivateSpawn(object oSpawn);
|
||
|
void DeactivateSpawnsByTag(string sSpawnTag);
|
||
|
void DeactivateAllSpawns();
|
||
|
void DespawnChildren(object oSpawn);
|
||
|
void DespawnChildrenByTag(object oSpawn, string sSpawnTag);
|
||
|
//
|
||
|
//
|
||
|
effect SpawnAreaEffect(object oSpawn)
|
||
|
{
|
||
|
// Initialize Variables
|
||
|
effect eAreaEffect;
|
||
|
|
||
|
// Initialize Values
|
||
|
int nSpawnAreaEffect = GetLocalInt(oSpawn, "f_SpawnAreaEffect");
|
||
|
|
||
|
//
|
||
|
// Only Make Modifications Between These Lines
|
||
|
// -------------------------------------------
|
||
|
|
||
|
// AreaEffect 00
|
||
|
// Dummy AreaEffect - Never Use
|
||
|
if (nSpawnAreaEffect == 0)
|
||
|
{
|
||
|
return eAreaEffect;
|
||
|
}
|
||
|
//
|
||
|
|
||
|
// Web, only Visual
|
||
|
if (nSpawnAreaEffect == 1)
|
||
|
{
|
||
|
eAreaEffect = EffectAreaOfEffect(AOE_PER_WEB, "****", "****", "****");
|
||
|
}
|
||
|
//
|
||
|
|
||
|
|
||
|
// -------------------------------------------
|
||
|
// Only Make Modifications Between These Lines
|
||
|
//
|
||
|
|
||
|
// Return the AreaEffect
|
||
|
return eAreaEffect;
|
||
|
}
|
||
|
|
||
|
/*
|
||
|
0 - AOE_PER_FOGACID
|
||
|
1 - AOE_PER_FOGFIRE
|
||
|
2 - AOE_PER_FOGSTINK
|
||
|
3 - AOE_PER_FOGKILL
|
||
|
4 - AOE_PER_FOGMIND
|
||
|
18 - AOE_MOB_UNEARTHLY
|
||
|
19 - AOE_MOB_MENACE
|
||
|
20 - AOE_MOB_UNNATURAL
|
||
|
21 - AOE_MOB_STUN
|
||
|
22 - AOE_MOB_PROTECTION
|
||
|
23 - AOE_MOB_FIRE
|
||
|
24 - AOE_MOB_FROST
|
||
|
25 - AOE_MOB_ELECTRICAL
|
||
|
26 - AOE_PER_FOGGHOUL
|
||
|
27 - AOE_MOB_TYRANT_FOG
|
||
|
28 - AOE_PER_STORM
|
||
|
29 - AOE_PER_INVIS_SPHERE
|
||
|
30 - AOE_MOB_SILENCE
|
||
|
31 - AOE_PER_DELAY_BLAST_FIREBALL
|
||
|
32 - AOE_PER_GREASE
|
||
|
33 - AOE_PER_CREEPING_DOOM
|
||
|
35 - AOE_MOB_INVISIBILITY_PURGE
|
||
|
*/
|