Based target / mission rectangles on entity size.

This commit is contained in:
Steve 2015-11-16 14:39:20 +00:00
parent 86c687f7ef
commit 68e700473b
1 changed files with 10 additions and 8 deletions

View File

@ -246,12 +246,14 @@ static void drawTargetRects(Entity *e)
{ {
SDL_Rect r; SDL_Rect r;
int size = MAX(e->w, e->h) + 16;
if (player != NULL && e == player->target) if (player != NULL && e == player->target)
{ {
r.x = e->x - 32 - battle.camera.x; r.x = e->x - (size / 2) - battle.camera.x;
r.y = e->y - 32 - battle.camera.y; r.y = e->y - (size / 2) - battle.camera.y;
r.w = 64; r.w = size;
r.h = 64; r.h = size;
SDL_SetRenderDrawColor(app.renderer, 255, 0, 0, 255); SDL_SetRenderDrawColor(app.renderer, 255, 0, 0, 255);
SDL_RenderDrawRect(app.renderer, &r); SDL_RenderDrawRect(app.renderer, &r);
@ -259,10 +261,10 @@ static void drawTargetRects(Entity *e)
if ((e == battle.missionTarget || e->flags & EF_MISSION_TARGET) && (e->flags & EF_NO_MT_BOX) == 0) if ((e == battle.missionTarget || e->flags & EF_MISSION_TARGET) && (e->flags & EF_NO_MT_BOX) == 0)
{ {
r.x = e->x - 28 - battle.camera.x; r.x = e->x - (size / 2) - battle.camera.x;
r.y = e->y - 28 - battle.camera.y; r.y = e->y - (size / 2) - battle.camera.y;
r.w = 56; r.w = size;
r.h = 56; r.h = size;
SDL_SetRenderDrawColor(app.renderer, 0, 255, 0, 255); SDL_SetRenderDrawColor(app.renderer, 0, 255, 0, 255);
SDL_RenderDrawRect(app.renderer, &r); SDL_RenderDrawRect(app.renderer, &r);