void main() { object oPC = GetEnteringObject(); object oToken = GetItemPossessedBy(oPC, "underworld"); if(GetIsDM(oPC)||GetIsDMPossessed(oPC) || !GetIsPC(oPC)) { return; } if(oToken == OBJECT_INVALID) { CreateItemOnObject("underworld", oPC, 1); } }