146 lines
5.4 KiB
Plaintext
146 lines
5.4 KiB
Plaintext
void main()
|
|
{
|
|
object oPool1 = GetObjectByTag("ChurchPool1");
|
|
object oPool2 = GetObjectByTag("ChurchPool2");
|
|
object oDoom = GetObjectByTag("BaronVonDoom");
|
|
location lLocation = GetLocation(oDoom);
|
|
location lTarget1 = GetLocation(oPool1);
|
|
location lTarget2 = GetLocation(oPool2);
|
|
|
|
effect eEffect1 = EffectVisualEffect(VFX_FNF_MYSTICAL_EXPLOSION);
|
|
effect eEffect2 = EffectVisualEffect(VFX_FNF_SCREEN_SHAKE);
|
|
|
|
|
|
if (GetIsInCombat(oDoom) == TRUE)
|
|
{
|
|
int nIncrement = GetLocalInt(OBJECT_SELF, "SpawnTimer");
|
|
int nTimeSet = nIncrement + 1;
|
|
SetLocalInt(OBJECT_SELF, "SpawnTimer", nTimeSet);
|
|
|
|
|
|
if (GetLocalInt(OBJECT_SELF, "SpawnTimer") == 2)
|
|
{
|
|
AssignCommand(oDoom,ActionSpeakString("RISE UP NOW!! Destroy the Heretics! The Krull will be ours!", TALKVOLUME_TALK));
|
|
|
|
ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eEffect1, lTarget1);
|
|
ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eEffect1, lTarget2);
|
|
ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eEffect2, lLocation);
|
|
|
|
|
|
CreateObject(OBJECT_TYPE_CREATURE, "SilianHurAxeman",
|
|
GetLocation(GetNearestObjectByTag("Silian1")));
|
|
CreateObject(OBJECT_TYPE_CREATURE, "SilianHurAxeman",
|
|
GetLocation(GetNearestObjectByTag("Silian2")));
|
|
ActionWait(3.0);
|
|
CreateObject(OBJECT_TYPE_CREATURE, "SilianHurAxeman",
|
|
GetLocation(GetNearestObjectByTag("Silian3")));
|
|
ActionWait(1.5);
|
|
CreateObject(OBJECT_TYPE_CREATURE, "SilianHurAxeman",
|
|
GetLocation(GetNearestObjectByTag("Silian4")));
|
|
ActionWait(1.0);
|
|
CreateObject(OBJECT_TYPE_CREATURE, "SilianHurAxeman",
|
|
GetLocation(GetNearestObjectByTag("Silian5")));
|
|
CreateObject(OBJECT_TYPE_CREATURE, "SilianHurAxeman",
|
|
GetLocation(GetNearestObjectByTag("Silian6")));
|
|
|
|
CreateObject(OBJECT_TYPE_CREATURE, "SilianHurAxeman",
|
|
GetLocation(GetNearestObjectByTag("Silian1")));
|
|
CreateObject(OBJECT_TYPE_CREATURE, "SilianHurAxeman",
|
|
lLocation);
|
|
}
|
|
|
|
if (GetLocalInt(OBJECT_SELF, "SpawnTimer") == 6)
|
|
{
|
|
AssignCommand(oDoom,ActionSpeakString("RISE UP NOW!! Destroy the Heretics! The Krull will be ours!", TALKVOLUME_TALK));
|
|
|
|
ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eEffect1, lTarget1);
|
|
ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eEffect1, lTarget2);
|
|
ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eEffect2, lLocation);
|
|
|
|
|
|
CreateObject(OBJECT_TYPE_CREATURE, "SilianHurAxeman",
|
|
GetLocation(GetNearestObjectByTag("Silian1")));
|
|
CreateObject(OBJECT_TYPE_CREATURE, "SilianHurAxeman",
|
|
GetLocation(GetNearestObjectByTag("Silian2")));
|
|
ActionWait(3.0);
|
|
CreateObject(OBJECT_TYPE_CREATURE, "SilianHurAxeman",
|
|
GetLocation(GetNearestObjectByTag("Silian3")));
|
|
ActionWait(1.5);
|
|
CreateObject(OBJECT_TYPE_CREATURE, "SilianHurAxeman",
|
|
GetLocation(GetNearestObjectByTag("Silian4")));
|
|
ActionWait(1.0);
|
|
CreateObject(OBJECT_TYPE_CREATURE, "SilianHurAxeman",
|
|
GetLocation(GetNearestObjectByTag("Silian5")));
|
|
CreateObject(OBJECT_TYPE_CREATURE, "SilianHurAxeman",
|
|
GetLocation(GetNearestObjectByTag("Silian6")));
|
|
|
|
CreateObject(OBJECT_TYPE_CREATURE, "SilianHurAxeman",
|
|
GetLocation(GetNearestObjectByTag("Silian1")));
|
|
CreateObject(OBJECT_TYPE_CREATURE, "SilianHurAxeman",
|
|
lLocation);
|
|
}
|
|
|
|
if (GetLocalInt(OBJECT_SELF, "SpawnTimer") == 12)
|
|
{
|
|
AssignCommand(oDoom,ActionSpeakString("RISE UP NOW!! Destroy the Heretics! The Krull will be ours!", TALKVOLUME_TALK));
|
|
|
|
ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eEffect1, lTarget1);
|
|
ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eEffect1, lTarget2);
|
|
ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eEffect2, lLocation);
|
|
|
|
|
|
CreateObject(OBJECT_TYPE_CREATURE, "SilianHurAxeman",
|
|
GetLocation(GetNearestObjectByTag("Silian1")));
|
|
CreateObject(OBJECT_TYPE_CREATURE, "SilianHurAxeman",
|
|
GetLocation(GetNearestObjectByTag("Silian2")));
|
|
ActionWait(3.0);
|
|
CreateObject(OBJECT_TYPE_CREATURE, "SilianHurAxeman",
|
|
GetLocation(GetNearestObjectByTag("Silian3")));
|
|
ActionWait(1.5);
|
|
CreateObject(OBJECT_TYPE_CREATURE, "SilianHurAxeman",
|
|
GetLocation(GetNearestObjectByTag("Silian4")));
|
|
ActionWait(1.0);
|
|
CreateObject(OBJECT_TYPE_CREATURE, "SilianHurAxeman",
|
|
GetLocation(GetNearestObjectByTag("Silian5")));
|
|
CreateObject(OBJECT_TYPE_CREATURE, "SilianHurAxeman",
|
|
GetLocation(GetNearestObjectByTag("Silian6")));
|
|
|
|
CreateObject(OBJECT_TYPE_CREATURE, "SilianHurAxeman",
|
|
GetLocation(GetNearestObjectByTag("Silian1")));
|
|
CreateObject(OBJECT_TYPE_CREATURE, "SilianHurAxeman",
|
|
lLocation);
|
|
}
|
|
if (GetLocalInt(OBJECT_SELF, "SpawnTimer") == 20)
|
|
{
|
|
AssignCommand(oDoom,ActionSpeakString("RISE UP NOW!! Destroy the Heretics! The Krull will be ours!", TALKVOLUME_TALK));
|
|
|
|
ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eEffect1, lTarget1);
|
|
ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eEffect1, lTarget2);
|
|
ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eEffect2, lLocation);
|
|
|
|
|
|
CreateObject(OBJECT_TYPE_CREATURE, "SilianHurAxeman",
|
|
GetLocation(GetNearestObjectByTag("Silian1")));
|
|
CreateObject(OBJECT_TYPE_CREATURE, "SilianHurAxeman",
|
|
GetLocation(GetNearestObjectByTag("Silian2")));
|
|
ActionWait(3.0);
|
|
CreateObject(OBJECT_TYPE_CREATURE, "SilianHurAxeman",
|
|
GetLocation(GetNearestObjectByTag("Silian3")));
|
|
ActionWait(1.5);
|
|
CreateObject(OBJECT_TYPE_CREATURE, "SilianHurAxeman",
|
|
GetLocation(GetNearestObjectByTag("Silian4")));
|
|
ActionWait(1.0);
|
|
CreateObject(OBJECT_TYPE_CREATURE, "SilianHurAxeman",
|
|
GetLocation(GetNearestObjectByTag("Silian5")));
|
|
CreateObject(OBJECT_TYPE_CREATURE, "SilianHurAxeman",
|
|
GetLocation(GetNearestObjectByTag("Silian6")));
|
|
|
|
CreateObject(OBJECT_TYPE_CREATURE, "SilianHurAxeman",
|
|
GetLocation(GetNearestObjectByTag("Silian1")));
|
|
CreateObject(OBJECT_TYPE_CREATURE, "SilianHurAxeman",
|
|
lLocation);
|
|
DelayCommand(1.0, ExecuteScript("killself", OBJECT_SELF));
|
|
}
|
|
}
|
|
}
|