Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int PatternUnknownSetter(Pattern* pattern) {
- u16 unk1 = word_88EA5C[pattern->Type];
- u16 tempBuffer[16]; // Each palette index (0 - 0xFF) has an entry in @byte_88E75C. This tempBuffer increments one of its values based on the palette index's offset value in that byte array.
- if (pattern->Type == DesignType::PhotoBoard) {
- for (u32 patternEntry = 0; patternEntry < 4; patternEntry++) {
- for (u32 y = 0; y < 32; y++) {
- for (u32 x = 0; x < 32; x++) {
- if (byte_88E754[2 * patternEntry] + x < 0x34 && !(dword_88E85C[y + 32 * patternEntry] & (1 << x))) {
- u32 patternPixelPaletteIndex = (*(u32*) pattern->PatternData[4 * (((patternEntry * 0x80) & 0x1FF) + 4 * ((y & 0x1F) / 8))] >> (4 * x & 0x1F);
- if (patternPixelPaletteIndex == 0xF) {
- patternPixelPaletteIndex = 0;
- }
- tempBuffer[byte_88E75C[pattern->Palette[patternPixelPaletteIndex]]]++;
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement