Map->MultiArea(i,&sx,&sy,&ex,&ey);
Map->MultiArea(DEREF_P_ITEM(pi_multi),&sx,&sy,&ex,&ey);
bool WalkHandleBlocking(UOXSOCKET s, CHARACTER c, int sequence, int dir, int oldx, int oldy){	P_CHAR pc = MAKE_CHARREF_LRV(c, false);	if (pc->isNpc())		pc->setNextMoveTime(16); //reset move timer				switch(dir&0x0F)		{		case '\x00' : pc->pos.y--;			break;		case '\x01' : { pc->pos.x++; pc->pos.y--; }			break;		case '\x02' : pc->pos.x++;			break;		case '\x03' : { pc->pos.x++; pc->pos.y++; }			break;		case '\x04' : pc->pos.y++;			break;		case '\x05' : { pc->pos.x--; pc->pos.y++; }			break;		case '\x06' : pc->pos.x--;			break;		case '\x07' : { pc->pos.x--; pc->pos.y--; }			break;		default:			clConsole.send("ERROR: Fallout of switch statement without default. wolfpack.cpp, walking()\n"); //Morrolan			clConsole.send("Caused by character %s. dir: %i dir&0x0f: %i dir-passed : %i dp&0x0f : %i\n",pc->name,pc->dir,pc->dir&0x0f,dir,dir&0x0f);			// sysmessage(calcSocketFromChar(c), "Dont desparate, I'm working on that damned fu**** bug, Lord Binary");			// pc->dir=0;			// teleport(c);			if (s!=-1) deny(s, c, sequence); // lb, crashfix			return false;		}	WalkCollectBlockers(s, c);	signed char z, dispz=0;	WalkEvaluateBlockers(s, c, &z, &dispz);		// check if player is banned from a house - crackerjack 8/12/99	int i, j;	if (pc->isPlayer()) // this is also called for npcs .. LB	{		i = findmulti(pc->pos);		if(i!=-1) 		{			if ( ishouse(i) )			{				int sx, sy, ex, ey;						j=on_hlist(i, pc->ser1, pc->ser2, pc->ser3, pc->ser4, NULL);								if(j==H_BAN) 				{					Map->MultiArea(i,&sx,&sy,&ex,&ey);					if(s!=-1) sysmessage(s, "You are banned from that location.");					pc->pos.x=ex;					pc->pos.y=ey+1;					teleport(c);					return false;				}								// house refreshment code moved to dooruse()							} // end of is_house		} // end of is_multi	} // end of is player		if (z==-128)	{		pc->pos.x=oldx;		pc->pos.y=oldy;		if (s!=-1) deny(s, c, sequence);		return false;	}		int nowx2,nowy2;		//Char mapRegions		nowx2=pc->pos.x;	nowy2=pc->pos.y;	pc->pos.x=oldx;	pc->pos.y=oldy; // we have to remove it with OLD x,y ... LB, very important	pc->MoveTo(nowx2,nowy2,z);		return true;}