#include "game_types.h"

/* Camera_RenderObject @ 0x08004E98 (real 102B) -- object render through DrawAt (halfword mode). Mirrors src/matched/Camera_RenderObject.c. */
/* Twin of Emitter_DrawRotating at p+59: Emitter_DrawAt(base, p+59, nx,
   159-ny, halfword at p+160). */
extern void Emitter_DrawAt(int *base, int *q, int x, int y, int mode);

void Camera_RenderObject(int *p)
{
    int *base = *(int **)0x02000134;
    int *tab = *(int **)0x0200005C + 416 / 4;
    int nx = p[30] - ((tab[0] >> 12) - (tab[19] / 2));
    int ny = p[31] - ((tab[1] >> 12) - (tab[20] / 2));
    Emitter_DrawAt(base, p + 59, nx, 159 - ny,
                   *(short *)((char *)p + 160));
}
