internal static Image getSprite(byte[] data)
{
int species = BitConverter.ToInt16(data, 0x08); // Get Species
int form = (data[0x1D] >> 3);
int gender = (data[0x1D] >> 1) & 0x3;
int item = BitConverter.ToUInt16(data, 0xA);
bool isEgg = ((BitConverter.ToUInt32(data, 0x74) >> 30) & 1) == 1;
bool isShiny = getIsShiny(BitConverter.ToUInt32(data, 0x18),
BitConverter.ToUInt16(data, 0x0C),
BitConverter.ToUInt16(data, 0x0E));
return getSprite(species, form, gender, item, isEgg, isShiny);
}
internal static Image getSprite(int species, int form, int gender, int item, bool isegg, bool shiny)