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

122 lines
7.7 KiB
Plaintext

void main()
{
object oTarget = GetEnteringObject();
ApplyEffectToObject(DURATION_TYPE_PERMANENT,EffectStunned(), oTarget, 1.0);
effect eVis1 = EffectVisualEffect(VFX_DUR_FLIES);
effect eVis2 = EffectVisualEffect(VFX_DUR_PROT_BARKSKIN);
effect eVis3 = EffectVisualEffect(VFX_DUR_SMOKE);
effect eVis4 = EffectVisualEffect(VFX_COM_BLOOD_LRG_RED);
effect eVis5 = EffectVisualEffect(VFX_COM_BLOOD_REG_RED);
effect eVis6 = EffectVisualEffect(VFX_COM_CHUNK_RED_BALLISTA);
effect eVis7 = EffectVisualEffect(VFX_DUR_INFERNO);
effect eVis8 = EffectVisualEffect(VFX_DUR_BLUR);
effect eVis9 = EffectVisualEffect(VFX_COM_BLOOD_CRT_GREEN);
effect eVis10 = EffectVisualEffect(VFX_COM_BLOOD_LRG_GREEN);
effect eVis11 = EffectVisualEffect(VFX_DUR_SMOKE);
effect eVis12 = EffectVisualEffect(VFX_FNF_FIREBALL);
effect eVis13 = EffectVisualEffect(VFX_COM_CHUNK_BONE_MEDIUM);
effect eVis14 = EffectVisualEffect(VFX_COM_CHUNK_RED_LARGE);
effect eVis15 = EffectVisualEffect(VFX_COM_CHUNK_RED_MEDIUM);
effect eVis16 = EffectVisualEffect(VFX_COM_CHUNK_RED_SMALL);
effect eShk = EffectVisualEffect(VFX_COM_BLOOD_SPARK_LARGE);
AssignCommand(oTarget, PlaySound("as_an_fly1"));
ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis1, oTarget);
AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_LOOPING_SPASM, 1.0, 2.0));
AssignCommand(oTarget, ActionSpeakString ("AIGH! Get them off! Get them off!"));
AssignCommand(oTarget, PlayVoiceChat(VOICE_CHAT_PAIN3));
DelayCommand(2.0, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis2, oTarget));
DelayCommand(2.0, AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_LOOPING_SPASM, 1.0, 2.0)));
DelayCommand(2.0, AssignCommand(oTarget, ActionSpeakString ("Help! Whats happening to me.. help me!")));
DelayCommand(2.0, AssignCommand(oTarget, PlayVoiceChat(VOICE_CHAT_PAIN3)));
DelayCommand(2.0, ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectDamage(25, DAMAGE_TYPE_SLASHING), oTarget, 0.0f));
DelayCommand(2.0, AssignCommand(oTarget, PlaySound("as_an_fly1")));
DelayCommand(3.5, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis3, oTarget));
DelayCommand(3.5, AssignCommand(oTarget, PlayVoiceChat(VOICE_CHAT_PAIN3)));
DelayCommand(3.5, AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_LOOPING_SPASM, 1.0, 2.0)));
DelayCommand(3.5, ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectDamage(25, DAMAGE_TYPE_SLASHING), oTarget, 0.0f));
DelayCommand(3.5, AssignCommand(oTarget, PlaySound("as_an_fly1")));
DelayCommand(4.0, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis6, oTarget));
DelayCommand(4.5, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis5, oTarget));
DelayCommand(5.0, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis6, oTarget));
DelayCommand(5.2, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis4, oTarget));
DelayCommand(5.5, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis5, oTarget));
DelayCommand(5.8, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis6, oTarget));
DelayCommand(6.0, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis15, oTarget));
DelayCommand(6.2, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis6, oTarget));
DelayCommand(6.8, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis15, oTarget));
DelayCommand(6.9, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis14, oTarget));
DelayCommand(7.1, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis16, oTarget));
DelayCommand(8.0, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis13, oTarget));
DelayCommand(8.2, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis6, oTarget));
DelayCommand(8.7, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis5, oTarget));
DelayCommand(9.0, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis6, oTarget));
DelayCommand(10.2, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis4, oTarget));
DelayCommand(10.5, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis5, oTarget));
DelayCommand(10.8, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis6, oTarget));
DelayCommand(11.2, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis13, oTarget));
DelayCommand(11.5, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis6, oTarget));
DelayCommand(12.0, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis15, oTarget));
DelayCommand(12.1, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis14, oTarget));
DelayCommand(12.5, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis16, oTarget));
DelayCommand(13.0, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis6, oTarget));
DelayCommand(5.0, ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectDamage(25, DAMAGE_TYPE_SLASHING), oTarget, 0.0f));
DelayCommand(5.0, AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_LOOPING_SPASM, 1.0, 2.0)));
DelayCommand(5.0, AssignCommand(oTarget, PlayVoiceChat(VOICE_CHAT_PAIN1)));
DelayCommand(6.0, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis7, oTarget));
DelayCommand(6.0, AssignCommand(oTarget, PlayVoiceChat(VOICE_CHAT_PAIN3)));
DelayCommand(6.0, AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_LOOPING_SPASM, 1.0, 2.0)));
DelayCommand(6.0, ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectDamage(25, DAMAGE_TYPE_SLASHING), oTarget, 0.0f));
DelayCommand(6.0, AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_LOOPING_SPASM, 1.0, 2.0)));
DelayCommand(6.0, AssignCommand(oTarget, PlayVoiceChat(VOICE_CHAT_PAIN1)));
DelayCommand(7.0, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis8, oTarget));
DelayCommand(7.0, ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectDamage(25, DAMAGE_TYPE_SLASHING), oTarget, 0.0f));
DelayCommand(7.0, AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_LOOPING_SPASM, 1.0, 2.0)));
DelayCommand(7.0, AssignCommand(oTarget, PlayVoiceChat(VOICE_CHAT_PAIN2)));
DelayCommand(8.5, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis9, oTarget));
DelayCommand(8.5, ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectDamage(25, DAMAGE_TYPE_SLASHING), oTarget, 0.0f));
DelayCommand(8.5, AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_LOOPING_SPASM, 1.0, 2.0)));
DelayCommand(8.5, AssignCommand(oTarget, PlayVoiceChat(VOICE_CHAT_PAIN1)));
DelayCommand(9.0, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis10, oTarget));
DelayCommand(9.0, ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectDamage(25, DAMAGE_TYPE_SLASHING), oTarget, 0.0f));
DelayCommand(9.0, AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_LOOPING_SPASM, 1.0, 2.0)));
DelayCommand(9.0, AssignCommand(oTarget, PlayVoiceChat(VOICE_CHAT_PAIN3)));
DelayCommand(11.0, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis11, oTarget));
DelayCommand(11.0, ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectDamage(25, DAMAGE_TYPE_SLASHING), oTarget, 0.0f));
DelayCommand(11.0, AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_LOOPING_SPASM, 1.0, 2.0)));
DelayCommand(11.0, AssignCommand(oTarget, PlayVoiceChat(VOICE_CHAT_PAIN2)));
DelayCommand(12.0, RemoveEffect(oTarget, eVis1));
DelayCommand(12.0, RemoveEffect(oTarget, eVis7));
DelayCommand(13.0, ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis12, oTarget));
DelayCommand(13.0, ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectDamage(7000, DAMAGE_TYPE_SLASHING), oTarget, 0.0f));
DelayCommand(13.0, AssignCommand(oTarget, ActionPlayAnimation(ANIMATION_LOOPING_SPASM, 1.0, 2.0)));
DelayCommand(13.0, AssignCommand(oTarget, PlayVoiceChat(VOICE_CHAT_PAIN2)));
DelayCommand(13.0, ApplyEffectToObject(DURATION_TYPE_INSTANT, eShk, oTarget));
}