Initial commit. Updated release archive.
This commit is contained in:
56
_module/nss/lts_grave2_dig.nss
Normal file
56
_module/nss/lts_grave2_dig.nss
Normal file
@@ -0,0 +1,56 @@
|
||||
void CreateMark(string sTag, location lLoc)
|
||||
{
|
||||
CreateObject(OBJECT_TYPE_PLACEABLE,sTag,lLoc);
|
||||
|
||||
}
|
||||
|
||||
|
||||
void main()
|
||||
{
|
||||
AssignCommand(GetPCSpeaker(),ActionPlayAnimation(ANIMATION_LOOPING_GET_LOW,1.0f,5.0f));
|
||||
AdjustAlignment(GetPCSpeaker(),ALIGNMENT_CHAOTIC,1);
|
||||
AdjustAlignment(GetPCSpeaker(),ALIGNMENT_EVIL,1);
|
||||
DelayCommand(1.0f, PlaySound("as_cv_mineshovl2"));
|
||||
|
||||
location lLoc = GetLocation(OBJECT_SELF);
|
||||
DestroyObject(OBJECT_SELF,5.1f);
|
||||
|
||||
if (d20()<5)
|
||||
{
|
||||
DelayCommand(5.0f,CreateMark("lordo_bones",lLoc));
|
||||
AssignCommand(GetPCSpeaker(),ActionSpeakString("I found bones!"));
|
||||
}
|
||||
else if (d20()<5)
|
||||
{
|
||||
DelayCommand(5.0f,CreateMark("lordo_dcorpse",lLoc));
|
||||
AssignCommand(GetPCSpeaker(),ActionSpeakString("A rotten corpse!"));
|
||||
}
|
||||
else if (d20()<5)
|
||||
{
|
||||
DelayCommand(5.0f,CreateMark("lordo_corpse3",lLoc));
|
||||
AssignCommand(GetPCSpeaker(),ActionSpeakString("A rotten corpse!"));
|
||||
}
|
||||
|
||||
else if (d20()<5)
|
||||
{
|
||||
|
||||
|
||||
effect eLightning = EffectVisualEffect(VFX_IMP_LIGHTNING_M);
|
||||
effect eShake = EffectVisualEffect(VFX_FNF_SCREEN_SHAKE);
|
||||
effect eDmg = EffectDamage(d3()*GetHitDice(GetPCSpeaker()));
|
||||
object oDmg = GetPCSpeaker();
|
||||
DelayCommand(1.8f,ApplyEffectToObject(DURATION_TYPE_INSTANT, eShake, oDmg));
|
||||
DelayCommand(3.0f,ApplyEffectToObject(DURATION_TYPE_INSTANT, eLightning, oDmg));
|
||||
DelayCommand(3.1f,ApplyEffectToObject(DURATION_TYPE_INSTANT, eShake, oDmg));
|
||||
DelayCommand(3.1f,ApplyEffectToObject(DURATION_TYPE_INSTANT, eDmg, oDmg));
|
||||
AssignCommand(GetPCSpeaker(),ActionDoCommand(PlayVoiceChat(VOICE_CHAT_PAIN2)));
|
||||
AssignCommand(GetPCSpeaker(),ActionSpeakString("Seems like I have angered a higher being!"));
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
DelayCommand(5.0f,CreateMark("plc_weathmark",lLoc));
|
||||
AssignCommand(GetPCSpeaker(),ActionSpeakString("There is nothing valuable in this grave"));
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user