LoT_PRC8/_module/nss/lot_sleeptrap.nss
Jaysyn904 ec287507a1 Initial upload
Initial upload.
2023-09-25 21:32:17 -04:00

23 lines
785 B
Plaintext

//On enter trap, play a gas release visual effect and force a will save vs sleep.
void main()
{
object oVictim = GetEnteringObject();
object oBrazier = GetObjectByTag("BrazierofSleepSmoke");
effect eSleep = EffectSleep();
effect eZzz = EffectVisualEffect(VFX_IMP_SLEEP);
effect ePuff = EffectVisualEffect(VFX_IMP_MAGIC_RESISTANCE_USE);
if(!WillSave(oVictim, 15, SAVING_THROW_TYPE_TRAP, oBrazier)){
ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eSleep, oVictim, 10.0);
ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eZzz, oVictim, 10.0);
ApplyEffectToObject(DURATION_TYPE_INSTANT, ePuff, oBrazier);
AssignCommand(
oBrazier,
SpeakString("This Brazier lets off a puff of mystical smoke")
);
}
}