#include "game_types.h"

/* Emitter_DrawRotating @ 0x08004C34 (real 102B) -- rotating draw, halfword mode. Mirrors src/matched/Emitter_DrawRotating.c. */
/* Same delta math; 5th arg is the halfword at p+160. Twin: Camera_RenderObject. */
extern void Emitter_DrawAt(int *base, int *q, int x, int y, int mode);

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