Amon_PRC8/_module/nss/ringbell.nss
Jaysyn904 c5cffc37af Initial Commit
Initial Commit [v1.01]
2025-04-03 19:00:46 -04:00

64 lines
3.4 KiB
Plaintext

void main()
{
object oPC = GetLastUsedBy();
location lTarget = GetLocation(OBJECT_SELF);
effect eShk = EffectVisualEffect(VFX_FNF_SCREEN_SHAKE);
object oBell1 = GetObjectByTag("ChurchBell001");
object oBell2 = GetObjectByTag("ChurchBell002");
object oBell3 = GetObjectByTag("ChurchBell003");
object oBell4 = GetObjectByTag("ChurchBell004");
location lTarget1 = GetLocation(oBell1);
location lTarget2 = GetLocation(oBell2);
location lTarget3 = GetLocation(oBell3);
location lTarget4 = GetLocation(oBell4);
if (GetLocalInt(GetModule(), "LockingTimber") >= 4)
{
SetLocalInt(GetModule(), "LockingTimber", 0);
DelayCommand(0.5, AssignCommand(oBell1, PlaySound("as_cv_belltower2")));
DelayCommand(0.6, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eShk, lTarget1));
DelayCommand(1.0, AssignCommand(oBell2, PlaySound("as_cv_belltower3")));
DelayCommand(1.1, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eShk, lTarget2));
DelayCommand(2.5, AssignCommand(oBell3, PlaySound("as_cv_belltower2")));
DelayCommand(2.6, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eShk, lTarget3));
DelayCommand(2.0, AssignCommand(oBell4, PlaySound("as_cv_belltower3")));
DelayCommand(2.1, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eShk, lTarget4));
DelayCommand(4.5, AssignCommand(oBell1, PlaySound("as_cv_belltower2")));
DelayCommand(4.6, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eShk, lTarget1));
DelayCommand(4.0, AssignCommand(oBell2, PlaySound("as_cv_belltower3")));
DelayCommand(4.1, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eShk, lTarget2));
DelayCommand(4.5, AssignCommand(oBell3, PlaySound("as_cv_belltower2")));
DelayCommand(4.6, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eShk, lTarget3));
DelayCommand(5.0, AssignCommand(oBell4, PlaySound("as_cv_belltower3")));
DelayCommand(5.1, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eShk, lTarget4));
DelayCommand(5.2, ExecuteScript("spawnseptero", OBJECT_SELF));
DelayCommand(5.5, AssignCommand(oBell1, PlaySound("as_cv_belltower2")));
DelayCommand(5.6, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eShk, lTarget1));
DelayCommand(6.0, AssignCommand(oBell2, PlaySound("as_cv_belltower3")));
DelayCommand(6.1, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eShk, lTarget2));
DelayCommand(6.5, AssignCommand(oBell3, PlaySound("as_cv_belltower2")));
DelayCommand(6.6, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eShk, lTarget3));
DelayCommand(7.0, AssignCommand(oBell4, PlaySound("as_cv_belltower3")));
DelayCommand(7.1, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eShk, lTarget4));
DelayCommand(7.5, AssignCommand(oBell1, PlaySound("as_cv_belltower2")));
DelayCommand(7.6, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eShk, lTarget1));
DelayCommand(8.0, AssignCommand(oBell2, PlaySound("as_cv_belltower3")));
DelayCommand(8.1, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eShk, lTarget2));
DelayCommand(8.5, AssignCommand(oBell3, PlaySound("as_cv_belltower2")));
DelayCommand(8.6, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eShk, lTarget3));
DelayCommand(9.0, AssignCommand(oBell4, PlaySound("as_cv_belltower3")));
DelayCommand(9.1, ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eShk, lTarget4));
ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eShk, lTarget);
}
}