void main() { object oItemToTake; oItemToTake = GetItemPossessedBy(GetPCSpeaker(), "di_dabloon"); if(GetIsObjectValid(oItemToTake) != 0) { DestroyObject(oItemToTake); CreateItemOnObject("di_black_pearl_h", GetPCSpeaker(), 1); } ExecuteScript("di_dooropener", GetObjectByTag("di_doortoship")); DestroyObject(OBJECT_SELF, 5.0f); }