Also some improvement suggestions from me:
1. Implement pathfinding
http://en.wikipedia.org/wiki/A*_search_algorithm
http://stackoverflow.com/questions/6230 ... va-2d-game
Performance-wise it can be fired if distance is less then 20-30 cells, otherwise - ol'good strainght line
Also(though harder) when character comes to an object's corner - it stucks and doesn't interact with object.
2. Improve lifted item landing.
On right click first validate can the object be landed there then either post an error or make toon walk to the designated point then validate destination again (someone could put something in a meantime) and then actual putting.
Bcz now you have to step back each time you tried to put smth and failed
3. Improve building starting
Now
You go through all menus to take an item to build.
you left click on the ground
char walks and either starts building
or he cannot build there and bulding selection disappears. and player has to go over all menu items (or place a shortcut to building he wants to build once)
Better
You go through all menus to take an item to build.
you left click on the ground
system chacks is it possible to build there
if no - you get an error message but selected building remains. And remains until you either find a valid building place or right click to cancel
if yes - walk to the place validate again and build