PWE_PRC8/_module/nss/qdeath.nss
Jaysyn904 ee1dc35889 Initial Commit
Initial Commit
2025-04-03 10:29:41 -04:00

35 lines
1.2 KiB
Plaintext

void ClearEffect(object PC)
{
effect eEffect = GetFirstEffect(PC);
while ( GetIsEffectValid(eEffect) == TRUE ) {
if ( GetEffectSubType(eEffect) == SUBTYPE_EXTRAORDINARY) RemoveEffect(PC,eEffect);
eEffect = GetNextEffect(PC);
}
}
void main()
{
object tst = GetFirstPC();
string qnum = GetSubString(GetTag(GetArea(OBJECT_SELF)),1,3);
int qdone;
while(tst != OBJECT_INVALID) {
if (GetTag(GetArea(tst)) == "q"+qnum) {
//AssignCommand(tst, SpeakString("killed"));
if (GetLocalInt(tst, "qhit") == StringToInt(qnum)) {
//AssignCommand(tst, SpeakString("hit"));
qdone = GetCampaignInt(GetModuleName(), "qdone", tst) | (1<<(StringToInt(qnum)-1));
SetCampaignInt(GetModuleName(), "qdone", qdone, tst);
AddJournalQuestEntry("qj" + qnum, 2, tst, FALSE);
if (GetItemPossessedBy(tst, "qr" + qnum) == OBJECT_INVALID) {
CreateItemOnObject("qr" + qnum, tst);
}
DeleteLocalInt(tst, "qhit");
}
}
ClearEffect(tst);
tst = GetNextPC();
}
ExecuteScript("monsterpoints", OBJECT_SELF);
// ExecuteScript("nw_c2_default7", OBJECT_SELF);
}