struct Entity { void *field_0x0; struct Entity * field_0x4; u8 type; u8 subtype; u8 parameter1; u8 parameter2; u8 action; u8 previousActionFlag; u8 parameter3; u8 field_0xf; u8 flags; u8 scriptedScene; s16 spriteTileSize; u8 animationState; u8 direction; u8 possibleBool; u8 field_0x17; u8 shadowSize; u8 spriteOrder; u8 palette; u8 spriteOrientation[3]; u16 spritePointer; uint field_0x20; s16 nonPlanarMovement; u8 spriteAnimation[3]; u8 ticks; u16 collisions; s16 xPosSubPixel; s16 xPos; s16 yPosSubPixel; s16 yPos; u8 field_0x34; u8 field_0x35; s16 height; u8 collisionLayer; u8 field_0x39; u8 field_0x3a; u8 flags2; u8 field_0x3c; u8 field_0x3d; u8 field_0x3e; u8 damageType; u8 field_0x40; u8 bitfield; u8 field_0x42; u8 field_0x43; u8 field_0x44; u8 currentHealth; s16 field_0x46; void * boundingBox; u8 field_0x4c; u8 field_0x4d; u8 field_0x4e; u8 field_0x4f; void * spritePtr; struct Entity * attachedEntity; u8 field_0x58; u8 field_0x59; u8 frames; u8 spriteOrientation2; u8 field_0x5c; u8 field_0x5d; u8 field_0x5e; u8 field_0x5f; u16 spriteVramOffset; u8 spriteRenderPositionOffset; u8 field_0x63; u8 * field_0x64; struct Entity * otherEntity; u8 field_0x6c; u8 field_0x6d; u8 field_0x6e; u8 field_0x6f; u8 field_0x70; u8 field_0x71; u8 field_0x72; u8 field_0x73; struct Entity * heldObjectPtr; u8 field_0x78; u8 field_0x79; u8 field_0x7a; u8 field_0x7b; u8 field_0x7c; u8 field_0x7d; u8 field_0x7e; u8 field_0x7f; u8 field_0x80; u8 field_0x81; u8 field_0x82; u8 field_0x83; int * field_0x84; };