It's possible but would almost certainly require a custom movement system. You could do it with setshape2 and NPCs but I wouldn't recommend it.
edit to expand:
Using custom movement, the best way I can think of to do it is to make a list of tiles of each type and use a custom tile type function.
PHP Code:
//#CLIENTSIDE
enum TILE {
FLOOR,
WALL,
CHAIR,
BED
}
function getTileType(dx, dy) {
temp.tile = player.level.tiles[dx, dy];
switch (tile) {
case 100:
case 101:
case 102:
case 103: // etc
return TYPE.CHAIR
break; // not really needed because of the return but I think it improves readability
case 200:
case 201:
return TYPE.BED;
break;
case 300:
case 301:
case 400:
case 401:
return TYPE.WALL;
break;
// any which haven't been defined above
default:
return TYPE.FLOOR;
break;
}
}
You could alternatively use if-statements or arrays instead of a switch. Dusty also did something with color mapping.