Here's the deal. I have a map and I've placed a couple of entities on it. These entities are only 16x16, and their hotspot is not the full size of a 16x16 frame (it's 12x8). Now, when the entity is placed on the map, it appears to be placed at it's hotspot, rather than the top of the entity. As well, when 'wandering', it appears that the entity moves a tile at a time (16 pixels). Now, this causes the entity to freeze if it gets to an obstuction because it moves 16 pixels at a time, but can only move a few because it's been offset by the hotspot and is not on a tile boundary.
This link contains a sample of the bug... just wait for the moving entity to hit an obstacle and you'll see what I mean.
ent_trouble.zip
Anyways, is this idea of an entity being placed according to it's hotspot a feature or a bug? It looks like entity placement has been implemented assuming chr files will be bigger than 16x16 or that no hotspot will ever be less than 16x16. Then again, maybe it's not the hotspot thing that's the problem... perhaps it's because the entities move a tile at a time rather than a pixel at a time.
So, should I just work around this or do I wait for it to be fixed (either the hotspot thing or pixel accurate movement for entities).
As well, please forgive me if this has already been adressed somewhere... it's not like there's a working search function yet :)