HiddenTradition_PRC8/_module/nss/as_scary_boxes.nss
2024-06-20 15:47:42 -04:00

53 lines
1.4 KiB
Plaintext

void main()
{
object oPC = GetEnteringObject();
int iFrighteningDC = 12;
int iPCWillSave;
string sSaveResult;
iPCWillSave = WillSave(oPC, iFrighteningDC);
switch(iPCWillSave)
{
case 0:
{
sSaveResult = "FAILURE";
break;
}
case 1:
{
sSaveResult = "SUCCESS";
break;
}
case 2:
{
sSaveResult = "IMMUNE";
break;
}
}
if (sSaveResult == "FAILURE")
{
AssignCommand(oPC, ClearAllActions());
AssignCommand(oPC, ActionPlayAnimation(ANIMATION_LOOPING_PAUSE_DRUNK,1.0,1.5));
AssignCommand(oPC, PlayVoiceChat(VOICE_CHAT_HELP,oPC));
DelayCommand(2.5, ApplyEffectToObject(DURATION_TYPE_TEMPORARY, EffectFrightened(), oPC, 6.0));
}
if (sSaveResult == "SUCCESS")
{
DelayCommand(2.0,PlayVoiceChat(VOICE_CHAT_CUSS,oPC));
DelayCommand(4.0,FloatingTextStringOnCreature("A chill runs up your spine", oPC));
}
if (sSaveResult == "IMMUNE")
{
DelayCommand(2.0,PlayVoiceChat(VOICE_CHAT_BADIDEA,oPC));
DelayCommand(6.0,FloatingTextStringOnCreature("These things are best left alone", oPC));
}
}