42 lines
1.2 KiB
Plaintext
42 lines
1.2 KiB
Plaintext
// Module : OnClientLeave by Brian "spilth" Kelly
|
|
// For Neverwinter Nights - Bleeding Tutorial
|
|
|
|
#include "bleeding_config"
|
|
|
|
void main() {
|
|
// Remember what their hit points were at for when they next sign on...
|
|
SetLocalInt(GetExitingObject(), "LastHitPoints", GetCurrentHitPoints(GetExitingObject()));
|
|
|
|
object oPC = GetExitingObject();
|
|
|
|
location lPClocation = GetLocation(oPC);
|
|
object oInvItem = GetFirstItemInInventory(oPC);
|
|
// object oLootBag = CreateObject(OBJECT_TYPE_PLACEABLE, "pclootbag", lPClocation);
|
|
int nYes;
|
|
string sItemTag;
|
|
|
|
while (GetIsObjectValid(oInvItem) == TRUE)
|
|
{
|
|
nYes = 0;
|
|
sItemTag = "";
|
|
sItemTag = GetTag(oInvItem);
|
|
if(sItemTag == "FalseMark")
|
|
nYes = 1;
|
|
if(sItemTag == "MarkofOron")
|
|
nYes = 1;
|
|
if(sItemTag == "MarkofGamlee")
|
|
nYes = 1;
|
|
if(sItemTag == "MarkofMaro")
|
|
nYes = 1;
|
|
if(sItemTag == "MarkofZool")
|
|
nYes = 1;
|
|
if(nYes == 1) {
|
|
// AssignCommand(oLootBag, ActionTakeItem(oInvItem, oPC));
|
|
DestroyObject(oInvItem);
|
|
}
|
|
|
|
oInvItem = GetNextItemInInventory(oPC);
|
|
}
|
|
|
|
}
|