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

21 lines
594 B
Plaintext

void main()
{
object oPC;
int nSkill;
int nDC = GetTrapDetectDC(OBJECT_SELF);
if (GetIsTrapped(OBJECT_SELF))
{
oPC = GetFirstObjectInShape(SHAPE_SPHERE, 5.0, GetLocation(OBJECT_SELF), TRUE);
while (oPC != OBJECT_INVALID)
{
if (GetIsPC(oPC))
{
nSkill = GetSkillRank(SKILL_SEARCH, oPC);
if ((d20() + nSkill) >= nDC)
SetTrapDetectedBy(OBJECT_SELF, oPC);
}
oPC = GetNextObjectInShape(SHAPE_SPHERE, 5.0, GetLocation(OBJECT_SELF), TRUE);
}
}
}