/////////////////////////// // Destroy Shadow items /////////////////////////// void main() { object oPC=GetEnteringObject(); string sTag; object oItem; if (GetIsPC(oPC)==TRUE&&GetIsDM(oPC)==FALSE) { // check for and destroy shadow items oItem=GetFirstItemInInventory(oPC); while(oItem!=OBJECT_INVALID) { // test inventory sTag=GetResRef(oItem); // rts_it_shd sTag=GetStringLeft(sTag,10); if (sTag=="rts_it_shd") DelayCommand(2.0,DestroyObject(oItem)); oItem=GetNextItemInInventory(oPC); } // test inventory oItem=GetItemInSlot(INVENTORY_SLOT_RIGHTHAND,oPC); if (oItem!=OBJECT_INVALID) { // !OI sTag=GetResRef(oItem); // rts_it_shd sTag=GetStringLeft(sTag,10); if (sTag=="rts_it_shd") DelayCommand(2.0,DestroyObject(oItem)); } // !OI oItem=GetItemInSlot(INVENTORY_SLOT_LEFTHAND,oPC); if (oItem!=OBJECT_INVALID) { // !OI sTag=GetResRef(oItem); // rts_it_shd sTag=GetStringLeft(sTag,10); if (sTag=="rts_it_shd") DelayCommand(2.0,DestroyObject(oItem)); } // !OI DelayCommand(3.0,ExecuteScript("rts_save_player",oPC)); } // check for and destroy shadow items }