rendered paste bodyint OT_BULLET(void *o asm("%a4"),void *g asm("%a3"),void *d asm("%a2"),short msg asm("%d0"))
{
short drawX,drawY;
unsigned short *drawA;
FALCONOBJ *fo=o;
FALCONDATA *fd=d;
switch (msg)
{
case OM_CREATE:
break;
case OM_DESTROY:
break;
case OM_UPDATE:
fo->x+=fo->xs;
fo->y+=fo->ys;
drawX=((fo->x-fd->camerax)>>7)+79-8;
drawY=((fo->y-fd->cameray)>>7)+49-7;
drawA=fd->BulletIcon+modelement((fo->angle>>7)/18,20)*16;
ClipSprite16_OR_R(drawX,drawY,16,drawA,fd->lightplane);
ClipSprite16_OR_R(drawX,drawY,16,drawA,fd->darkplane);
if (--fo->health<0)
{
deleteObject(o,g,d);
}
break;
}
return 0;
g=g;
}