Amon_PRC8/_module/nss/oldchurchscene.nss

146 lines
5.4 KiB
Plaintext
Raw Normal View History

2025-04-03 19:00:46 -04:00
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));
}
}
}