Add and remove entities from grid.

This commit is contained in:
Steve 2015-11-02 07:57:56 +00:00
parent e368b9eee2
commit f585a30f3f
2 changed files with 8 additions and 2 deletions

View File

@ -53,8 +53,7 @@ void doEntities(void)
{ {
self = e; self = e;
e->x += e->dx; removeFromGrid(e);
e->y += e->dy;
if (e->action != NULL) if (e->action != NULL)
{ {
@ -89,6 +88,11 @@ void doEntities(void)
break; break;
} }
e->x += e->dx;
e->y += e->dy;
addToGrid(e);
if (e->alive == ALIVE_DEAD) if (e->alive == ALIVE_DEAD)
{ {
if (e == battle.entityTail) if (e == battle.entityTail)

View File

@ -26,6 +26,8 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
extern void blitRotated(SDL_Texture *t, int x, int y, int angle); extern void blitRotated(SDL_Texture *t, int x, int y, int angle);
extern void drawFighter(Entity *e); extern void drawFighter(Entity *e);
extern void doFighter(void); extern void doFighter(void);
extern void addToGrid(Entity *e);
extern void removeFromGrid(Entity *e);
extern Battle battle; extern Battle battle;
extern Entity *self; extern Entity *self;