autoFurnitureTurn(s,pi);
void dump_item(P_CLIENT ps, PKGx08 *pp) // Item is dropped on ground or a character{//	tile_st tile;	UOXSOCKET s = ps->GetSocket();	P_CHAR pc_currchar = ps->getPlayer();		P_ITEM pi = FindItemBySerial(pp->Iserial);	if (!pi)	{		LogErrorVar("client sent bad itemserial %d", pp->Iserial);		return;	}	Weight->NewCalc(pc_currchar);	statwindow(s, pc_currchar);	pi->flags.isBeeingDragged = false;		//Ripper...so order/chaos shields disappear when on ground.	if( pi->id1 == 0x1B && ( pi->id2 == 0xC3 || pi->id2 == 0xC4 ) )	{		soundeffect2(pc_currchar, 0x01FE);		staticeffect(pc_currchar, 0x37, 0x2A, 0x09, 0x06);		Items->DeleItem( pi );		return;	}		//test UOP blocking Tauriel 1-12-99	if (!pi->isInWorld())	{		item_bounce6(ps,pi);		return;	}		if (!pc_currchar->canPickUp(pi))	{		item_bounce6(ps,pi);		return;	}		if (buffer[s][5]!=(unsigned char)'\xFF')	{		pi->MoveTo(pp->TxLoc,pp->TyLoc,pp->TzLoc);		pi->SetContSerial(-1);				if (pi->glow != INVALID_SERIAL)		{			pc_currchar->removeHalo(pi);			pc_currchar->glowHalo(pi);		}				SndRemoveitem(pi->serial);		RefreshItem(pi);	}	else	{		ItemDroppedOnChar(ps, pp, pi);				Weight->NewCalc(pc_currchar);  // Ison 2-20-99		statwindow(s, pc_currchar);		itemsfx(s, pi->id());	// Dupois - see itemsfx() for details// Added Oct 09, 1998				//Boats !		if (pc_currchar->multis>0) //How can they put an item in a multi if they aren't in one themselves Cut lag by not checking everytime something is put down		{			P_ITEM pi_multi = FindItemBySerial( pc_currchar->multis );			if (pi_multi != NULL)			{				pi_multi = findmulti(pi->pos);				if (pi_multi != NULL)					pi->SetMultiSerial(pi_multi->serial);			}		}		//End Bots	}}