diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/data/bard_music_de.h | 12664 | ||||
-rw-r--r-- | src/data/bard_music_en.h | 12643 | ||||
-rw-r--r-- | src/data/menu_cursor_de.h | 345 | ||||
-rw-r--r-- | src/data/menu_cursor_en.h | 363 | ||||
-rw-r--r-- | src/debug/unknown_debug_menu.c | 26 | ||||
-rw-r--r-- | src/engine/menu_cursor.c | 26 | ||||
-rw-r--r-- | src/engine/mystery_event_msg.c | 51 | ||||
-rw-r--r-- | src/engine/mystery_event_script.c | 12 | ||||
-rw-r--r-- | src/field/bard_music.c | 174 | ||||
-rw-r--r-- | src/field/field_map_obj.c | 38 | ||||
-rw-r--r-- | src/field/overworld.c | 26 | ||||
-rw-r--r-- | src/field/trainer_see.c | 96 | ||||
-rw-r--r-- | src/scene/credits.c | 12 | ||||
-rw-r--r-- | src/scene/intro.c | 10 | ||||
-rwxr-xr-x | src/scene/intro_credits_graphics.c | 392 |
15 files changed, 26682 insertions, 196 deletions
diff --git a/src/data/bard_music_de.h b/src/data/bard_music_de.h new file mode 100644 index 000000000..0cacbdb89 --- /dev/null +++ b/src/data/bard_music_de.h @@ -0,0 +1,12664 @@ +#ifndef GUARD_DATA_BARD_MUSIC_H +#define GUARD_DATA_BARD_MUSIC_H + +static const struct BardSound BardMusic_POKEMON[][6] = { + { + {0x02}, + {0x02}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0x0B}, + {0x02}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x1A}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x29}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x0B}, + {0x1A}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x1A}, + {0x1A}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x1A}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x1A}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x1A}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x1A}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0x02}, + {0x02}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x1A}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x02}, + {0x02}, + {0x11}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x11}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x02}, + {0x11}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x29}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x11}, + {0x1A}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x29}, + {0x11}, + {0x1A}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x1A}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x1A}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x1A}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x02}, + {0x11}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x02}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x02}, + {0x11}, + {0x1A}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x29}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x02}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x11}, + {0x0B}, + {0x02}, + {0x29}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x29}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x02}, + {0x11}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0x02}, + {0x11}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x11}, + {0x02}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x1A}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x1A}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x0B}, + {0x1A}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x11}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x11}, + {0x02}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x11}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x02}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x1A}, + {0x02}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x29}, + {0x0B}, + {0x02}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x29}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x11}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0x02}, + {0x02}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x02}, + {0x11}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x02}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x1A}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x02}, + {0x02}, + {0x02}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0x11}, + {0x02}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0x02}, + {0x11}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x1A}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x1A}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x1A}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x11}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x11}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x02}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x1A}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0x02}, + {0x02}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0x11}, + {0x02}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x1A}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + } +}; + + +static const struct BardSound BardMusic_TRAINER[][6] = { + { + {0x29}, + {0x11}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x1A}, + {0x0B}, + {0x11}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x1A}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + } +}; + + +static const struct BardSound BardMusic_STATUS[][6] = { + { + {0x29}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x1A}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x1A}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x02}, + {0x29}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x02}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x02}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x1A}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x29}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x29}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x29}, + {0x02}, + {0x1A}, + {0x1A}, + {0xFF} + }, { + {0x29}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x1A}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x02}, + {0x11}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0x02}, + {0x29}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x02}, + {0x29}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x0B}, + {0x02}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x29}, + {0x11}, + {0x0B}, + {0x11}, + {0xFF} + }, { + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x11}, + {0x11}, + {0x0B}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0x02}, + {0x29}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x0B}, + {0x1A}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x02}, + {0x29}, + {0x0B}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0x02}, + {0x1A}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x1A}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x02}, + {0x1A}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x11}, + {0x1A}, + {0x02}, + {0x1A} + }, { + {0x0B}, + {0x0B}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x1A}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x02}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x29}, + {0x29}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x0B}, + {0x11}, + {0x0B}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x0B}, + {0x02}, + {0x29}, + {0xFF} + }, { + {0x1A}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0x02}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x1A}, + {0x11}, + {0x02}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x02}, + {0x0B}, + {0x1A}, + {0x0B}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x29}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x1A}, + {0x02}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x02}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0x02}, + {0x02}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x1A}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x29}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x29}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x1A}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0x02}, + {0x0B}, + {0xFF}, + {0xFF} + } +}; + + +static const struct BardSound BardMusic_BATTLE[][6] = { + { + {0x02}, + {0x1A}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x1A}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x29}, + {0x0B}, + {0x11}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x02}, + {0x11}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0x29}, + {0x1A}, + {0x0B}, + {0x29} + }, { + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + } +}; + + +static const struct BardSound BardMusic_GREETINGS[][6] = { + { + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x11}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x1A}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x11}, + {0x29}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x11}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x29}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0x0B}, + {0x02}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x29}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x02}, + {0x29}, + {0xFF}, + {0xFF} + } +}; + + +static const struct BardSound BardMusic_PEOPLE[][6] = { + { + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B, 0xF7}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x29}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x29}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + } +}; + + +static const struct BardSound BardMusic_VOICES[][6] = { + { + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02, 0x05, 0x08}, + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x1A}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x1A}, + {0x1A}, + {0x02}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x02}, + {0x29}, + {0x11}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0x1A}, + {0x0B}, + {0x1A}, + {0x0B} + }, { + {0x1A}, + {0x0B}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x02}, + {0x02}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0x11}, + {0x0B}, + {0x0B}, + {0xFF} + }, { + {0x11}, + {0x11}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x1A}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x11}, + {0x29}, + {0x11}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0x11}, + {0x0B}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x11}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x02}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x02}, + {0x02}, + {0xFF}, + {0xFF} + } +}; + + +static const struct BardSound BardMusic_SPEECH[][6] = { + { + {0x29}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x1A}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x1A}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0x29}, + {0x11}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x02}, + {0x29}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x29}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x11}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + } +}; + + +static const struct BardSound BardMusic_ENDINGS[][6] = { + { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x02}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x29}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0x29}, + {0x1A}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + } +}; + + +static const struct BardSound BardMusic_FEELINGS[][6] = { + { + {0x0B}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x29}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x29}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0x02}, + {0x29}, + {0x0B}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0x11}, + {0x11}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x29}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x29}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x11}, + {0x29}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x11}, + {0x11}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x29}, + {0x0B}, + {0x11}, + {0x0B}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x02}, + {0x29}, + {0x0B}, + {0xFF} + }, { + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x02}, + {0x29}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x0B}, + {0x11}, + {0x0B}, + {0xFF} + }, { + {0x29}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x02}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x02}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + } +}; + + +static const struct BardSound BardMusic_CONDITIONS[][6] = { + { + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0x02}, + {0x02}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x11}, + {0x1A}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0x0B}, + {0x11}, + {0x02}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x29}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x11}, + {0x11}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + } +}; + + +static const struct BardSound BardMusic_ACTIONS[][6] = { + { + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0x29}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x11}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x1A}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0x29}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x02}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0x29}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF} + } +}; + + +static const struct BardSound BardMusic_LIFESTYLE[][6] = { + { + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x1A}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0x11}, + {0x0B}, + {0x0B}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x1A}, + {0x02}, + {0x11}, + {0x1A}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x11}, + {0x02}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0x02}, + {0x29}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x29}, + {0x11}, + {0x0B}, + {0x11}, + {0x0B} + }, { + {0x1A}, + {0x29}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x11}, + {0x29}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x02}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + } +}; + + +static const struct BardSound BardMusic_HOBBIES[][6] = { + { + {0x11}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x02}, + {0x29}, + {0x0B}, + {0xFF} + }, { + {0x1A}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x11}, + {0x29}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x02}, + {0x29}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x02}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0x0B}, + {0x29}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x1A}, + {0x1A}, + {0x11}, + {0x0B}, + {0xFF} + }, { + {0x11}, + {0x29}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x0B}, + {0x29}, + {0x0B}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0x02}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x11}, + {0x11}, + {0x11}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x02}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF} + } +}; + + +static const struct BardSound BardMusic_TIME[][6] = { + { + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x1A}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x29}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x02}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + } +}; + + +static const struct BardSound BardMusic_MISC[][6] = { + { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x02}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x29}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + } +}; + + +static const struct BardSound BardMusic_ADJECTIVES[][6] = { + { + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x29}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + } +}; + + +static const struct BardSound BardMusic_EVENTS[][6] = { + { + {0x02}, + {0x29}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0x02}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x11}, + {0x02}, + {0x11}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + } +}; + + +static const struct BardSound BardMusic_MOVE_1[][6] = { + { + {0x1A}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0x29}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0x02}, + {0x29}, + {0x0B}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x29}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x1A}, + {0x02}, + {0x29}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0x02}, + {0x02}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0x11}, + {0x0B}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x0B}, + {0x0B}, + {0x11}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x02}, + {0x1A}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0x0B}, + {0x11}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x02}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x1A}, + {0x1A}, + {0x1A}, + {0x0B} + }, { + {0x11}, + {0x29}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0x1A}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x1A}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x1A}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0x1A}, + {0x02}, + {0x02}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x1A}, + {0x1A}, + {0x11}, + {0xFF} + }, { + {0x1A}, + {0x02}, + {0x29}, + {0x29}, + {0x02}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0x29}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x11}, + {0x29}, + {0x02}, + {0x11}, + {0x1A} + }, { + {0x02}, + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x0B}, + {0x02}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x02}, + {0x0B}, + {0x29}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x11}, + {0x1A}, + {0x29}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0x0B}, + {0x02}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x02}, + {0x02}, + {0x29}, + {0x0B}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x02}, + {0x29}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x02}, + {0x29}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0x02}, + {0x29}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x1A}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x1A}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x29}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x1A}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x11}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0x02}, + {0x29}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x1A}, + {0x11}, + {0x0B}, + {0x0B}, + {0xFF} + }, { + {0x11}, + {0x1A}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x0B}, + {0x29}, + {0x0B}, + {0xFF} + }, { + {0x11}, + {0x1A}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x1A}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x1A}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x02}, + {0x29}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x1A}, + {0x02}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x1A}, + {0x11}, + {0x29}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x1A}, + {0x0B}, + {0x1A}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0x0B}, + {0x1A}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x11}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x1A}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x11}, + {0x1A}, + {0x02}, + {0x0B}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0x29}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x29}, + {0x0B}, + {0x0B}, + {0x29}, + {0x0B} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0x0B}, + {0x0B}, + {0xFF} + }, { + {0x1A}, + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + } +}; + + +static const struct BardSound BardMusic_MOVE_2[][6] = { + { + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x1A}, + {0x11}, + {0x1A}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x29}, + {0x0B}, + {0x29}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x1A}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0x02}, + {0x02}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x1A}, + {0x02}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0x1A}, + {0x0B}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x11}, + {0x02}, + {0x1A}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x1A}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x02}, + {0x02}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x1A}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x1A}, + {0x02}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x02}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x02}, + {0x29}, + {0x0B}, + {0x11}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0x02}, + {0x0B}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x29}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x02}, + {0x1A}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x1A}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x29}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x02}, + {0x1A}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x29}, + {0x0B}, + {0x02}, + {0x0B}, + {0xFF} + }, { + {0x1A}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x02}, + {0x29}, + {0x0B}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x02}, + {0x11}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x29}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x29}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0x02}, + {0x29}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x02}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x02}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x1A}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x29}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x29}, + {0x11}, + {0x1A}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x11}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x1A}, + {0x29}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x1A}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x1A}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0x1A}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x02}, + {0x02}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x11}, + {0x02}, + {0x29}, + {0x0B} + }, { + {0x11}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0x0B}, + {0x0B}, + {0x11}, + {0x0B} + }, { + {0x11}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0x0B}, + {0x02}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0x02}, + {0x29}, + {0x0B}, + {0xFF} + }, { + {0x0B}, + {0x29}, + {0x0B}, + {0x0B}, + {0x0B}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x29}, + {0x11}, + {0x1A}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x1A}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0x0B}, + {0x29}, + {0x0B}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x29}, + {0x0B}, + {0x11}, + {0x0B}, + {0xFF} + }, { + {0x0B}, + {0x29}, + {0x0B}, + {0x02}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0x0B}, + {0x02}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0x02}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x1A}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x02}, + {0x1A}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x02}, + {0x0B}, + {0x0B}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x02}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x11}, + {0x0B}, + {0x02}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0x0B}, + {0x29}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0x02}, + {0x29}, + {0x0B}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0x02}, + {0x29}, + {0x0B}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x11}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x02}, + {0x11}, + {0x1A}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x02}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x1A}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x29}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x02}, + {0x11}, + {0x1A}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x02}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0x0B}, + {0x0B}, + {0x11}, + {0x29} + }, { + {0x0B}, + {0x0B}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x29}, + {0x1A}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x29}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0x1A}, + {0x02}, + {0x02}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF} + } +}; + + +static const struct BardSound BardMusic_TRENDY_SAYING[][6] = { + { + {0x1A}, + {0x29}, + {0x11}, + {0x02}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x11}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x0B}, + {0x0B}, + {0x0B}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x29}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x0B}, + {0x02}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x02}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x02}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x02}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x29}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + } +}; + + +static const struct BardSound BardMusic_POKEMON_2[][6] = { + { + {0x0B}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0x02}, + {0x1A}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x02}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x1A}, + {0x11}, + {0x1A}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x1A}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0x02}, + {0x29}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x11}, + {0x02}, + {0x11}, + {0x02}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x11}, + {0x02}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x0B}, + {0x1A}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x02}, + {0x1A}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x11}, + {0x1A}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x11}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x11}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x1A}, + {0x1A}, + {0x1A}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x1A}, + {0x11}, + {0x02}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x02}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x1A}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x1A}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x1A}, + {0x0B}, + {0x02}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x1A}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x1A}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x1A}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x1A}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x02}, + {0x02}, + {0x11}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x02}, + {0x11}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x11}, + {0x1A}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x29}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x1A}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x29}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x1A}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x1A}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x1A}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x11}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x02}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x11}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x11}, + {0x29}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0x02}, + {0x1A}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x11}, + {0x0B}, + {0x02}, + {0x29}, + {0xFF} + }, { + {0x11}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x0B}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x1A}, + {0x02}, + {0x11}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x1A}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x29}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x1A}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x11}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x1A}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x1A}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x1A}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x1A}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x1A}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x1A}, + {0x11}, + {0x02}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x1A}, + {0x11}, + {0x1A}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x29}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x1A}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x0B}, + {0x11}, + {0x02}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x1A}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x1A}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x11}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x02}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0x1A}, + {0x02}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x29}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x29}, + {0x02}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x1A}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x02}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x02}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x1A}, + {0x02}, + {0x11}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x11}, + {0x11}, + {0x02}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x1A}, + {0x1A}, + {0x1A}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x11}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x11}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x11}, + {0x1A}, + {0x0B}, + {0x11}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x0B}, + {0x02}, + {0x02}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x0B}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0x02}, + {0x11}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x1A}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x29}, + {0x29}, + {0x29}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0x29}, + {0x11}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x11}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x11}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x1A}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x11}, + {0x02}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x11}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x0B}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x02}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x1A}, + {0x02}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x11}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x0B}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x0B}, + {0x11}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x29}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x29}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x11}, + {0x02}, + {0x11}, + {0xFF}, + {0xFF} + }, { + {0x02}, + {0x1A}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + } +}; + +#endif //GUARD_DATA_BARD_MUSIC_H diff --git a/src/data/bard_music_en.h b/src/data/bard_music_en.h new file mode 100644 index 000000000..2a0f338ec --- /dev/null +++ b/src/data/bard_music_en.h @@ -0,0 +1,12643 @@ +#ifndef GUARD_DATA_BARD_MUSIC_H +#define GUARD_DATA_BARD_MUSIC_H + +static const struct BardSound BardMusic_POKEMON[][6] = { + { // ARMALDO + {0x1B}, + {0x1B}, + {0x18}, + {0x33}, + {0xFF}, + {0xFF} + }, { // BEAUTIFLY + {0x2D}, + {0x09}, + {0x12}, + {0x33}, + {0xFF}, + {0xFF} + }, { // MEDITITE + {0x09}, + {0x11}, + {0x12}, + {0x33}, + {0xFF}, + {0xFF} + }, { // SEAKING + {0x0C}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TORCHIC + {0x18}, + {0x11}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ANORITH + {0x00}, + {0x18}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ABSOL + {0x00}, + {0x18}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SURSKIT + {0x30}, + {0x11}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MASQUERAIN + {0x00}, + {0x30}, + {0x03}, + {0x33}, + {0xFF}, + {0xFF} + }, { // GEODUDE + {0x0C}, + {0x18}, + {0x27}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ILLUMISE + {0x0C}, + {0x27}, + {0x0C}, + {0x03}, + {0xFF}, + {0xFF} + }, { // SKARMORY + {0x1B}, + {0x1A}, + {0x0C}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SKITTY + {0x11}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DELCATTY + {0x09}, + {0x00}, + {0x0C}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SWELLOW + {0x09}, + {0x18}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GLALIE + {0x05}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // KYOGRE + {0x12}, + {0x18}, + {0x30}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MACHAMP + {0x2A}, + {0x00}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // PINSIR + {0x11}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // KECLEON + {0x09}, + {0x0C}, + {0x1B}, + {0x33}, + {0xFF}, + {0xFF} + }, { // SHUPPET + {0x2A}, + {0x11}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SILCOON + {0x11}, + {0x28}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BRELOOM + {0x09}, + {0x27}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SHROOMISH + {0x27}, + {0x11}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CARVANHA + {0x1B}, + {0x01}, + {0x2A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TREECKO + {0x0C}, + {0x18}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WINGULL + {0x0F}, + {0x24}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GYARADOS + {0x1D}, + {0x09}, + {0x11}, + {0x1D}, + {0xFF}, + {0xFF} + }, { // NINETALES + {0x12}, + {0x05}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GIRAFARIG + {0x30}, + {0x00}, + {0x2A}, + {0x11}, + {0xFF}, + {0xFF} + }, { // KIRLIA + {0x30}, + {0x0C}, + {0x2A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BELLOSSOM + {0x09}, + {0x1B}, + {0x2C}, + {0x33}, + {0xFF}, + {0xFF} + }, { // KINGDRA + {0x0C}, + {0x2A}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GLOOM + {0x27}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MAWILE + {0x1B}, + {0x12}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GROUDON + {0x21}, + {0x1B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MIGHTYENA + {0x12}, + {0x0C}, + {0x09}, + {0x2C}, + {0xFF}, + {0xFF} + }, { // CROBAT + {0x18}, + {0x00}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ABRA + {0x00}, + {0x2A}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SLAKING + {0x00}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WURMPLE + {0x30}, + {0x24}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MAGIKARP + {0x00}, + {0x11}, + {0x1B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MAGNEMITE + {0x00}, + {0x09}, + {0x12}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TORKOAL + {0x18}, + {0x1A}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MACHOKE + {0x2A}, + {0x1A}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GULPIN + {0x24}, + {0x0F}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ARON + {0x1B}, + {0x1D}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // PSYDUCK + {0x12}, + {0x2A}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LAIRON + {0x05}, + {0x1B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WHISMUR + {0x11}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // NUZLEAF + {0x2C}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // PHANPY + {0x00}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SHELGON + {0x09}, + {0x1B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GOLDUCK + {0x18}, + {0x2A}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GOLBAT + {0x1A}, + {0x00}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GOLEM + {0x18}, + {0x09}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GRAVELER + {0x00}, + {0x09}, + {0x30}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GARDEVOIR + {0x1B}, + {0x09}, + {0x1B}, + {0x33}, + {0xFF}, + {0xFF} + }, { // RHYDON + {0x12}, + {0x15}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // RHYHORN + {0x14}, + {0x1A}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GOREBYSS + {0x1A}, + {0x2C}, + {0x11}, + {0x33}, + {0xFF}, + {0xFF} + }, { // CORSOLA + {0x18}, + {0x18}, + {0x2A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CACNEA + {0x00}, + {0x0C}, + {0x2A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DUSCLOPS + {0x2A}, + {0x1B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SHARPEDO + {0x1D}, + {0x0C}, + {0x18}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ZANGOOSE + {0x03}, + {0x27}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SANDSHREW + {0x00}, + {0x27}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SANDSLASH + {0x00}, + {0x00}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SEADRA + {0x0C}, + {0x2A}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // RELICANTH + {0x09}, + {0x11}, + {0x00}, + {0x33}, + {0xFF}, + {0xFF} + }, { // ZIGZAGOON + {0x11}, + {0x00}, + {0x27}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CRAWDAUNT + {0x1B}, + {0x1B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SCEPTILE + {0x09}, + {0x12}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GROVYLE + {0x18}, + {0x12}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BANETTE + {0x03}, + {0x09}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // JIRACHI + {0x30}, + {0x1B}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF} + }, { // STARMIE + {0x1B}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ZUBAT + {0x27}, + {0x00}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TAILLOW + {0x03}, + {0x1A}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WYNAUT + {0x12}, + {0x1B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WOBBUFFET + {0x1D}, + {0x2C}, + {0x09}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SOLROCK + {0x18}, + {0x1B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SHIFTRY + {0x11}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HORSEA + {0x1A}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BAGON + {0x05}, + {0x1B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SEEDOT + {0x0C}, + {0x1B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SPHEAL + {0x0E}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BELDUM + {0x09}, + {0x2A}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MEDICHAM + {0x09}, + {0x11}, + {0x00}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CHINCHOU + {0x0F}, + {0x21}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CHIMECHO + {0x12}, + {0x09}, + {0x18}, + {0x33}, + {0xFF}, + {0xFF} + }, { // ALTARIA + {0x06}, + {0x1B}, + {0x0C}, + {0x2A}, + {0xFF}, + {0xFF} + }, { // SWABLU + {0x1B}, + {0x27}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // NINCADA + {0x0F}, + {0x06}, + {0x06}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DEOXYS + {0x0C}, + {0x1B}, + {0x11}, + {0x33}, + {0xFF}, + {0xFF} + }, { // NINJASK + {0x0F}, + {0x00}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DODUO + {0x1A}, + {0x27}, + {0x18}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DODRIO + {0x1A}, + {0x0C}, + {0x18}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // KOFFING + {0x15}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TENTACRUEL + {0x09}, + {0x2A}, + {0x27}, + {0x33}, + {0xFF}, + {0xFF} + }, { // DUSTOX + {0x2C}, + {0x17}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LOUDRED + {0x21}, + {0x09}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GOLDEEN + {0x1A}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BARBOACH + {0x1B}, + {0x18}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SEALEO + {0x0C}, + {0x0C}, + {0x18}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WALREIN + {0x1B}, + {0x03}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TROPIUS + {0x18}, + {0x0C}, + {0x2A}, + {0x33}, + {0xFF}, + {0xFF} + }, { // DONPHAN + {0x1B}, + {0x00}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // NUMEL + {0x2C}, + {0x0B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ODDISH + {0x15}, + {0x11}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TRAPINCH + {0x00}, + {0x0F}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SLAKOTH + {0x00}, + {0x1B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WHISCASH + {0x11}, + {0x00}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SHEDINJA + {0x09}, + {0x0F}, + {0x2A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MARSHTOMP + {0x1B}, + {0x1D}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // NATU + {0x00}, + {0x27}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // XATU + {0x00}, + {0x27}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CLAYDOL + {0x03}, + {0x1B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CACTURNE + {0x00}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // NOSEPASS + {0x18}, + {0x00}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CLAMPERL + {0x00}, + {0x32}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CAMERUPT + {0x00}, + {0x30}, + {0x2A}, + {0x33}, + {0xFF}, + {0xFF} + }, { // EXPLOUD + {0x09}, + {0x21}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BLAZIKEN + {0x03}, + {0x11}, + {0x0F}, + {0x33}, + {0xFF}, + {0xFF} + }, { // LOMBRE + {0x18}, + {0x03}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LOTAD + {0x18}, + {0x00}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SPINDA + {0x0F}, + {0x2A}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SPOINK + {0x1E}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SEVIPER + {0x09}, + {0x12}, + {0x30}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HARIYAMA + {0x1B}, + {0x0C}, + {0x1B}, + {0x2A}, + {0xFF}, + {0xFF} + }, { // VOLBEAT + {0x18}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HUNTAIL + {0x2A}, + {0x05}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // PIKACHU + {0x0C}, + {0x2A}, + {0x27}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // PICHU + {0x0C}, + {0x27}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // STARYU + {0x1B}, + {0x27}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // VIBRAVA + {0x11}, + {0x1B}, + {0x2A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // VOLTORB + {0x1A}, + {0x18}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // FEEBAS + {0x0E}, + {0x00}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF} + }, { // ALAKAZAM + {0x00}, + {0x2C}, + {0x2C}, + {0x00}, + {0xFF}, + {0xFF} + }, { // GRUMPIG + {0x2C}, + {0x11}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WIGGLYTUFF + {0x11}, + {0x27}, + {0x0C}, + {0x2A}, + {0x33}, + {0xFF} + }, { // IGGLYBUFF + {0x11}, + {0x2A}, + {0x0C}, + {0x2A}, + {0xFF}, + {0xFF} + }, { // FLYGON + {0x12}, + {0x1B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // PLUSLE + {0x2A}, + {0x24}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // JIGGLYPUFF + {0x11}, + {0x27}, + {0x0C}, + {0x2A}, + {0x33}, + {0xFF} + }, { // CORPHISH + {0x18}, + {0x11}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GRIMER + {0x12}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MUK + {0x2A}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HERACROSS + {0x09}, + {0x2A}, + {0x1B}, + {0x33}, + {0xFF}, + {0xFF} + }, { // PELIPPER + {0x09}, + {0x0C}, + {0x30}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WAILORD + {0x03}, + {0x1A}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF} + }, { // WAILMER + {0x05}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SALAMENCE + {0x00}, + {0x00}, + {0x09}, + {0x33}, + {0xFF}, + {0xFF} + }, { // AGGRON + {0x00}, + {0x1B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // POOCHYENA + {0x27}, + {0x0C}, + {0x09}, + {0x2C}, + {0xFF}, + {0xFF} + }, { // CASTFORM + {0x00}, + {0x1A}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MINUN + {0x12}, + {0x2A}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MAGCARGO + {0x00}, + {0x1B}, + {0x18}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MAKUHITA + {0x1B}, + {0x27}, + {0x0C}, + {0x2A}, + {0xFF}, + {0xFF} + }, { // SLUGMA + {0x2C}, + {0x2C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WEEZING + {0x0C}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LINOONE + {0x14}, + {0x27}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CASCOON + {0x00}, + {0x27}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MARILL + {0x08}, + {0x10}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // AZUMARILL + {0x08}, + {0x27}, + {0x2C}, + {0x10}, + {0xFF}, + {0xFF} + }, { // SWALOT + {0x1B}, + {0x1B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ELECTRODE + {0x0C}, + {0x09}, + {0x18}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MUDKIP + {0x2C}, + {0x11}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MILOTIC + {0x12}, + {0x18}, + {0x11}, + {0x33}, + {0xFF}, + {0xFF} + }, { // METAGROSS + {0x09}, + {0x2A}, + {0x18}, + {0x33}, + {0xFF}, + {0xFF} + }, { // METANG + {0x09}, + {0x00}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TENTACOOL + {0x09}, + {0x2A}, + {0x27}, + {0x33}, + {0xFF}, + {0xFF} + }, { // BALTOY + {0x01}, + {0x1E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SABLEYE + {0x03}, + {0x0B}, + {0x12}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // VIGOROTH + {0x11}, + {0x30}, + {0x1B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SNORUNT + {0x18}, + {0x2C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CRADILY + {0x03}, + {0x11}, + {0x0C}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // KADABRA + {0x2C}, + {0x00}, + {0x2C}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DUSKULL + {0x2A}, + {0x26}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // RAICHU + {0x12}, + {0x27}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MANECTRIC + {0x00}, + {0x09}, + {0x11}, + {0x33}, + {0xFF}, + {0xFF} + }, { // SWAMPERT + {0x1B}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ELECTRIKE + {0x0C}, + {0x09}, + {0x12}, + {0x33}, + {0xFF}, + {0xFF} + }, { // LATIAS + {0x00}, + {0x0C}, + {0x00}, + {0x33}, + {0xFF}, + {0xFF} + }, { // LATIOS + {0x00}, + {0x0C}, + {0x18}, + {0x33}, + {0xFF}, + {0xFF} + }, { // LUVDISC + {0x2C}, + {0x11}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // VILEPLUME + {0x14}, + {0x27}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // RALTS + {0x07}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LANTURN + {0x00}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LILEEP + {0x11}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LUNATONE + {0x27}, + {0x2C}, + {0x18}, + {0x33}, + {0xFF}, + {0xFF} + }, { // AZURILL + {0x06}, + {0x27}, + {0x0F}, + {0x33}, + {0xFF}, + {0xFF} + }, { // LUDICOLO + {0x27}, + {0x09}, + {0x1A}, + {0x1A}, + {0xFF}, + {0xFF} + }, { // MAGNETON + {0x00}, + {0x09}, + {0x2A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // REGICE + {0x09}, + {0x0C}, + {0x12}, + {0x33}, + {0xFF}, + {0xFF} + }, { // REGISTEEL + {0x09}, + {0x0C}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF} + }, { // REGIROCK + {0x09}, + {0x0C}, + {0x1B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // RAYQUAZA + {0x03}, + {0x03}, + {0x2A}, + {0x33}, + {0xFF}, + {0xFF} + }, { // VULPIX + {0x24}, + {0x11}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ROSELIA + {0x18}, + {0x09}, + {0x0C}, + {0x2A}, + {0xFF}, + {0xFF} + }, { // COMBUSKEN + {0x2C}, + {0x2C}, + {0x0F}, + {0x33}, + {0xFF}, + {0xFF} + }, { // MACHOP + {0x2A}, + {0x15}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + } +}; + +static const struct BardSound BardMusic_TRAINER[][6] = { + { // I CHOOSE YOU + {0x12}, + {0x27}, + {0x2D}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GOTCHA + {0x15}, + {0x2A}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TRADE + {0x03}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SAPPHIRE + {0x00}, + {0x12}, + {0x32}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // EVOLVE + {0x0C}, + {0x1B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ENCYCLOPEDIA + {0x09}, + {0x12}, + {0x18}, + {0x0C}, + {0x0C}, + {0x06} + }, { // NATURE + {0x03}, + {0x30}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CENTER + {0x09}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // EGG + {0x09}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LINK + {0x0C}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SP. ABILITY + {0x09}, + {0x08}, + {0x06}, + {0x11}, + {0x11}, + {0x0C} + }, { // TRAINER + {0x03}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // VERSION + {0x32}, + {0x0F}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // POKéNAV + {0x18}, + {0x0C}, + {0x00}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // POKéMON + {0x18}, + {0x0C}, + {0x1B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GET + {0x09}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // POKéDEX + {0x18}, + {0x0C}, + {0x09}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // RUBY + {0x27}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LEVEL + {0x09}, + {0x09}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + } +}; + +static const struct BardSound BardMusic_STATUS[][6] = { + { // DARK + {0x08}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // STENCH + {0x09}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // THICK FAT + {0x11}, + {0x00}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // RAIN DISH + {0x03}, + {0x11}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DRIZZLE + {0x11}, + {0x09}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ARENA TRAP + {0x06}, + {0x0C}, + {0x06}, + {0x00}, + {0xFF}, + {0xFF} + }, { // INTIMIDATE + {0x0F}, + {0x11}, + {0x2C}, + {0x03}, + {0xFF}, + {0xFF} + }, { // ROCK HEAD + {0x15}, + {0x09}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // COLOR + {0x2C}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ALT. COLOR + {0x1B}, + {0x32}, + {0x01}, + {0x2C}, + {0x30}, + {0xFF} + }, { // ROCK + {0x15}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BEAUTIFUL + {0x27}, + {0x0C}, + {0x24}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BEAUTY + {0x27}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // AIR LOCK + {0x09}, + {0x15}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // PSYCHIC + {0x12}, + {0x11}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HYPER CUTTER + {0x12}, + {0x30}, + {0x2C}, + {0x30}, + {0xFF}, + {0xFF} + }, { // FIGHTING + {0x12}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SHADOW TAG + {0x00}, + {0x18}, + {0x00}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SMART + {0x06}, + {0x32}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SMARTNESS + {0x06}, + {0x32}, + {0x09}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SPEED BOOST + {0x0C}, + {0x27}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // COOL + {0x29}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // COOLNESS + {0x29}, + {0x09}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BATTLE ARMOR + {0x00}, + {0x09}, + {0x06}, + {0x30}, + {0xFF}, + {0xFF} + }, { // CUTE + {0x2D}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CUTENESS + {0x2D}, + {0x09}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // STURDY + {0x30}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SUCTION CUPS + {0x2A}, + {0x0F}, + {0x2A}, + {0x33}, + {0x33}, + {0xFF} + }, { // GRASS + {0x00}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CLEAR BODY + {0x0E}, + {0x17}, + {0x0C}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TORRENT + {0x1A}, + {0x09}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GHOST + {0x15}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ICE + {0x12}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GUTS + {0x2C}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ROUGH SKIN + {0x2C}, + {0x0F}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SHELL ARMOR + {0x09}, + {0x06}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF} + }, { // NATURAL CURE + {0x00}, + {0x32}, + {0x08}, + {0x30}, + {0x33}, + {0xFF} + }, { // DAMP + {0x00}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GROUND + {0x21}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LIMBER + {0x0F}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MAGNET PULL + {0x00}, + {0x09}, + {0x2C}, + {0x33}, + {0xFF}, + {0xFF} + }, { // WHITE SMOKE + {0x12}, + {0x18}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SYNCHRONIZE + {0x0F}, + {0x18}, + {0x12}, + {0x33}, + {0xFF}, + {0xFF} + }, { // OVERGROW + {0x18}, + {0x30}, + {0x18}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SWIFT SWIM + {0x11}, + {0x0F}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SAND STREAM + {0x02}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SAND VEIL + {0x02}, + {0x03}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // KEEN EYE + {0x0C}, + {0x12}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // INNERFOCUS + {0x0F}, + {0x30}, + {0x18}, + {0x2A}, + {0xFF}, + {0xFF} + }, { // STATIC + {0x00}, + {0x11}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TYPE + {0x12}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TOUGH + {0x2C}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TOUGHNESS + {0x2C}, + {0x0B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SHED SKIN + {0x09}, + {0x0F}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HUGE POWER + {0x2D}, + {0x21}, + {0x30}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // VOLT ABSORB + {0x24}, + {0x2C}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WATER ABSORB + {0x06}, + {0x30}, + {0x2C}, + {0x1A}, + {0xFF}, + {0xFF} + }, { // ELECTRIC + {0x0B}, + {0x09}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // FORECAST + {0x1A}, + {0x02}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SERENE GRACE + {0x30}, + {0x0E}, + {0x03}, + {0x33}, + {0xFF}, + {0xFF} + }, { // POISON + {0x20}, + {0x1B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // POISON POINT + {0x20}, + {0x1B}, + {0x1E}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DRAGON + {0x01}, + {0x1B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TRACE + {0x04}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // OBLIVIOUS + {0x2C}, + {0x11}, + {0x0C}, + {0x2C}, + {0x33}, + {0xFF} + }, { // TRUANT + {0x27}, + {0x00}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // RUN AWAY + {0x2A}, + {0x08}, + {0x05}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // STICKY HOLD + {0x11}, + {0x0C}, + {0x18}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CLOUD NINE + {0x21}, + {0x12}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // NORMAL + {0x1A}, + {0x2C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // STEEL + {0x0E}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ILLUMINATE + {0x11}, + {0x27}, + {0x0F}, + {0x03}, + {0xFF}, + {0xFF} + }, { // EARLY BIRD + {0x30}, + {0x0C}, + {0x30}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HUSTLE + {0x2A}, + {0x26}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SHINE + {0x12}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // FLYING + {0x12}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DROUGHT + {0x21}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LIGHTNINGROD + {0x12}, + {0x11}, + {0x15}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // COMPOUNDEYES + {0x15}, + {0x21}, + {0x12}, + {0x33}, + {0xFF}, + {0xFF} + }, { // MARVEL SCALE + {0x06}, + {0x24}, + {0x05}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WONDER GUARD + {0x2A}, + {0x30}, + {0x06}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // INSOMNIA + {0x0F}, + {0x15}, + {0x0C}, + {0x06}, + {0xFF}, + {0xFF} + }, { // LEVITATE + {0x09}, + {0x0C}, + {0x03}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // PLUS + {0x2A}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // PRESSURE + {0x09}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LIQUID OOZE + {0x11}, + {0x09}, + {0x27}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // COLOR CHANGE + {0x17}, + {0x30}, + {0x03}, + {0x33}, + {0xFF}, + {0xFF} + }, { // SOUNDPROOF + {0x21}, + {0x27}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // EFFECT SPORE + {0x0C}, + {0x09}, + {0x1A}, + {0x33}, + {0xFF}, + {0xFF} + }, { // PKRS + {0x18}, + {0x0C}, + {0x2A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // FIRE + {0x14}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // FLAME BODY + {0x03}, + {0x15}, + {0x0C}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MINUS + {0x12}, + {0x2A}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // OWN TEMPO + {0x18}, + {0x09}, + {0x18}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MAGMA ARMOR + {0x01}, + {0x2C}, + {0x1B}, + {0x30}, + {0xFF}, + {0xFF} + }, { // WATER + {0x06}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WATER VEIL + {0x06}, + {0x30}, + {0x04}, + {0x33}, + {0xFF}, + {0xFF} + }, { // BUG + {0x2A}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SWARM + {0x07}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CUTE CHARM + {0x2D}, + {0x07}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // IMMUNITY + {0x11}, + {0x27}, + {0x11}, + {0x0C}, + {0xFF}, + {0xFF} + }, { // BLAZE + {0x03}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // PICKUP + {0x11}, + {0x2A}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // PATTERN + {0x00}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // FLASH FIRE + {0x00}, + {0x14}, + {0x30}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // VITAL SPIRIT + {0x12}, + {0x1B}, + {0x30}, + {0x11}, + {0xFF}, + {0xFF} + }, { // CHLOROPHYLL + {0x1A}, + {0x2C}, + {0x11}, + {0x33}, + {0xFF}, + {0xFF} + }, { // PURE POWER + {0x2D}, + {0x21}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF} + }, { // SHIELD DUST + {0x0E}, + {0x2B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + } +}; + +static const struct BardSound BardMusic_BATTLE[][6] = { + { // MATCH UP + {0x02}, + {0x2A}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GO + {0x18}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // NO. 1 + {0x2A}, + {0x30}, + {0x2C}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DECIDE + {0x0C}, + {0x12}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LET ME WIN + {0x09}, + {0x0C}, + {0x0F}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WINS + {0x0F}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WIN + {0x0F}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WON + {0x17}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // IF I WIN + {0x0F}, + {0x12}, + {0x0F}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WHEN I WIN + {0x0F}, + {0x12}, + {0x0F}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CAN’T WIN + {0x02}, + {0x0F}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CAN WIN + {0x00}, + {0x0F}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // NO MATCH + {0x18}, + {0x00}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SPIRIT + {0x09}, + {0x11}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DECIDED + {0x0C}, + {0x12}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TRUMP CARD + {0x2C}, + {0x08}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TAKE THAT + {0x05}, + {0x01}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // COME ON + {0x2C}, + {0x17}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ATTACK + {0x2A}, + {0x02}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SURRENDER + {0x30}, + {0x09}, + {0x30}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GUTSY + {0x2C}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TALENT + {0x01}, + {0x0B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // STRATEGY + {0x00}, + {0x0B}, + {0x0C}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SMITE + {0x12}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MATCH + {0x00}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // VICTORY + {0x11}, + {0x32}, + {0x0E}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // OFFENSIVE + {0x15}, + {0x0B}, + {0x11}, + {0x33}, + {0xFF}, + {0xFF} + }, { // SENSE + {0x0B}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // VERSUS + {0x30}, + {0x2C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // FIGHTS + {0x12}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // POWER + {0x23}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CHALLENGE + {0x01}, + {0x0A}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // STRONG + {0x1B}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TOO STRONG + {0x29}, + {0x1D}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GO EASY + {0x18}, + {0x0C}, + {0x0E}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // FOE + {0x1A}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GENIUS + {0x0E}, + {0x0E}, + {0x2C}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LEGEND + {0x09}, + {0x09}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ESCAPE + {0x09}, + {0x05}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // AIM + {0x03}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BATTLE + {0x00}, + {0x26}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // FIGHT + {0x12}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // RESUSCITATE + {0x0C}, + {0x09}, + {0x11}, + {0x05}, + {0xFF}, + {0xFF} + }, { // POINTS + {0x1E}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SERIOUS + {0x0C}, + {0x0E}, + {0x2C}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GIVE UP + {0x11}, + {0x2C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LOSS + {0x17}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // IF I LOSE + {0x0F}, + {0x12}, + {0x27}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LOST + {0x16}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LOSE + {0x27}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GUARD + {0x08}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // PARTNER + {0x15}, + {0x32}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // REJECT + {0x0C}, + {0x0B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ACCEPT + {0x00}, + {0x0B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // INVINCIBLE + {0x0F}, + {0x11}, + {0x2C}, + {0x24}, + {0xFF}, + {0xFF} + }, { // RECEIVED + {0x0C}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // EASY + {0x0C}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WEAK + {0x0C}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TOO WEAK + {0x27}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // PUSHOVER + {0x29}, + {0x1A}, + {0x30}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LEADER + {0x0C}, + {0x32}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // RULE + {0x26}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MOVE + {0x29}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + } +}; + +static const struct BardSound BardMusic_GREETINGS[][6] = { + { // THANKS + {0x03}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // YES + {0x0B}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HERE GOES + {0x30}, + {0x18}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HERE I COME + {0x30}, + {0x12}, + {0x17}, + {0x33}, + {0xFF}, + {0xFF} + }, { // HERE IT IS + {0x30}, + {0x11}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // YEAH + {0x02}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WELCOME + {0x09}, + {0x17}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // OI + {0x1E}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HOW DO + {0x21}, + {0x27}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CONGRATS + {0x2C}, + {0x02}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GIVE ME + {0x11}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SORRY + {0x1B}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // APOLOGIZE + {0x2C}, + {0x06}, + {0x17}, + {0x12}, + {0x33}, + {0xFF} + }, { // FORGIVE + {0x1A}, + {0x10}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HEY, THERE + {0x04}, + {0x0B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HELLO + {0x09}, + {0x18}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GOOD-BYE + {0x26}, + {0x14}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // THANK YOU + {0x03}, + {0x27}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // I’VE ARRIVED + {0x12}, + {0x06}, + {0x12}, + {0x33}, + {0xFF}, + {0xFF} + }, { // PARDON + {0x1D}, + {0x2A}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // EXCUSE + {0x09}, + {0x27}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SEE YA + {0x0E}, + {0x2C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // EXCUSE ME + {0x0B}, + {0x28}, + {0x0D}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WELL, THEN + {0x09}, + {0x09}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GO AHEAD + {0x1A}, + {0x2C}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // APPRECIATE + {0x00}, + {0x0C}, + {0x0E}, + {0x05}, + {0xFF}, + {0xFF} + }, { // HEY? + {0x04}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WHAT’S UP? + {0x2C}, + {0x2B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HUH? + {0x2C}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // NO + {0x18}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HI + {0x12}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // YEAH, YEAH + {0x0A}, + {0x0A}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BYE-BYE + {0x14}, + {0x12}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MEET YOU + {0x0E}, + {0x27}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HEY + {0x05}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SMELL + {0x0D}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LISTENING + {0x11}, + {0x0B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HOO-HAH + {0x27}, + {0x01}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // YAHOO + {0x00}, + {0x27}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // YO + {0x18}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // COME OVER + {0x2C}, + {0x18}, + {0x32}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // COUNT ON + {0x23}, + {0x17}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + } +}; + +static const struct BardSound BardMusic_PEOPLE[][6] = { + { // OPPONENT + {0x2C}, + {0x1A}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // I + {0x13}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // YOU + {0x2D}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // YOURS + {0x1A}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SON + {0x27}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // YOUR + {0x1A, 0xF7}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // YOU’RE + {0x26}, + {0x32}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // YOU’VE + {0x2D}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MOTHER + {0x2C}, + {0x32}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GRANDFATHER + {0x01}, + {0x08}, + {0x32}, + {0x33}, + {0xFF}, + {0xFF} + }, { // UNCLE + {0x2C}, + {0x26}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // FATHER + {0x08}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BOY + {0x1E}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ADULT + {0x00}, + {0x24}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BROTHER + {0x15}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SISTER + {0x11}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GRANDMOTHER + {0x01}, + {0x2C}, + {0x32}, + {0x33}, + {0xFF}, + {0xFF} + }, { // AUNT + {0x07}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // PARENT + {0x09}, + {0x0B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MAN + {0x00}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ME + {0x0D}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GIRL + {0x30}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BABE + {0x04}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // FAMILY + {0x00}, + {0x11}, + {0x0E}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HER + {0x32}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HIM + {0x0F}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HE + {0x0C}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // PLACE + {0x03}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DAUGHTER + {0x27}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HIS + {0x10}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HE’S + {0x0C}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // AREN’T + {0x1C}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SIBLINGS + {0x11}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // KID + {0x11}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CHILDREN + {0x11}, + {0x0A}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MR. + {0x11}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MRS. + {0x11}, + {0x09}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MYSELF + {0x12}, + {0x0B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // I WAS + {0x12}, + {0x2C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TO ME + {0x27}, + {0x0D}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MY + {0x12}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // I AM + {0x12}, + {0x02}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // I’VE + {0x14}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WHO + {0x29}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SOMEONE + {0x2A}, + {0x2C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WHO WAS + {0x27}, + {0x2C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TO WHOM + {0x27}, + {0x29}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WHOSE + {0x27}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WHO IS + {0x27}, + {0x10}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // IT’S + {0x10}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LADY + {0x05}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // FRIEND + {0x09}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ALLY + {0x00}, + {0x14}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // PERSON + {0x32}, + {0x1D}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DUDE + {0x28}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // THEY + {0x05}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // THEY WERE + {0x05}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TO THEM + {0x27}, + {0x09}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // THEIR + {0x31}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // THEY’RE + {0x31}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // THEY’VE + {0x03}, + {0x0B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WE + {0x0C}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BEEN + {0x0F}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TO US + {0x27}, + {0x2C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // OUR + {0x21}, + {0x32}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WE’RE + {0x0C}, + {0x32}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // RIVAL + {0x12}, + {0x24}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WE’VE + {0x0C}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WOMAN + {0x26}, + {0x02}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SHE + {0x0C}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SHE WAS + {0x0C}, + {0x2B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TO HER + {0x27}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HER’S + {0x30}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SHE IS + {0x0C}, + {0x10}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SOME + {0x0C}, + {0x01}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + } +}; + +static const struct BardSound BardMusic_VOICES[][6] = { + { // ! + {0x12}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // !! + {0x12}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ?! + {0x12}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ? + {0x12}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // … + {0x0C}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // …! + {0x0C}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ……… + {0x0C}, + {0x30}, + {0x33}, + {0x0C}, + {0x30}, + {0xFF} + }, { // - + {0x12}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // - - - + {0x12}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // UH-OH + {0x2C}, + {0x1A}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WAAAH + {0x1B, 0x05, 0x08}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // AHAHA + {0x06}, + {0x06}, + {0x06}, + {0x33}, + {0x33}, + {0xFF} + }, { // OH? + {0x18}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // NOPE + {0x18}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // URGH + {0x31}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HMM + {0x28}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WHOAH + {0x19}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WROOOAAR! + {0x1C}, + {0x31}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF} + }, { // WOW + {0x23}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GIGGLE + {0x11}, + {0x11}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SIGH + {0x0A}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // UNBELIEVABLE + {0x2C}, + {0x0E}, + {0x0C}, + {0x02}, + {0x24}, + {0xFF} + }, { // CRIES + {0x13}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // AGREE + {0x06}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // EH? + {0x2A}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CRY + {0x12}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // EHEHE + {0x0C}, + {0x0C}, + {0x0C}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // OI, OI, OI + {0x1E}, + {0x1E}, + {0x1E}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // OH, YEAH + {0x18}, + {0x01}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // OH + {0x18}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // OOPS + {0x27}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SHOCKED + {0x17}, + {0x0B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // EEK + {0x0D}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GRAAAH + {0x06}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GWAHAHAHA + {0x06}, + {0x06}, + {0x06}, + {0x17}, + {0xFF}, + {0xFF} + }, { // WAY + {0x05}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TCH + {0x09}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HEHE + {0x0C}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HAH + {0x06}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // YUP + {0x2C}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HAHAHA + {0x06}, + {0x06}, + {0x06}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // AIYEEH + {0x13}, + {0x0D}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HIYAH + {0x0C}, + {0x07}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // FUFUFU + {0x27}, + {0x27}, + {0x27}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LOL + {0x18}, + {0x1A}, + {0x18}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SNORT + {0x1A}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HUMPH + {0x2A}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HEHEHE + {0x0C}, + {0x0C}, + {0x0C}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HEH + {0x09}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HOHOHO + {0x18}, + {0x18}, + {0x18}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // UH-HUH + {0x2A}, + {0x2C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // OH, DEAR + {0x18}, + {0x0E}, + {0x30}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ARRGH + {0x1C}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MUFUFU + {0x27}, + {0x27}, + {0x27}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MMM + {0x0F}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // OH-KAY + {0x18}, + {0x04}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // OKAY + {0x18}, + {0x04}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LALALA + {0x06}, + {0x06}, + {0x06}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // YAY + {0x04}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // AWW + {0x07}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WOWEE + {0x22}, + {0x0D}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GWAH + {0x07}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WAHAHAHA + {0x06}, + {0x06}, + {0x06}, + {0x06}, + {0xFF}, + {0xFF} + } +}; + +static const struct BardSound BardMusic_SPEECH[][6] = { + { // LISTEN + {0x09}, + {0x10}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // NOT VERY + {0x15}, + {0x09}, + {0x0C}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MEAN + {0x0E}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LIE + {0x12}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LAY + {0x05}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // RECOMMEND + {0x09}, + {0x2C}, + {0x0A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // NITWIT + {0x0F}, + {0x0F}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // QUITE + {0x14}, + {0x0B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // FROM + {0x2B}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // FEELING + {0x0C}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BUT + {0x2C}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HOWEVER + {0x21}, + {0x09}, + {0x30}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CASE + {0x0C}, + {0x0B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // THE + {0x2B}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MISS + {0x11}, + {0xFF}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HOW + {0x21}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HIT + {0x11}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ENOUGH + {0x0E}, + {0x2C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // A LOT + {0x03}, + {0x17}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // A LITTLE + {0x03}, + {0x11}, + {0x26}, + {0x33}, + {0xFF}, + {0xFF} + }, { // ABSOLUTELY + {0x00}, + {0x2C}, + {0x2D}, + {0x0E}, + {0x33}, + {0xFF} + }, { // AND + {0x00}, + {0xFF}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ONLY + {0x1A}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // AROUND + {0x0A}, + {0xFF}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // PROBABLY + {0x15}, + {0x2C}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF} + }, { // IF + {0x11}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // VERY + {0x0A}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // A TINY BIT + {0x2C}, + {0x14}, + {0x0C}, + {0x11}, + {0xFF}, + {0xFF} + }, { // WILD + {0x12}, + {0x0B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // THAT’S + {0x00}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // JUST + {0x2C}, + {0xFF}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // EVEN SO, + {0x0C}, + {0x0B}, + {0x1A}, + {0x33}, + {0xFF}, + {0xFF} + }, { // MUST BE + {0x2C}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // NATURALLY + {0x01}, + {0x30}, + {0x06}, + {0x0E}, + {0x33}, + {0xFF} + }, { // FOR NOW, + {0x1A}, + {0x23}, + {0xFF}, + {0x33}, + {0xFF}, + {0xFF} + }, { // UNDERSTOOD + {0x2C}, + {0x32}, + {0x27}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // JOKING + {0x18}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // READY + {0x09}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SOMETHING + {0x1B}, + {0x0E}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SOMEHOW + {0x1B}, + {0x23}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ALTHOUGH + {0x06}, + {0x1A}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ALSO + {0x06}, + {0x1A}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // PERFECT + {0x32}, + {0x0B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // AS MUCH AS + {0x01}, + {0x2C}, + {0x01}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // REALLY + {0x0C}, + {0x0A}, + {0x0E}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TRULY + {0x27}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SERIOUSLY + {0x11}, + {0x0E}, + {0x26}, + {0x0E}, + {0x33}, + {0xFF} + }, { // TOTALLY + {0x18}, + {0x07}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF} + }, { // UNTIL + {0x2C}, + {0x10}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // AS IF + {0x01}, + {0x11}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MOOD + {0x28}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // RATHER + {0x00}, + {0x32}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // AWFULLY + {0x06}, + {0x26}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF} + }, { // MODE + {0x1A}, + {0xFF}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MORE + {0x1A}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TOO LATE + {0x27}, + {0x05}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // FINALLY + {0x12}, + {0x06}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF} + }, { // ANY + {0x08}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // INSTEAD + {0x0F}, + {0x0B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // FANTASTIC + {0x2B}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + } +}; + +static const struct BardSound BardMusic_ENDINGS[][6] = { + { // WILL + {0x10}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WILL BE HERE + {0x10}, + {0x0C}, + {0x30}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // OR + {0x1A}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TIMES + {0x14}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WONDER + {0x2C}, + {0x32}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // IS IT? + {0x11}, + {0x09}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BE + {0x0E}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GIMME + {0x11}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // COULD + {0x26}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LIKELY TO + {0x14}, + {0x0E}, + {0x27}, + {0x33}, + {0xFF}, + {0xFF} + }, { // WOULD + {0x26}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // IS + {0x10}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ISN’T IT? + {0x11}, + {0x09}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LET’S + {0x0B}, + {0xFF}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // OTHER + {0x2C}, + {0x32}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ARE + {0x1C}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WAS + {0x2C}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WERE + {0x32}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // THOSE + {0x18}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ISN’T + {0x0F}, + {0x09}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WON’T + {0x1A}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CAN’T + {0x00}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CAN + {0x00}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DON’T + {0x1A}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DO + {0x27}, + {0xFF}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DOES + {0x2C}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WHOM + {0x27}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WHICH + {0x11}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WASN’T + {0x2C}, + {0x0F}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WEREN’T + {0x32}, + {0x0F}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HAVE + {0x00}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HAVEN’T + {0x00}, + {0x0F}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // A + {0x03}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // AN + {0x02}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // NOT + {0x17}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // THERE + {0x0B}, + {0x32}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // OK? + {0x1A}, + {0x04}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SO + {0x1A}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MAYBE + {0x03}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ABOUT + {0x2A}, + {0x23}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // OVER + {0x18}, + {0x32}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // IT + {0x11}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ALL + {0x06}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // FOR + {0x26}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ON + {0x1C}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // OFF + {0x1D}, + {0xFF}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // AS + {0x01}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TO + {0x27}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WITH + {0x11}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BETTER + {0x09}, + {0x32}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // EVER + {0x09}, + {0x32}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SINCE + {0x0F}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // OF + {0x2A}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BELONGS TO + {0x27}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // AT + {0x02}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // IN + {0x0F}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // OUT + {0x21}, + {0xFF}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TOO + {0x27}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LIKE + {0x14}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DID + {0x11}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DIDN’T + {0x11}, + {0x0F}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DOESN’T + {0x2C}, + {0x0F}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WITHOUT + {0x11}, + {0x23}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // AFTER + {0x00}, + {0x32}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BEFORE + {0x0C}, + {0x26}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WHILE + {0x14}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // THAN + {0x02}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ONCE + {0x2C}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ANYWHERE + {0x0E}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + } +}; + +static const struct BardSound BardMusic_FEELINGS[][6] = { + { // MEET + {0x0C}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // PLAY + {0x04}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HURRIED + {0x32}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GOES + {0x19}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GIDDY + {0x11}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HAPPY + {0x00}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HAPPINESS + {0x00}, + {0x0C}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // EXCITE + {0x0B}, + {0x14}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // IMPORTANT + {0x0F}, + {0x1A}, + {0x00}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // FUNNY + {0x2C}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GOT + {0x17}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GO HOME + {0x18}, + {0x1A}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DISAPPOINTED + {0x11}, + {0x00}, + {0x1E}, + {0x0B}, + {0xFF}, + {0xFF} + }, { // DISAPPOINTS + {0x11}, + {0x00}, + {0x20}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SAD + {0x02}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TRY + {0x12}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TRIES + {0x14}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HEARS + {0x31}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // THINK + {0x0D}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HEAR + {0x31}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WANTS + {0x08}, + {0xFF}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MISHEARD + {0x11}, + {0x32}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DISLIKE + {0x11}, + {0x14}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ANGRY + {0x05}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ANGER + {0x05}, + {0x32}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SCARY + {0x0B}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LONESOME + {0x18}, + {0x2C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DISAPPOINT + {0x11}, + {0x2A}, + {0x20}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // JOY + {0x20}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GETS + {0x11}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // NEVER + {0x0B}, + {0x32}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DARN + {0x08}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DOWNCAST + {0x21}, + {0x02}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // INCREDIBLE + {0x0F}, + {0x0B}, + {0x11}, + {0x26}, + {0xFF}, + {0xFF} + }, { // LIKES + {0x14}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DISLIKES + {0x11}, + {0x12}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BORING + {0x1A}, + {0x11}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF} + }, { // CARE + {0x31}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CARES + {0x31}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ALL RIGHT + {0x06}, + {0x14}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ADORE + {0x2C}, + {0x1A}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DISASTER + {0x11}, + {0x00}, + {0x32}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ENJOY + {0x11}, + {0x20}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ENJOYS + {0x11}, + {0x20}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // EAT + {0x0E}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LACKING + {0x02}, + {0x11}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BAD + {0x02}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HARD + {0x1D}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TERRIBLE + {0x0B}, + {0x2A}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SHOULD + {0x29}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // NICE + {0x14}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DRINK + {0x11}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SURPRISE + {0x32}, + {0x14}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // FEAR + {0x32}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WANT + {0x2C}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WAIT + {0x03}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SATISFIED + {0x00}, + {0x11}, + {0x14}, + {0x33}, + {0xFF}, + {0xFF} + }, { // SEE + {0x0C}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // RARE + {0x32}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // NEGATIVE + {0x0B}, + {0x2C}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DONE + {0x2C}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DANGER + {0x03}, + {0x32}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DEFEATED + {0x0E}, + {0x0E}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BEAT + {0x0E}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GREAT + {0x04}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ROMANTIC + {0x1A}, + {0x00}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // QUESTION + {0x0B}, + {0x2C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // UNDERSTAND + {0x2C}, + {0x32}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // UNDERSTANDS + {0x2C}, + {0x32}, + {0x02}, + {0x33}, + {0xFF}, + {0xFF} + } +}; + +static const struct BardSound BardMusic_CONDITIONS[][6] = { + { // HOT + {0x15}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // EXISTS + {0x0B}, + {0x11}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // EXCESS + {0x0B}, + {0x0B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // APPROVED + {0x06}, + {0x29}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HAS + {0x01}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GOOD + {0x26}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LESS + {0x0B}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MOMENTUM + {0x1A}, + {0x0B}, + {0x2C}, + {0x33}, + {0xFF}, + {0xFF} + }, { // GOING + {0x1A}, + {0x11}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WEIRD + {0x18}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BUSY + {0x11}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TOGETHER + {0x29}, + {0x0A}, + {0x32}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // FULL + {0x26}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ABSENT + {0x02}, + {0x0B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BEING + {0x0F}, + {0x12}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // NEED + {0x0E}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TASTY + {0x05}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SKILLED + {0x11}, + {0x0B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // NOISY + {0x20}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BIG + {0x11}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LATE + {0x05}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CLOSE + {0x19}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DOCILE + {0x17}, + {0x14}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // AMUSING + {0x2C}, + {0x27}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ENTERTAINING + {0x09}, + {0x30}, + {0x03}, + {0x11}, + {0x33}, + {0xFF} + }, { // PERFECTION + {0x32}, + {0x0B}, + {0x2C}, + {0x33}, + {0xFF}, + {0xFF} + }, { // PRETTY + {0x11}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HEALTHY + {0x0A}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // EXCELLENT + {0x09}, + {0x2C}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // UPSIDE DOWN + {0x2C}, + {0x14}, + {0x23}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // COLD + {0x18}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // REFRESHING + {0x0E}, + {0x0A}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // UNAVOIDABLE + {0x2C}, + {0x2A}, + {0x1E}, + {0x2C}, + {0x26}, + {0xFF} + }, { // MUCH + {0x2C}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // OVERWHELMING + {0x1A}, + {0x32}, + {0x0B}, + {0x11}, + {0x33}, + {0xFF} + }, { // FABULOUS + {0x00}, + {0x27}, + {0x2C}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ELSE + {0x0A}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // EXPENSIVE + {0x09}, + {0x0A}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CORRECT + {0x1A}, + {0x0B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // IMPOSSIBLE + {0x0F}, + {0x1D}, + {0x2A}, + {0x26}, + {0xFF}, + {0xFF} + }, { // SMALL + {0x1D}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DIFFERENT + {0x11}, + {0x30}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TIRED + {0x14}, + {0x32}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SKILL + {0x11}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TOP + {0x17}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // NON-STOP + {0x17}, + {0x16}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // PREPOSTEROUS + {0x2A}, + {0x16}, + {0x32}, + {0x2C}, + {0x33}, + {0xFF} + }, { // NONE + {0x2C}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // NOTHING + {0x2C}, + {0x11}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // NATURAL + {0x02}, + {0x32}, + {0x26}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BECOMES + {0x0E}, + {0x2C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LUKEWARM + {0x29}, + {0x1C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // FAST + {0x02}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LOW + {0x1A}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // AWFUL + {0x08}, + {0x26}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ALONE + {0x2C}, + {0x18}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BORED + {0x1A}, + {0x2A}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SECRET + {0x0E}, + {0x0B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MYSTERY + {0x11}, + {0x30}, + {0x0E}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LACKS + {0x02}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BEST + {0x0B}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LOUSY + {0x21}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MISTAKE + {0x11}, + {0x05}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // KIND + {0x12}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WELL + {0x0B}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WEAKENED + {0x0E}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SIMPLE + {0x0F}, + {0x26}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SEEMS + {0x0D}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BADLY + {0x00}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + } +}; + +static const struct BardSound BardMusic_ACTIONS[][6] = { + { // MEETS + {0x0E}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CONCEDE + {0x2C}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GIVE + {0x10}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GIVES + {0x10}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // PLAYED + {0x04}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // PLAYS + {0x05}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // COLLECT + {0x2C}, + {0x0B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WALKING + {0x06}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WALKS + {0x08}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SAYS + {0x0B}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WENT + {0x09}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SAID + {0x09}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WAKE UP + {0x05}, + {0x2C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WAKES UP + {0x05}, + {0x2C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ANGERS + {0x03}, + {0x32}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TEACH + {0x0D}, + {0xFF}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TEACHES + {0x0C}, + {0x0B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // PLEASE + {0x0D}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LEARN + {0x30}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CHANGE + {0x03}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // STORY + {0x1A}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TRUST + {0x0B}, + {0x32}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LAVISH + {0x01}, + {0x11}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LISTENS + {0x11}, + {0x0B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HEARING + {0x11}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TRAINS + {0x03}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CHOOSE + {0x27}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // COME + {0x2C}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CAME + {0x03}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SEARCH + {0x32}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MAKE + {0x05}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CAUSE + {0x1D}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // KNOW + {0x1A}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // KNOWS + {0x18}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // REFUSE + {0x0C}, + {0x2F}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // STORES + {0x1A}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BRAG + {0x02}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // IGNORANT + {0x11}, + {0x1A}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // THINKS + {0x0E}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BELIEVE + {0x0C}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SLIDE + {0x14}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // EATS + {0x0E}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // USE + {0x2F}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // USES + {0x2F}, + {0x0A}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // USING + {0x2F}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // COULDN’T + {0x26}, + {0x09}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CAPABLE + {0x05}, + {0x2C}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DISAPPEAR + {0x11}, + {0x2C}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF} + }, { // APPEAR + {0x2C}, + {0x32}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // THROW + {0x1A}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WORRY + {0x32}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SLEPT + {0x0B}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SLEEP + {0x0E}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // RELEASE + {0x0C}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DRINKS + {0x0E}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // RUNS + {0x2C}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // RUN + {0x2C}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WORKS + {0x32}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WORKING + {0x32}, + {0x0D}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TALKING + {0x1B}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TALK + {0x1B}, + {0xFF}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SINK + {0x0E}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SMACK + {0x01}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // PRETEND + {0x0E}, + {0x0B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // PRAISE + {0x05}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // OVERDO + {0x18}, + {0x30}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SHOW + {0x1A}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LOOKS + {0x26}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SEES + {0x0E}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SEEK + {0x0E}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // OWN + {0x1A}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TAKE + {0x05}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ALLOW + {0x2C}, + {0x23}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // FORGET + {0x1A}, + {0x0B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // FORGETS + {0x1A}, + {0x0A}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // APPEARS + {0x2C}, + {0x0D}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF} + }, { // FAINT + {0x03}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // FAINTED + {0x03}, + {0x0A}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + } +}; + +static const struct BardSound BardMusic_LIFESTYLE[][6] = { + { // CHORES + {0x31}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HOME + {0x1A}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MONEY + {0x2C}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ALLOWANCE + {0x2A}, + {0x23}, + {0x02}, + {0x33}, + {0xFF}, + {0xFF} + }, { // BATH + {0x02}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CONVERSATION + {0x2A}, + {0x32}, + {0x03}, + {0x2C}, + {0x33}, + {0xFF} + }, { // SCHOOL + {0x29}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // COMMEMORATE + {0x2C}, + {0x0B}, + {0x32}, + {0x05}, + {0xFF}, + {0xFF} + }, { // HABIT + {0x00}, + {0x11}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GROUP + {0x27}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WORD + {0x30}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // STORE + {0x18}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SERVICE + {0x32}, + {0x11}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WORK + {0x32}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SYSTEM + {0x11}, + {0x2C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TRAIN + {0x30}, + {0x03}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CLASS + {0x02}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LESSONS + {0x09}, + {0x1D}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // INFORMATION + {0x0F}, + {0x30}, + {0x05}, + {0x2C}, + {0x33}, + {0xFF} + }, { // LIVING + {0x11}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TEACHER + {0x0C}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TOURNAMENT + {0x32}, + {0x2A}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LETTER + {0x0B}, + {0x32}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // EVENT + {0x0C}, + {0x09}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DIGITAL + {0x11}, + {0x11}, + {0x2C}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TEST + {0x0B}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DEPT. STORE + {0x0C}, + {0x1B}, + {0x0B}, + {0x1A}, + {0xFF}, + {0xFF} + }, { // TELEVISION + {0x09}, + {0x2C}, + {0x11}, + {0x1B}, + {0x33}, + {0xFF} + }, { // PHONE + {0x18}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ITEM + {0x12}, + {0x2A}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // NAME + {0x03}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // NEWS + {0x27}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // POPULAR + {0x1D}, + {0x27}, + {0x32}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // PARTY + {0x1C}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // STUDY + {0x2C}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MACHINE + {0x2C}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MAIL + {0x03}, + {0x24}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MESSAGE + {0x0B}, + {0x2C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // PROMISE + {0x1D}, + {0x11}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DREAM + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // KINDERGARTEN + {0x0F}, + {0x32}, + {0x17}, + {0x0F}, + {0x33}, + {0xFF} + }, { // LIFE + {0x12}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // RADIO + {0x03}, + {0x0C}, + {0x18}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // RENTAL + {0x0B}, + {0x26}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WORLD + {0x32}, + {0x24}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + } +}; + +static const struct BardSound BardMusic_HOBBIES[][6] = { + { // IDOL + {0x14}, + {0x1A}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ANIME + {0x00}, + {0x2C}, + {0x05}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SONG + {0x17}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MOVIE + {0x27}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SWEETS + {0x0E}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CHAT + {0x01}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CHILD’S PLAY + {0x14}, + {0x26}, + {0x04}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TOYS + {0x1E}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MUSIC + {0x2F}, + {0x11}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CARDS + {0x17}, + {0x2A}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SHOPPING + {0x15}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CAMERA + {0x00}, + {0x32}, + {0x2C}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // VIEWING + {0x2F}, + {0x0C}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF} + }, { // SPECTATOR + {0x0B}, + {0x05}, + {0x30}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GOURMET + {0x26}, + {0x05}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GAME + {0x03}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // RPG + {0x1B}, + {0x0C}, + {0x0C}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // COLLECTION + {0x2C}, + {0x0B}, + {0x1B}, + {0x33}, + {0x33}, + {0xFF} + }, { // COMPLETE + {0x2C}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MAGAZINE + {0x02}, + {0x2C}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF} + }, { // WALK + {0x1B}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BIKE + {0x12}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HOBBY + {0x15}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SPORTS + {0x1A}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SOFTWARE + {0x17}, + {0x0B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SONGS + {0x17}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DIET + {0x14}, + {0x0B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TREASURE + {0x0A}, + {0x32}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TRAVEL + {0x00}, + {0x26}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DANCE + {0x00}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CHANNEL + {0x00}, + {0x26}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MAKING + {0x05}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // FISHING + {0x11}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DATE + {0x05}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DESIGN + {0x0E}, + {0x12}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LOCOMOTIVE + {0x1A}, + {0x2C}, + {0x1A}, + {0x11}, + {0xFF}, + {0xFF} + }, { // PLUSH DOLL + {0x2C}, + {0x1D}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF} + }, { // PC + {0x0E}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // FLOWERS + {0x21}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HERO + {0x0C}, + {0x1A}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // NAP + {0x02}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HEROINE + {0x0C}, + {0x1A}, + {0x0F}, + {0x33}, + {0xFF}, + {0xFF} + }, { // FASHION + {0x01}, + {0x2C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ADVENTURE + {0x00}, + {0x0B}, + {0x32}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BOARD + {0x1A}, + {0x2A}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BALL + {0x1B}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BOOK + {0x26}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // FESTIVAL + {0x0B}, + {0x0E}, + {0x08}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // COMICS + {0x1B}, + {0x11}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HOLIDAY + {0x1D}, + {0x11}, + {0x05}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // PLANS + {0x02}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TRENDY + {0x09}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // VACATION + {0x03}, + {0x05}, + {0x1D}, + {0x33}, + {0xFF}, + {0xFF} + }, { // LOOK + {0x26}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + } +}; + +static const struct BardSound BardMusic_TIME[][6] = { + { // FALL + {0x1B}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MORNING + {0x1A}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TOMORROW + {0x27}, + {0x1C}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LAST + {0x02}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DAY + {0x05}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SOMETIME + {0x2C}, + {0x14}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ALWAYS + {0x1B}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CURRENT + {0x09}, + {0x0F}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // FOREVER + {0x18}, + {0x09}, + {0x2C}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DAYS + {0x05}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // END + {0x0B}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TUESDAY + {0x27}, + {0x05}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // YESTERDAY + {0x0B}, + {0x32}, + {0x05}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TODAY + {0x27}, + {0x05}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // FRIDAY + {0x12}, + {0x05}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MONDAY + {0x2C}, + {0x05}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LATER + {0x05}, + {0x32}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // EARLIER + {0x30}, + {0x0C}, + {0x32}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ANOTHER + {0x2A}, + {0x2C}, + {0x32}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TIME + {0x14}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // FINISH + {0x0F}, + {0x11}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WEDNESDAY + {0x0A}, + {0x05}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SOON + {0x28}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // START + {0x17}, + {0x2A}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MONTH + {0x2C}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // STOP + {0x1D}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // NOW + {0x21}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // FINAL + {0x12}, + {0x24}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // NEXT + {0x09}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // AGE + {0x05}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SATURDAY + {0x00}, + {0x30}, + {0x05}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SUMMER + {0x2C}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SUNDAY + {0x2C}, + {0x05}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BEGINNING + {0x0E}, + {0x0F}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF} + }, { // SPRING + {0x0C}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DAYTIME + {0x05}, + {0x12}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WINTER + {0x0F}, + {0x32}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DAILY + {0x05}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // OLDEN + {0x1A}, + {0x0A}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ALMOST + {0x1B}, + {0x1A}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // NEARLY + {0x0E}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // THURSDAY + {0x30}, + {0x05}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // NIGHTTIME + {0x14}, + {0x12}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // NIGHT + {0x14}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WEEK + {0x0E}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + } +}; + +static const struct BardSound BardMusic_MISC[][6] = { + { // HIGHS + {0x14}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LOWS + {0x18}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // UM + {0x2B}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // REAR + {0x2A}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // THINGS + {0x0C}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // THING + {0x0C}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BELOW + {0x0C}, + {0x18}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ABOVE + {0x2A}, + {0x2C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BACK + {0x00}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HIGH + {0x12}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HERE + {0x0C}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // INSIDE + {0x0F}, + {0x12}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // OUTSIDE + {0x21}, + {0x12}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BESIDE + {0x0E}, + {0x12}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // THIS IS IT! + {0x11}, + {0x11}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // THIS + {0x11}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // EVERY + {0x09}, + {0x30}, + {0x0E}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // THESE + {0x0C}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // THESE WERE + {0x0E}, + {0x32}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DOWN + {0x21}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // THAT + {0x02}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // THOSE ARE + {0x18}, + {0x1B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // THOSE WERE + {0x18}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // THAT’S IT! + {0x01}, + {0x11}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // AM + {0x00}, + {0x10}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // THAT WAS + {0x00}, + {0x2C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // FRONT + {0x2B}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // UP + {0x2A}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CHOICE + {0x0F}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // FAR + {0x1B}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // AWAY + {0x2C}, + {0x04}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // NEAR + {0x0C}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WHERE + {0x09}, + {0x32}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WHEN + {0x10}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WHAT + {0x2C}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DEEP + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SHALLOW + {0x01}, + {0x1A}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WHY + {0x14}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CONFUSED + {0x2A}, + {0x2E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // OPPOSITE + {0x1D}, + {0x1A}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LEFT + {0x09}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // RIGHT + {0x12}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + } +}; + +static const struct BardSound BardMusic_ADJECTIVES[][6] = { + { // WANDERING + {0x1D}, + {0x32}, + {0x0C}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // RICKETY + {0x11}, + {0x09}, + {0x0E}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ROCK-SOLID + {0x1B}, + {0x1B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HUNGRY + {0x2A}, + {0x30}, + {0x0E}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TIGHT + {0x12}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TICKLISH + {0x11}, + {0x24}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TWIRLING + {0x30}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SPIRALING + {0x12}, + {0x08}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF} + }, { // THIRSTY + {0x30}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LOLLING + {0x2C}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SILKY + {0x11}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SADLY + {0x00}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HOPELESS + {0x18}, + {0x09}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // USELESS + {0x2D}, + {0x09}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DROOLING + {0x27}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // EXCITING + {0x09}, + {0x12}, + {0x0C}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // THICK + {0x11}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SMOOTH + {0x27}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SLIMY + {0x12}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // THIN + {0x0F}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BREAK + {0x05}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // VORACIOUS + {0x32}, + {0x05}, + {0x2C}, + {0x33}, + {0xFF}, + {0xFF} + }, { // SCATTER + {0x00}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // AWESOME + {0x1B}, + {0x2C}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF} + }, { // WIMPY + {0x11}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WOBBLY + {0x1D}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SHAKY + {0x03}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // RIPPED + {0x11}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SHREDDED + {0x09}, + {0x0B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // INCREASING + {0x0F}, + {0x0C}, + {0x0C}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // YET + {0x09}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DESTROYED + {0x0C}, + {0x1E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // FIERY + {0x14}, + {0x32}, + {0x0E}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LOVEY-DOVEY + {0x2C}, + {0x0E}, + {0x2C}, + {0x0E}, + {0xFF}, + {0xFF} + }, { // HAPPILY + {0x00}, + {0x2C}, + {0x0E}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ANTICIPATION + {0x00}, + {0x11}, + {0x11}, + {0x03}, + {0x1D}, + {0x33} + } +}; + +static const struct BardSound BardMusic_EVENTS[][6] = { + { // APPEAL + {0x2C}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // EVENTS + {0x0C}, + {0x0B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // STAY-AT-HOME + {0x03}, + {0x00}, + {0x18}, + {0x33}, + {0x33}, + {0xFF} + }, { // BERRY + {0x09}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CONTEST + {0x1D}, + {0x0B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MC + {0x09}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // JUDGE + {0x2B}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SUPER + {0x27}, + {0x32}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // STAGE + {0x05}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HALL OF FAME + {0x15}, + {0x2C}, + {0x04}, + {0x33}, + {0xFF}, + {0xFF} + }, { // EVOLUTION + {0x1A}, + {0x2C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HYPER + {0x12}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BATTLE TOWER + {0x02}, + {0x2C}, + {0x21}, + {0x30}, + {0xFF}, + {0xFF} + }, { // LEADERS + {0x0C}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BATTLE ROOM + {0x00}, + {0x2C}, + {0x27}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HIDDEN + {0x11}, + {0x09}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SECRET BASE + {0x0C}, + {0x09}, + {0x04}, + {0x33}, + {0xFF}, + {0xFF} + }, { // BLEND + {0x0A}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // POKEBLOCK + {0x18}, + {0x0C}, + {0x1D}, + {0x33}, + {0xFF}, + {0xFF} + }, { // MASTER + {0x00}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // RANK + {0x03}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // RIBBON + {0x11}, + {0x2C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + } +}; + +static const struct BardSound BardMusic_MOVE_1[][6] = { + { // THUNDERBOLT + {0x2A}, + {0x30}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // IRON_TAIL + {0x12}, + {0x1B}, + {0x05}, + {0x33}, + {0xFF}, + {0xFF} + }, { // ICE_BALL + {0x12}, + {0x1B}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF} + }, { // YAWN + {0x1B}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LOVELY_KISS + {0x2C}, + {0x2C}, + {0x0C}, + {0x11}, + {0x33}, + {0xFF} + }, { // NIGHTMARE + {0x12}, + {0x05}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MORNING_SUN + {0x1A}, + {0x0E}, + {0x2C}, + {0x33}, + {0xFF}, + {0xFF} + }, { // VITAL_THROW + {0x12}, + {0x24}, + {0x18}, + {0x33}, + {0xFF}, + {0xFF} + }, { // DIG + {0x11}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // THRASH + {0x30}, + {0x02}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SWEET_SCENT + {0x0E}, + {0x0B}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF} + }, { // CHARM + {0x15}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // RAIN_DANCE + {0x03}, + {0x00}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CONFUSE_RAY + {0x1B}, + {0x2D}, + {0x03}, + {0x33}, + {0xFF}, + {0xFF} + }, { // HAIL + {0x05}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // AROMATHERAPY + {0x2A}, + {0x18}, + {0x2C}, + {0x00}, + {0x1B}, + {0x0E} + }, { // BUBBLE + {0x2C}, + {0x24}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ENCORE + {0x1B}, + {0x18}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CUT + {0x2A}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // RAGE + {0x03}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SUPER_FANG + {0x27}, + {0x30}, + {0x01}, + {0x33}, + {0xFF}, + {0xFF} + }, { // PAIN_SPLIT + {0x03}, + {0x0F}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TORMENT + {0x18}, + {0x09}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // STRING_SHOT + {0x32}, + {0x0C}, + {0x1B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SWAGGER + {0x02}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SNORE + {0x18}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HEAL_BELL + {0x0E}, + {0x0A}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF} + }, { // SCREECH + {0x30}, + {0x0D}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ROCK_THROW + {0x1B}, + {0x18}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ROCK_SMASH + {0x1B}, + {0x00}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ROCK_SLIDE + {0x1B}, + {0x12}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WEATHER_BALL + {0x09}, + {0x30}, + {0x1B}, + {0x33}, + {0xFF}, + {0xFF} + }, { // WHIRLPOOL + {0x30}, + {0x27}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // FAKE_TEARS + {0x03}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SING + {0x0C}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SPITE + {0x12}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // AIR_CUTTER + {0x05}, + {0x2A}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF} + }, { // AEROBLAST + {0x05}, + {0x18}, + {0x00}, + {0x33}, + {0xFF}, + {0xFF} + }, { // SMOKESCREEN + {0x1A}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // PURSUIT + {0x30}, + {0x27}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DOUBLE_SLAP + {0x2A}, + {0x0A}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MIRROR_MOVE + {0x0C}, + {0x32}, + {0x29}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // OVERHEAT + {0x18}, + {0x30}, + {0x0C}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // AURORA_BEAM + {0x1B}, + {0x1A}, + {0x2C}, + {0x0C}, + {0x33}, + {0xFF} + }, { // MEMENTO + {0x2A}, + {0x09}, + {0x18}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // OCTAZOOKA + {0x1B}, + {0x2C}, + {0x28}, + {0x2C}, + {0xFF}, + {0xFF} + }, { // FLATTER + {0x00}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ASTONISH + {0x2A}, + {0x1B}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WILL_O_WISP + {0x11}, + {0x18}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // RETURN + {0x0C}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GRUDGE + {0x2B}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // STRENGTH + {0x32}, + {0x03}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // COUNTER + {0x21}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // FLAME_WHEEL + {0x03}, + {0x0E}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF} + }, { // FLAMETHROWER + {0x00}, + {0x1A}, + {0x30}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ODOR_SLEUTH + {0x18}, + {0x30}, + {0x27}, + {0x33}, + {0xFF}, + {0xFF} + }, { // SHARPEN + {0x1B}, + {0x09}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DOUBLE_TEAM + {0x2C}, + {0x2C}, + {0x0C}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GUST + {0x2C}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HARDEN + {0x1B}, + {0x09}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DISABLE + {0x11}, + {0x03}, + {0x24}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // RAZOR_WIND + {0x05}, + {0x30}, + {0x0F}, + {0x33}, + {0xFF}, + {0xFF} + }, { // BIDE + {0x0B}, + {0x32}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CRUNCH + {0x30}, + {0x2A}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BITE + {0x12}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // THUNDER + {0x2A}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // THUNDER_PUNCH + {0x2A}, + {0x30}, + {0x2C}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ENDEAVOR + {0x09}, + {0x09}, + {0x30}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // FACADE + {0x2C}, + {0x1B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // KARATE_CHOP + {0x2C}, + {0x1D}, + {0x0E}, + {0x1D}, + {0xFF}, + {0xFF} + }, { // CLAMP + {0x00}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WITHDRAW + {0x11}, + {0x1B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CONSTRICT + {0x1B}, + {0x11}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BRICK_BREAK + {0x11}, + {0x05}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ROCK_TOMB + {0x1B}, + {0x27}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // FOCUS_ENERGY + {0x1A}, + {0x2C}, + {0x0B}, + {0x30}, + {0x0C}, + {0xFF} + }, { // FOCUS_PUNCH + {0x18}, + {0x2C}, + {0x2C}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GIGA_DRAIN + {0x11}, + {0x2A}, + {0x03}, + {0x33}, + {0xFF}, + {0xFF} + }, { // REVERSAL + {0x0C}, + {0x30}, + {0x24}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SMELLING_SALT + {0x09}, + {0x0C}, + {0x1B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SPORE + {0x1A}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LEECH_LIFE + {0x0C}, + {0x12}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF} + }, { // SLASH + {0x00}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SILVER_WIND + {0x11}, + {0x30}, + {0x0F}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // METAL_SOUND + {0x09}, + {0x1B}, + {0x21}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GRASS_WHISTLE + {0x00}, + {0x11}, + {0x24}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TICKLE + {0x11}, + {0x24}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SPIDER_WEB + {0x12}, + {0x30}, + {0x09}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CRABHAMMER + {0x02}, + {0x00}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF} + }, { // HAZE + {0x03}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MEAN_LOOK + {0x0C}, + {0x24}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CROSS_CHOP + {0x1B}, + {0x1D}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // OUTRAGE + {0x21}, + {0x03}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LOW_KICK + {0x18}, + {0x11}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ANCIENT_POWER + {0x03}, + {0x0C}, + {0x21}, + {0x32}, + {0x33}, + {0xFF} + }, { // SYNTHESIS + {0x0F}, + {0x2A}, + {0x0F}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // AGILITY + {0x2A}, + {0x11}, + {0x11}, + {0x0E}, + {0xFF}, + {0xFF} + }, { // RAPID_SPIN + {0x00}, + {0x0F}, + {0x0F}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ICY_WIND + {0x12}, + {0x0C}, + {0x0F}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MIND_READER + {0x12}, + {0x0C}, + {0x30}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // COSMIC_POWER + {0x1B}, + {0x11}, + {0x21}, + {0x30}, + {0xFF}, + {0xFF} + }, { // SKY_ATTACK + {0x12}, + {0x2A}, + {0x00}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // POWDER_SNOW + {0x21}, + {0x30}, + {0x18}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // FOLLOW_ME + {0x15}, + {0x18}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF} + }, { // METEOR_MASH + {0x0C}, + {0x0C}, + {0x18}, + {0x00}, + {0x33}, + {0x33} + }, { // ENDURE + {0x09}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ROLLOUT + {0x1A}, + {0x21}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SCARY_FACE + {0x03}, + {0x0C}, + {0x03}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // PSYBEAM + {0x12}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // PSYWAVE + {0x12}, + {0x03}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // PSYCHIC + {0x12}, + {0x0F}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HYPNOSIS + {0x11}, + {0x18}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // UPROAR + {0x2C}, + {0x1A}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WATER_SPOUT + {0x1B}, + {0x30}, + {0x21}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SIGNAL_BEAM + {0x11}, + {0x1B}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF} + }, { // PSYCH_UP + {0x12}, + {0x2A}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SUBMISSION + {0x2A}, + {0x11}, + {0x0B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // RECOVER + {0x0C}, + {0x2C}, + {0x30}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // EARTHQUAKE + {0x30}, + {0x05}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // NATURE_POWER + {0x03}, + {0x30}, + {0x21}, + {0x30}, + {0xFF}, + {0xFF} + }, { // LICK + {0x11}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // FLAIL + {0x05}, + {0x2A}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TAIL_WHIP + {0x05}, + {0x11}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SELF_DESTRUCT + {0x09}, + {0x0C}, + {0x2A}, + {0x33}, + {0xFF}, + {0xFF} + }, { // STUN_SPORE + {0x2C}, + {0x1A}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF} + }, { // BIND + {0x14}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SHADOW_PUNCH + {0x00}, + {0x18}, + {0x2C}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SHADOW_BALL + {0x00}, + {0x18}, + {0x1B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CHARGE + {0x1B}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MIST + {0x11}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // FISSURE + {0x11}, + {0x32}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // EXTREME_SPEED + {0x09}, + {0x0C}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF} + }, { // EXTRASENSORY + {0x09}, + {0x2A}, + {0x09}, + {0x18}, + {0x0C}, + {0xFF} + }, { // SAFEGUARD + {0x03}, + {0x1B}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF} + }, { // ABSORB + {0x2A}, + {0x1A}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SKY_UPPERCUT + {0x12}, + {0x2C}, + {0x30}, + {0x2A}, + {0xFF}, + {0xFF} + }, { // SKILL_SWAP + {0x11}, + {0x1B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SKETCH + {0x09}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HEADBUTT + {0x09}, + {0x2A}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DOUBLE_EDGE + {0x2C}, + {0x24}, + {0x0A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SANDSTORM + {0x00}, + {0x1A}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SAND_ATTACK + {0x00}, + {0x2A}, + {0x00}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SAND_TOMB + {0x00}, + {0x27}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SPARK + {0x1B}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SWIFT + {0x11}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // KINESIS + {0x0F}, + {0x0C}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SMOG + {0x1B}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GROWTH + {0x30}, + {0x18}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SACRED_FIRE + {0x03}, + {0x11}, + {0x12}, + {0x30}, + {0x33}, + {0xFF} + }, { // SHEER_COLD + {0x0E}, + {0x30}, + {0x18}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SOLAR_BEAM + {0x18}, + {0x30}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF} + }, { // SONIC_BOOM + {0x1B}, + {0x11}, + {0x27}, + {0x33}, + {0xFF}, + {0xFF} + }, { // FLY + {0x12}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + } +}; + +static const struct BardSound BardMusic_MOVE_2[][6] = { + { // TACKLE + {0x00}, + {0x24}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // EXPLOSION + {0x09}, + {0x18}, + {0x2C}, + {0x33}, + {0x33}, + {0xFF} + }, { // DIVE + {0x12}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // FIRE_BLAST + {0x12}, + {0x30}, + {0x00}, + {0x33}, + {0xFF}, + {0xFF} + }, { // WATERFALL + {0x1D}, + {0x30}, + {0x1D}, + {0x33}, + {0xFF}, + {0xFF} + }, { // MUDDY_WATER + {0x2A}, + {0x0C}, + {0x1B}, + {0x30}, + {0xFF}, + {0xFF} + }, { // STOCKPILE + {0x1B}, + {0x14}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SLAM + {0x00}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TWISTER + {0x11}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BULLET_SEED + {0x2A}, + {0x09}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF} + }, { // TWINEEDLE + {0x0F}, + {0x0C}, + {0x24}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SOFT_BOILED + {0x1B}, + {0x1E}, + {0x0B}, + {0x33}, + {0xFF}, + {0xFF} + }, { // EGG_BOMB + {0x09}, + {0x1B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // FAINT_ATTACK + {0x03}, + {0x2A}, + {0x00}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BARRAGE + {0x30}, + {0x1B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MINIMIZE + {0x0F}, + {0x0F}, + {0x12}, + {0x33}, + {0xFF}, + {0xFF} + }, { // SEISMIC_TOSS + {0x12}, + {0x11}, + {0x1B}, + {0x33}, + {0xFF}, + {0xFF} + }, { // SUPERSONIC + {0x27}, + {0x30}, + {0x1B}, + {0x11}, + {0xFF}, + {0xFF} + }, { // TAUNT + {0x1B}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MOONLIGHT + {0x27}, + {0x12}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // PECK + {0x09}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ARM_THRUST + {0x1B}, + {0x2C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HORN_ATTACK + {0x18}, + {0x2A}, + {0x00}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HORN_DRILL + {0x18}, + {0x11}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WING_ATTACK + {0x0C}, + {0x2A}, + {0x00}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // AERIAL_ACE + {0x03}, + {0x0C}, + {0x2A}, + {0x03}, + {0xFF}, + {0xFF} + }, { // SWORDS_DANCE + {0x1A}, + {0x30}, + {0x01}, + {0x33}, + {0xFF}, + {0xFF} + }, { // VINE_WHIP + {0x12}, + {0x11}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CONVERSION + {0x2A}, + {0x30}, + {0x2C}, + {0x33}, + {0xFF}, + {0xFF} + }, { // CONVERSION_2 + {0x2A}, + {0x30}, + {0x2C}, + {0x27}, + {0x33}, + {0xFF} + }, { // HELPING_HAND + {0x09}, + {0x0C}, + {0x00}, + {0x33}, + {0xFF}, + {0xFF} + }, { // IRON_DEFENSE + {0x12}, + {0x1B}, + {0x0C}, + {0x09}, + {0xFF}, + {0xFF} + }, { // TELEPORT + {0x09}, + {0x0C}, + {0x1A}, + {0x33}, + {0xFF}, + {0xFF} + }, { // THUNDER_SHOCK + {0x2A}, + {0x30}, + {0x1B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SHOCK_WAVE + {0x1B}, + {0x03}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // QUICK_ATTACK + {0x27}, + {0x11}, + {0x2A}, + {0x00}, + {0xFF}, + {0xFF} + }, { // SWEET_KISS + {0x0E}, + {0x11}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF} + }, { // THUNDER_WAVE + {0x2A}, + {0x30}, + {0x05}, + {0x33}, + {0xFF}, + {0xFF} + }, { // ZAP_CANNON + {0x00}, + {0x01}, + {0x2C}, + {0x33}, + {0xFF}, + {0xFF} + }, { // BLOCK + {0x1B}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HOWL + {0x21}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // POISON_GAS + {0x1E}, + {0x1B}, + {0x00}, + {0x33}, + {0xFF}, + {0xFF} + }, { // TOXIC + {0x1B}, + {0x11}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // POISON_FANG + {0x1E}, + {0x2A}, + {0x00}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // POISON_POWDER + {0x1E}, + {0x2C}, + {0x21}, + {0x30}, + {0xFF}, + {0xFF} + }, { // POISON_STING + {0x1E}, + {0x2C}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF} + }, { // SPIKE_CANNON + {0x14}, + {0x00}, + {0x1D}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ACID_ARMOR + {0x00}, + {0x11}, + {0x1B}, + {0x30}, + {0xFF}, + {0xFF} + }, { // TAKE_DOWN + {0x03}, + {0x23}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // JUMP_KICK + {0x2C}, + {0x11}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BOUNCE + {0x21}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HI_JUMP_KICK + {0x12}, + {0x2C}, + {0x11}, + {0x33}, + {0xFF}, + {0xFF} + }, { // TRI_ATTACK + {0x12}, + {0x2A}, + {0x00}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DRAGON_CLAW + {0x00}, + {0x1B}, + {0x1D}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TRICK + {0x11}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TRIPLE_KICK + {0x11}, + {0x24}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DRILL_PECK + {0x11}, + {0x0B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MUD_SPORT + {0x2A}, + {0x18}, + {0x30}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MUD_SLAP + {0x2C}, + {0x00}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // THIEF + {0x0C}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // AMNESIA + {0x02}, + {0x0E}, + {0x2C}, + {0x33}, + {0xFF}, + {0xFF} + }, { // NIGHT_SHADE + {0x12}, + {0x05}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GROWL + {0x21}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SLACK_OFF + {0x00}, + {0x1B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SURF + {0x30}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ROLE_PLAY + {0x18}, + {0x03}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // NEEDLE_ARM + {0x0C}, + {0x2A}, + {0x1D}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DOUBLE_KICK + {0x2A}, + {0x2C}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SUNNY_DAY + {0x2A}, + {0x0E}, + {0x05}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LEER + {0x0E}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WISH + {0x0F}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // FAKE_OUT + {0x03}, + {0x21}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SLEEP_TALK + {0x0E}, + {0x1D}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF} + }, { // PAY_DAY + {0x05}, + {0x05}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ASSIST + {0x2A}, + {0x11}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HEAT_WAVE + {0x0C}, + {0x03}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SLEEP_POWDER + {0x0C}, + {0x21}, + {0x30}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // REST + {0x09}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // INGRAIN + {0x0F}, + {0x03}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CONFUSION + {0x2C}, + {0x29}, + {0x2C}, + {0x33}, + {0xFF}, + {0xFF} + }, { // BODY_SLAM + {0x1D}, + {0x0C}, + {0x02}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SWALLOW + {0x1B}, + {0x18}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CURSE + {0x30}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HYDRO_PUMP + {0x12}, + {0x18}, + {0x2A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HYPER_VOICE + {0x12}, + {0x30}, + {0x1E}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HYPER_BEAM + {0x12}, + {0x30}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF} + }, { // SUPERPOWER + {0x27}, + {0x30}, + {0x21}, + {0x30}, + {0xFF}, + {0xFF} + }, { // STEEL_WING + {0x0E}, + {0x0D}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SPIT_UP + {0x11}, + {0x2A}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DYNAMIC_PUNCH + {0x12}, + {0x00}, + {0x11}, + {0x2C}, + {0xFF}, + {0xFF} + }, { // GUILLOTINE + {0x0C}, + {0x2C}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF} + }, { // VICE_GRIP + {0x14}, + {0x11}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // KNOCK_OFF + {0x1B}, + {0x1D}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // POUND + {0x21}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // RAZOR_LEAF + {0x05}, + {0x30}, + {0x0C}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BATON_PASS + {0x2A}, + {0x1B}, + {0x00}, + {0x33}, + {0xFF}, + {0xFF} + }, { // PETAL_DANCE + {0x09}, + {0x2C}, + {0x02}, + {0x33}, + {0xFF}, + {0xFF} + }, { // SPLASH + {0x00}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BUBBLE_BEAM + {0x2A}, + {0x24}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF} + }, { // BELLY_DRUM + {0x09}, + {0x0C}, + {0x2A}, + {0x33}, + {0xFF}, + {0xFF} + }, { // BARRIER + {0x05}, + {0x0E}, + {0x30}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LIGHT_SCREEN + {0x12}, + {0x0C}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF} + }, { // SCRATCH + {0x00}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HYPER_FANG + {0x12}, + {0x30}, + {0x00}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // EMBER + {0x09}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SECRET_POWER + {0x0C}, + {0x09}, + {0x21}, + {0x30}, + {0xFF}, + {0xFF} + }, { // DIZZY_PUNCH + {0x11}, + {0x0E}, + {0x2C}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BULK_UP + {0x2C}, + {0x2C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // IMPRISON + {0x0F}, + {0x0F}, + {0x2C}, + {0x33}, + {0xFF}, + {0xFF} + }, { // FEATHER_DANCE + {0x09}, + {0x30}, + {0x00}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WHIRLWIND + {0x2C}, + {0x1D}, + {0x0E}, + {0x1D}, + {0xFF}, + {0xFF} + }, { // BEAT_UP + {0x0C}, + {0x2C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BLIZZARD + {0x0F}, + {0x32}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // STOMP + {0x1D}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // FLASH + {0x00}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TEETER_DANCE + {0x0C}, + {0x30}, + {0x00}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CRUSH_CLAW + {0x2C}, + {0x1B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BLAZE_KICK + {0x05}, + {0x11}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // PRESENT + {0x09}, + {0x09}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ERUPTION + {0x0C}, + {0x2C}, + {0x1D}, + {0x33}, + {0xFF}, + {0xFF} + }, { // SLUDGE + {0x2C}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SLUDGE_BOMB + {0x2B}, + {0x1B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GLARE + {0x05}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TRANSFORM + {0x00}, + {0x1A}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF} + }, { // POISON_TAIL + {0x1E}, + {0x2C}, + {0x05}, + {0x33}, + {0xFF}, + {0xFF} + }, { // ROAR + {0x1A}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BONE_RUSH + {0x18}, + {0x2C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CAMOUFLAGE + {0x00}, + {0x18}, + {0x1B}, + {0x33}, + {0xFF}, + {0xFF} + }, { // COVET + {0x2A}, + {0x09}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TAIL_GLOW + {0x04}, + {0x1A}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF} + }, { // BONE_CLUB + {0x18}, + {0x2C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BONEMERANG + {0x18}, + {0x30}, + {0x00}, + {0x33}, + {0xFF}, + {0xFF} + }, { // FIRE_SPIN + {0x12}, + {0x30}, + {0x0F}, + {0x33}, + {0xFF}, + {0xFF} + }, { // FIRE_PUNCH + {0x12}, + {0x30}, + {0x2A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // PERISH_SONG + {0x09}, + {0x11}, + {0x1B}, + {0x33}, + {0xFF}, + {0xFF} + }, { // WRAP + {0x00}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SPIKES + {0x12}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MAGNITUDE + {0x00}, + {0x0F}, + {0x27}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MAGICAL_LEAF + {0x00}, + {0x11}, + {0x24}, + {0x0C}, + {0x33}, + {0xFF} + }, { // MAGIC_COAT + {0x00}, + {0x11}, + {0x18}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MUD_SHOT + {0x2C}, + {0x1D}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MACH_PUNCH + {0x1B}, + {0x2C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // PROTECT + {0x18}, + {0x09}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DEFENSE_CURL + {0x0E}, + {0x0B}, + {0x32}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ROLLING_KICK + {0x18}, + {0x0C}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SUBSTITUTE + {0x2A}, + {0x11}, + {0x27}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DETECT + {0x0C}, + {0x09}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // PIN_MISSILE + {0x0F}, + {0x11}, + {0x24}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WATER_SPORT + {0x1B}, + {0x30}, + {0x1A}, + {0x33}, + {0xFF}, + {0xFF} + }, { // WATER_GUN + {0x1D}, + {0x32}, + {0x2C}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MIST_BALL + {0x11}, + {0x1B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WATER_PULSE + {0x1B}, + {0x30}, + {0x2C}, + {0x33}, + {0xFF}, + {0xFF} + }, { // FURY_ATTACK + {0x30}, + {0x0C}, + {0x2A}, + {0x02}, + {0xFF}, + {0xFF} + }, { // FURY_SWIPES + {0x30}, + {0x0C}, + {0x12}, + {0x33}, + {0xFF}, + {0xFF} + }, { // DESTINY_BOND + {0x09}, + {0x0F}, + {0x0C}, + {0x1B}, + {0xFF}, + {0xFF} + }, { // FALSE_SWIPE + {0x1B}, + {0x12}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // FORESIGHT + {0x1A}, + {0x14}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF} + }, { // MIRROR_COAT + {0x09}, + {0x30}, + {0x18}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // FUTURE_SIGHT + {0x27}, + {0x30}, + {0x12}, + {0x33}, + {0xFF}, + {0xFF} + }, { // MILK_DRINK + {0x11}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CALM_MIND + {0x1B}, + {0x12}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MEGA_DRAIN + {0x03}, + {0x2C}, + {0x03}, + {0x33}, + {0xFF}, + {0xFF} + }, { // MEGA_KICK + {0x03}, + {0x2A}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MEGA_PUNCH + {0x03}, + {0x2A}, + {0x2C}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MEGAHORN + {0x03}, + {0x2A}, + {0x1A}, + {0x33}, + {0xFF}, + {0xFF} + }, { // HIDDEN_POWER + {0x0F}, + {0x09}, + {0x21}, + {0x30}, + {0xFF}, + {0xFF} + }, { // METAL_CLAW + {0x09}, + {0x24}, + {0x1B}, + {0x33}, + {0xFF}, + {0xFF} + }, { // ATTRACT + {0x2A}, + {0x00}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MIMIC + {0x11}, + {0x11}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // FRUSTRATION + {0x2C}, + {0x03}, + {0x1B}, + {0x33}, + {0xFF}, + {0xFF} + }, { // LEECH_SEED + {0x0C}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // METRONOME + {0x09}, + {0x18}, + {0x18}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DREAM_EATER + {0x0E}, + {0x0C}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF} + }, { // ACID + {0x00}, + {0x11}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MEDITATE + {0x09}, + {0x11}, + {0x03}, + {0x33}, + {0xFF}, + {0xFF} + }, { // SNATCH + {0x00}, + {0xFF}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LUSTER_PURGE + {0x2A}, + {0x30}, + {0x32}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LEAF_BLADE + {0x0C}, + {0x05}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // RECYCLE + {0x0C}, + {0x12}, + {0x24}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // REFLECT + {0x0C}, + {0x09}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // REFRESH + {0x0C}, + {0x09}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // REVENGE + {0x0C}, + {0x09}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DRAGON_RAGE + {0x00}, + {0x1B}, + {0x05}, + {0x33}, + {0x33}, + {0xFF} + }, { // DRAGON_BREATH + {0x00}, + {0x1B}, + {0x0B}, + {0x33}, + {0x33}, + {0xFF} + }, { // DRAGON_DANCE + {0x00}, + {0x1B}, + {0x00}, + {0x33}, + {0xFF}, + {0xFF} + }, { // ICE_PUNCH + {0x2C}, + {0x1D}, + {0x0E}, + {0x1D}, + {0xFF}, + {0xFF} + }, { // ICE_BEAM + {0x12}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // FURY_CUTTER + {0x30}, + {0x0C}, + {0x2A}, + {0x30}, + {0xFF}, + {0xFF} + }, { // COMET_PUNCH + {0x1D}, + {0x0B}, + {0x2C}, + {0x33}, + {0xFF}, + {0xFF} + }, { // SKULL_BASH + {0x2A}, + {0x33}, + {0x00}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LOCK_ON + {0x1B}, + {0x1D}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ROCK_BLAST + {0x1B}, + {0x00}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // COTTON_SPORE + {0x1D}, + {0x1D}, + {0x1A}, + {0x33}, + {0xFF}, + {0xFF} + }, { // STRUGGLE + {0x2A}, + {0x24}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + } +}; + +static const struct BardSound BardMusic_TRENDY_SAYING[][6] = { + { // KTHX, BYE. + {0x05}, + {0x02}, + {0x14}, + {0x33}, + {0xFF}, + {0xFF} + }, { // YES, SIR! + {0x0B}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // AVANT GARDE + {0x1B}, + {0x1B}, + {0x17}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // COUPLE + {0x2C}, + {0x26}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MUCH OBLIGED + {0x2C}, + {0x2C}, + {0x12}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // YEEHAW! + {0x0D}, + {0x1D}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF} + }, { // MEGA + {0x05}, + {0x2C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // 1-HIT KO! + {0x2C}, + {0x11}, + {0x03}, + {0x1A}, + {0xFF}, + {0xFF} + }, { // DESTINY + {0x0B}, + {0x11}, + {0x0E}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CANCEL + {0x00}, + {0x0B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // NEW + {0x27}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // FLATTEN + {0x00}, + {0x09}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // KIDDING + {0x11}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LOSER + {0x27}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LOSING + {0x27}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HAPPENING + {0x00}, + {0x2C}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF} + }, { // HIP AND + {0x11}, + {0x01}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SHAKE + {0x05}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SHADY + {0x05}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // UPBEAT + {0x2C}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MODERN + {0x1D}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SMELL YA + {0x0A}, + {0x2C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BANG + {0x03}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // KNOCKOUT + {0x1D}, + {0x23}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HASSLE + {0x2A}, + {0x24}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WINNER + {0x0F}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // FEVER + {0x0C}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WANNABE + {0x1D}, + {0x2C}, + {0x0C}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BABY + {0x05}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HEART + {0x1C}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // OLD + {0x18}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // YOUNG + {0x2B}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // UGLY + {0x2A}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + } +}; + +static const struct BardSound BardMusic_POKEMON_2[][6] = { + { // EKANS + {0x09}, + {0x00}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ARBOK + {0x06}, + {0x17}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SEAKING + {0x0C}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ARIADOS + {0x1B}, + {0x0C}, + {0x2A}, + {0x18}, + {0xFF}, + {0xFF} + }, { // CROCONAW + {0x1B}, + {0x18}, + {0x1B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // UNOWN + {0x2A}, + {0x1A}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // EEVEE + {0x0C}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GEODUDE + {0x0C}, + {0x18}, + {0x27}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SPINARAK + {0x0F}, + {0x30}, + {0x00}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // PILOSWINE + {0x11}, + {0x1A}, + {0x12}, + {0x33}, + {0xFF}, + {0xFF} + }, { // ONIX + {0x15}, + {0x11}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ARCANINE + {0x06}, + {0x03}, + {0x12}, + {0x33}, + {0xFF}, + {0xFF} + }, { // SUDOWOODO + {0x27}, + {0x18}, + {0x27}, + {0x18}, + {0xFF}, + {0xFF} + }, { // WEEPINBELL + {0x0C}, + {0x0F}, + {0x0B}, + {0x33}, + {0xFF}, + {0xFF} + }, { // VICTREEBEL + {0x11}, + {0x0C}, + {0x09}, + {0x33}, + {0xFF}, + {0xFF} + }, { // WOOPER + {0x27}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SWINUB + {0x11}, + {0x2C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SKARMORY + {0x1B}, + {0x1A}, + {0x0C}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // AIPOM + {0x03}, + {0x1B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ESPEON + {0x09}, + {0x0C}, + {0x1B}, + {0x33}, + {0xFF}, + {0xFF} + }, { // HITMONCHAN + {0x11}, + {0x15}, + {0x00}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ELEKID + {0x0B}, + {0x0B}, + {0x11}, + {0x33}, + {0xFF}, + {0xFF} + }, { // ELECTABUZZ + {0x0C}, + {0x09}, + {0x2C}, + {0x2C}, + {0xFF}, + {0xFF} + }, { // ENTEI + {0x09}, + {0x03}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // FERALIGATR + {0x30}, + {0x00}, + {0x0F}, + {0x03}, + {0x30}, + {0xFF} + }, { // FURRET + {0x30}, + {0x09}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // OCTILLERY + {0x1B}, + {0x11}, + {0x30}, + {0x0C}, + {0xFF}, + {0xFF} + }, { // PRIMEAPE + {0x12}, + {0x03}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SENTRET + {0x09}, + {0x09}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // STANTLER + {0x00}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SPEAROW + {0x0C}, + {0x18}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // FEAROW + {0x0C}, + {0x18}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // OMASTAR + {0x18}, + {0x00}, + {0x15}, + {0x33}, + {0xFF}, + {0xFF} + }, { // OMANYTE + {0x18}, + {0x00}, + {0x12}, + {0x33}, + {0xFF}, + {0xFF} + }, { // GROWLITHE + {0x21}, + {0x0F}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MACHAMP + {0x2A}, + {0x00}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DRAGONITE + {0x00}, + {0x15}, + {0x12}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // PINSIR + {0x11}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SNORLAX + {0x18}, + {0x00}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // KABUTO + {0x2A}, + {0x27}, + {0x1A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // KABUTOPS + {0x2A}, + {0x27}, + {0x15}, + {0x33}, + {0xFF}, + {0xFF} + }, { // HITMONTOP + {0x11}, + {0x15}, + {0x1D}, + {0x33}, + {0xFF}, + {0xFF} + }, { // WARTORTLE + {0x08}, + {0x30}, + {0x24}, + {0x33}, + {0xFF}, + {0xFF} + }, { // BLASTOISE + {0x00}, + {0x1E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // FARFETCHD + {0x06}, + {0x0B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CUBONE + {0x2D}, + {0x18}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MAROWAK + {0x00}, + {0x1A}, + {0x00}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // KANGASKHAN + {0x00}, + {0x00}, + {0x1B}, + {0x33}, + {0xFF}, + {0xFF} + }, { // SUNFLORA + {0x2C}, + {0x18}, + {0x2C}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CATERPIE + {0x00}, + {0x30}, + {0x0C}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GYARADOS + {0x1D}, + {0x09}, + {0x11}, + {0x1D}, + {0xFF}, + {0xFF} + }, { // RAPIDASH + {0x00}, + {0x11}, + {0x00}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // NINETALES + {0x12}, + {0x05}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GIRAFARIG + {0x30}, + {0x00}, + {0x2A}, + {0x11}, + {0xFF}, + {0xFF} + }, { // BELLOSSOM + {0x09}, + {0x1B}, + {0x2C}, + {0x33}, + {0xFF}, + {0xFF} + }, { // KINGDRA + {0x0C}, + {0x2A}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // KINGLER + {0x0C}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GLOOM + {0x27}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // PINECO + {0x12}, + {0x18}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GLIGAR + {0x12}, + {0x1B}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // KRABBY + {0x00}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GRANBULL + {0x02}, + {0x2C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CROBAT + {0x18}, + {0x00}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ABRA + {0x00}, + {0x2A}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GENGAR + {0x09}, + {0x08}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TAUROS + {0x1D}, + {0x1A}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MAGIKARP + {0x00}, + {0x11}, + {0x1B}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MAGNEMITE + {0x00}, + {0x09}, + {0x12}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GASTLY + {0x00}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HAUNTER + {0x15}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MACHOKE + {0x2A}, + {0x1A}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // KAKUNA + {0x2A}, + {0x27}, + {0x2A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // PSYDUCK + {0x12}, + {0x2A}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // PHANPY + {0x00}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // RATTATA + {0x00}, + {0x00}, + {0x2C}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GOLDUCK + {0x18}, + {0x2A}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GOLBAT + {0x1A}, + {0x00}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GOLEM + {0x18}, + {0x09}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GRAVELER + {0x00}, + {0x09}, + {0x30}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // VENONAT + {0x09}, + {0x1A}, + {0x00}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // RHYDON + {0x12}, + {0x15}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // RHYHORN + {0x14}, + {0x1A}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // PUPITAR + {0x27}, + {0x11}, + {0x1B}, + {0x33}, + {0xFF}, + {0xFF} + }, { // CORSOLA + {0x18}, + {0x18}, + {0x2A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HITMONLEE + {0x11}, + {0x15}, + {0x0C}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ZAPDOS + {0x00}, + {0x18}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // JOLTEON + {0x1A}, + {0x0C}, + {0x15}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SANDSHREW + {0x00}, + {0x27}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SANDSLASH + {0x00}, + {0x00}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SEADRA + {0x0C}, + {0x2A}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SHELLDER + {0x09}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // VAPOREON + {0x03}, + {0x18}, + {0x0C}, + {0x15}, + {0xFF}, + {0xFF} + }, { // DEWGONG + {0x27}, + {0x15}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SUICUNE + {0x0C}, + {0x27}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // STARMIE + {0x1B}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SCYTHER + {0x12}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ZUBAT + {0x27}, + {0x00}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BEEDRILL + {0x0C}, + {0x11}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HYPNO + {0x11}, + {0x18}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DROWZEE + {0x21}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SQUIRTLE + {0x30}, + {0x24}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CELEBI + {0x09}, + {0x09}, + {0x0C}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WOBBUFFET + {0x1D}, + {0x2C}, + {0x09}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DUGTRIO + {0x2C}, + {0x0C}, + {0x18}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HORSEA + {0x1A}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // EXEGGCUTE + {0x09}, + {0x2C}, + {0x27}, + {0x33}, + {0xFF}, + {0xFF} + }, { // CHIKORITA + {0x11}, + {0x18}, + {0x0C}, + {0x2A}, + {0xFF}, + {0xFF} + }, { // CHINCHOU + {0x0F}, + {0x21}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SHUCKLE + {0x2A}, + {0x26}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DIGLETT + {0x11}, + {0x09}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // REMORAID + {0x09}, + {0x18}, + {0x03}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DELIBIRD + {0x09}, + {0x0C}, + {0x30}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HOUNDOUR + {0x23}, + {0x1A}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // AMPHAROS + {0x00}, + {0x06}, + {0x18}, + {0x33}, + {0xFF}, + {0xFF} + }, { // DODUO + {0x1A}, + {0x27}, + {0x18}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DODRIO + {0x1A}, + {0x0C}, + {0x18}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SMEARGLE + {0x30}, + {0x26}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // KOFFING + {0x15}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TENTACRUEL + {0x09}, + {0x2A}, + {0x27}, + {0x33}, + {0xFF}, + {0xFF} + }, { // TOGETIC + {0x18}, + {0x09}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TOGEPI + {0x18}, + {0x09}, + {0x0C}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GOLDEEN + {0x1A}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // METAPOD + {0x09}, + {0x2A}, + {0x15}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DONPHAN + {0x1B}, + {0x00}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ODDISH + {0x15}, + {0x11}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // EXEGGUTOR + {0x09}, + {0x2C}, + {0x09}, + {0x32}, + {0x33}, + {0xFF} + }, { // NIDOKING + {0x12}, + {0x18}, + {0x0C}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // NIDOQUEEN + {0x12}, + {0x18}, + {0x0C}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // NIDORAN_F + {0x12}, + {0x18}, + {0x00}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // NIDORAN_M + {0x12}, + {0x18}, + {0x00}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // NIDORINA + {0x12}, + {0x18}, + {0x0C}, + {0x2A}, + {0xFF}, + {0xFF} + }, { // NIDORINO + {0x12}, + {0x18}, + {0x0C}, + {0x18}, + {0xFF}, + {0xFF} + }, { // MEOWTH + {0x0C}, + {0x21}, + {0x11}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SNEASEL + {0x0C}, + {0x26}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // POLIWHIRL + {0x15}, + {0x0C}, + {0x30}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // POLITOED + {0x1B}, + {0x0C}, + {0x18}, + {0x33}, + {0xFF}, + {0xFF} + }, { // POLIWRATH + {0x15}, + {0x0C}, + {0x00}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // POLIWAG + {0x15}, + {0x0C}, + {0x00}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // QUAGSIRE + {0x00}, + {0x12}, + {0x32}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // NATU + {0x00}, + {0x27}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // XATU + {0x00}, + {0x27}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DUNSPARCE + {0x2A}, + {0x1C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SEEL + {0x0E}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // STEELIX + {0x0C}, + {0x11}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TYPHLOSION + {0x12}, + {0x18}, + {0x1B}, + {0x33}, + {0x33}, + {0xFF} + }, { // DRAGONAIR + {0x00}, + {0x15}, + {0x0B}, + {0x33}, + {0xFF}, + {0xFF} + }, { // BUTTERFREE + {0x2A}, + {0x30}, + {0x0C}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SCIZOR + {0x11}, + {0x32}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HOPPIP + {0x1D}, + {0x11}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BLISSEY + {0x11}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // PARAS + {0x09}, + {0x00}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // PARASECT + {0x09}, + {0x00}, + {0x09}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // QWILFISH + {0x11}, + {0x11}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MR_MIME + {0x11}, + {0x30}, + {0x12}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TYROGUE + {0x12}, + {0x18}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CLOYSTER + {0x1E}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TYRANITAR + {0x12}, + {0x00}, + {0x11}, + {0x1B}, + {0xFF}, + {0xFF} + }, { // CLEFFA + {0x09}, + {0x2A}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WEEDLE + {0x0E}, + {0x26}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // PIKACHU + {0x0C}, + {0x2A}, + {0x27}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CLEFABLE + {0x09}, + {0x2A}, + {0x24}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // PIDGEOT + {0x11}, + {0x0C}, + {0x15}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // PIDGEOTTO + {0x11}, + {0x0C}, + {0x18}, + {0x18}, + {0xFF}, + {0xFF} + }, { // PICHU + {0x0C}, + {0x27}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CLEFAIRY + {0x09}, + {0x0B}, + {0x0C}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CHARMANDER + {0x06}, + {0x02}, + {0x32}, + {0x33}, + {0xFF}, + {0xFF} + }, { // STARYU + {0x1B}, + {0x27}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CYNDAQUIL + {0x0F}, + {0x2A}, + {0x09}, + {0x33}, + {0xFF}, + {0xFF} + }, { // SUNKERN + {0x2C}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TEDDIURSA + {0x09}, + {0x0C}, + {0x30}, + {0x2C}, + {0xFF}, + {0xFF} + }, { // VOLTORB + {0x1A}, + {0x18}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MOLTRES + {0x1A}, + {0x09}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // FLAREON + {0x03}, + {0x0C}, + {0x15}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // ALAKAZAM + {0x00}, + {0x2C}, + {0x2C}, + {0x00}, + {0xFF}, + {0xFF} + }, { // MAGMAR + {0x00}, + {0x1D}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // FORRETRESS + {0x1A}, + {0x09}, + {0x09}, + {0x33}, + {0xFF}, + {0xFF} + }, { // WIGGLYTUFF + {0x11}, + {0x27}, + {0x0C}, + {0x2A}, + {0x33}, + {0xFF} + }, { // IVYSAUR + {0x14}, + {0x0C}, + {0x32}, + {0x33}, + {0xFF}, + {0xFF} + }, { // BULBASAUR + {0x24}, + {0x2A}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF} + }, { // VENUSAUR + {0x0C}, + {0x2C}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF} + }, { // AERODACTYL + {0x03}, + {0x18}, + {0x00}, + {0x18}, + {0xFF}, + {0xFF} + }, { // MAGBY + {0x00}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // IGGLYBUFF + {0x11}, + {0x2A}, + {0x0C}, + {0x2A}, + {0xFF}, + {0xFF} + }, { // UMBREON + {0x2A}, + {0x0C}, + {0x1B}, + {0x33}, + {0xFF}, + {0xFF} + }, { // ARTICUNO + {0x06}, + {0x11}, + {0x27}, + {0x18}, + {0xFF}, + {0xFF} + }, { // JIGGLYPUFF + {0x11}, + {0x27}, + {0x0C}, + {0x2A}, + {0x33}, + {0xFF} + }, { // SNUBBULL + {0x2C}, + {0x2C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BAYLEEF + {0x03}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // GRIMER + {0x12}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MUK + {0x2A}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HERACROSS + {0x09}, + {0x2A}, + {0x1B}, + {0x33}, + {0xFF}, + {0xFF} + }, { // HOUNDOOM + {0x21}, + {0x27}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // PERSIAN + {0x32}, + {0x11}, + {0x00}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LICKITUNG + {0x11}, + {0x0C}, + {0x2A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HO_OH + {0x18}, + {0x18}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // HOOTHOOT + {0x27}, + {0x27}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // PIDGEY + {0x11}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // PONYTA + {0x1A}, + {0x0C}, + {0x2A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SKIPLOOM + {0x11}, + {0x27}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // PORYGON + {0x18}, + {0x0C}, + {0x15}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // PORYGON2 + {0x1A}, + {0x0C}, + {0x1B}, + {0x27}, + {0xFF}, + {0xFF} + }, { // MAGCARGO + {0x00}, + {0x1B}, + {0x18}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SLUGMA + {0x2C}, + {0x2C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // QUILAVA + {0x11}, + {0x06}, + {0x08}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // BELLSPROUT + {0x0B}, + {0x21}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // WEEZING + {0x0C}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MARILL + {0x08}, + {0x10}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // AZUMARILL + {0x08}, + {0x27}, + {0x2C}, + {0x10}, + {0xFF}, + {0xFF} + }, { // ELECTRODE + {0x0C}, + {0x09}, + {0x18}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MANKEY + {0x00}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MANTINE + {0x00}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // DRATINI + {0x00}, + {0x0C}, + {0x0C}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MEW + {0x2D}, + {0xFF}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MEWTWO + {0x2D}, + {0x27}, + {0xFF}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MILTANK + {0x11}, + {0x03}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MISDREAVUS + {0x11}, + {0x0C}, + {0x2C}, + {0x33}, + {0xFF}, + {0xFF} + }, { // SMOOCHUM + {0x27}, + {0x2C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MEGANIUM + {0x03}, + {0x09}, + {0x0C}, + {0x2A}, + {0xFF}, + {0xFF} + }, { // DITTO + {0x11}, + {0x18}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TENTACOOL + {0x09}, + {0x2A}, + {0x27}, + {0x33}, + {0xFF}, + {0xFF} + }, { // MAREEP + {0x1D}, + {0x0E}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // FLAAFFY + {0x00}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // VENOMOTH + {0x09}, + {0x1A}, + {0x15}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TANGELA + {0x02}, + {0x09}, + {0x2A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SLOWKING + {0x18}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SLOWBRO + {0x18}, + {0x18}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // SLOWPOKE + {0x18}, + {0x18}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MURKROW + {0x30}, + {0x18}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // YANMA + {0x00}, + {0x2A}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // KADABRA + {0x2C}, + {0x00}, + {0x2C}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LARVITAR + {0x15}, + {0x11}, + {0x15}, + {0x33}, + {0xFF}, + {0xFF} + }, { // NOCTOWL + {0x1B}, + {0x21}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // RAIKOU + {0x12}, + {0x27}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // RAICHU + {0x12}, + {0x27}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CHANSEY + {0x00}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // RATICATE + {0x00}, + {0x0C}, + {0x03}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LAPRAS + {0x2C}, + {0x00}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // VILEPLUME + {0x14}, + {0x27}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LANTURN + {0x00}, + {0x30}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // CHARMELEON + {0x06}, + {0x0C}, + {0x0C}, + {0x15}, + {0x33}, + {0xFF} + }, { // CHARIZARD + {0x06}, + {0x11}, + {0x32}, + {0x33}, + {0x33}, + {0xFF} + }, { // URSARING + {0x30}, + {0x2C}, + {0x0C}, + {0x33}, + {0xFF}, + {0xFF} + }, { // JYNX + {0x0C}, + {0x33}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LUGIA + {0x27}, + {0x0C}, + {0x2A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MAGNETON + {0x00}, + {0x09}, + {0x2A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LEDIAN + {0x09}, + {0x0C}, + {0x00}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // LEDYBA + {0x09}, + {0x0C}, + {0x2A}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // VULPIX + {0x24}, + {0x11}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // JUMPLUFF + {0x2C}, + {0x2C}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // TOTODILE + {0x18}, + {0x18}, + {0x12}, + {0xFF}, + {0xFF}, + {0xFF} + }, { // MACHOP + {0x2A}, + {0x15}, + {0x33}, + {0xFF}, + {0xFF}, + {0xFF} + } +}; + +#endif //GUARD_DATA_BARD_MUSIC_H diff --git a/src/data/menu_cursor_de.h b/src/data/menu_cursor_de.h new file mode 100644 index 000000000..cd56f51d9 --- /dev/null +++ b/src/data/menu_cursor_de.h @@ -0,0 +1,345 @@ +#ifndef GUARD_DATA_MENU_CURSOR_H +#define GUARD_DATA_MENU_CURSOR_H + +const u8 OutlineCursorTiles_00[] = INCBIN_U8("graphics/interface/outline_cursor_00.4bpp"); +const u8 OutlineCursorTiles_01[] = INCBIN_U8("graphics/interface/outline_cursor_01.4bpp"); +const u8 OutlineCursorTiles_02[] = INCBIN_U8("graphics/interface/outline_cursor_02.4bpp"); +const u8 OutlineCursorTiles_03[] = INCBIN_U8("graphics/interface/outline_cursor_03.4bpp"); +const u8 OutlineCursorTiles_04[] = INCBIN_U8("graphics/interface/outline_cursor_04.4bpp"); +const u8 OutlineCursorTiles_05[] = INCBIN_U8("graphics/interface/outline_cursor_05.4bpp"); +const u8 OutlineCursorTiles_06[] = INCBIN_U8("graphics/interface/outline_cursor_06.4bpp"); +const u8 OutlineCursorTiles_07[] = INCBIN_U8("graphics/interface/outline_cursor_07.4bpp"); +const u8 OutlineCursorTiles_08[] = INCBIN_U8("graphics/interface/outline_cursor_08.4bpp"); +const u8 OutlineCursorTiles_09[] = INCBIN_U8("graphics/interface/outline_cursor_09.4bpp"); +const u8 OutlineCursorTiles_10[] = INCBIN_U8("graphics/interface/outline_cursor_10.4bpp"); +const u8 OutlineCursorTiles_11[] = INCBIN_U8("graphics/interface/outline_cursor_11.4bpp"); +const u8 OutlineCursorTiles_12[] = INCBIN_U8("graphics/interface/outline_cursor_12.4bpp"); +const u8 OutlineCursorTiles_13[] = INCBIN_U8("graphics/interface/outline_cursor_13.4bpp"); +const u8 OutlineCursorTiles_14[] = INCBIN_U8("graphics/interface/outline_cursor_14.4bpp"); +const u8 OutlineCursorTiles_15[] = INCBIN_U8("graphics/interface/outline_cursor_15.4bpp"); + +const struct OamData gOamData_842F11C = { + .objMode = ST_OAM_OBJ_NORMAL, + .shape = ST_OAM_V_RECTANGLE +}; +const struct OamData gOamData_842F124 = { + .objMode = ST_OAM_OBJ_WINDOW, + .shape = ST_OAM_V_RECTANGLE +}; +const struct OamData gOamData_842F12C = { + .objMode = ST_OAM_OBJ_NORMAL, + .shape = ST_OAM_V_RECTANGLE +}; + +const union AnimCmd gSpriteAnim_842F134[] = { + ANIMCMD_FRAME(0, 63), + ANIMCMD_END +}; + +const union AnimCmd *const gSpriteAnimTable_842F13C[] = { + gSpriteAnim_842F134 +}; + +const struct SpriteSheet gUnknown_0842F140[] = { + { OutlineCursorTiles_00, 0x380, 0xFFF0 }, + { OutlineCursorTiles_01, 0x380, 0xFFF0 }, + { OutlineCursorTiles_02, 0x380, 0xFFF0 }, + { OutlineCursorTiles_03, 0x380, 0xFFF0 }, + { OutlineCursorTiles_04, 0x380, 0xFFF0 }, + { OutlineCursorTiles_05, 0x380, 0xFFF0 }, + { OutlineCursorTiles_06, 0x380, 0xFFF0 }, + { OutlineCursorTiles_07, 0x380, 0xFFF0 }, + { OutlineCursorTiles_08, 0x380, 0xFFF0 }, + { OutlineCursorTiles_09, 0x380, 0xFFF0 }, + { OutlineCursorTiles_10, 0x380, 0xFFF0 }, + { OutlineCursorTiles_11, 0x380, 0xFFF0 }, + { OutlineCursorTiles_12, 0x380, 0xFFF0 }, + { OutlineCursorTiles_13, 0x380, 0xFFF0 }, + { OutlineCursorTiles_14, 0x380, 0xFFF0 }, + { OutlineCursorTiles_15, 0x380, 0xFFF0 } +}; + +const struct SpriteSheet gUnknown_0842F1C0[] = { + { OutlineCursorTiles_00, 0x380, 0xFFF1 }, + { OutlineCursorTiles_01, 0x380, 0xFFF1 }, + { OutlineCursorTiles_02, 0x380, 0xFFF1 }, + { OutlineCursorTiles_03, 0x380, 0xFFF1 }, + { OutlineCursorTiles_04, 0x380, 0xFFF1 }, + { OutlineCursorTiles_05, 0x380, 0xFFF1 }, + { OutlineCursorTiles_06, 0x380, 0xFFF1 }, + { OutlineCursorTiles_07, 0x380, 0xFFF1 }, + { OutlineCursorTiles_08, 0x380, 0xFFF1 }, + { OutlineCursorTiles_09, 0x380, 0xFFF1 }, + { OutlineCursorTiles_10, 0x380, 0xFFF1 }, + { OutlineCursorTiles_11, 0x380, 0xFFF1 }, + { OutlineCursorTiles_12, 0x380, 0xFFF1 }, + { OutlineCursorTiles_13, 0x380, 0xFFF1 }, + { OutlineCursorTiles_14, 0x380, 0xFFF1 }, + { OutlineCursorTiles_15, 0x380, 0xFFF1 } +}; + +const struct SpritePalette gUnknown_0842F240 = { + gUnknown_0203A360, 0xfff0 +}; +const struct SpritePalette gUnknown_0842F248 = { + gUnknown_0203A360, 0xfff1 +}; + +const struct SpriteTemplate gSpriteTemplate_842F250[] = { + { + 0xfff0, 0xfff0, &gOamData_842F11C, gSpriteAnimTable_842F13C, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy + }, { + 0xfff0, 0xffff, &gOamData_842F11C, gSpriteAnimTable_842F13C, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy + }, { + 0xfff0, 0xffff, &gOamData_842F124, gSpriteAnimTable_842F13C, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy + } +}; +const struct SpriteTemplate gSpriteTemplate_842F298[] = { + { + 0xfff1, 0xfff1, &gOamData_842F12C, gSpriteAnimTable_842F13C, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy + }, { + 0xfff1, 0xffff, &gOamData_842F12C, gSpriteAnimTable_842F13C, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy + } +}; + + +const struct Subsprite gSubspriteTable_842F2C8[] = { + { -1, -1, ST_OAM_V_RECTANGLE, 1, 0, 0 }, + { 1, -1, ST_OAM_V_RECTANGLE, 1, 8, 0 } +}; + +const struct Subsprite gSubspriteTable_842F2D8[] = { + { -1, -1, ST_OAM_V_RECTANGLE, 1, 0, 0 }, + { 1, -1, ST_OAM_V_RECTANGLE, 1, 4, 0 }, + { 9, -1, ST_OAM_V_RECTANGLE, 1, 8, 0 } +}; + +const struct Subsprite gSubspriteTable_842F2F0[] = { + { -1, -1, ST_OAM_V_RECTANGLE, 1, 0, 0 }, + { 1, -1, ST_OAM_V_RECTANGLE, 1, 4, 0 }, + { 9, -1, ST_OAM_V_RECTANGLE, 1, 4, 0 }, + { 17, -1, ST_OAM_V_RECTANGLE, 1, 8, 0 } +}; + +const struct Subsprite gSubspriteTable_842F310[] = { + { -1, -1, ST_OAM_V_RECTANGLE, 1, 0, 0 }, + { 1, -1, ST_OAM_SQUARE, 2, 12, 0 }, + { 25, -1, ST_OAM_V_RECTANGLE, 1, 8, 0 } +}; + +const struct Subsprite gSubspriteTable_842F328[] = { + { -1, -1, ST_OAM_V_RECTANGLE, 1, 0, 0 }, + { 1, -1, ST_OAM_SQUARE, 2, 12, 0 }, + { 33, -1, ST_OAM_V_RECTANGLE, 1, 8, 0 } +}; + +const struct Subsprite gSubspriteTable_842F340[] = { + { -1, -1, ST_OAM_V_RECTANGLE, 1, 0, 0 }, + { 1, -1, ST_OAM_V_RECTANGLE, 1, 4, 0 }, + { 9, -1, ST_OAM_SQUARE, 2, 12, 0 }, + { 41, -1, ST_OAM_V_RECTANGLE, 1, 8, 0 } +}; + +const struct Subsprite gSubspriteTable_842F360[] = { + { -1, -1, ST_OAM_V_RECTANGLE, 1, 0, 0 }, + { 1, -1, ST_OAM_SQUARE, 2, 12, 0 }, + { 17, -1, ST_OAM_SQUARE, 2, 12, 0 }, + { 49, -1, ST_OAM_V_RECTANGLE, 1, 8, 0 } +}; + +const struct Subsprite gSubspriteTable_842F380[] = { + { -1, -1, ST_OAM_V_RECTANGLE, 1, 0, 0 }, + { 1, -1, ST_OAM_SQUARE, 2, 12, 0 }, + { 25, -1, ST_OAM_SQUARE, 2, 12, 0 }, + { 57, -1, ST_OAM_V_RECTANGLE, 1, 8, 0 } +}; + +const struct Subsprite gSubspriteTable_842F3A0[] = { + { -1, -1, ST_OAM_V_RECTANGLE, 1, 0, 0 }, + { 1, -1, ST_OAM_SQUARE, 2, 12, 0 }, + { 33, -1, ST_OAM_SQUARE, 2, 12, 0 }, + { 65, -1, ST_OAM_V_RECTANGLE, 1, 8, 0 } +}; + +const struct Subsprite gSubspriteTable_842F3C0[] = { + { -1, -1, ST_OAM_V_RECTANGLE, 1, 0, 0 }, + { 1, -1, ST_OAM_V_RECTANGLE, 1, 4, 0 }, + { 9, -1, ST_OAM_SQUARE, 2, 12, 0 }, + { 41, -1, ST_OAM_SQUARE, 2, 12, 0 }, + { 73, -1, ST_OAM_V_RECTANGLE, 1, 8, 0 } +}; + +const struct Subsprite gSubspriteTable_842F3E8[] = { + { -1, -1, ST_OAM_V_RECTANGLE, 1, 0, 0 }, + { 1, -1, ST_OAM_SQUARE, 2, 12, 0 }, + { 33, -1, ST_OAM_SQUARE, 2, 12, 0 }, + { 49, -1, ST_OAM_SQUARE, 2, 12, 0 }, + { 81, -1, ST_OAM_V_RECTANGLE, 1, 8, 0 } +}; + +const struct Subsprite gSubspriteTable_842F410[] = { + { -1, -1, ST_OAM_V_RECTANGLE, 1, 0, 0 }, + { 1, -1, ST_OAM_SQUARE, 2, 12, 0 }, + { 33, -1, ST_OAM_SQUARE, 2, 12, 0 }, + { 57, -1, ST_OAM_SQUARE, 2, 12, 0 }, + { 89, -1, ST_OAM_V_RECTANGLE, 1, 8, 0 } +}; + +const struct Subsprite gSubspriteTable_842F438[] = { + { -1, -1, ST_OAM_V_RECTANGLE, 1, 0, 0 }, + { 1, -1, ST_OAM_SQUARE, 2, 12, 0 }, + { 33, -1, ST_OAM_SQUARE, 2, 12, 0 }, + { 65, -1, ST_OAM_SQUARE, 2, 12, 0 }, + { 97, -1, ST_OAM_V_RECTANGLE, 1, 8, 0 } +}; + +const struct Subsprite gSubspriteTable_842F460[] = { + { -1, -1, ST_OAM_V_RECTANGLE, 1, 0, 0 }, + { 1, -1, ST_OAM_V_RECTANGLE, 1, 4, 0 }, + { 9, -1, ST_OAM_SQUARE, 2, 12, 0 }, + { 41, -1, ST_OAM_SQUARE, 2, 12, 0 }, + { 73, -1, ST_OAM_SQUARE, 2, 12, 0 }, + { 105, -1, ST_OAM_V_RECTANGLE, 1, 8, 0 } +}; + +const struct Subsprite gSubspriteTable_842F490[] = { + { -1, -1, ST_OAM_V_RECTANGLE, 1, 0, 0 }, + { 1, -1, ST_OAM_SQUARE, 2, 12, 0 }, + { 33, -1, ST_OAM_SQUARE, 2, 12, 0 }, + { 65, -1, ST_OAM_SQUARE, 2, 12, 0 }, + { 81, -1, ST_OAM_SQUARE, 2, 12, 0 }, + { 113, -1, ST_OAM_V_RECTANGLE, 1, 8, 0 } +}; + +const struct Subsprite gSubspriteTable_842F4C0[] = { + { -1, -1, ST_OAM_V_RECTANGLE, 1, 0, 0 }, + { 1, -1, ST_OAM_SQUARE, 2, 12, 0 }, + { 33, -1, ST_OAM_SQUARE, 2, 12, 0 }, + { 65, -1, ST_OAM_SQUARE, 2, 12, 0 }, + { 89, -1, ST_OAM_SQUARE, 2, 12, 0 }, + { 121, -1, ST_OAM_V_RECTANGLE, 1, 8, 0 } +}; + +const struct Subsprite gSubspriteTable_842F4F0[] = { + { -1, -1, ST_OAM_V_RECTANGLE, 1, 0, 0 }, + { 1, -1, ST_OAM_SQUARE, 2, 12, 0 }, + { 33, -1, ST_OAM_SQUARE, 2, 12, 0 }, + { 65, -1, ST_OAM_SQUARE, 2, 12, 0 }, + { 97, -1, ST_OAM_SQUARE, 2, 12, 0 }, + { 129, -1, ST_OAM_V_RECTANGLE, 1, 8, 0 } +}; + +const struct Subsprite gSubspriteTable_842F520[] = { + { -1, -1, ST_OAM_V_RECTANGLE, 1, 0, 0 }, + { 1, -1, ST_OAM_V_RECTANGLE, 1, 4, 0 }, + { 9, -1, ST_OAM_SQUARE, 2, 12, 0 }, + { 41, -1, ST_OAM_SQUARE, 2, 12, 0 }, + { 73, -1, ST_OAM_SQUARE, 2, 12, 0 }, + { 105, -1, ST_OAM_SQUARE, 2, 12, 0 }, + { 137, -1, ST_OAM_V_RECTANGLE, 1, 8, 0 } +}; + +const struct Subsprite gSubspriteTable_842F558[] = { + { -1, -1, ST_OAM_V_RECTANGLE, 0, 0, 0 }, + { 7, -1, ST_OAM_SQUARE, 2, 12, 0 }, + { 35, -1, ST_OAM_V_RECTANGLE, 0, 8, 0 } +}; + +const struct Subsprite *const gUnknown_0842F5BC[] = { + gSubspriteTable_842F558 +}; + +const struct SubspriteTable gSubspriteTables_842F5C0[] = { + {1, gMenuCursorSubsprites}, + {1, gMenuCursorSubsprites}, + {2, gMenuCursorSubsprites}, + {3, gMenuCursorSubsprites}, + {4, gMenuCursorSubsprites}, + {5, gMenuCursorSubsprites}, + {6, gMenuCursorSubsprites}, + {7, gMenuCursorSubsprites}, + {8, gMenuCursorSubsprites}, + {9, gMenuCursorSubsprites}, + {10, gMenuCursorSubsprites}, + {11, gMenuCursorSubsprites}, + {12, gMenuCursorSubsprites}, + {13, gMenuCursorSubsprites}, + {14, gMenuCursorSubsprites}, + {15, gMenuCursorSubsprites}, + {16, gMenuCursorSubsprites}, + {17, gMenuCursorSubsprites}, + {18, gMenuCursorSubsprites}, + {19, gMenuCursorSubsprites}, + {20, gMenuCursorSubsprites}, + {21, gMenuCursorSubsprites}, + {22, gMenuCursorSubsprites}, + {23, gMenuCursorSubsprites}, + {24, gMenuCursorSubsprites}, + {25, gMenuCursorSubsprites}, + {26, gMenuCursorSubsprites}, + {27, gMenuCursorSubsprites}, + {28, gMenuCursorSubsprites}, + {29, gMenuCursorSubsprites}, + {30, gMenuCursorSubsprites}, + {31, gMenuCursorSubsprites} +}; + +const struct SubspriteTable gSubspriteTables_842F6C0[] = { + {2, gSubspriteTable_842F2C8}, + {2, gSubspriteTable_842F2C8}, + {3, gSubspriteTable_842F2D8}, + {4, gSubspriteTable_842F2F0}, + {3, gSubspriteTable_842F310}, + {3, gSubspriteTable_842F328}, + {4, gSubspriteTable_842F340}, + {4, gSubspriteTable_842F360}, + {4, gSubspriteTable_842F380}, + {4, gSubspriteTable_842F3A0}, + {5, gSubspriteTable_842F3C0}, + {5, gSubspriteTable_842F3E8}, + {5, gSubspriteTable_842F410}, + {5, gSubspriteTable_842F438}, + {6, gSubspriteTable_842F460}, + {6, gSubspriteTable_842F490}, + {6, gSubspriteTable_842F4C0}, + {6, gSubspriteTable_842F4F0}, + {7, gSubspriteTable_842F520} +}; + +const struct SubspriteTable gUnknown_0842F758[] = { + {3, gMenuCursorSubsprites} +}; + +const struct Subsprite gUnknown_0842F760 = { + .y = -1, .shape = ST_OAM_V_RECTANGLE, .size = 1 +}; + +const struct Subsprite gUnknown_0842F768 = { + .y = -1, .shape = ST_OAM_V_RECTANGLE, .size = 1, .tileOffset = 8 +}; + +const struct Subsprite gUnknown_0842F770 = { + .y = -1, .shape = ST_OAM_SQUARE, .size = 2, .tileOffset = 12 +}; + +const struct Subsprite gUnknown_0842F778 = { + .y = -1, .shape = ST_OAM_V_RECTANGLE, .size = 1, .tileOffset = 4 +}; + +const struct Subsprite gUnknown_0842F780 = { + .y = -1, .shape = ST_OAM_V_RECTANGLE, .size = 1 +}; + +const struct Subsprite gUnknown_0842F788 = { + .y = -1, .shape = ST_OAM_SQUARE, .size = 2, .tileOffset = 12 +}; + +const struct Subsprite gUnknown_0842F790 = { + .y = -1, .shape = ST_OAM_V_RECTANGLE, .size = 1, .tileOffset = 4 +}; + +const struct Subsprite gUnknown_0842F798 = { + .y = -1, .shape = ST_OAM_V_RECTANGLE, .size = 1, .tileOffset = 8 +}; + +#endif //GUARD_DATA_MENU_CURSOR_H diff --git a/src/data/menu_cursor_en.h b/src/data/menu_cursor_en.h new file mode 100644 index 000000000..a926f2629 --- /dev/null +++ b/src/data/menu_cursor_en.h @@ -0,0 +1,363 @@ +#ifndef GUARD_DATA_MENU_CURSOR_H +#define GUARD_DATA_MENU_CURSOR_H + +const u8 OutlineCursorTiles_00[] = INCBIN_U8("graphics/interface/outline_cursor_00.4bpp"); +const u8 OutlineCursorTiles_01[] = INCBIN_U8("graphics/interface/outline_cursor_01.4bpp"); +const u8 OutlineCursorTiles_02[] = INCBIN_U8("graphics/interface/outline_cursor_02.4bpp"); +const u8 OutlineCursorTiles_03[] = INCBIN_U8("graphics/interface/outline_cursor_03.4bpp"); +const u8 OutlineCursorTiles_04[] = INCBIN_U8("graphics/interface/outline_cursor_04.4bpp"); +const u8 OutlineCursorTiles_05[] = INCBIN_U8("graphics/interface/outline_cursor_05.4bpp"); +const u8 OutlineCursorTiles_06[] = INCBIN_U8("graphics/interface/outline_cursor_06.4bpp"); +const u8 OutlineCursorTiles_07[] = INCBIN_U8("graphics/interface/outline_cursor_07.4bpp"); +const u8 OutlineCursorTiles_08[] = INCBIN_U8("graphics/interface/outline_cursor_08.4bpp"); +const u8 OutlineCursorTiles_09[] = INCBIN_U8("graphics/interface/outline_cursor_09.4bpp"); +const u8 OutlineCursorTiles_10[] = INCBIN_U8("graphics/interface/outline_cursor_10.4bpp"); +const u8 OutlineCursorTiles_11[] = INCBIN_U8("graphics/interface/outline_cursor_11.4bpp"); +const u8 OutlineCursorTiles_12[] = INCBIN_U8("graphics/interface/outline_cursor_12.4bpp"); +const u8 OutlineCursorTiles_13[] = INCBIN_U8("graphics/interface/outline_cursor_13.4bpp"); +const u8 OutlineCursorTiles_14[] = INCBIN_U8("graphics/interface/outline_cursor_14.4bpp"); +const u8 OutlineCursorTiles_15[] = INCBIN_U8("graphics/interface/outline_cursor_15.4bpp"); + +const struct OamData gOamData_842F11C = { + .objMode = ST_OAM_OBJ_NORMAL, + .shape = ST_OAM_V_RECTANGLE +}; +const struct OamData gOamData_842F124 = { + .objMode = ST_OAM_OBJ_WINDOW, + .shape = ST_OAM_V_RECTANGLE +}; +const struct OamData gOamData_842F12C = { + .objMode = ST_OAM_OBJ_NORMAL, + .shape = ST_OAM_V_RECTANGLE +}; + +const union AnimCmd gSpriteAnim_842F134[] = { + ANIMCMD_FRAME(0, 63), + ANIMCMD_END +}; + +const union AnimCmd *const gSpriteAnimTable_842F13C[] = { + gSpriteAnim_842F134 +}; + +const struct SpriteSheet gUnknown_0842F140[] = { + { OutlineCursorTiles_00, 0x1C0, 0xFFF0 }, + { OutlineCursorTiles_01, 0x1C0, 0xFFF0 }, + { OutlineCursorTiles_02, 0x1C0, 0xFFF0 }, + { OutlineCursorTiles_03, 0x1C0, 0xFFF0 }, + { OutlineCursorTiles_04, 0x1C0, 0xFFF0 }, + { OutlineCursorTiles_05, 0x1C0, 0xFFF0 }, + { OutlineCursorTiles_06, 0x1C0, 0xFFF0 }, + { OutlineCursorTiles_07, 0x1C0, 0xFFF0 }, + { OutlineCursorTiles_08, 0x1C0, 0xFFF0 }, + { OutlineCursorTiles_09, 0x1C0, 0xFFF0 }, + { OutlineCursorTiles_10, 0x1C0, 0xFFF0 }, + { OutlineCursorTiles_11, 0x1C0, 0xFFF0 }, + { OutlineCursorTiles_12, 0x1C0, 0xFFF0 }, + { OutlineCursorTiles_13, 0x1C0, 0xFFF0 }, + { OutlineCursorTiles_14, 0x1C0, 0xFFF0 }, + { OutlineCursorTiles_15, 0x1C0, 0xFFF0 } +}; + +const struct SpriteSheet gUnknown_0842F1C0[] = { + { OutlineCursorTiles_00, 0x1C0, 0xFFF1 }, + { OutlineCursorTiles_01, 0x1C0, 0xFFF1 }, + { OutlineCursorTiles_02, 0x1C0, 0xFFF1 }, + { OutlineCursorTiles_03, 0x1C0, 0xFFF1 }, + { OutlineCursorTiles_04, 0x1C0, 0xFFF1 }, + { OutlineCursorTiles_05, 0x1C0, 0xFFF1 }, + { OutlineCursorTiles_06, 0x1C0, 0xFFF1 }, + { OutlineCursorTiles_07, 0x1C0, 0xFFF1 }, + { OutlineCursorTiles_08, 0x1C0, 0xFFF1 }, + { OutlineCursorTiles_09, 0x1C0, 0xFFF1 }, + { OutlineCursorTiles_10, 0x1C0, 0xFFF1 }, + { OutlineCursorTiles_11, 0x1C0, 0xFFF1 }, + { OutlineCursorTiles_12, 0x1C0, 0xFFF1 }, + { OutlineCursorTiles_13, 0x1C0, 0xFFF1 }, + { OutlineCursorTiles_14, 0x1C0, 0xFFF1 }, + { OutlineCursorTiles_15, 0x1C0, 0xFFF1 } +}; + +const struct SpritePalette gUnknown_0842F240 = { + gUnknown_0203A360, 0xfff0 +}; +const struct SpritePalette gUnknown_0842F248 = { + gUnknown_0203A360, 0xfff1 +}; + +const struct SpriteTemplate gSpriteTemplate_842F250[] = { + { + 0xfff0, 0xfff0, &gOamData_842F11C, gSpriteAnimTable_842F13C, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy + }, { + 0xfff0, 0xffff, &gOamData_842F11C, gSpriteAnimTable_842F13C, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy + }, { + 0xfff0, 0xffff, &gOamData_842F124, gSpriteAnimTable_842F13C, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy + } +}; +const struct SpriteTemplate gSpriteTemplate_842F298[] = { + { + 0xfff1, 0xfff1, &gOamData_842F12C, gSpriteAnimTable_842F13C, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy + }, { + 0xfff1, 0xffff, &gOamData_842F12C, gSpriteAnimTable_842F13C, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy + } +}; + + +const struct Subsprite gSubspriteTable_842F2C8[] = { + { -1, 0, ST_OAM_V_RECTANGLE, 0, 0, 0 }, + { 1, 0, ST_OAM_V_RECTANGLE, 0, 4, 0 } +}; + +const struct Subsprite gSubspriteTable_842F2D8[] = { + { -1, 0, ST_OAM_V_RECTANGLE, 0, 0, 0 }, + { 1, 0, ST_OAM_V_RECTANGLE, 0, 2, 0 }, + { 9, 0, ST_OAM_V_RECTANGLE, 0, 4, 0 } +}; + +const struct Subsprite gSubspriteTable_842F2F0[] = { + { -1, 0, ST_OAM_V_RECTANGLE, 0, 0, 0 }, + { 1, 0, ST_OAM_V_RECTANGLE, 0, 2, 0 }, + { 9, 0, ST_OAM_V_RECTANGLE, 0, 2, 0 }, + { 17, 0, ST_OAM_V_RECTANGLE, 0, 4, 0 } +}; + +const struct Subsprite gSubspriteTable_842F310[] = { + { -1, 0, ST_OAM_V_RECTANGLE, 0, 0, 0 }, + { 1, 0, ST_OAM_H_RECTANGLE, 2, 6, 0 }, + { 25, 0, ST_OAM_V_RECTANGLE, 0, 4, 0 } +}; + +const struct Subsprite gSubspriteTable_842F328[] = { + { -1, 0, ST_OAM_V_RECTANGLE, 0, 0, 0 }, + { 1, 0, ST_OAM_H_RECTANGLE, 2, 6, 0 }, + { 33, 0, ST_OAM_V_RECTANGLE, 0, 4, 0 } +}; + +const struct Subsprite gSubspriteTable_842F340[] = { + { -1, 0, ST_OAM_V_RECTANGLE, 0, 0, 0 }, + { 1, 0, ST_OAM_V_RECTANGLE, 0, 2, 0 }, + { 9, 0, ST_OAM_H_RECTANGLE, 2, 6, 0 }, + { 41, 0, ST_OAM_V_RECTANGLE, 0, 4, 0 } +}; + +const struct Subsprite gSubspriteTable_842F360[] = { + { -1, 0, ST_OAM_V_RECTANGLE, 0, 0, 0 }, + { 1, 0, ST_OAM_H_RECTANGLE, 2, 6, 0 }, + { 17, 0, ST_OAM_H_RECTANGLE, 2, 6, 0 }, + { 49, 0, ST_OAM_V_RECTANGLE, 0, 4, 0 } +}; + +const struct Subsprite gSubspriteTable_842F380[] = { + { -1, 0, ST_OAM_V_RECTANGLE, 0, 0, 0 }, + { 1, 0, ST_OAM_H_RECTANGLE, 2, 6, 0 }, + { 25, 0, ST_OAM_H_RECTANGLE, 2, 6, 0 }, + { 57, 0, ST_OAM_V_RECTANGLE, 0, 4, 0 } +}; + +const struct Subsprite gSubspriteTable_842F3A0[] = { + { -1, 0, ST_OAM_V_RECTANGLE, 0, 0, 0 }, + { 1, 0, ST_OAM_H_RECTANGLE, 2, 6, 0 }, + { 33, 0, ST_OAM_H_RECTANGLE, 2, 6, 0 }, + { 65, 0, ST_OAM_V_RECTANGLE, 0, 4, 0 } +}; + +const struct Subsprite gSubspriteTable_842F3C0[] = { + { -1, 0, ST_OAM_V_RECTANGLE, 0, 0, 0 }, + { 1, 0, ST_OAM_V_RECTANGLE, 0, 2, 0 }, + { 9, 0, ST_OAM_H_RECTANGLE, 2, 6, 0 }, + { 41, 0, ST_OAM_H_RECTANGLE, 2, 6, 0 }, + { 73, 0, ST_OAM_V_RECTANGLE, 0, 4, 0 } +}; + +const struct Subsprite gSubspriteTable_842F3E8[] = { + { -1, 0, ST_OAM_V_RECTANGLE, 0, 0, 0 }, + { 1, 0, ST_OAM_H_RECTANGLE, 2, 6, 0 }, + { 33, 0, ST_OAM_H_RECTANGLE, 2, 6, 0 }, + { 49, 0, ST_OAM_H_RECTANGLE, 2, 6, 0 }, + { 81, 0, ST_OAM_V_RECTANGLE, 0, 4, 0 } +}; + +const struct Subsprite gSubspriteTable_842F410[] = { + { -1, 0, ST_OAM_V_RECTANGLE, 0, 0, 0 }, + { 1, 0, ST_OAM_H_RECTANGLE, 2, 6, 0 }, + { 33, 0, ST_OAM_H_RECTANGLE, 2, 6, 0 }, + { 57, 0, ST_OAM_H_RECTANGLE, 2, 6, 0 }, + { 89, 0, ST_OAM_V_RECTANGLE, 0, 4, 0 } +}; + +const struct Subsprite gSubspriteTable_842F438[] = { + { -1, 0, ST_OAM_V_RECTANGLE, 0, 0, 0 }, + { 1, 0, ST_OAM_H_RECTANGLE, 2, 6, 0 }, + { 33, 0, ST_OAM_H_RECTANGLE, 2, 6, 0 }, + { 65, 0, ST_OAM_H_RECTANGLE, 2, 6, 0 }, + { 97, 0, ST_OAM_V_RECTANGLE, 0, 4, 0 } +}; + +const struct Subsprite gSubspriteTable_842F460[] = { + { -1, 0, ST_OAM_V_RECTANGLE, 0, 0, 0 }, + { 1, 0, ST_OAM_V_RECTANGLE, 0, 2, 0 }, + { 9, 0, ST_OAM_H_RECTANGLE, 2, 6, 0 }, + { 41, 0, ST_OAM_H_RECTANGLE, 2, 6, 0 }, + { 73, 0, ST_OAM_H_RECTANGLE, 2, 6, 0 }, + { 105, 0, ST_OAM_V_RECTANGLE, 0, 4, 0 } +}; + +const struct Subsprite gSubspriteTable_842F490[] = { + { -1, 0, ST_OAM_V_RECTANGLE, 0, 0, 0 }, + { 1, 0, ST_OAM_H_RECTANGLE, 2, 6, 0 }, + { 33, 0, ST_OAM_H_RECTANGLE, 2, 6, 0 }, + { 65, 0, ST_OAM_H_RECTANGLE, 2, 6, 0 }, + { 81, 0, ST_OAM_H_RECTANGLE, 2, 6, 0 }, + { 113, 0, ST_OAM_V_RECTANGLE, 0, 4, 0 } +}; + +const struct Subsprite gSubspriteTable_842F4C0[] = { + { -1, 0, ST_OAM_V_RECTANGLE, 0, 0, 0 }, + { 1, 0, ST_OAM_H_RECTANGLE, 2, 6, 0 }, + { 33, 0, ST_OAM_H_RECTANGLE, 2, 6, 0 }, + { 65, 0, ST_OAM_H_RECTANGLE, 2, 6, 0 }, + { 89, 0, ST_OAM_H_RECTANGLE, 2, 6, 0 }, + { 121, 0, ST_OAM_V_RECTANGLE, 0, 4, 0 } +}; + +const struct Subsprite gSubspriteTable_842F4F0[] = { + { -1, 0, ST_OAM_V_RECTANGLE, 0, 0, 0 }, + { 1, 0, ST_OAM_H_RECTANGLE, 2, 6, 0 }, + { 33, 0, ST_OAM_H_RECTANGLE, 2, 6, 0 }, + { 65, 0, ST_OAM_H_RECTANGLE, 2, 6, 0 }, + { 97, 0, ST_OAM_H_RECTANGLE, 2, 6, 0 }, + { 129, 0, ST_OAM_V_RECTANGLE, 0, 4, 0 } +}; + +const struct Subsprite gSubspriteTable_842F520[] = { + { -1, 0, ST_OAM_V_RECTANGLE, 0, 0, 0 }, + { 1, 0, ST_OAM_V_RECTANGLE, 0, 2, 0 }, + { 9, 0, ST_OAM_H_RECTANGLE, 2, 6, 0 }, + { 41, 0, ST_OAM_H_RECTANGLE, 2, 6, 0 }, + { 73, 0, ST_OAM_H_RECTANGLE, 2, 6, 0 }, + { 105, 0, ST_OAM_H_RECTANGLE, 2, 6, 0 }, + { 137, 0, ST_OAM_V_RECTANGLE, 0, 4, 0 } +}; + +const struct Subsprite gSubspriteTable_842F558[] = { + { -1, 0, ST_OAM_V_RECTANGLE, 0, 0, 0 }, + { 7, 0, ST_OAM_H_RECTANGLE, 2, 6, 0 }, + { 35, 0, ST_OAM_V_RECTANGLE, 0, 4, 0 } +}; + +const struct Subsprite *const gUnknown_0842F570[] = { + gSubspriteTable_842F2C8, + gSubspriteTable_842F2C8, + gSubspriteTable_842F2D8, + gSubspriteTable_842F2F0, + gSubspriteTable_842F310, + gSubspriteTable_842F328, + gSubspriteTable_842F340, + gSubspriteTable_842F360, + gSubspriteTable_842F380, + gSubspriteTable_842F3A0, + gSubspriteTable_842F3C0, + gSubspriteTable_842F3E8, + gSubspriteTable_842F410, + gSubspriteTable_842F438, + gSubspriteTable_842F460, + gSubspriteTable_842F490, + gSubspriteTable_842F4C0, + gSubspriteTable_842F4F0, + gSubspriteTable_842F520 +}; + +const struct Subsprite *const gUnknown_0842F5BC[] = { + gSubspriteTable_842F558 +}; + +const struct SubspriteTable gSubspriteTables_842F5C0[] = { + {1, gMenuCursorSubsprites}, + {1, gMenuCursorSubsprites}, + {2, gMenuCursorSubsprites}, + {3, gMenuCursorSubsprites}, + {4, gMenuCursorSubsprites}, + {5, gMenuCursorSubsprites}, + {6, gMenuCursorSubsprites}, + {7, gMenuCursorSubsprites}, + {8, gMenuCursorSubsprites}, + {9, gMenuCursorSubsprites}, + {10, gMenuCursorSubsprites}, + {11, gMenuCursorSubsprites}, + {12, gMenuCursorSubsprites}, + {13, gMenuCursorSubsprites}, + {14, gMenuCursorSubsprites}, + {15, gMenuCursorSubsprites}, + {1, gMenuCursorSubsprites}, + {17, gMenuCursorSubsprites}, + {18, gMenuCursorSubsprites}, + {19, gMenuCursorSubsprites}, + {20, gMenuCursorSubsprites}, + {21, gMenuCursorSubsprites}, + {22, gMenuCursorSubsprites}, + {23, gMenuCursorSubsprites}, + {24, gMenuCursorSubsprites}, + {25, gMenuCursorSubsprites}, + {26, gMenuCursorSubsprites}, + {27, gMenuCursorSubsprites}, + {28, gMenuCursorSubsprites}, + {29, gMenuCursorSubsprites}, + {30, gMenuCursorSubsprites}, + {31, gMenuCursorSubsprites} +}; + +const struct SubspriteTable gSubspriteTables_842F6C0[] = { + {2, gSubspriteTable_842F2C8}, + {2, gSubspriteTable_842F2C8}, + {3, gSubspriteTable_842F2D8}, + {4, gSubspriteTable_842F2F0}, + {3, gSubspriteTable_842F310}, + {3, gSubspriteTable_842F328}, + {4, gSubspriteTable_842F340}, + {4, gSubspriteTable_842F360}, + {4, gSubspriteTable_842F380}, + {4, gSubspriteTable_842F3A0}, + {5, gSubspriteTable_842F3C0}, + {5, gSubspriteTable_842F3E8}, + {5, gSubspriteTable_842F410}, + {5, gSubspriteTable_842F438}, + {6, gSubspriteTable_842F460}, + {6, gSubspriteTable_842F490}, + {6, gSubspriteTable_842F4C0}, + {6, gSubspriteTable_842F4F0}, + {7, gSubspriteTable_842F520} +}; + +const struct SubspriteTable gUnknown_0842F758[] = { + {3, gMenuCursorSubsprites} +}; + +const struct Subsprite gUnknown_0842F760 = { + .shape = ST_OAM_V_RECTANGLE +}; + +const struct Subsprite gUnknown_0842F768 = { + .shape = ST_OAM_V_RECTANGLE, .tileOffset = 4 +}; + +const struct Subsprite gUnknown_0842F770 = { + .shape = ST_OAM_H_RECTANGLE, .size = 2, .tileOffset = 6 +}; + +const struct Subsprite gUnknown_0842F778 = { + .shape = ST_OAM_V_RECTANGLE, .tileOffset = 2 +}; + +const struct Subsprite gUnknown_0842F780 = { + .shape = ST_OAM_H_RECTANGLE, .size = 2, .tileOffset = 6 +}; + +const struct Subsprite gUnknown_0842F788 = { + .shape = ST_OAM_V_RECTANGLE, .tileOffset = 2 +}; + +const struct Subsprite gUnknown_0842F790 = { + .shape = ST_OAM_V_RECTANGLE, .tileOffset = 4 +}; + +#endif //GUARD_DATA_MENU_CURSOR_H diff --git a/src/debug/unknown_debug_menu.c b/src/debug/unknown_debug_menu.c index 429f43766..a8c3ad16b 100644 --- a/src/debug/unknown_debug_menu.c +++ b/src/debug/unknown_debug_menu.c @@ -6,10 +6,30 @@ extern u8 gBattleCommunication[]; extern u8 (*gCallback_03004AE8)(void); -extern const struct MenuAction gUnknown_0842C29C[]; - +static u8 sub_814A4B8(void); static u8 sub_814A464(void); +const u8 UnknownString_1stRound[] = _("1st round"); +const u8 UnknownString_2ndRound[] = _("2nd round"); +const u8 UnknownString_3rdRound[] = _("3rd round"); +const u8 UnknownString_4thRound[] = _("4th round"); +const u8 UnknownString_5thRound[] = _("5th round"); +const u8 UnknownString_6thRound[] = _("6th round"); +const u8 UnknownString_7thRound[] = _("7th round"); +const u8 UnknownString_8thRound[] = _("8th round"); + + +const struct MenuAction gUnknown_0842C29C[] = { + {UnknownString_1stRound, sub_814A4B8}, + {UnknownString_2ndRound, sub_814A4B8}, + {UnknownString_3rdRound, sub_814A4B8}, + {UnknownString_4thRound, sub_814A4B8}, + {UnknownString_5thRound, sub_814A4B8}, + {UnknownString_6thRound, sub_814A4B8}, + {UnknownString_7thRound, sub_814A4B8}, + {UnknownString_8thRound, sub_814A4B8} +}; + int unref_sub_814A414(void) { MenuZeroFillScreen(); @@ -40,7 +60,7 @@ static u8 sub_814A464(void) } } -u8 sub_814A4B8(void) +static u8 sub_814A4B8(void) { gSaveBlock2.battleTower.var_4AE[0] = 3; gSaveBlock2.battleTower.var_4AE[1] = 3; diff --git a/src/engine/menu_cursor.c b/src/engine/menu_cursor.c index d43be2a2f..960d3cc87 100644 --- a/src/engine/menu_cursor.c +++ b/src/engine/menu_cursor.c @@ -3,25 +3,7 @@ #include "palette.h" #include "sprite.h" -extern const struct SpriteSheet gUnknown_0842F140[]; -extern const struct SpriteSheet gUnknown_0842F1C0[]; -extern const struct SpritePalette gUnknown_0842F240; -extern const struct SpritePalette gUnknown_0842F248; -extern const struct SpriteTemplate gSpriteTemplate_842F250[]; -extern const struct SpriteTemplate gSpriteTemplate_842F298[]; - -extern struct Subsprite *const gUnknown_0842F5BC[]; - -extern const struct SubspriteTable gSubspriteTables_842F5C0[]; -extern const struct SubspriteTable gSubspriteTables_842F6C0[]; -extern const struct SubspriteTable gUnknown_0842F758[]; - -extern const struct Subsprite gUnknown_0842F780; -extern const struct Subsprite gUnknown_0842F788; -extern const struct Subsprite gUnknown_0842F790; - -extern u16 gUnknown_0203A360[]; - +EWRAM_DATA u16 gUnknown_0203A360[0x10] = {}; EWRAM_DATA struct Subsprite gMenuCursorSubsprites[10] = {0}; EWRAM_DATA u8 gUnknown_0203A3D0 = 0; EWRAM_DATA u8 gUnknown_0203A3D1 = 0; @@ -29,6 +11,12 @@ EWRAM_DATA u8 gUnknown_0203A3D2 = 0; EWRAM_DATA u8 gUnknown_0203A3D3 = 0; EWRAM_DATA u8 gUnknown_0203A3D4 = 0; +#if ENGLISH +#include "../src/data/menu_cursor_en.h" +#elif GERMAN +#include "../src/data/menu_cursor_de.h" +#endif // ENGLISH/GERMAN + void sub_814A590(void) { gUnknown_0203A3D0 = 0x40; diff --git a/src/engine/mystery_event_msg.c b/src/engine/mystery_event_msg.c new file mode 100644 index 000000000..03ef22727 --- /dev/null +++ b/src/engine/mystery_event_msg.c @@ -0,0 +1,51 @@ +#include "global.h" + +#if ENGLISH + +const u8 gOtherText_BerryObtainedDadHasIt[] = _("Obtained a {STR_VAR_2} BERRY!\nDad has it at PETALBURG GYM."); + +const u8 gOtherText_BerryTransformed[] = _("The {STR_VAR_1} BERRY transformed into\none {STR_VAR_2} BERRY."); + +const u8 gOtherText_BerryAlreadyObtained[] = _("The {STR_VAR_1} BERRY has already been\nobtained."); + +const u8 gOtherText_SpecialRibbonReceived[] = _("A special RIBBON was awarded to your\nparty POKéMON."); + +const u8 gOtherText_DexUpgraded[] = _("The POKéDEX has been upgraded with\nthe NATIONAL MODE."); + +const u8 gOtherText_RareWordAdded[] = _("A rare word has been added."); + +const u8 gOtherText_PokeWasSentOver[] = _("{STR_VAR_1} was sent over!"); + +const u8 gOtherText_PartyIsFull[] = _("Your party is full.\n{STR_VAR_1} could not be sent over."); + +const u8 gOtherText_NewTrainerInHoenn[] = _("A new TRAINER has arrived in HOENN."); + +const u8 gOtherText_NewAdversaryInBattleTower[] = _("A new adversary has arrived in the\nBATTLE TOWER."); + +const u8 gOtherText_DataCannotUseVersion[] = _("This data cannot be used in\nthis version."); + +#elif GERMAN + +const u8 gOtherText_BerryObtainedDadHasIt[] = _("Eine {STR_VAR_2}BEERE! Vater in der \nARENA von BLÜTENBURG CITY besitzt\lauch eine."); + +const u8 gOtherText_BerryTransformed[] = _("Die {STR_VAR_1}BEERE verwandelte\nsich in eine {STR_VAR_2}BEERE!"); + +const u8 gOtherText_BerryAlreadyObtained[] = _("Du hast schon eine {STR_VAR_1}BEERE."); + +const u8 gOtherText_SpecialRibbonReceived[] = _("Ein besonderes BAND wurde deinem\nPOKéMON im Team verliehen."); + +const u8 gOtherText_DexUpgraded[] = _("Der POKéDEX wurde mit dem NATIONALEN\nMODUS ausgerüstet."); + +const u8 gOtherText_RareWordAdded[] = _("Ein seltenes Wort wurde hinzugefügt."); + +const u8 gOtherText_PokeWasSentOver[] = _("{STR_VAR_1} wurde gesendet!"); + +const u8 gOtherText_PartyIsFull[] = _("Dein Team ist bereits vollständig.\n{STR_VAR_1} kann nicht gesendet\lwerden."); + +const u8 gOtherText_NewTrainerInHoenn[] = _("Ein neuer TRAINER ist in HOENN\nangekommen."); + +const u8 gOtherText_NewAdversaryInBattleTower[] = _("Ein neuer Widersacher ist im DUELLTURM\neingetroffen."); + +const u8 gOtherText_DataCannotUseVersion[] = _("Die Daten können in dieser Edition\nnicht eingesetzt werden."); + +#endif // ENGLISH/GERMAN diff --git a/src/engine/mystery_event_script.c b/src/engine/mystery_event_script.c index 12ad329da..f8909c4eb 100644 --- a/src/engine/mystery_event_script.c +++ b/src/engine/mystery_event_script.c @@ -14,6 +14,7 @@ #include "string_util.h" #include "text.h" #include "util.h" +#include "mystery_event_msg.h" #if ENGLISH #define LANGUAGE_MASK 0x2 @@ -32,17 +33,6 @@ extern void party_compaction(void); extern ScrCmdFunc gMysteryEventScriptCmdTable[]; extern ScrCmdFunc gMysteryEventScriptCmdTableEnd[]; -extern const u8 gOtherText_BerryObtainedDadHasIt[]; -extern const u8 gOtherText_BerryTransformed[]; -extern const u8 gOtherText_BerryAlreadyObtained[]; -extern const u8 gOtherText_SpecialRibbonReceived[]; -extern const u8 gOtherText_DexUpgraded[]; -extern const u8 gOtherText_RareWordAdded[]; -extern const u8 gOtherText_PokeWasSentOver[]; -extern const u8 gOtherText_PartyIsFull[]; -extern const u8 gOtherText_NewTrainerInHoenn[]; -extern const u8 gOtherText_DataCannotUseVersion[]; - static EWRAM_DATA struct ScriptContext sMysteryEventScriptContext = {0}; static bool32 CheckCompatibility(u16 a1, u32 a2, u16 a3, u32 a4) diff --git a/src/field/bard_music.c b/src/field/bard_music.c index daf003233..5c48749cf 100644 --- a/src/field/bard_music.c +++ b/src/field/bard_music.c @@ -11,29 +11,185 @@ struct BardSound /*0x06*/ u16 var06; }; -extern const struct BardSound (*const gBardMusicTable[])[][6]; -extern s16 *gUnknown_08417068[]; -extern u32 gUnknown_084170F4[]; +static const s16 Unknown_8416F08[] = {-768, 6144}; +static const s16 Unknown_8416F0C[] = {2304, 6144}; +static const s16 Unknown_8416F10[] = {256, 6144}; +static const s16 Unknown_8416F14[] = {1024, 6144}; +static const s16 Unknown_8416F18[] = {2816, 6144}; +static const s16 Unknown_8416F1C[] = {-768, -256, 6144}; +static const s16 Unknown_8416F22[] = {-768, 512, 6144}; +static const s16 Unknown_8416F28[] = {512, 1024, 6144}; +static const s16 Unknown_8416F2E[] = {1536, 2048, 6144}; +static const s16 Unknown_8416F34[] = {2304, 2048, 6144}; +static const s16 Unknown_8416F3A[] = {-768, -256, -768, 6144}; +static const s16 Unknown_8416F42[] = {1024, -768, 1024, 6144}; +static const s16 Unknown_8416F4A[] = {2304, 2048, 1536, 6144}; +static const s16 Unknown_8416F52[] = {256, 512, 1024, 6144}; +static const s16 Unknown_8416F5A[] = {1536, 4096, 3328, 6144}; +static const s16 Unknown_8416F62[] = {1024, 2304, 1024, 2304, 6144}; +static const s16 Unknown_8416F6C[] = {2304, 1024, 3328, 1024, 6144}; +static const s16 Unknown_8416F76[] = {256, 512, 1024, 1536, 6144}; +static const s16 Unknown_8416F80[] = {2048, 1536, 1024, 512, 6144}; +static const s16 Unknown_8416F8A[] = {3840, 3328, 2816, 2560, 6144}; +static const s16 Unknown_8416F94[] = {-768, -256, 256, 512, 1024, 6144}; +static const s16 Unknown_8416FA0[] = {2304, 2048, 1536, 1024, 512, 6144}; +static const s16 Unknown_8416FAC[] = {256, 1024, 2304, 1024, 256, 6144}; +static const s16 Unknown_8416FB8[] = {2304, 1024, 2304, 1024, -768, 6144}; +static const s16 Unknown_8416FC4[] = {2816, 2048, 1024, 1024, 1536, 6144}; +static const s16 Unknown_8416FD0[] = {-768, -256, 256, 512, 1024, 1536, 6144}; +static const s16 Unknown_8416FDE[] = {2048, 1536, 1024, 512, 256, -256, 6144}; +static const s16 Unknown_8416FEC[] = {256, 512, 1024, 256, 512, 4096, 6144}; +static const s16 Unknown_8416FFA[] = {1024, -768, 2304, 1024, 2304, 1024, 6144}; +static const s16 Unknown_8417008[] = {2048, 2304, 2048, 2304, 2048, 2304, 6144}; +static const s16 Unknown_8417016[] = {512, 256, 512, 256, 512, 1024, 512, 6144}; +static const s16 Unknown_8417026[] = {256, 256, -256, -256, -768, 1024, -768, 6144}; +static const s16 Unknown_8417036[] = {2048, 2304, 2816, 3328, 3584, 3328, 2816, 6144}; +static const s16 Unknown_8417046[] = {2048, 1536, 1024, 512, 3328, 2816, 2304, 6144}; +static const s16 Unknown_8417056[] = {768, 1024, 1536, 2048, 1792, 2048, 1024, 6144}; + +static const s16 *const sWordPitches[] = { + Unknown_8416F08, + Unknown_8416F0C, + Unknown_8416F10, + Unknown_8416F14, + Unknown_8416F18, + Unknown_8416F1C, + Unknown_8416F22, + Unknown_8416F28, + Unknown_8416F2E, + Unknown_8416F34, + Unknown_8416F3A, + Unknown_8416F42, + Unknown_8416F4A, + Unknown_8416F52, + Unknown_8416F5A, + Unknown_8416F62, + Unknown_8416F6C, + Unknown_8416F76, + Unknown_8416F80, + Unknown_8416F8A, + Unknown_8416F94, + Unknown_8416FA0, + Unknown_8416FAC, + Unknown_8416FB8, + Unknown_8416FC4, + Unknown_8416FD0, + Unknown_8416FDE, + Unknown_8416FEC, + Unknown_8416FFA, + Unknown_8417008, + Unknown_8417016, + Unknown_8417026, + Unknown_8417036, + Unknown_8417046, + Unknown_8417056 +}; + +static const u32 sBardSoundLengthDeltas[] = { + 9, + 22, + 15, + 16, + 39, + 21, + 9, + 30, + 24, + 15, + 25, + 12, + 22, + 45, + 24, + 15, + 40, + 9, + 21, + 42, + 18, + 9, + 22, + 15, + 27, + 48, + 18, + 27, + 33, + 24, + 25, + 39, + 19, + 16, + 54, + 18, + 9, + 45, + 15, + 12, + 39, + 23, + 5, + 45, + 12, + 21, + 48, + 12, + 21, + 69, + 18, + 15 +}; + +#if ENGLISH +#include "../src/data/bard_music_en.h" +#elif GERMAN +#include "../src/data/bard_music_de.h" +#endif // ENGLISH/GERMAN + +static const struct BardSound (*const gBardMusicTable[])[6] = { + BardMusic_POKEMON, + BardMusic_TRAINER, + BardMusic_STATUS, + BardMusic_BATTLE, + BardMusic_GREETINGS, + BardMusic_PEOPLE, + BardMusic_VOICES, + BardMusic_SPEECH, + BardMusic_ENDINGS, + BardMusic_FEELINGS, + BardMusic_CONDITIONS, + BardMusic_ACTIONS, + BardMusic_LIFESTYLE, + BardMusic_HOBBIES, + BardMusic_TIME, + BardMusic_MISC, + BardMusic_ADJECTIVES, + BardMusic_EVENTS, + BardMusic_MOVE_1, + BardMusic_MOVE_2, + BardMusic_TRENDY_SAYING, + BardMusic_POKEMON_2 +}; static s16 CalcWordPitch(u32 arg0, u32 songPos) { - return gUnknown_08417068[arg0][songPos]; + return sWordPitches[arg0][songPos]; } #if ENGLISH const struct BardSound *GetWordSounds(u16 group, u16 word) { - const struct BardSound (*sounds)[][6] = gBardMusicTable[group]; + const struct BardSound (*sounds)[6] = gBardMusicTable[group]; - return (*sounds)[word]; + return sounds[word]; } #elif GERMAN const struct BardSound *GetWordSounds(u16 group, u16 word) { - const struct BardSound (*sounds)[][6] = gBardMusicTable[group]; + const struct BardSound (*sounds)[6] = gBardMusicTable[group]; u32 index = de_sub_80EB748(group, word); - return (*sounds)[index]; + return sounds[index]; } #endif @@ -48,7 +204,7 @@ s32 GetWordPhonemes(struct BardSong *song, const struct BardSound *src, u16 arg2 song->phonemes[i].sound = src[i].var00; if (src[i].var00 != 0xFF) { - s32 length = src[i].var01 + gUnknown_084170F4[src[i].var00]; + s32 length = src[i].var01 + sBardSoundLengthDeltas[src[i].var00]; song->phonemes[i].length = length; song->phonemes[i].volume = src[i].volume; diff --git a/src/field/field_map_obj.c b/src/field/field_map_obj.c index 81c0c5854..ba7c3d68e 100644 --- a/src/field/field_map_obj.c +++ b/src/field/field_map_obj.c @@ -2020,7 +2020,7 @@ u8 GetFieldObjectIdByLocalId(u8 localId) #ifdef NONMATCHING u8 InitFieldObjectStateFromTemplate(struct MapObjectTemplate *template, u8 b, u8 c) { - struct MapObject2 *mapObj; //TODO: resolve the mapobj_unk_19b weirdness + struct MapObject *mapObj; //TODO: resolve the mapobj_unk_19b weirdness u8 var; u16 r3; u16 r2; @@ -2029,8 +2029,8 @@ u8 InitFieldObjectStateFromTemplate(struct MapObjectTemplate *template, u8 b, u8 if (GetAvailableFieldObjectSlot(template->localId, b, c, &var) != 0) return 16; //_0805ACCE - mapObj = (struct MapObject2 *)&gMapObjects[var]; - npc_clear_ids_and_state((struct MapObject *)mapObj); + mapObj = &gMapObjects[var]; + npc_clear_ids_and_state(mapObj); r3 = template->x + 7; r2 = template->y + 7; mapObj->active = TRUE; @@ -2048,8 +2048,8 @@ u8 InitFieldObjectStateFromTemplate(struct MapObjectTemplate *template, u8 b, u8 mapObj->coords3.y = r2; mapObj->mapobj_unk_0B_0 = template->elevation; mapObj->elevation = template->elevation; - mapObj->mapobj_unk_19 = template->unkA_0; - mapObj->mapobj_unk_19b = template->unkA_4; + mapObj->range.as_nybbles.x = template->unkA_0; + mapObj->range.as_nybbles.y = template->unkA_4; mapObj->trainerType = template->unkC; mapObj->trainerRange_berryTreeId = template->unkE; mapObj->mapobj_unk_20 = gUnknown_0836DC09[template->movementType]; @@ -2058,10 +2058,10 @@ u8 InitFieldObjectStateFromTemplate(struct MapObjectTemplate *template, u8 b, u8 //asm("":::"r5","r6"); if (gUnknown_0836DBBC[mapObj->animPattern] != 0) { - if (mapObj->mapobj_unk_19 == 0) - mapObj->mapobj_unk_19++; - if (mapObj->mapobj_unk_19b == 0) - mapObj->mapobj_unk_19b++; + if (mapObj->range.as_nybbles.x == 0) + mapObj->range.as_nybbles.x++; + if (mapObj->range.as_nybbles.y == 0) + mapObj->range.as_nybbles.y++; } return var; } @@ -5464,7 +5464,7 @@ u8 sub_805FF20(struct MapObject *mapObject, u8 direction) return npc_block_way(mapObject, x, y, direction); } -bool8 IsCoordOutsideFieldObjectMovementRect(struct MapObject2 *mapObject, s16 x, s16 y); +bool8 IsCoordOutsideFieldObjectMovementRect(struct MapObject *mapObject, s16 x, s16 y); static bool8 DoesObjectCollideWithObjectAt(struct MapObject *mapObject, s16 x, s16 y); bool8 IsMetatileDirectionallyImpassable(struct MapObject *mapObject, s16 x, s16 y, u8 direction); @@ -5472,7 +5472,7 @@ u8 npc_block_way(struct MapObject *mapObject, s16 x, s16 y, u32 dirn) { u8 direction; direction = dirn; - if (IsCoordOutsideFieldObjectMovementRect((struct MapObject2 *)mapObject, x, y)) + if (IsCoordOutsideFieldObjectMovementRect(mapObject, x, y)) return 1; else if (MapGridIsImpassableAt(x, y) || GetMapBorderIdAt(x, y) == -1 || IsMetatileDirectionallyImpassable(mapObject, x, y, direction)) return 2; @@ -5489,7 +5489,7 @@ u8 sub_8060024(struct MapObject *mapObject, s16 x, s16 y, u8 direction) { u8 flags = 0; - if (IsCoordOutsideFieldObjectMovementRect((struct MapObject2 *)mapObject, x, y)) + if (IsCoordOutsideFieldObjectMovementRect(mapObject, x, y)) flags |= 1; if (MapGridIsImpassableAt(x, y) || GetMapBorderIdAt(x, y) == -1 || IsMetatileDirectionallyImpassable(mapObject, x, y, direction) || (mapObject->mapobj_bit_15 && !CanCameraMoveInDirection(direction))) flags |= 2; @@ -5500,22 +5500,22 @@ u8 sub_8060024(struct MapObject *mapObject, s16 x, s16 y, u8 direction) return flags; } -bool8 IsCoordOutsideFieldObjectMovementRect(struct MapObject2 *mapObject, s16 x, s16 y) +bool8 IsCoordOutsideFieldObjectMovementRect(struct MapObject *mapObject, s16 x, s16 y) { s16 minv; s16 maxv; - if (mapObject->mapobj_unk_19 != 0) + if (mapObject->range.as_nybbles.x != 0) { - minv = mapObject->coords1.x - (mapObject->mapobj_unk_19); - maxv = mapObject->coords1.x + (mapObject->mapobj_unk_19); + minv = mapObject->coords1.x - (mapObject->range.as_nybbles.x); + maxv = mapObject->coords1.x + (mapObject->range.as_nybbles.x); if (minv > x || maxv < x) return TRUE; } - if (mapObject->mapobj_unk_19b != 0) + if (mapObject->range.as_nybbles.y != 0) { - minv = mapObject->coords1.y - (mapObject->mapobj_unk_19b); - maxv = mapObject->coords1.y + (mapObject->mapobj_unk_19b); + minv = mapObject->coords1.y - (mapObject->range.as_nybbles.y); + maxv = mapObject->coords1.y + (mapObject->range.as_nybbles.y); if (minv > y || maxv < y) return TRUE; } diff --git a/src/field/overworld.c b/src/field/overworld.c index 834a2afa4..0a1a3d008 100644 --- a/src/field/overworld.c +++ b/src/field/overworld.c @@ -287,7 +287,7 @@ void LoadMapObjTemplatesFromHeader(void) { // Clear map object templates CpuFill32(0, gSaveBlock1.mapObjectTemplates, sizeof(gSaveBlock1.mapObjectTemplates)); - + // Copy map header events to save block CpuCopy32(gMapHeader.events->mapObjects, gSaveBlock1.mapObjectTemplates, @@ -981,7 +981,7 @@ static void PlayAmbientCry(void) s16 x, y; s8 pan; s8 volume; - + PlayerGetDestCoords(&x, &y); if (sIsAmbientCryWaterMon == TRUE && !MetatileBehavior_IsSurfableWaterOrUnderwater(MapGridGetMetatileBehaviorAt(x, y))) @@ -1158,7 +1158,7 @@ void OverworldBasic(void) sub_8072EDC(); } -// This CB2 is used when starting +// This CB2 is used when starting void CB2_OverworldBasic(void) { OverworldBasic(); @@ -2430,7 +2430,7 @@ void SpawnLinkPlayerMapObject(u8 linkPlayerId, s16 x, s16 y, u8 a4) mapObj->active = 1; mapObj->mapobj_bit_1 = a4; - mapObj->mapobj_unk_19 = 2; + mapObj->range.as_byte = 2; mapObj->spriteId = 64; InitLinkPlayerMapObjectPos(mapObj, x, y); @@ -2453,7 +2453,7 @@ void unref_sub_8055A6C(u8 linkPlayerId, u8 a2) { u8 mapObjId = gLinkPlayerMapObjects[linkPlayerId].mapObjId; struct MapObject *mapObj = &gMapObjects[mapObjId]; - mapObj->mapobj_unk_19 = a2; + mapObj->range.as_byte = a2; } } @@ -2487,7 +2487,7 @@ u8 sub_8055B30(u8 linkPlayerId) { u8 mapObjId = gLinkPlayerMapObjects[linkPlayerId].mapObjId; struct MapObject *mapObj = &gMapObjects[mapObjId]; - return mapObj->mapobj_unk_19; + return mapObj->range.as_byte; } u8 sub_8055B50(u8 linkPlayerId) @@ -2559,10 +2559,10 @@ static u8 sub_8055CB0(struct LinkPlayerMapObject *linkPlayerMapObj, struct MapOb { s16 x, y; - mapObj->mapobj_unk_19 = npc_something3(a3, mapObj->mapobj_unk_19); - FieldObjectMoveDestCoords(mapObj, mapObj->mapobj_unk_19, &x, &y); + mapObj->range.as_byte = npc_something3(a3, mapObj->range.as_byte); + FieldObjectMoveDestCoords(mapObj, mapObj->range.as_byte, &x, &y); - if (LinkPlayerDetectCollision(linkPlayerMapObj->mapObjId, mapObj->mapobj_unk_19, x, y)) + if (LinkPlayerDetectCollision(linkPlayerMapObj->mapObjId, mapObj->range.as_byte, x, y)) { return 0; } @@ -2577,7 +2577,7 @@ static u8 sub_8055CB0(struct LinkPlayerMapObject *linkPlayerMapObj, struct MapOb static u8 sub_8055D18(struct LinkPlayerMapObject *linkPlayerMapObj, struct MapObject *mapObj, u8 a3) { - mapObj->mapobj_unk_19 = npc_something3(a3, mapObj->mapobj_unk_19); + mapObj->range.as_byte = npc_something3(a3, mapObj->range.as_byte); return 0; } @@ -2590,7 +2590,7 @@ static void sub_8055D38(struct LinkPlayerMapObject *linkPlayerMapObj, struct Map { mapObj->mapobj_unk_21--; linkPlayerMapObj->mode = 1; - MoveCoords(mapObj->mapobj_unk_19, &mapObj->coords1.x, &mapObj->coords1.y); + MoveCoords(mapObj->range.as_byte, &mapObj->coords1.x, &mapObj->coords1.y); if (!mapObj->mapobj_unk_21) { npc_coords_shift_still(mapObj); @@ -2662,9 +2662,9 @@ void SpriteCB_LinkPlayer(struct Sprite *sprite) SetObjectSubpriorityByZCoord(mapObj->elevation, sprite, 1); sprite->oam.priority = ZCoordToPriority(mapObj->elevation); if (!linkPlayerMapObj->mode) - StartSpriteAnim(sprite, FieldObjectDirectionToImageAnimId(mapObj->mapobj_unk_19)); + StartSpriteAnim(sprite, FieldObjectDirectionToImageAnimId(mapObj->range.as_byte)); else - StartSpriteAnimIfDifferent(sprite, get_go_image_anim_num(mapObj->mapobj_unk_19)); + StartSpriteAnimIfDifferent(sprite, get_go_image_anim_num(mapObj->range.as_byte)); sub_806487C(sprite, 0); if (mapObj->mapobj_bit_2) { diff --git a/src/field/trainer_see.c b/src/field/trainer_see.c index 38bc6971c..3034b2b65 100644 --- a/src/field/trainer_see.c +++ b/src/field/trainer_see.c @@ -9,14 +9,22 @@ #include "task.h" #include "util.h" +static bool8 CheckTrainer(u8); +static void sub_8084894(struct Sprite *sprite, u16 a2, u8 a3); +static void objc_exclamation_mark_probably(struct Sprite *sprite); +static bool8 TrainerCanApproachPlayer(struct MapObject *); +static void sub_80842C8(struct MapObject *, u8); +static bool8 CheckPathBetweenTrainerAndPlayer(struct MapObject *trainerObj, u8 approachDistance, u8 direction); +static void RunTrainerSeeFuncList(u8 taskId); + const u8 gSpriteImage_839B308[] = INCBIN_U8("graphics/unknown_sprites/839B4E0/0.4bpp"); const u8 gSpriteImage_839B388[] = INCBIN_U8("graphics/unknown_sprites/839B4E0/1.4bpp"); const u8 gSpriteImage_839B408[] = INCBIN_U8("graphics/unknown_sprites/839B408.4bpp"); -u8 GetTrainerApproachDistanceSouth(struct MapObject *trainerObj, s16 range, s16 x, s16 y); -u8 GetTrainerApproachDistanceNorth(struct MapObject *trainerObj, s16 range, s16 x, s16 y); -u8 GetTrainerApproachDistanceWest(struct MapObject *trainerObj, s16 range, s16 x, s16 y); -u8 GetTrainerApproachDistanceEast(struct MapObject *trainerObj, s16 range, s16 x, s16 y); +static u8 GetTrainerApproachDistanceSouth(struct MapObject *trainerObj, s16 range, s16 x, s16 y); +static u8 GetTrainerApproachDistanceNorth(struct MapObject *trainerObj, s16 range, s16 x, s16 y); +static u8 GetTrainerApproachDistanceWest(struct MapObject *trainerObj, s16 range, s16 x, s16 y); +static u8 GetTrainerApproachDistanceEast(struct MapObject *trainerObj, s16 range, s16 x, s16 y); static u8 (*const sDirectionalApproachDistanceFuncs[])(struct MapObject *, s16, s16, s16) = { @@ -26,9 +34,6 @@ static u8 (*const sDirectionalApproachDistanceFuncs[])(struct MapObject *, s16, GetTrainerApproachDistanceEast, }; -extern struct SpriteTemplate gSpriteTemplate_839B510; -extern struct SpriteTemplate gSpriteTemplate_839B528; - bool8 CheckTrainers(void) { u8 mapObjId; @@ -43,7 +48,7 @@ bool8 CheckTrainers(void) return FALSE; } -bool8 CheckTrainer(u8 mapObjId) +static bool8 CheckTrainer(u8 mapObjId) { u8 *scriptPtr = GetFieldObjectScriptPointerByFieldObjectId(mapObjId); @@ -69,7 +74,7 @@ bool8 CheckTrainer(u8 mapObjId) } } -bool8 TrainerCanApproachPlayer(struct MapObject *trainerObj) +static bool8 TrainerCanApproachPlayer(struct MapObject *trainerObj) { s16 x, y; u8 i; @@ -79,14 +84,14 @@ bool8 TrainerCanApproachPlayer(struct MapObject *trainerObj) if (trainerObj->trainerType == 1) // can only see in one direction { approachDistance = sDirectionalApproachDistanceFuncs[trainerObj->mapobj_unk_18 - 1](trainerObj, trainerObj->trainerRange_berryTreeId, x, y); - return CheckPathBetweenTrainerAndPlayer((struct MapObject2 *)trainerObj, approachDistance, trainerObj->mapobj_unk_18); + return CheckPathBetweenTrainerAndPlayer(trainerObj, approachDistance, trainerObj->mapobj_unk_18); } else // can see in all directions { for (i = 0; i < 4; i++) { approachDistance = sDirectionalApproachDistanceFuncs[i](trainerObj, trainerObj->trainerRange_berryTreeId, x, y); - if (CheckPathBetweenTrainerAndPlayer((struct MapObject2 *)trainerObj, approachDistance, i + 1)) // directions are 1-4 instead of 0-3. south north west east + if (CheckPathBetweenTrainerAndPlayer(trainerObj, approachDistance, i + 1)) // directions are 1-4 instead of 0-3. south north west east return approachDistance; } } @@ -94,7 +99,7 @@ bool8 TrainerCanApproachPlayer(struct MapObject *trainerObj) } // Returns how far south the player is from trainer. 0 if out of trainer's sight. -u8 GetTrainerApproachDistanceSouth(struct MapObject *trainerObj, s16 range, s16 x, s16 y) +static u8 GetTrainerApproachDistanceSouth(struct MapObject *trainerObj, s16 range, s16 x, s16 y) { if (trainerObj->coords2.x == x && y > trainerObj->coords2.y @@ -105,7 +110,7 @@ u8 GetTrainerApproachDistanceSouth(struct MapObject *trainerObj, s16 range, s16 } // Returns how far north the player is from trainer. 0 if out of trainer's sight. -u8 GetTrainerApproachDistanceNorth(struct MapObject *trainerObj, s16 range, s16 x, s16 y) +static u8 GetTrainerApproachDistanceNorth(struct MapObject *trainerObj, s16 range, s16 x, s16 y) { if (trainerObj->coords2.x == x && y < trainerObj->coords2.y @@ -116,7 +121,7 @@ u8 GetTrainerApproachDistanceNorth(struct MapObject *trainerObj, s16 range, s16 } // Returns how far west the player is from trainer. 0 if out of trainer's sight. -u8 GetTrainerApproachDistanceWest(struct MapObject *trainerObj, s16 range, s16 x, s16 y) +static u8 GetTrainerApproachDistanceWest(struct MapObject *trainerObj, s16 range, s16 x, s16 y) { if (trainerObj->coords2.y == y && x < trainerObj->coords2.x @@ -127,7 +132,7 @@ u8 GetTrainerApproachDistanceWest(struct MapObject *trainerObj, s16 range, s16 x } // Returns how far east the player is from trainer. 0 if out of trainer's sight. -u8 GetTrainerApproachDistanceEast(struct MapObject *trainerObj, s16 range, s16 x, s16 y) +static u8 GetTrainerApproachDistanceEast(struct MapObject *trainerObj, s16 range, s16 x, s16 y) { if (trainerObj->coords2.y == y && x > trainerObj->coords2.x @@ -143,7 +148,7 @@ u8 GetTrainerApproachDistanceEast(struct MapObject *trainerObj, s16 range, s16 x #define COLLISION_MASK 1 #endif -bool8 CheckPathBetweenTrainerAndPlayer(struct MapObject2 *trainerObj, u8 approachDistance, u8 direction) +static bool8 CheckPathBetweenTrainerAndPlayer(struct MapObject *trainerObj, u8 approachDistance, u8 direction) { s16 x, y; u8 unk19_temp; @@ -159,21 +164,21 @@ bool8 CheckPathBetweenTrainerAndPlayer(struct MapObject2 *trainerObj, u8 approac for (i = 0; i <= approachDistance - 1; i++, MoveCoords(direction, &x, &y)) { - collision = sub_8060024((struct MapObject *)trainerObj, x, y, direction); + collision = sub_8060024(trainerObj, x, y, direction); if (collision != 0 && (collision & COLLISION_MASK)) return FALSE; } // preserve mapobj_unk_19 before clearing. - unk19_temp = trainerObj->mapobj_unk_19; - unk19b_temp = trainerObj->mapobj_unk_19b; - trainerObj->mapobj_unk_19 = 0; - trainerObj->mapobj_unk_19b = 0; + unk19_temp = trainerObj->range.as_nybbles.x; + unk19b_temp = trainerObj->range.as_nybbles.y; + trainerObj->range.as_nybbles.x = 0; + trainerObj->range.as_nybbles.y = 0; collision = npc_block_way((struct MapObject *)trainerObj, x, y, direction); - trainerObj->mapobj_unk_19 = unk19_temp; - trainerObj->mapobj_unk_19b = unk19b_temp; + trainerObj->range.as_nybbles.x = unk19_temp; + trainerObj->range.as_nybbles.y = unk19b_temp; if (collision == 4) return approachDistance; @@ -183,7 +188,7 @@ bool8 CheckPathBetweenTrainerAndPlayer(struct MapObject2 *trainerObj, u8 approac #define tTrainerObjHi data[1] #define tTrainerObjLo data[2] -void sub_80842C8(struct MapObject *trainerObj, u8 b) +static void sub_80842C8(struct MapObject *trainerObj, u8 b) { u8 taskId = CreateTask(RunTrainerSeeFuncList, 0x50); struct Task *task = &gTasks[taskId]; @@ -193,7 +198,7 @@ void sub_80842C8(struct MapObject *trainerObj, u8 b) task->data[3] = b; } -void sub_80842FC(TaskFunc followupFunc) +static void sub_80842FC(TaskFunc followupFunc) { TaskFunc taskFunc = RunTrainerSeeFuncList; u8 taskId = FindTaskIdByFunc(taskFunc); @@ -232,7 +237,7 @@ static bool8 (*const gTrainerSeeFuncList[])(u8 taskId, struct Task *task, struct sub_80846C8, }; -void RunTrainerSeeFuncList(u8 taskId) +static void RunTrainerSeeFuncList(u8 taskId) { struct Task *task = &gTasks[taskId]; struct MapObject *trainerObj = (struct MapObject *)((task->tTrainerObjHi << 16) | (task->tTrainerObjLo)); @@ -450,6 +455,41 @@ static void Task_DestroyTrainerApproachTask(u8 taskId) EnableBothScriptContexts(); } +static const struct OamData gOamData_839B4D8 = { + .size = 1, .priority = 1 +}; + +static const struct SpriteFrameImage gSpriteImageTable_839B4E0[] = { + { gSpriteImage_839B308, sizeof gSpriteImage_839B308 }, + { gSpriteImage_839B388, sizeof gSpriteImage_839B388 } +}; + +static const struct SpriteFrameImage gSpriteImageTable_839B4F0[] = { + { gSpriteImage_839B408, sizeof gSpriteImage_839B408 } +}; + +static const union AnimCmd gSpriteAnim_839B4F8[] = { + ANIMCMD_FRAME(0, 60), + ANIMCMD_END +}; + +static const union AnimCmd gSpriteAnim_839B500[] = { + ANIMCMD_FRAME(1, 60), + ANIMCMD_END +}; + +static const union AnimCmd *const gSpriteAnimTable_839B508[] = { + gSpriteAnim_839B4F8, + gSpriteAnim_839B500 +}; + +static const struct SpriteTemplate gSpriteTemplate_839B510 = { + 0xffff, 0xffff, &gOamData_839B4D8, gSpriteAnimTable_839B508, gSpriteImageTable_839B4E0, gDummySpriteAffineAnimTable, objc_exclamation_mark_probably +}; +static const struct SpriteTemplate gSpriteTemplate_839B528 = { + 0xffff, 4100, &gOamData_839B4D8, gSpriteAnimTable_839B508, gSpriteImageTable_839B4F0, gDummySpriteAffineAnimTable, objc_exclamation_mark_probably +}; + u8 FldEff_ExclamationMarkIcon1(void) { u8 spriteId = CreateSpriteAtEnd(&gSpriteTemplate_839B510, 0, 0, 0x53); @@ -480,7 +520,7 @@ u8 FldEff_HeartIcon(void) return 0; } -void sub_8084894(struct Sprite *sprite, u16 a2, u8 a3) +static void sub_8084894(struct Sprite *sprite, u16 a2, u8 a3) { sprite->oam.priority = 1; sprite->coordOffsetEnabled = 1; @@ -494,7 +534,7 @@ void sub_8084894(struct Sprite *sprite, u16 a2, u8 a3) StartSpriteAnim(sprite, a3); } -void objc_exclamation_mark_probably(struct Sprite *sprite) +static void objc_exclamation_mark_probably(struct Sprite *sprite) { u8 mapObjId; diff --git a/src/scene/credits.c b/src/scene/credits.c index 81be60c9f..40dc5488f 100644 --- a/src/scene/credits.c +++ b/src/scene/credits.c @@ -1228,9 +1228,9 @@ static bool8 sub_8144ECC(u8 data, u8 taskIdA) case 2: if (gSaveBlock2.playerGender == MALE) { - LoadCompressedObjectPic(&gIntro2BrendanSpriteSheet); - LoadCompressedObjectPic(&gUnknown_08416E34); - LoadCompressedObjectPic(&gIntro2BicycleSpriteSheet); + LoadCompressedObjectPic(gIntro2BrendanSpriteSheet); + LoadCompressedObjectPic(gUnknown_08416E34); + LoadCompressedObjectPic(gIntro2BicycleSpriteSheet); LoadSpritePalettes(gIntro2SpritePalettes); spriteId = intro_create_brendan_sprite(120, 46); @@ -1245,9 +1245,9 @@ static bool8 sub_8144ECC(u8 data, u8 taskIdA) } else { - LoadCompressedObjectPic(&gIntro2MaySpriteSheet); - LoadCompressedObjectPic(&gUnknown_08416E24); - LoadCompressedObjectPic(&gIntro2BicycleSpriteSheet); + LoadCompressedObjectPic(gIntro2MaySpriteSheet); + LoadCompressedObjectPic(gUnknown_08416E24); + LoadCompressedObjectPic(gIntro2BicycleSpriteSheet); LoadSpritePalettes(gIntro2SpritePalettes); spriteId = intro_create_may_sprite(120, 46); diff --git a/src/scene/intro.c b/src/scene/intro.c index 9e334d06b..4dc6cc91c 100644 --- a/src/scene/intro.c +++ b/src/scene/intro.c @@ -1087,14 +1087,14 @@ static void Task_IntroStartBikeRide(u8 taskId) u8 spriteId; if (gUnknown_02039318 == 0) - LoadCompressedObjectPic(&gIntro2BrendanSpriteSheet); + LoadCompressedObjectPic(gIntro2BrendanSpriteSheet); else - LoadCompressedObjectPic(&gIntro2MaySpriteSheet); - LoadCompressedObjectPic(&gIntro2BicycleSpriteSheet); + LoadCompressedObjectPic(gIntro2MaySpriteSheet); + LoadCompressedObjectPic(gIntro2BicycleSpriteSheet); #ifdef SAPPHIRE - LoadCompressedObjectPic(&gIntro2LatiasSpriteSheet); + LoadCompressedObjectPic(gIntro2LatiasSpriteSheet); #else - LoadCompressedObjectPic(&gIntro2LatiosSpriteSheet); + LoadCompressedObjectPic(gIntro2LatiosSpriteSheet); #endif LoadSpritePalettes(gIntro2SpritePalettes); if (gUnknown_02039318 == 0) diff --git a/src/scene/intro_credits_graphics.c b/src/scene/intro_credits_graphics.c index 05c67696a..6cee74cce 100755 --- a/src/scene/intro_credits_graphics.c +++ b/src/scene/intro_credits_graphics.c @@ -24,32 +24,282 @@ // define register constants for the inline asm asm(".include \"constants/gba_constants.inc\"\n"); -struct UnknownStruct1 +struct IntroCreditsSpriteMetadata { - u8 var0_0:4; - u8 var0_4:2; - u8 var0_6:2; - u8 var1; - u8 var2; - u8 var3; - u16 var4; -}; - -extern u8 gUnknown_0841225C; -extern u8 gUnknown_084126DC; -extern u8 gUnknown_084121FC; -extern u8 gUnknown_084128D8; -extern u8 gUnknown_08412EB4; -extern u8 gUnknown_08412818; -extern u8 gUnknown_08413184; -extern u8 gUnknown_08413340; -extern u8 gUnknown_084139C8; -extern u8 gUnknown_08413300; -extern u8 gUnknown_08413CCC; - -extern const struct SpriteTemplate gSpriteTemplate_8416B3C; -const extern struct CompressedSpriteSheet gUnknown_08416B54; -const extern struct CompressedSpriteSheet gUnknown_08416BDC; + u8 animNum:4; + u8 shape:2; + u8 size:2; + u8 x; + u8 y; + u8 subpriority; + u16 xOff; +}; + +const u16 gUnknown_084121FC[] = INCBIN_U16("graphics/intro/intro2_grass.gbapal"); +const u16 gUnknown_0841221C[] = INCBIN_U16("graphics/intro/intro2_grass_afternoon.gbapal"); +const u16 gUnknown_0841223C[] = INCBIN_U16("graphics/intro/intro2_grass_night.gbapal"); +const u8 gUnknown_0841225C[] = INCBIN_U8("graphics/intro/intro2_grass.4bpp.lz"); +const u8 gUnknown_084126DC[] = INCBIN_U8("graphics/intro/intro2_grass_map.bin.lz"); +const u16 gUnknown_08412818[] = INCBIN_U16("graphics/intro/8412818.gbapal"); +const u16 gUnknown_08412878[] = INCBIN_U16("graphics/intro/8412878.gbapal"); +const u8 gUnknown_084128D8[] = INCBIN_U8("graphics/intro/intro2_bgclouds.4bpp.lz"); +const u8 gUnknown_08412EB4[] = INCBIN_U8("graphics/intro/intro2_bgclouds_map.bin.lz"); +const u16 gUnknown_08413184[] = INCBIN_U16("graphics/intro/intro2_bgclouds.gbapal"); +const u16 gUnknown_084131A4[] = INCBIN_U16("graphics/intro/intro2_bgclouds_afternoon.gbapal"); +const u8 gUnknown_084131C4[] = INCBIN_U8("graphics/intro/intro2_bgclouds2.4bpp.lz"); +const u16 gUnknown_08413300[] = INCBIN_U16("graphics/intro/intro2_bgtrees2.gbapal"); +const u16 gUnknown_08413320[] = INCBIN_U16("graphics/intro/intro2_bgtrees2_afternoon.gbapal"); +const u8 gUnknown_08413340[] = INCBIN_U8("graphics/intro/intro2_bgtrees.4bpp.lz"); +const u8 gUnknown_084139C8[] = INCBIN_U8("graphics/intro/intro2_bgtrees_map.bin.lz"); +const u16 gUnknown_08413CCC[] = INCBIN_U16("graphics/intro/intro2_bgtrees.gbapal"); +const u8 gIntro2TreeTiles[] = INCBIN_U8("graphics/intro/intro2_bgtreessmall.4bpp.lz"); +const u16 gUnknown_08413E38[] = INCBIN_U16("graphics/intro/8413E38.gbapal"); +const u8 gUnknown_08413E78[] = INCBIN_U8("graphics/intro/intro2_bgnight.4bpp.lz"); // only used in credits, coupled with intro because bicycle sequence +const u16 gUnknown_08414064[] = INCBIN_U16("graphics/intro/intro2_bgnight.gbapal"); +const u8 gUnknown_08414084[] = INCBIN_U8("graphics/intro/intro2_bgnight_map.bin.lz"); +const u8 gIntro2NightTiles[] = INCBIN_U8("graphics/intro/intro2_night.4bpp.lz"); +const u16 gIntro2BrendanPalette[] = INCBIN_U16("graphics/intro/intro2_brendan.gbapal"); +const u8 gIntro2BrendanTiles[] = INCBIN_U8("graphics/intro/intro2_brendan.4bpp.lz"); +const u16 gIntro2MayPalette[] = INCBIN_U16("graphics/intro/intro2_may.gbapal"); +const u16 gUnknown_08414F90[0xF0] = {0}; +const u8 gIntro2MayTiles[] = INCBIN_U8("graphics/intro/intro2_may.4bpp.lz"); +const u8 gIntro2BicycleTiles[] = INCBIN_U8("graphics/intro/intro2_bicycle.4bpp.lz"); +const u16 gIntro2LatiosPalette[] = INCBIN_U16("graphics/intro/intro2_latios.gbapal"); +const u8 gIntro2LatiosTiles[] = INCBIN_U8("graphics/intro/intro2_latios.4bpp.lz"); +const u16 gIntro2LatiasPalette[] = INCBIN_U16("graphics/intro/intro2_latias.gbapal"); +const u8 gIntro2LatiasTiles[] = INCBIN_U8("graphics/intro/intro2_latias.4bpp.lz"); + +void sub_814910C(struct Sprite *sprite); +void nullsub_82(struct Sprite *sprite); +void sub_81492A0(struct Sprite *sprite); +void nullsub_83(struct Sprite *sprite); + +const struct SpriteTemplate gSpriteTemplate_8416B3C = { + 2000, 0xFFFF, &gDummyOamData, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_814910C +}; + +const struct CompressedSpriteSheet gUnknown_08416B54[] = { + { gUnknown_084131C4, 0x400, 2000 }, + {} +}; + +const union AnimCmd gSpriteAnim_8416B64[] = { + ANIMCMD_FRAME( 0, 30), + ANIMCMD_END +}; + +const union AnimCmd gSpriteAnim_8416B6C[] = { + ANIMCMD_FRAME(16, 30), + ANIMCMD_END +}; + +const union AnimCmd gSpriteAnim_8416B74[] = { + ANIMCMD_FRAME(20, 30), + ANIMCMD_END +}; + +const union AnimCmd gSpriteAnim_8416B7C[] = { + ANIMCMD_FRAME(22, 30), + ANIMCMD_END +}; + +const union AnimCmd *const gSpriteAnimTable_8416B84[] = { + gSpriteAnim_8416B64, + gSpriteAnim_8416B6C, + gSpriteAnim_8416B74, + gSpriteAnim_8416B7C +}; + +const struct IntroCreditsSpriteMetadata gUnknown_08416B94[] = { + { 0, ST_OAM_SQUARE, 2, 72, 32, 100, 0xc00 }, + { 0, ST_OAM_SQUARE, 2, 158, 32, 100, 0xc00 }, + { 1, ST_OAM_SQUARE, 1, 192, 40, 101, 0x800 }, + { 1, ST_OAM_SQUARE, 1, 56, 40, 101, 0x800 }, + { 2, ST_OAM_H_RECTANGLE, 0, 100, 44, 102, 0x400 }, + { 2, ST_OAM_H_RECTANGLE, 0, 152, 44, 102, 0x400 }, + { 3, ST_OAM_H_RECTANGLE, 0, 8, 46, 103, 0x100 }, + { 3, ST_OAM_H_RECTANGLE, 0, 56, 46, 103, 0x100 }, + { 3, ST_OAM_H_RECTANGLE, 0, 240, 46, 103, 0x100 }, +}; + +const struct CompressedSpriteSheet gUnknown_08416BDC[] = { + { gIntro2TreeTiles, 0x400, 2000 }, + {} +}; + +const union AnimCmd gSpriteAnim_8416BEC[] = { + ANIMCMD_FRAME( 0, 30), + ANIMCMD_END +}; + +const union AnimCmd gSpriteAnim_8416BF4[] = { + ANIMCMD_FRAME(16, 30), + ANIMCMD_END +}; + +const union AnimCmd gSpriteAnim_8416BFC[] = { + ANIMCMD_FRAME(24, 30), + ANIMCMD_END +}; + +const union AnimCmd *const gSpriteAnimTable_8416C04[] = { + gSpriteAnim_8416BEC, + gSpriteAnim_8416BF4, + gSpriteAnim_8416BFC +}; + +const struct IntroCreditsSpriteMetadata gUnknown_08416C10[] = { + { 0, ST_OAM_SQUARE, 2, 16, 88, 100, 0x2000 }, + { 0, ST_OAM_SQUARE, 2, 80, 88, 100, 0x2000 }, + { 0, ST_OAM_SQUARE, 2, 144, 88, 100, 0x2000 }, + { 0, ST_OAM_SQUARE, 2, 208, 88, 100, 0x2000 }, + { 1, ST_OAM_V_RECTANGLE, 2, 40, 88, 101, 0x1000 }, + { 1, ST_OAM_V_RECTANGLE, 2, 104, 88, 101, 0x1000 }, + { 1, ST_OAM_V_RECTANGLE, 2, 168, 88, 101, 0x1000 }, + { 1, ST_OAM_V_RECTANGLE, 2, 232, 88, 101, 0x1000 }, + { 2, ST_OAM_V_RECTANGLE, 2, 56, 88, 102, 0x800 }, + { 2, ST_OAM_V_RECTANGLE, 2, 120, 88, 102, 0x800 }, + { 2, ST_OAM_V_RECTANGLE, 2, 184, 88, 102, 0x800 }, + { 2, ST_OAM_V_RECTANGLE, 2, 248, 88, 102, 0x800 }, +}; + +const struct CompressedSpriteSheet gUnknown_08416C70[] = { + { gIntro2NightTiles, 0x400, 2000 }, + {} +}; + +const union AnimCmd gSpriteAnim_8416C80[] = { + ANIMCMD_FRAME(0, 30), + ANIMCMD_END +}; + +const union AnimCmd *const gSpriteAnimTable_8416C88[] = { + gSpriteAnim_8416C80 +}; + +const struct IntroCreditsSpriteMetadata gUnknown_08416C8C[] = { + { 0, ST_OAM_SQUARE, 2, 24, 88, 100, 0x1000 }, + { 0, ST_OAM_SQUARE, 2, 64, 88, 100, 0x1000 }, + { 0, ST_OAM_SQUARE, 2, 104, 88, 100, 0x1000 }, + { 0, ST_OAM_SQUARE, 2, 144, 88, 100, 0x1000 }, + { 0, ST_OAM_SQUARE, 2, 184, 88, 100, 0x1000 }, + { 0, ST_OAM_SQUARE, 2, 224, 88, 100, 0x1000 }, +}; + +const struct OamData gOamData_8416CBC = { + .y = 160, .shape = ST_OAM_SQUARE, .size = 3, .priority = 1 +}; + +const union AnimCmd gSpriteAnim_8416CC4[] = { + ANIMCMD_FRAME( 0, 8), + ANIMCMD_FRAME( 64, 8), + ANIMCMD_FRAME(128, 8), + ANIMCMD_FRAME(192, 8), + ANIMCMD_JUMP(0) +}; + +const union AnimCmd *const gSpriteAnimTable_8416CD8[] = { + gSpriteAnim_8416CC4 +}; + +const struct SpriteTemplate gSpriteTemplate_8416CDC = { + 1002, 1002, &gOamData_8416CBC, gSpriteAnimTable_8416CD8, NULL, gDummySpriteAffineAnimTable, nullsub_82 +}; + +const struct SpriteTemplate gSpriteTemplate_8416CF4 = { + 1003, 1003, &gOamData_8416CBC, gSpriteAnimTable_8416CD8, NULL, gDummySpriteAffineAnimTable, nullsub_82 +}; + +const struct OamData gOamData_8416D0C = { + .y = 160, .shape = ST_OAM_H_RECTANGLE, .size = 3, .priority = 1 +}; + +const union AnimCmd gSpriteAnim_8416D14[] = { + ANIMCMD_FRAME( 0, 8), + ANIMCMD_FRAME( 32, 8), + ANIMCMD_FRAME( 64, 8), + ANIMCMD_FRAME( 96, 8), + ANIMCMD_JUMP(0) +}; + +const union AnimCmd *const gSpriteAnimTable_8416D28[] = { + gSpriteAnim_8416D14 +}; + +const struct SpriteTemplate gSpriteTemplate_Brendan = { + 1001, 1002, &gOamData_8416D0C, gSpriteAnimTable_8416D28, NULL, gDummySpriteAffineAnimTable, sub_81492A0 +}; + +const struct SpriteTemplate gSpriteTemplate_May = { + 1001, 1003, &gOamData_8416D0C, gSpriteAnimTable_8416D28, NULL, gDummySpriteAffineAnimTable, sub_81492A0 +}; + +const struct OamData gOamData_8416D5C = { + .y = 160, .shape = ST_OAM_SQUARE, .size = 3, .priority = 1 +}; + +const union AnimCmd gSpriteAnim_8416D64[] = { + ANIMCMD_FRAME( 0, 16), + ANIMCMD_END +}; + +const union AnimCmd gSpriteAnim_8416D6C[] = { + ANIMCMD_FRAME( 64, 16), + ANIMCMD_END +}; + +const union AnimCmd *const gSpriteAnimTable_8416D74[] = { + gSpriteAnim_8416D64, + gSpriteAnim_8416D6C +}; + +const struct SpriteTemplate gSpriteTemplate_8416D7C = { + 1004, 1004, &gOamData_8416D5C, gSpriteAnimTable_8416D74, NULL, gDummySpriteAffineAnimTable, nullsub_83 +}; + +const struct SpriteTemplate gSpriteTemplate_8416D94 = { + 1005, 1005, &gOamData_8416D5C, gSpriteAnimTable_8416D74, NULL, gDummySpriteAffineAnimTable, nullsub_83 +}; + +const struct CompressedSpriteSheet gIntro2BrendanSpriteSheet[] = { + { gIntro2BrendanTiles, 0x3800, 1002 }, + {} +}; +const struct CompressedSpriteSheet gIntro2MaySpriteSheet[] = { + { gIntro2MayTiles, 0x3800, 1003 }, + {} +}; +const struct CompressedSpriteSheet gIntro2BicycleSpriteSheet[] = { + { gIntro2BicycleTiles, 0x1000, 1001 }, + {} +}; +const struct CompressedSpriteSheet gIntro2LatiosSpriteSheet[] = { + { gIntro2LatiosTiles, 0x1000, 1004 }, + {} +}; +const struct CompressedSpriteSheet gIntro2LatiasSpriteSheet[] = { + { gIntro2LatiasTiles, 0x1000, 1005 }, + {} +}; + +const struct SpritePalette gIntro2SpritePalettes[] = { + {gIntro2BrendanPalette, 1002}, + {gIntro2MayPalette, 1003}, + {gIntro2LatiosPalette, 1004}, + {gIntro2LatiasPalette, 1005}, + {} +}; + +const struct CompressedSpriteSheet gUnknown_08416E24[] = { + { gIntro2BrendanTiles, 0x2000, 1002}, + {} +}; + +const struct CompressedSpriteSheet gUnknown_08416E34[] = { + { gIntro2MayTiles, 0x2000, 1003}, + {} +}; + extern u16 gUnknown_02039358; extern s16 gUnknown_0203935A; @@ -71,7 +321,7 @@ void load_intro_part2_graphics(u8 a) LZ77UnCompVram(&gUnknown_084128D8, (void *)(VRAM)); LZ77UnCompVram(&gUnknown_08412EB4, (void *)(VRAM + 0x3000)); LoadPalette(&gUnknown_08412818, 0, 96); - LoadCompressedObjectPic(&gUnknown_08416B54); + LoadCompressedObjectPic(gUnknown_08416B54); LoadPalette(&gUnknown_08413184, 256, 32); sub_8149248(); break; @@ -79,7 +329,7 @@ void load_intro_part2_graphics(u8 a) LZ77UnCompVram(&gUnknown_08413340, (void *)(VRAM)); LZ77UnCompVram(&gUnknown_084139C8, (void *)(VRAM + 0x3000)); LoadPalette(&gUnknown_08413300, 0, 32); - LoadCompressedObjectPic(&gUnknown_08416BDC); + LoadCompressedObjectPic(gUnknown_08416BDC); LoadPalette(&gUnknown_08413CCC, 256, 32); sub_8149264(); break; @@ -106,30 +356,6 @@ void sub_8148C78(u8 a) } } -extern u8 gUnknown_084131C4; -extern u8 gUnknown_084131A4; -extern u8 gUnknown_0841221C; -extern u8 gUnknown_08412878; -extern u8 gUnknown_08413320; -extern u8 gUnknown_0841223C; -extern u8 gUnknown_08413E78; -extern u8 gUnknown_08414084; -extern u8 gUnknown_08413E38; -const extern struct CompressedSpriteSheet gUnknown_08416C70; -extern u8 gUnknown_08414064; -extern struct UnknownStruct1 gUnknown_08416B94; -extern struct UnknownStruct1 gUnknown_08416C10; -extern struct UnknownStruct1 gUnknown_08416C8C; -const extern union AnimCmd *const gSpriteAnimTable_8416B84; -const extern union AnimCmd *const gSpriteAnimTable_8416C04; -const extern union AnimCmd *const gSpriteAnimTable_8416C88; -const extern struct SpriteTemplate gSpriteTemplate_8416CDC; -const extern struct SpriteTemplate gSpriteTemplate_Brendan; -const extern struct SpriteTemplate gSpriteTemplate_8416CF4; -const extern struct SpriteTemplate gSpriteTemplate_May; -const extern struct SpriteTemplate gSpriteTemplate_8416D7C; -const extern struct SpriteTemplate gSpriteTemplate_8416D94; - void sub_8149280(); void sub_8148CB0(u8 a) @@ -144,7 +370,7 @@ void sub_8148CB0(u8 a) LZ77UnCompVram(&gUnknown_084128D8, (void *)(VRAM)); LZ77UnCompVram(&gUnknown_08412EB4, (void *)(VRAM + 0x3000)); LoadPalette(&gUnknown_08412818, 0, 96); - LoadCompressedObjectPic(&gUnknown_08416B54); + LoadCompressedObjectPic(gUnknown_08416B54); LZ77UnCompVram(&gUnknown_084131C4, (void *)(VRAM + 0x10000)); LoadPalette(&gUnknown_08413184, 256, 32); sub_8149248(); @@ -154,7 +380,7 @@ void sub_8148CB0(u8 a) LZ77UnCompVram(&gUnknown_084128D8, (void *)(VRAM)); LZ77UnCompVram(&gUnknown_08412EB4, (void *)(VRAM + 0x3000)); LoadPalette(&gUnknown_08412878, 0, 96); - LoadCompressedObjectPic(&gUnknown_08416B54); + LoadCompressedObjectPic(gUnknown_08416B54); LZ77UnCompVram(&gUnknown_084131C4, (void *)(VRAM + 0x10000)); LoadPalette(&gUnknown_084131A4, 256, 32); sub_8149248(); @@ -165,7 +391,7 @@ void sub_8148CB0(u8 a) LZ77UnCompVram(&gUnknown_08413340, (void *)(VRAM)); LZ77UnCompVram(&gUnknown_084139C8, (void *)(VRAM + 0x3000)); LoadPalette(&gUnknown_08413320, 0, 32); - LoadCompressedObjectPic(&gUnknown_08416BDC); + LoadCompressedObjectPic(gUnknown_08416BDC); LoadPalette(&gUnknown_08413320, 256, 32); sub_8149264(); break; @@ -174,7 +400,7 @@ void sub_8148CB0(u8 a) LZ77UnCompVram(&gUnknown_08413E78, (void *)(VRAM)); LZ77UnCompVram(&gUnknown_08414084, (void *)(VRAM + 0x3000)); LoadPalette(&gUnknown_08413E38, 0, 64); - LoadCompressedObjectPic(&gUnknown_08416C70); + LoadCompressedObjectPic(gUnknown_08416C70); LoadPalette(&gUnknown_08414064, 256, 32); sub_8149280(); break; @@ -367,43 +593,43 @@ _0814901C: .4byte REG_BG3VOFS\n\ void sub_8149020(u8 mode) { - u16 var1; - u16 var2; + u16 x; + u16 y; switch (mode) { case 0: default: /* stuff */ - if (gMain.vblankCounter1 & 3 || gPaletteFade.active) + if (gMain.vblankCounter1 & 3 || gPaletteFade.active) break; if (gMain.vblankCounter1 & 4) { - var1 = gPlttBufferUnfaded[9]; - var2 = gPlttBufferUnfaded[10]; + x = gPlttBufferUnfaded[9]; + y = gPlttBufferUnfaded[10]; } else { - var1 = gPlttBufferUnfaded[10]; - var2 = gPlttBufferUnfaded[9]; + x = gPlttBufferUnfaded[10]; + y = gPlttBufferUnfaded[9]; } - LoadPalette(&var1, 9, 2); - LoadPalette(&var2, 10, 2); + LoadPalette(&x, 9, 2); + LoadPalette(&y, 10, 2); break; case 2: - if (gMain.vblankCounter1 & 3 || gPaletteFade.active) + if (gMain.vblankCounter1 & 3 || gPaletteFade.active) break; if (gMain.vblankCounter1 & 4) { - var1 = 0x3D27; - var2 = 0x295; + x = 0x3D27; + y = 0x295; } else { - var1 = 0x31C; - var2 = 0x3D27; + x = 0x31C; + y = 0x3D27; } - LoadPalette(&var1, 12, 2); - LoadPalette(&var2, 13, 2); + LoadPalette(&x, 12, 2); + LoadPalette(&y, 13, 2); break; case 1: break; @@ -433,42 +659,42 @@ void sub_814910C(struct Sprite *sprite) } } -void sub_8149174(u8 a, struct UnknownStruct1 *b, const union AnimCmd *const *c, u8 d) +void sub_8149174(u8 a, const struct IntroCreditsSpriteMetadata *b, const union AnimCmd *const *c, u8 d) { u8 i; for(i = 0; i < d; i++) { - u8 sprite = CreateSprite(&gSpriteTemplate_8416B3C, b[i].var1, b[i].var2, b[i].var3); - CalcCenterToCornerVec(&gSprites[sprite], b[i].var0_4, b[i].var0_6, 0); + u8 sprite = CreateSprite(&gSpriteTemplate_8416B3C, b[i].x, b[i].y, b[i].subpriority); + CalcCenterToCornerVec(&gSprites[sprite], b[i].shape, b[i].size, 0); gSprites[sprite].oam.priority = 3; - gSprites[sprite].oam.shape = b[i].var0_4; - gSprites[sprite].oam.size = b[i].var0_6; + gSprites[sprite].oam.shape = b[i].shape; + gSprites[sprite].oam.size = b[i].size; gSprites[sprite].oam.paletteNum = 0; gSprites[sprite].anims = c; - StartSpriteAnim(&gSprites[sprite], b[i].var0_0); + StartSpriteAnim(&gSprites[sprite], b[i].animNum); gSprites[sprite].data[0] = a; - gSprites[sprite].data[1] = b[i].var4; + gSprites[sprite].data[1] = b[i].xOff; gSprites[sprite].data[2] = 0; } } void sub_8149248() { - sub_8149174(0, &gUnknown_08416B94, &gSpriteAnimTable_8416B84, 9); + sub_8149174(0, gUnknown_08416B94, gSpriteAnimTable_8416B84, 9); } void sub_8149264() { - sub_8149174(1, &gUnknown_08416C10, &gSpriteAnimTable_8416C04, 12); + sub_8149174(1, gUnknown_08416C10, gSpriteAnimTable_8416C04, 12); } void sub_8149280() { - sub_8149174(1, &gUnknown_08416C8C, &gSpriteAnimTable_8416C88, 6); + sub_8149174(1, gUnknown_08416C8C, gSpriteAnimTable_8416C88, 6); } -void nullsub_82() +void nullsub_82(struct Sprite *sprite) { } @@ -499,7 +725,7 @@ u8 intro_create_may_sprite(s16 a, s16 b) return sprite; } -void nullsub_83() +void nullsub_83(struct Sprite *sprite) { } |