code:
#ifndef GUARD_CONSTANTS_EASY_CHAT_H
#define GUARD_CONSTANTS_EASY_CHAT_H

#define EASY_CHAT_TYPE_PROFILE                 0
#define EASY_CHAT_TYPE_BATTLE_START            1
#define EASY_CHAT_TYPE_BATTLE_WON              2
#define EASY_CHAT_TYPE_BATTLE_LOST             3
#define EASY_CHAT_TYPE_MAIL                    4
#define EASY_CHAT_TYPE_INTERVIEW               5
#define EASY_CHAT_TYPE_BARD_SONG               6
#define EASY_CHAT_TYPE_FAN_CLUB                7
#define EASY_CHAT_TYPE_UNK_8                   8
#define EASY_CHAT_TYPE_TRENDY_PHRASE           9
#define EASY_CHAT_TYPE_GABBY_AND_TY            10
#define EASY_CHAT_TYPE_CONTEST_INTERVIEW       11
#define EASY_CHAT_TYPE_BATTLE_TOWER_INTERVIEW  12
#define EASY_CHAT_TYPE_GOOD_SAYING             13
#define EASY_CHAT_TYPE_FAN_QUESTION            14
#define EASY_CHAT_TYPE_QUIZ_ANSWER             15
#define EASY_CHAT_TYPE_QUIZ_QUESTION           16
#define EASY_CHAT_TYPE_QUIZ_SET_QUESTION       17
#define EASY_CHAT_TYPE_QUIZ_SET_ANSWER         18
#define EASY_CHAT_TYPE_APPRENTICE              19
#define EASY_CHAT_TYPE_QUESTIONNAIRE           20

#define EASY_CHAT_PERSON_REPORTER_MALE   0
#define EASY_CHAT_PERSON_REPORTER_FEMALE 1
#define EASY_CHAT_PERSON_BOY             2
#define EASY_CHAT_PERSON_DISPLAY_NONE    3

#define EC_GROUP_POKEMON        0x0
#define EC_GROUP_TRAINER        0x1
#define EC_GROUP_STATUS         0x2
#define EC_GROUP_BATTLE         0x3
#define EC_GROUP_GREETINGS      0x4
#define EC_GROUP_PEOPLE         0x5
#define EC_GROUP_VOICES         0x6
#define EC_GROUP_SPEECH         0x7
#define EC_GROUP_ENDINGS        0x8
#define EC_GROUP_FEELINGS       0x9
#define EC_GROUP_CONDITIONS     0xa
#define EC_GROUP_ACTIONS        0xb
#define EC_GROUP_LIFESTYLE      0xc
#define EC_GROUP_HOBBIES        0xd
#define EC_GROUP_TIME           0xe
#define EC_GROUP_MISC           0xf
#define EC_GROUP_ADJECTIVES     0x10
#define EC_GROUP_EVENTS         0x11
#define EC_GROUP_MOVE_1         0x12
#define EC_GROUP_MOVE_2         0x13
#define EC_GROUP_TRENDY_SAYING  0x14
#define EC_GROUP_POKEMON_2      0x15
#define EC_NUM_GROUPS           0x16

// TRAINER
#define EC_WORD_I_CHOOSE_YOU  (EC_GROUP_TRAINER << 9) | 0x0
#define EC_WORD_GOTCHA        (EC_GROUP_TRAINER << 9) | 0x1
#define EC_WORD_TRADE         (EC_GROUP_TRAINER << 9) | 0x2
#define EC_WORD_SAPPHIRE      (EC_GROUP_TRAINER << 9) | 0x3
#define EC_WORD_EVOLVE        (EC_GROUP_TRAINER << 9) | 0x4
#define EC_WORD_ENCYCLOPEDIA  (EC_GROUP_TRAINER << 9) | 0x5
#define EC_WORD_NATURE        (EC_GROUP_TRAINER << 9) | 0x6
#define EC_WORD_CENTER        (EC_GROUP_TRAINER << 9) | 0x7
#define EC_WORD_EGG           (EC_GROUP_TRAINER << 9) | 0x8
#define EC_WORD_LINK          (EC_GROUP_TRAINER << 9) | 0x9
#define EC_WORD_SP_ABILITY    (EC_GROUP_TRAINER << 9) | 0xa
#define EC_WORD_TRAINER       (EC_GROUP_TRAINER << 9) | 0xb
#define EC_WORD_VERSION       (EC_GROUP_TRAINER << 9) | 0xc
#define EC_WORD_POKENAV       (EC_GROUP_TRAINER << 9) | 0xd
#define EC_WORD_POKEMON       (EC_GROUP_TRAINER << 9) | 0xe
#define EC_WORD_GET           (EC_GROUP_TRAINER << 9) | 0xf
#define EC_WORD_POKEDEX       (EC_GROUP_TRAINER << 9) | 0x10
#define EC_WORD_RUBY          (EC_GROUP_TRAINER << 9) | 0x11
#define EC_WORD_LEVEL         (EC_GROUP_TRAINER << 9) | 0x12
#define EC_WORD_RED           (EC_GROUP_TRAINER << 9) | 0x13
#define EC_WORD_GREEN         (EC_GROUP_TRAINER << 9) | 0x14
#define EC_WORD_BAG           (EC_GROUP_TRAINER << 9) | 0x15
#define EC_WORD_FLAME         (EC_GROUP_TRAINER << 9) | 0x16
#define EC_WORD_GOLD          (EC_GROUP_TRAINER << 9) | 0x17
#define EC_WORD_LEAF          (EC_GROUP_TRAINER << 9) | 0x18
#define EC_WORD_SILVER        (EC_GROUP_TRAINER << 9) | 0x19
#define EC_WORD_EMERALD       (EC_GROUP_TRAINER << 9) | 0x1a

// STATUS
#define EC_WORD_DARK          (EC_GROUP_STATUS << 9) | 0x0
#define EC_WORD_STENCH        (EC_GROUP_STATUS << 9) | 0x1
#define EC_WORD_THICK_FAT     (EC_GROUP_STATUS << 9) | 0x2
#define EC_WORD_RAIN_DISH     (EC_GROUP_STATUS << 9) | 0x3
#define EC_WORD_DRIZZLE       (EC_GROUP_STATUS << 9) | 0x4
#define EC_WORD_ARENA_TRAP    (EC_GROUP_STATUS << 9) | 0x5
#define EC_WORD_INTIMIDATE    (EC_GROUP_STATUS << 9) | 0x6
#define EC_WORD_ROCK_HEAD     (EC_GROUP_STATUS << 9) | 0x7
#define EC_WORD_COLOR         (EC_GROUP_STATUS << 9) | 0x8
#define EC_WORD_ALT_COLOR     (EC_GROUP_STATUS << 9) | 0x9
#define EC_WORD_ROCK          (EC_GROUP_STATUS << 9) | 0xa
#define EC_WORD_BEAUTIFUL     (EC_GROUP_STATUS << 9) | 0xb
#define EC_WORD_BEAUTY        (EC_GROUP_STATUS << 9) | 0xc
#define EC_WORD_AIR_LOCK      (EC_GROUP_STATUS << 9) | 0xd
#define EC_WORD_PSYCHIC       (EC_GROUP_STATUS << 9) | 0xe
#define EC_WORD_HYPER_CUTTER  (EC_GROUP_STATUS << 9) | 0xf
#define EC_WORD_FIGHTING      (EC_GROUP_STATUS << 9) | 0x10
#define EC_WORD_SHADOW_TAG    (EC_GROUP_STATUS << 9) | 0x11
#define EC_WORD_SMART         (EC_GROUP_STATUS << 9) | 0x12
#define EC_WORD_SMARTNESS     (EC_GROUP_STATUS << 9) | 0x13
#define EC_WORD_SPEED_BOOST   (EC_GROUP_STATUS << 9) | 0x14
#define EC_WORD_COOL          (EC_GROUP_STATUS << 9) | 0x15
#define EC_WORD_COOLNESS      (EC_GROUP_STATUS << 9) | 0x16
#define EC_WORD_BATTLE_ARMOR  (EC_GROUP_STATUS << 9) | 0x17
#define EC_WORD_CUTE          (EC_GROUP_STATUS << 9) | 0x18
#define EC_WORD_CUTENESS      (EC_GROUP_STATUS << 9) | 0x19
#define EC_WORD_STURDY        (EC_GROUP_STATUS << 9) | 0x1a
#define EC_WORD_SUCTION_CUPS  (EC_GROUP_STATUS << 9) | 0x1b
#define EC_WORD_GRASS         (EC_GROUP_STATUS << 9) | 0x1c
#define EC_WORD_CLEAR_BODY    (EC_GROUP_STATUS << 9) | 0x1d
#define EC_WORD_TORRENT       (EC_GROUP_STATUS << 9) | 0x1e
#define EC_WORD_GHOST         (EC_GROUP_STATUS << 9) | 0x1f
#define EC_WORD_ICE           (EC_GROUP_STATUS << 9) | 0x20
#define EC_WORD_GUTS          (EC_GROUP_STATUS << 9) | 0x21
#define EC_WORD_ROUGH_SKIN    (EC_GROUP_STATUS << 9) | 0x22
#define EC_WORD_SHELL_ARMOR   (EC_GROUP_STATUS << 9) | 0x23
#define EC_WORD_NATURAL_CURE  (EC_GROUP_STATUS << 9) | 0x24
#define EC_WORD_DAMP          (EC_GROUP_STATUS << 9) | 0x25
#define EC_WORD_GROUND        (EC_GROUP_STATUS << 9) | 0x26
#define EC_WORD_LIMBER        (EC_GROUP_STATUS << 9) | 0x27
#define EC_WORD_MAGNET_PULL   (EC_GROUP_STATUS << 9) | 0x28
#define EC_WORD_WHITE_SMOKE   (EC_GROUP_STATUS << 9) | 0x29
#define EC_WORD_SYNCHRONIZE   (EC_GROUP_STATUS << 9) | 0x2a
#define EC_WORD_OVERGROW      (EC_GROUP_STATUS << 9) | 0x2b
#define EC_WORD_SWIFT_SWIM    (EC_GROUP_STATUS << 9) | 0x2c
#define EC_WORD_SAND_STREAM   (EC_GROUP_STATUS << 9) | 0x2d
#define EC_WORD_SAND_VEIL     (EC_GROUP_STATUS << 9) | 0x2e
#define EC_WORD_KEEN_EYE      (EC_GROUP_STATUS << 9) | 0x2f
#define EC_WORD_INNER_FOCUS   (EC_GROUP_STATUS << 9) | 0x30
#define EC_WORD_STATIC        (EC_GROUP_STATUS << 9) | 0x31
#define EC_WORD_TYPE          (EC_GROUP_STATUS << 9) | 0x32
#define EC_WORD_TOUGH         (EC_GROUP_STATUS << 9) | 0x33
#define EC_WORD_TOUGHNESS     (EC_GROUP_STATUS << 9) | 0x34
#define EC_WORD_SHED_SKIN     (EC_GROUP_STATUS << 9) | 0x35
#define EC_WORD_HUGE_POWER    (EC_GROUP_STATUS << 9) | 0x36
#define EC_WORD_VOLT_ABSORB   (EC_GROUP_STATUS << 9) | 0x37
#define EC_WORD_WATER_ABSORB  (EC_GROUP_STATUS << 9) | 0x38
#define EC_WORD_ELECTRIC      (EC_GROUP_STATUS << 9) | 0x39
#define EC_WORD_FORECAST      (EC_GROUP_STATUS << 9) | 0x3a
#define EC_WORD_SERENE_GRACE  (EC_GROUP_STATUS << 9) | 0x3b
#define EC_WORD_POISON        (EC_GROUP_STATUS << 9) | 0x3c
#define EC_WORD_POISON_POINT  (EC_GROUP_STATUS << 9) | 0x3d
#define EC_WORD_DRAGON        (EC_GROUP_STATUS << 9) | 0x3e
#define EC_WORD_TRACE         (EC_GROUP_STATUS << 9) | 0x3f
#define EC_WORD_OBLIVIOUS     (EC_GROUP_STATUS << 9) | 0x40
#define EC_WORD_TRUANT        (EC_GROUP_STATUS << 9) | 0x41
#define EC_WORD_RUN_AWAY      (EC_GROUP_STATUS << 9) | 0x42
#define EC_WORD_STICKY_HOLD   (EC_GROUP_STATUS << 9) | 0x43
#define EC_WORD_CLOUD_NINE    (EC_GROUP_STATUS << 9) | 0x44
#define EC_WORD_NORMAL        (EC_GROUP_STATUS << 9) | 0x45
#define EC_WORD_STEEL         (EC_GROUP_STATUS << 9) | 0x46
#define EC_WORD_ILLUMINATE    (EC_GROUP_STATUS << 9) | 0x47
#define EC_WORD_EARLY_BIRD    (EC_GROUP_STATUS << 9) | 0x48
#define EC_WORD_HUSTLE        (EC_GROUP_STATUS << 9) | 0x49
#define EC_WORD_SHINE         (EC_GROUP_STATUS << 9) | 0x4a
#define EC_WORD_FLYING        (EC_GROUP_STATUS << 9) | 0x4b
#define EC_WORD_DROUGHT       (EC_GROUP_STATUS << 9) | 0x4c
#define EC_WORD_LIGHTNINGROD  (EC_GROUP_STATUS << 9) | 0x4d
#define EC_WORD_COMPOUNDEYES  (EC_GROUP_STATUS << 9) | 0x4e
#define EC_WORD_MARVEL_SCALE  (EC_GROUP_STATUS << 9) | 0x4f
#define EC_WORD_WONDER_GUARD  (EC_GROUP_STATUS << 9) | 0x50
#define EC_WORD_INSOMNIA      (EC_GROUP_STATUS << 9) | 0x51
#define EC_WORD_LEVITATE      (EC_GROUP_STATUS << 9) | 0x52
#define EC_WORD_PLUS          (EC_GROUP_STATUS << 9) | 0x53
#define EC_WORD_PRESSURE      (EC_GROUP_STATUS << 9) | 0x54
#define EC_WORD_LIQUID_OOZE   (EC_GROUP_STATUS << 9) | 0x55
#define EC_WORD_COLOR_CHANGE  (EC_GROUP_STATUS << 9) | 0x56
#define EC_WORD_SOUNDPROOF    (EC_GROUP_STATUS << 9) | 0x57
#define EC_WORD_EFFECT_SPORE  (EC_GROUP_STATUS << 9) | 0x58
#define EC_WORD_PKRS          (EC_GROUP_STATUS << 9) | 0x59
#define EC_WORD_FIRE          (EC_GROUP_STATUS << 9) | 0x5a
#define EC_WORD_FLAME_BODY    (EC_GROUP_STATUS << 9) | 0x5b
#define EC_WORD_MINUS         (EC_GROUP_STATUS << 9) | 0x5c
#define EC_WORD_OWN_TEMPO     (EC_GROUP_STATUS << 9) | 0x5d
#define EC_WORD_MAGMA_ARMOR   (EC_GROUP_STATUS << 9) | 0x5e
#define EC_WORD_WATER         (EC_GROUP_STATUS << 9) | 0x5f
#define EC_WORD_WATER_VEIL    (EC_GROUP_STATUS << 9) | 0x60
#define EC_WORD_BUG           (EC_GROUP_STATUS << 9) | 0x61
#define EC_WORD_SWARM         (EC_GROUP_STATUS << 9) | 0x62
#define EC_WORD_CUTE_CHARM    (EC_GROUP_STATUS << 9) | 0x63
#define EC_WORD_IMMUNITY      (EC_GROUP_STATUS << 9) | 0x64
#define EC_WORD_BLAZE         (EC_GROUP_STATUS << 9) | 0x65
#define EC_WORD_PICKUP        (EC_GROUP_STATUS << 9) | 0x66
#define EC_WORD_PATTERN       (EC_GROUP_STATUS << 9) | 0x67
#define EC_WORD_FLASH_FIRE    (EC_GROUP_STATUS << 9) | 0x68
#define EC_WORD_VITAL_SPIRIT  (EC_GROUP_STATUS << 9) | 0x69
#define EC_WORD_CHLOROPHYLL   (EC_GROUP_STATUS << 9) | 0x6a
#define EC_WORD_PURE_POWER    (EC_GROUP_STATUS << 9) | 0x6b
#define EC_WORD_SHIELD_DUST   (EC_GROUP_STATUS << 9) | 0x6c

// BATTLE
#define EC_WORD_MATCH_UP     (EC_GROUP_BATTLE << 9) | 0x0
#define EC_WORD_GO           (EC_GROUP_BATTLE << 9) | 0x1
#define EC_WORD_NO_1         (EC_GROUP_BATTLE << 9) | 0x2
#define EC_WORD_DECIDE       (EC_GROUP_BATTLE << 9) | 0x3
#define EC_WORD_LET_ME_WIN   (EC_GROUP_BATTLE << 9) | 0x4
#define EC_WORD_WINS         (EC_GROUP_BATTLE << 9) | 0x5
#define EC_WORD_WIN          (EC_GROUP_BATTLE << 9) | 0x6
#define EC_WORD_WON          (EC_GROUP_BATTLE << 9) | 0x7
#define EC_WORD_IF_I_WIN     (EC_GROUP_BATTLE << 9) | 0x8
#define EC_WORD_WHEN_I_WIN   (EC_GROUP_BATTLE << 9) | 0x9
#define EC_WORD_CAN_T_WIN    (EC_GROUP_BATTLE << 9) | 0xa
#define EC_WORD_CAN_WIN      (EC_GROUP_BATTLE << 9) | 0xb
#define EC_WORD_NO_MATCH     (EC_GROUP_BATTLE << 9) | 0xc
#define EC_WORD_SPIRIT       (EC_GROUP_BATTLE << 9) | 0xd
#define EC_WORD_DECIDED      (EC_GROUP_BATTLE << 9) | 0xe
#define EC_WORD_TRUMP_CARD   (EC_GROUP_BATTLE << 9) | 0xf
#define EC_WORD_TAKE_THAT    (EC_GROUP_BATTLE << 9) | 0x10
#define EC_WORD_COME_ON      (EC_GROUP_BATTLE << 9) | 0x11
#define EC_WORD_ATTACK       (EC_GROUP_BATTLE << 9) | 0x12
#define EC_WORD_SURRENDER    (EC_GROUP_BATTLE << 9) | 0x13
#define EC_WORD_GUTSY        (EC_GROUP_BATTLE << 9) | 0x14
#define EC_WORD_TALENT       (EC_GROUP_BATTLE << 9) | 0x15
#define EC_WORD_STRATEGY     (EC_GROUP_BATTLE << 9) | 0x16
#define EC_WORD_SMITE        (EC_GROUP_BATTLE << 9) | 0x17
#define EC_WORD_MATCH        (EC_GROUP_BATTLE << 9) | 0x18
#define EC_WORD_VICTORY      (EC_GROUP_BATTLE << 9) | 0x19
#define EC_WORD_OFFENSIVE    (EC_GROUP_BATTLE << 9) | 0x1a
#define EC_WORD_SENSE        (EC_GROUP_BATTLE << 9) | 0x1b
#define EC_WORD_VERSUS       (EC_GROUP_BATTLE << 9) | 0x1c
#define EC_WORD_FIGHTS       (EC_GROUP_BATTLE << 9) | 0x1d
#define EC_WORD_POWER        (EC_GROUP_BATTLE << 9) | 0x1e
#define EC_WORD_CHALLENGE    (EC_GROUP_BATTLE << 9) | 0x1f
#define EC_WORD_STRONG       (EC_GROUP_BATTLE << 9) | 0x20
#define EC_WORD_TOO_STRONG   (EC_GROUP_BATTLE << 9) | 0x21
#define EC_WORD_GO_EASY      (EC_GROUP_BATTLE << 9) | 0x22
#define EC_WORD_FOE          (EC_GROUP_BATTLE << 9) | 0x23
#define EC_WORD_GENIUS       (EC_GROUP_BATTLE << 9) | 0x24
#define EC_WORD_LEGEND       (EC_GROUP_BATTLE << 9) | 0x25
#define EC_WORD_ESCAPE       (EC_GROUP_BATTLE << 9) | 0x26
#define EC_WORD_AIM          (EC_GROUP_BATTLE << 9) | 0x27
#define EC_WORD_BATTLE       (EC_GROUP_BATTLE << 9) | 0x28
#define EC_WORD_FIGHT        (EC_GROUP_BATTLE << 9) | 0x29
#define EC_WORD_RESUSCITATE  (EC_GROUP_BATTLE << 9) | 0x2a
#define EC_WORD_POINTS       (EC_GROUP_BATTLE << 9) | 0x2b
#define EC_WORD_SERIOUS      (EC_GROUP_BATTLE << 9) | 0x2c
#define EC_WORD_GIVE_UP      (EC_GROUP_BATTLE << 9) | 0x2d
#define EC_WORD_LOSS         (EC_GROUP_BATTLE << 9) | 0x2e
#define EC_WORD_IF_I_LOSE    (EC_GROUP_BATTLE << 9) | 0x2f
#define EC_WORD_LOST         (EC_GROUP_BATTLE << 9) | 0x30
#define EC_WORD_LOSE         (EC_GROUP_BATTLE << 9) | 0x31
#define EC_WORD_GUARD        (EC_GROUP_BATTLE << 9) | 0x32
#define EC_WORD_PARTNER      (EC_GROUP_BATTLE << 9) | 0x33
#define EC_WORD_REJECT       (EC_GROUP_BATTLE << 9) | 0x34
#define EC_WORD_ACCEPT       (EC_GROUP_BATTLE << 9) | 0x35
#define EC_WORD_INVINCIBLE   (EC_GROUP_BATTLE << 9) | 0x36
#define EC_WORD_RECEIVED     (EC_GROUP_BATTLE << 9) | 0x37
#define EC_WORD_EASY         (EC_GROUP_BATTLE << 9) | 0x38
#define EC_WORD_WEAK         (EC_GROUP_BATTLE << 9) | 0x39
#define EC_WORD_TOO_WEAK     (EC_GROUP_BATTLE << 9) | 0x3a
#define EC_WORD_PUSHOVER     (EC_GROUP_BATTLE << 9) | 0x3b
#define EC_WORD_LEADER       (EC_GROUP_BATTLE << 9) | 0x3c
#define EC_WORD_RULE         (EC_GROUP_BATTLE << 9) | 0x3d
#define EC_WORD_MOVE         (EC_GROUP_BATTLE << 9) | 0x3e

// GREETINGS
#define EC_WORD_THANKS          (EC_GROUP_GREETINGS << 9) | 0x0
#define EC_WORD_YES             (EC_GROUP_GREETINGS << 9) | 0x1
#define EC_WORD_HERE_GOES       (EC_GROUP_GREETINGS << 9) | 0x2
#define EC_WORD_HERE_I_COME     (EC_GROUP_GREETINGS << 9) | 0x3
#define EC_WORD_HERE_IT_IS      (EC_GROUP_GREETINGS << 9) | 0x4
#define EC_WORD_YEAH            (EC_GROUP_GREETINGS << 9) | 0x5
#define EC_WORD_WELCOME         (EC_GROUP_GREETINGS << 9) | 0x6
#define EC_WORD_OI              (EC_GROUP_GREETINGS << 9) | 0x7
#define EC_WORD_HOW_DO          (EC_GROUP_GREETINGS << 9) | 0x8
#define EC_WORD_CONGRATS        (EC_GROUP_GREETINGS << 9) | 0x9
#define EC_WORD_GIVE_ME         (EC_GROUP_GREETINGS << 9) | 0xa
#define EC_WORD_SORRY           (EC_GROUP_GREETINGS << 9) | 0xb
#define EC_WORD_APOLOGIZE       (EC_GROUP_GREETINGS << 9) | 0xc
#define EC_WORD_FORGIVE         (EC_GROUP_GREETINGS << 9) | 0xd
#define EC_WORD_HEY_THERE       (EC_GROUP_GREETINGS << 9) | 0xe
#define EC_WORD_HELLO           (EC_GROUP_GREETINGS << 9) | 0xf
#define EC_WORD_GOOD_BYE        (EC_GROUP_GREETINGS << 9) | 0x10
#define EC_WORD_THANK_YOU       (EC_GROUP_GREETINGS << 9) | 0x11
#define EC_WORD_I_VE_ARRIVED    (EC_GROUP_GREETINGS << 9) | 0x12
#define EC_WORD_PARDON          (EC_GROUP_GREETINGS << 9) | 0x13
#define EC_WORD_EXCUSE          (EC_GROUP_GREETINGS << 9) | 0x14
#define EC_WORD_SEE_YA          (EC_GROUP_GREETINGS << 9) | 0x15
#define EC_WORD_EXCUSE_ME       (EC_GROUP_GREETINGS << 9) | 0x16
#define EC_WORD_WELL_THEN       (EC_GROUP_GREETINGS << 9) | 0x17
#define EC_WORD_GO_AHEAD        (EC_GROUP_GREETINGS << 9) | 0x18
#define EC_WORD_APPRECIATE      (EC_GROUP_GREETINGS << 9) | 0x19
#define EC_WORD_HEY_QUES        (EC_GROUP_GREETINGS << 9) | 0x1a
#define EC_WORD_WHAT_S_UP_QUES  (EC_GROUP_GREETINGS << 9) | 0x1b
#define EC_WORD_HUH_QUES        (EC_GROUP_GREETINGS << 9) | 0x1c
#define EC_WORD_NO              (EC_GROUP_GREETINGS << 9) | 0x1d
#define EC_WORD_HI              (EC_GROUP_GREETINGS << 9) | 0x1e
#define EC_WORD_YEAH_YEAH       (EC_GROUP_GREETINGS << 9) | 0x1f
#define EC_WORD_BYE_BYE         (EC_GROUP_GREETINGS << 9) | 0x20
#define EC_WORD_MEET_YOU        (EC_GROUP_GREETINGS << 9) | 0x21
#define EC_WORD_HEY             (EC_GROUP_GREETINGS << 9) | 0x22
#define EC_WORD_SMELL           (EC_GROUP_GREETINGS << 9) | 0x23
#define EC_WORD_LISTENING       (EC_GROUP_GREETINGS << 9) | 0x24
#define EC_WORD_HOO_HAH         (EC_GROUP_GREETINGS << 9) | 0x25
#define EC_WORD_YAHOO           (EC_GROUP_GREETINGS << 9) | 0x26
#define EC_WORD_YO              (EC_GROUP_GREETINGS << 9) | 0x27
#define EC_WORD_COME_OVER       (EC_GROUP_GREETINGS << 9) | 0x28
#define EC_WORD_COUNT_ON        (EC_GROUP_GREETINGS << 9) | 0x29

// PEOPLE
#define EC_WORD_OPPONENT     (EC_GROUP_PEOPLE << 9) | 0x0
#define EC_WORD_I            (EC_GROUP_PEOPLE << 9) | 0x1
#define EC_WORD_YOU          (EC_GROUP_PEOPLE << 9) | 0x2
#define EC_WORD_YOURS        (EC_GROUP_PEOPLE << 9) | 0x3
#define EC_WORD_SON          (EC_GROUP_PEOPLE << 9) | 0x4
#define EC_WORD_YOUR         (EC_GROUP_PEOPLE << 9) | 0x5
#define EC_WORD_YOU_RE       (EC_GROUP_PEOPLE << 9) | 0x6
#define EC_WORD_YOU_VE       (EC_GROUP_PEOPLE << 9) | 0x7
#define EC_WORD_MOTHER       (EC_GROUP_PEOPLE << 9) | 0x8
#define EC_WORD_GRANDFATHER  (EC_GROUP_PEOPLE << 9) | 0x9
#define EC_WORD_UNCLE        (EC_GROUP_PEOPLE << 9) | 0xa
#define EC_WORD_FATHER       (EC_GROUP_PEOPLE << 9) | 0xb
#define EC_WORD_BOY          (EC_GROUP_PEOPLE << 9) | 0xc
#define EC_WORD_ADULT        (EC_GROUP_PEOPLE << 9) | 0xd
#define EC_WORD_BROTHER      (EC_GROUP_PEOPLE << 9) | 0xe
#define EC_WORD_SISTER       (EC_GROUP_PEOPLE << 9) | 0xf
#define EC_WORD_GRANDMOTHER  (EC_GROUP_PEOPLE << 9) | 0x10
#define EC_WORD_AUNT         (EC_GROUP_PEOPLE << 9) | 0x11
#define EC_WORD_PARENT       (EC_GROUP_PEOPLE << 9) | 0x12
#define EC_WORD_MAN          (EC_GROUP_PEOPLE << 9) | 0x13
#define EC_WORD_ME           (EC_GROUP_PEOPLE << 9) | 0x14
#define EC_WORD_GIRL         (EC_GROUP_PEOPLE << 9) | 0x15
#define EC_WORD_BABE         (EC_GROUP_PEOPLE << 9) | 0x16
#define EC_WORD_FAMILY       (EC_GROUP_PEOPLE << 9) | 0x17
#define EC_WORD_HER          (EC_GROUP_PEOPLE << 9) | 0x18
#define EC_WORD_HIM          (EC_GROUP_PEOPLE << 9) | 0x19
#define EC_WORD_HE           (EC_GROUP_PEOPLE << 9) | 0x1a
#define EC_WORD_PLACE        (EC_GROUP_PEOPLE << 9) | 0x1b
#define EC_WORD_DAUGHTER     (EC_GROUP_PEOPLE << 9) | 0x1c
#define EC_WORD_HIS          (EC_GROUP_PEOPLE << 9) | 0x1d
#define EC_WORD_HE_S         (EC_GROUP_PEOPLE << 9) | 0x1e
#define EC_WORD_AREN_T       (EC_GROUP_PEOPLE << 9) | 0x1f
#define EC_WORD_SIBLINGS     (EC_GROUP_PEOPLE << 9) | 0x20
#define EC_WORD_KID          (EC_GROUP_PEOPLE << 9) | 0x21
#define EC_WORD_CHILDREN     (EC_GROUP_PEOPLE << 9) | 0x22
#define EC_WORD_MR           (EC_GROUP_PEOPLE << 9) | 0x23
#define EC_WORD_MRS          (EC_GROUP_PEOPLE << 9) | 0x24
#define EC_WORD_MYSELF       (EC_GROUP_PEOPLE << 9) | 0x25
#define EC_WORD_I_WAS        (EC_GROUP_PEOPLE << 9) | 0x26
#define EC_WORD_TO_ME        (EC_GROUP_PEOPLE << 9) | 0x27
#define EC_WORD_MY           (EC_GROUP_PEOPLE << 9) | 0x28
#define EC_WORD_I_AM         (EC_GROUP_PEOPLE << 9) | 0x29
#define EC_WORD_I_VE         (EC_GROUP_PEOPLE << 9) | 0x2a
#define EC_WORD_WHO          (EC_GROUP_PEOPLE << 9) | 0x2b
#define EC_WORD_SOMEONE      (EC_GROUP_PEOPLE << 9) | 0x2c
#define EC_WORD_WHO_WAS      (EC_GROUP_PEOPLE << 9) | 0x2d
#define EC_WORD_TO_WHOM      (EC_GROUP_PEOPLE << 9) | 0x2e
#define EC_WORD_WHOSE        (EC_GROUP_PEOPLE << 9) | 0x2f
#define EC_WORD_WHO_IS       (EC_GROUP_PEOPLE << 9) | 0x30
#define EC_WORD_IT_S         (EC_GROUP_PEOPLE << 9) | 0x31
#define EC_WORD_LADY         (EC_GROUP_PEOPLE << 9) | 0x32
#define EC_WORD_FRIEND       (EC_GROUP_PEOPLE << 9) | 0x33
#define EC_WORD_ALLY         (EC_GROUP_PEOPLE << 9) | 0x34
#define EC_WORD_PERSON       (EC_GROUP_PEOPLE << 9) | 0x35
#define EC_WORD_DUDE         (EC_GROUP_PEOPLE << 9) | 0x36
#define EC_WORD_THEY         (EC_GROUP_PEOPLE << 9) | 0x37
#define EC_WORD_THEY_WERE    (EC_GROUP_PEOPLE << 9) | 0x38
#define EC_WORD_TO_THEM      (EC_GROUP_PEOPLE << 9) | 0x39
#define EC_WORD_THEIR        (EC_GROUP_PEOPLE << 9) | 0x3a
#define EC_WORD_THEY_RE      (EC_GROUP_PEOPLE << 9) | 0x3b
#define EC_WORD_THEY_VE      (EC_GROUP_PEOPLE << 9) | 0x3c
#define EC_WORD_WE           (EC_GROUP_PEOPLE << 9) | 0x3d
#define EC_WORD_BEEN         (EC_GROUP_PEOPLE << 9) | 0x3e
#define EC_WORD_TO_US        (EC_GROUP_PEOPLE << 9) | 0x3f
#define EC_WORD_OUR          (EC_GROUP_PEOPLE << 9) | 0x40
#define EC_WORD_WE_RE        (EC_GROUP_PEOPLE << 9) | 0x41
#define EC_WORD_RIVAL        (EC_GROUP_PEOPLE << 9) | 0x42
#define EC_WORD_WE_VE        (EC_GROUP_PEOPLE << 9) | 0x43
#define EC_WORD_WOMAN        (EC_GROUP_PEOPLE << 9) | 0x44
#define EC_WORD_SHE          (EC_GROUP_PEOPLE << 9) | 0x45
#define EC_WORD_SHE_WAS      (EC_GROUP_PEOPLE << 9) | 0x46
#define EC_WORD_TO_HER       (EC_GROUP_PEOPLE << 9) | 0x47
#define EC_WORD_HERS         (EC_GROUP_PEOPLE << 9) | 0x48
#define EC_WORD_SHE_IS       (EC_GROUP_PEOPLE << 9) | 0x49
#define EC_WORD_SOME         (EC_GROUP_PEOPLE << 9) | 0x4a

// VOICES
#define EC_WORD_EXCL                        (EC_GROUP_VOICES << 9) | 0x0
#define EC_WORD_EXCL_EXCL                   (EC_GROUP_VOICES << 9) | 0x1
#define EC_WORD_QUES_EXCL                   (EC_GROUP_VOICES << 9) | 0x2
#define EC_WORD_QUES                        (EC_GROUP_VOICES << 9) | 0x3
#define EC_WORD_ELLIPSIS                    (EC_GROUP_VOICES << 9) | 0x4
#define EC_WORD_ELLIPSIS_EXCL               (EC_GROUP_VOICES << 9) | 0x5
#define EC_WORD_ELLIPSIS_ELLIPSIS_ELLIPSIS  (EC_GROUP_VOICES << 9) | 0x6
#define EC_WORD_DASH                        (EC_GROUP_VOICES << 9) | 0x7
#define EC_WORD_DASH_DASH_DASH              (EC_GROUP_VOICES << 9) | 0x8
#define EC_WORD_UH_OH                       (EC_GROUP_VOICES << 9) | 0x9
#define EC_WORD_WAAAH                       (EC_GROUP_VOICES << 9) | 0xa
#define EC_WORD_AHAHA                       (EC_GROUP_VOICES << 9) | 0xb
#define EC_WORD_OH_QUES                     (EC_GROUP_VOICES << 9) | 0xc
#define EC_WORD_NOPE                        (EC_GROUP_VOICES << 9) | 0xd
#define EC_WORD_URGH                        (EC_GROUP_VOICES << 9) | 0xe
#define EC_WORD_HMM                         (EC_GROUP_VOICES << 9) | 0xf
#define EC_WORD_WHOAH                       (EC_GROUP_VOICES << 9) | 0x10
#define EC_WORD_WROOOAAR_EXCL               (EC_GROUP_VOICES << 9) | 0x11
#define EC_WORD_WOW                         (EC_GROUP_VOICES << 9) | 0x12
#define EC_WORD_GIGGLE                      (EC_GROUP_VOICES << 9) | 0x13
#define EC_WORD_SIGH                        (EC_GROUP_VOICES << 9) | 0x14
#define EC_WORD_UNBELIEVABLE                (EC_GROUP_VOICES << 9) | 0x15
#define EC_WORD_CRIES                       (EC_GROUP_VOICES << 9) | 0x16
#define EC_WORD_AGREE                       (EC_GROUP_VOICES << 9) | 0x17
#define EC_WORD_EH_QUES                     (EC_GROUP_VOICES << 9) | 0x18
#define EC_WORD_CRY                         (EC_GROUP_VOICES << 9) | 0x19
#define EC_WORD_EHEHE                       (EC_GROUP_VOICES << 9) | 0x1a
#define EC_WORD_OI_OI_OI                    (EC_GROUP_VOICES << 9) | 0x1b
#define EC_WORD_OH_YEAH                     (EC_GROUP_VOICES << 9) | 0x1c
#define EC_WORD_OH                          (EC_GROUP_VOICES << 9) | 0x1d
#define EC_WORD_OOPS                        (EC_GROUP_VOICES << 9) | 0x1e
#define EC_WORD_SHOCKED                     (EC_GROUP_VOICES << 9) | 0x1f
#define EC_WORD_EEK                         (EC_GROUP_VOICES << 9) | 0x20
#define EC_WORD_GRAAAH                      (EC_GROUP_VOICES << 9) | 0x21
#define EC_WORD_GWAHAHAHA                   (EC_GROUP_VOICES << 9) | 0x22
#define EC_WORD_WAY                         (EC_GROUP_VOICES << 9) | 0x23
#define EC_WORD_TCH                         (EC_GROUP_VOICES << 9) | 0x24
#define EC_WORD_HEHE                        (EC_GROUP_VOICES << 9) | 0x25
#define EC_WORD_HAH                         (EC_GROUP_VOICES << 9) | 0x26
#define EC_WORD_YUP                         (EC_GROUP_VOICES << 9) | 0x27
#define EC_WORD_HAHAHA                      (EC_GROUP_VOICES << 9) | 0x28
#define EC_WORD_AIYEEH                      (EC_GROUP_VOICES << 9) | 0x29
#define EC_WORD_HIYAH                       (EC_GROUP_VOICES << 9) | 0x2a
#define EC_WORD_FUFUFU                      (EC_GROUP_VOICES << 9) | 0x2b
#define EC_WORD_LOL                         (EC_GROUP_VOICES << 9) | 0x2c
#define EC_WORD_SNORT                       (EC_GROUP_VOICES << 9) | 0x2d
#define EC_WORD_HUMPH                       (EC_GROUP_VOICES << 9) | 0x2e
#define EC_WORD_HEHEHE                      (EC_GROUP_VOICES << 9) | 0x2f
#define EC_WORD_HEH                         (EC_GROUP_VOICES << 9) | 0x30
#define EC_WORD_HOHOHO                      (EC_GROUP_VOICES << 9) | 0x31
#define EC_WORD_UH_HUH                      (EC_GROUP_VOICES << 9) | 0x32
#define EC_WORD_OH_DEAR                     (EC_GROUP_VOICES << 9) | 0x33
#define EC_WORD_ARRGH                       (EC_GROUP_VOICES << 9) | 0x34
#define EC_WORD_MUFUFU                      (EC_GROUP_VOICES << 9) | 0x35
#define EC_WORD_MMM                         (EC_GROUP_VOICES << 9) | 0x36
#define EC_WORD_OH_KAY                      (EC_GROUP_VOICES << 9) | 0x37
#define EC_WORD_OKAY                        (EC_GROUP_VOICES << 9) | 0x38
#define EC_WORD_LALALA                      (EC_GROUP_VOICES << 9) | 0x39
#define EC_WORD_YAY                         (EC_GROUP_VOICES << 9) | 0x3a
#define EC_WORD_AWW                         (EC_GROUP_VOICES << 9) | 0x3b
#define EC_WORD_WOWEE                       (EC_GROUP_VOICES << 9) | 0x3c
#define EC_WORD_GWAH                        (EC_GROUP_VOICES << 9) | 0x3d
#define EC_WORD_WAHAHAHA                    (EC_GROUP_VOICES << 9) | 0x3e

// SPEECH
#define EC_WORD_LISTEN      (EC_GROUP_SPEECH << 9) | 0x0
#define EC_WORD_NOT_VERY    (EC_GROUP_SPEECH << 9) | 0x1
#define EC_WORD_MEAN        (EC_GROUP_SPEECH << 9) | 0x2
#define EC_WORD_LIE         (EC_GROUP_SPEECH << 9) | 0x3
#define EC_WORD_LAY         (EC_GROUP_SPEECH << 9) | 0x4
#define EC_WORD_RECOMMEND   (EC_GROUP_SPEECH << 9) | 0x5
#define EC_WORD_NITWIT      (EC_GROUP_SPEECH << 9) | 0x6
#define EC_WORD_QUITE       (EC_GROUP_SPEECH << 9) | 0x7
#define EC_WORD_FROM        (EC_GROUP_SPEECH << 9) | 0x8
#define EC_WORD_FEELING     (EC_GROUP_SPEECH << 9) | 0x9
#define EC_WORD_BUT         (EC_GROUP_SPEECH << 9) | 0xa
#define EC_WORD_HOWEVER     (EC_GROUP_SPEECH << 9) | 0xb
#define EC_WORD_CASE        (EC_GROUP_SPEECH << 9) | 0xc
#define EC_WORD_THE         (EC_GROUP_SPEECH << 9) | 0xd
#define EC_WORD_MISS        (EC_GROUP_SPEECH << 9) | 0xe
#define EC_WORD_HOW         (EC_GROUP_SPEECH << 9) | 0xf
#define EC_WORD_HIT         (EC_GROUP_SPEECH << 9) | 0x10
#define EC_WORD_ENOUGH      (EC_GROUP_SPEECH << 9) | 0x11
#define EC_WORD_A_LOT       (EC_GROUP_SPEECH << 9) | 0x12
#define EC_WORD_A_LITTLE    (EC_GROUP_SPEECH << 9) | 0x13
#define EC_WORD_ABSOLUTELY  (EC_GROUP_SPEECH << 9) | 0x14
#define EC_WORD_AND         (EC_GROUP_SPEECH << 9) | 0x15
#define EC_WORD_ONLY        (EC_GROUP_SPEECH << 9) | 0x16
#define EC_WORD_AROUND      (EC_GROUP_SPEECH << 9) | 0x17
#define EC_WORD_PROBABLY    (EC_GROUP_SPEECH << 9) | 0x18
#define EC_WORD_IF          (EC_GROUP_SPEECH << 9) | 0x19
#define EC_WORD_VERY        (EC_GROUP_SPEECH << 9) | 0x1a
#define EC_WORD_A_TINY_BIT  (EC_GROUP_SPEECH << 9) | 0x1b
#define EC_WORD_WILD        (EC_GROUP_SPEECH << 9) | 0x1c
#define EC_WORD_THAT_S      (EC_GROUP_SPEECH << 9) | 0x1d
#define EC_WORD_JUST        (EC_GROUP_SPEECH << 9) | 0x1e
#define EC_WORD_EVEN_SO     (EC_GROUP_SPEECH << 9) | 0x1f
#define EC_WORD_MUST_BE     (EC_GROUP_SPEECH << 9) | 0x20
#define EC_WORD_NATURALLY   (EC_GROUP_SPEECH << 9) | 0x21
#define EC_WORD_FOR_NOW     (EC_GROUP_SPEECH << 9) | 0x22
#define EC_WORD_UNDERSTOOD  (EC_GROUP_SPEECH << 9) | 0x23
#define EC_WORD_JOKING      (EC_GROUP_SPEECH << 9) | 0x24
#define EC_WORD_READY       (EC_GROUP_SPEECH << 9) | 0x25
#define EC_WORD_SOMETHING   (EC_GROUP_SPEECH << 9) | 0x26
#define EC_WORD_SOMEHOW     (EC_GROUP_SPEECH << 9) | 0x27
#define EC_WORD_ALTHOUGH    (EC_GROUP_SPEECH << 9) | 0x28
#define EC_WORD_ALSO        (EC_GROUP_SPEECH << 9) | 0x29
#define EC_WORD_PERFECT     (EC_GROUP_SPEECH << 9) | 0x2a
#define EC_WORD_AS_MUCH_AS  (EC_GROUP_SPEECH << 9) | 0x2b
#define EC_WORD_REALLY      (EC_GROUP_SPEECH << 9) | 0x2c
#define EC_WORD_TRULY       (EC_GROUP_SPEECH << 9) | 0x2d
#define EC_WORD_SERIOUSLY   (EC_GROUP_SPEECH << 9) | 0x2e
#define EC_WORD_TOTALLY     (EC_GROUP_SPEECH << 9) | 0x2f
#define EC_WORD_UNTIL       (EC_GROUP_SPEECH << 9) | 0x30
#define EC_WORD_AS_IF       (EC_GROUP_SPEECH << 9) | 0x31
#define EC_WORD_MOOD        (EC_GROUP_SPEECH << 9) | 0x32
#define EC_WORD_RATHER      (EC_GROUP_SPEECH << 9) | 0x33
#define EC_WORD_AWFULLY     (EC_GROUP_SPEECH << 9) | 0x34
#define EC_WORD_MODE        (EC_GROUP_SPEECH << 9) | 0x35
#define EC_WORD_MORE        (EC_GROUP_SPEECH << 9) | 0x36
#define EC_WORD_TOO_LATE    (EC_GROUP_SPEECH << 9) | 0x37
#define EC_WORD_FINALLY     (EC_GROUP_SPEECH << 9) | 0x38
#define EC_WORD_ANY         (EC_GROUP_SPEECH << 9) | 0x39
#define EC_WORD_INSTEAD     (EC_GROUP_SPEECH << 9) | 0x3a
#define EC_WORD_FANTASTIC   (EC_GROUP_SPEECH << 9) | 0x3b

// ENDINGS
#define EC_WORD_WILL           (EC_GROUP_ENDINGS << 9) | 0x0
#define EC_WORD_WILL_BE_HERE   (EC_GROUP_ENDINGS << 9) | 0x1
#define EC_WORD_OR             (EC_GROUP_ENDINGS << 9) | 0x2
#define EC_WORD_TIMES          (EC_GROUP_ENDINGS << 9) | 0x3
#define EC_WORD_WONDER         (EC_GROUP_ENDINGS << 9) | 0x4
#define EC_WORD_IS_IT_QUES     (EC_GROUP_ENDINGS << 9) | 0x5
#define EC_WORD_BE             (EC_GROUP_ENDINGS << 9) | 0x6
#define EC_WORD_GIMME          (EC_GROUP_ENDINGS << 9) | 0x7
#define EC_WORD_COULD          (EC_GROUP_ENDINGS << 9) | 0x8
#define EC_WORD_LIKELY_TO      (EC_GROUP_ENDINGS << 9) | 0x9
#define EC_WORD_WOULD          (EC_GROUP_ENDINGS << 9) | 0xa
#define EC_WORD_IS             (EC_GROUP_ENDINGS << 9) | 0xb
#define EC_WORD_ISN_T_IT_QUES  (EC_GROUP_ENDINGS << 9) | 0xc
#define EC_WORD_LET_S          (EC_GROUP_ENDINGS << 9) | 0xd
#define EC_WORD_OTHER          (EC_GROUP_ENDINGS << 9) | 0xe
#define EC_WORD_ARE            (EC_GROUP_ENDINGS << 9) | 0xf
#define EC_WORD_WAS            (EC_GROUP_ENDINGS << 9) | 0x10
#define EC_WORD_WERE           (EC_GROUP_ENDINGS << 9) | 0x11
#define EC_WORD_THOSE          (EC_GROUP_ENDINGS << 9) | 0x12
#define EC_WORD_ISN_T          (EC_GROUP_ENDINGS << 9) | 0x13
#define EC_WORD_WON_T          (EC_GROUP_ENDINGS << 9) | 0x14
#define EC_WORD_CAN_T          (EC_GROUP_ENDINGS << 9) | 0x15
#define EC_WORD_CAN            (EC_GROUP_ENDINGS << 9) | 0x16
#define EC_WORD_DON_T          (EC_GROUP_ENDINGS << 9) | 0x17
#define EC_WORD_DO             (EC_GROUP_ENDINGS << 9) | 0x18
#define EC_WORD_DOES           (EC_GROUP_ENDINGS << 9) | 0x19
#define EC_WORD_WHOM           (EC_GROUP_ENDINGS << 9) | 0x1a
#define EC_WORD_WHICH          (EC_GROUP_ENDINGS << 9) | 0x1b
#define EC_WORD_WASN_T         (EC_GROUP_ENDINGS << 9) | 0x1c
#define EC_WORD_WEREN_T        (EC_GROUP_ENDINGS << 9) | 0x1d
#define EC_WORD_HAVE           (EC_GROUP_ENDINGS << 9) | 0x1e
#define EC_WORD_HAVEN_T        (EC_GROUP_ENDINGS << 9) | 0x1f
#define EC_WORD_A              (EC_GROUP_ENDINGS << 9) | 0x20
#define EC_WORD_AN             (EC_GROUP_ENDINGS << 9) | 0x21
#define EC_WORD_NOT            (EC_GROUP_ENDINGS << 9) | 0x22
#define EC_WORD_THERE          (EC_GROUP_ENDINGS << 9) | 0x23
#define EC_WORD_OK_QUES        (EC_GROUP_ENDINGS << 9) | 0x24
#define EC_WORD_SO             (EC_GROUP_ENDINGS << 9) | 0x25
#define EC_WORD_MAYBE          (EC_GROUP_ENDINGS << 9) | 0x26
#define EC_WORD_ABOUT          (EC_GROUP_ENDINGS << 9) | 0x27
#define EC_WORD_OVER           (EC_GROUP_ENDINGS << 9) | 0x28
#define EC_WORD_IT             (EC_GROUP_ENDINGS << 9) | 0x29
#define EC_WORD_ALL            (EC_GROUP_ENDINGS << 9) | 0x2a
#define EC_WORD_FOR            (EC_GROUP_ENDINGS << 9) | 0x2b
#define EC_WORD_ON             (EC_GROUP_ENDINGS << 9) | 0x2c
#define EC_WORD_OFF            (EC_GROUP_ENDINGS << 9) | 0x2d
#define EC_WORD_AS             (EC_GROUP_ENDINGS << 9) | 0x2e
#define EC_WORD_TO             (EC_GROUP_ENDINGS << 9) | 0x2f
#define EC_WORD_WITH           (EC_GROUP_ENDINGS << 9) | 0x30
#define EC_WORD_BETTER         (EC_GROUP_ENDINGS << 9) | 0x31
#define EC_WORD_EVER           (EC_GROUP_ENDINGS << 9) | 0x32
#define EC_WORD_SINCE          (EC_GROUP_ENDINGS << 9) | 0x33
#define EC_WORD_OF             (EC_GROUP_ENDINGS << 9) | 0x34
#define EC_WORD_BELONGS_TO     (EC_GROUP_ENDINGS << 9) | 0x35
#define EC_WORD_AT             (EC_GROUP_ENDINGS << 9) | 0x36
#define EC_WORD_IN             (EC_GROUP_ENDINGS << 9) | 0x37
#define EC_WORD_OUT            (EC_GROUP_ENDINGS << 9) | 0x38
#define EC_WORD_TOO            (EC_GROUP_ENDINGS << 9) | 0x39
#define EC_WORD_LIKE           (EC_GROUP_ENDINGS << 9) | 0x3a
#define EC_WORD_DID            (EC_GROUP_ENDINGS << 9) | 0x3b
#define EC_WORD_DIDN_T         (EC_GROUP_ENDINGS << 9) | 0x3c
#define EC_WORD_DOESN_T        (EC_GROUP_ENDINGS << 9) | 0x3d
#define EC_WORD_WITHOUT        (EC_GROUP_ENDINGS << 9) | 0x3e
#define EC_WORD_AFTER          (EC_GROUP_ENDINGS << 9) | 0x3f
#define EC_WORD_BEFORE         (EC_GROUP_ENDINGS << 9) | 0x40
#define EC_WORD_WHILE          (EC_GROUP_ENDINGS << 9) | 0x41
#define EC_WORD_THAN           (EC_GROUP_ENDINGS << 9) | 0x42
#define EC_WORD_ONCE           (EC_GROUP_ENDINGS << 9) | 0x43
#define EC_WORD_ANYWHERE       (EC_GROUP_ENDINGS << 9) | 0x44

// FEELINGS
#define EC_WORD_MEET          (EC_GROUP_FEELINGS << 9) | 0x0
#define EC_WORD_PLAY          (EC_GROUP_FEELINGS << 9) | 0x1
#define EC_WORD_HURRIED       (EC_GROUP_FEELINGS << 9) | 0x2
#define EC_WORD_GOES          (EC_GROUP_FEELINGS << 9) | 0x3
#define EC_WORD_GIDDY         (EC_GROUP_FEELINGS << 9) | 0x4
#define EC_WORD_HAPPY         (EC_GROUP_FEELINGS << 9) | 0x5
#define EC_WORD_HAPPINESS     (EC_GROUP_FEELINGS << 9) | 0x6
#define EC_WORD_EXCITE        (EC_GROUP_FEELINGS << 9) | 0x7
#define EC_WORD_IMPORTANT     (EC_GROUP_FEELINGS << 9) | 0x8
#define EC_WORD_FUNNY         (EC_GROUP_FEELINGS << 9) | 0x9
#define EC_WORD_GOT           (EC_GROUP_FEELINGS << 9) | 0xa
#define EC_WORD_GO_HOME       (EC_GROUP_FEELINGS << 9) | 0xb
#define EC_WORD_DISAPPOINTED  (EC_GROUP_FEELINGS << 9) | 0xc
#define EC_WORD_DISAPPOINTS   (EC_GROUP_FEELINGS << 9) | 0xd
#define EC_WORD_SAD           (EC_GROUP_FEELINGS << 9) | 0xe
#define EC_WORD_TRY           (EC_GROUP_FEELINGS << 9) | 0xf
#define EC_WORD_TRIES         (EC_GROUP_FEELINGS << 9) | 0x10
#define EC_WORD_HEARS         (EC_GROUP_FEELINGS << 9) | 0x11
#define EC_WORD_THINK         (EC_GROUP_FEELINGS << 9) | 0x12
#define EC_WORD_HEAR          (EC_GROUP_FEELINGS << 9) | 0x13
#define EC_WORD_WANTS         (EC_GROUP_FEELINGS << 9) | 0x14
#define EC_WORD_MISHEARD      (EC_GROUP_FEELINGS << 9) | 0x15
#define EC_WORD_DISLIKE       (EC_GROUP_FEELINGS << 9) | 0x16
#define EC_WORD_ANGRY         (EC_GROUP_FEELINGS << 9) | 0x17
#define EC_WORD_ANGER         (EC_GROUP_FEELINGS << 9) | 0x18
#define EC_WORD_SCARY         (EC_GROUP_FEELINGS << 9) | 0x19
#define EC_WORD_LONESOME      (EC_GROUP_FEELINGS << 9) | 0x1a
#define EC_WORD_DISAPPOINT    (EC_GROUP_FEELINGS << 9) | 0x1b
#define EC_WORD_JOY           (EC_GROUP_FEELINGS << 9) | 0x1c
#define EC_WORD_GETS          (EC_GROUP_FEELINGS << 9) | 0x1d
#define EC_WORD_NEVER         (EC_GROUP_FEELINGS << 9) | 0x1e
#define EC_WORD_DARN          (EC_GROUP_FEELINGS << 9) | 0x1f
#define EC_WORD_DOWNCAST      (EC_GROUP_FEELINGS << 9) | 0x20
#define EC_WORD_INCREDIBLE    (EC_GROUP_FEELINGS << 9) | 0x21
#define EC_WORD_LIKES         (EC_GROUP_FEELINGS << 9) | 0x22
#define EC_WORD_DISLIKES      (EC_GROUP_FEELINGS << 9) | 0x23
#define EC_WORD_BORING        (EC_GROUP_FEELINGS << 9) | 0x24
#define EC_WORD_CARE          (EC_GROUP_FEELINGS << 9) | 0x25
#define EC_WORD_CARES         (EC_GROUP_FEELINGS << 9) | 0x26
#define EC_WORD_ALL_RIGHT     (EC_GROUP_FEELINGS << 9) | 0x27
#define EC_WORD_ADORE         (EC_GROUP_FEELINGS << 9) | 0x28
#define EC_WORD_DISASTER      (EC_GROUP_FEELINGS << 9) | 0x29
#define EC_WORD_ENJOY         (EC_GROUP_FEELINGS << 9) | 0x2a
#define EC_WORD_ENJOYS        (EC_GROUP_FEELINGS << 9) | 0x2b
#define EC_WORD_EAT           (EC_GROUP_FEELINGS << 9) | 0x2c
#define EC_WORD_LACKING       (EC_GROUP_FEELINGS << 9) | 0x2d
#define EC_WORD_BAD           (EC_GROUP_FEELINGS << 9) | 0x2e
#define EC_WORD_HARD          (EC_GROUP_FEELINGS << 9) | 0x2f
#define EC_WORD_TERRIBLE      (EC_GROUP_FEELINGS << 9) | 0x30
#define EC_WORD_SHOULD        (EC_GROUP_FEELINGS << 9) | 0x31
#define EC_WORD_NICE          (EC_GROUP_FEELINGS << 9) | 0x32
#define EC_WORD_DRINK         (EC_GROUP_FEELINGS << 9) | 0x33
#define EC_WORD_SURPRISE      (EC_GROUP_FEELINGS << 9) | 0x34
#define EC_WORD_FEAR          (EC_GROUP_FEELINGS << 9) | 0x35
#define EC_WORD_WANT          (EC_GROUP_FEELINGS << 9) | 0x36
#define EC_WORD_WAIT          (EC_GROUP_FEELINGS << 9) | 0x37
#define EC_WORD_SATISFIED     (EC_GROUP_FEELINGS << 9) | 0x38
#define EC_WORD_SEE           (EC_GROUP_FEELINGS << 9) | 0x39
#define EC_WORD_RARE          (EC_GROUP_FEELINGS << 9) | 0x3a
#define EC_WORD_NEGATIVE      (EC_GROUP_FEELINGS << 9) | 0x3b
#define EC_WORD_DONE          (EC_GROUP_FEELINGS << 9) | 0x3c
#define EC_WORD_DANGER        (EC_GROUP_FEELINGS << 9) | 0x3d
#define EC_WORD_DEFEATED      (EC_GROUP_FEELINGS << 9) | 0x3e
#define EC_WORD_BEAT          (EC_GROUP_FEELINGS << 9) | 0x3f
#define EC_WORD_GREAT         (EC_GROUP_FEELINGS << 9) | 0x40
#define EC_WORD_ROMANTIC      (EC_GROUP_FEELINGS << 9) | 0x41
#define EC_WORD_QUESTION      (EC_GROUP_FEELINGS << 9) | 0x42
#define EC_WORD_UNDERSTAND    (EC_GROUP_FEELINGS << 9) | 0x43
#define EC_WORD_UNDERSTANDS   (EC_GROUP_FEELINGS << 9) | 0x44

// CONDITIONS
#define EC_WORD_HOT           (EC_GROUP_CONDITIONS << 9) | 0x0
#define EC_WORD_EXISTS        (EC_GROUP_CONDITIONS << 9) | 0x1
#define EC_WORD_EXCESS        (EC_GROUP_CONDITIONS << 9) | 0x2
#define EC_WORD_APPROVED      (EC_GROUP_CONDITIONS << 9) | 0x3
#define EC_WORD_HAS           (EC_GROUP_CONDITIONS << 9) | 0x4
#define EC_WORD_GOOD          (EC_GROUP_CONDITIONS << 9) | 0x5
#define EC_WORD_LESS          (EC_GROUP_CONDITIONS << 9) | 0x6
#define EC_WORD_MOMENTUM      (EC_GROUP_CONDITIONS << 9) | 0x7
#define EC_WORD_GOING         (EC_GROUP_CONDITIONS << 9) | 0x8
#define EC_WORD_WEIRD         (EC_GROUP_CONDITIONS << 9) | 0x9
#define EC_WORD_BUSY          (EC_GROUP_CONDITIONS << 9) | 0xa
#define EC_WORD_TOGETHER      (EC_GROUP_CONDITIONS << 9) | 0xb
#define EC_WORD_FULL          (EC_GROUP_CONDITIONS << 9) | 0xc
#define EC_WORD_ABSENT        (EC_GROUP_CONDITIONS << 9) | 0xd
#define EC_WORD_BEING         (EC_GROUP_CONDITIONS << 9) | 0xe
#define EC_WORD_NEED          (EC_GROUP_CONDITIONS << 9) | 0xf
#define EC_WORD_TASTY         (EC_GROUP_CONDITIONS << 9) | 0x10
#define EC_WORD_SKILLED       (EC_GROUP_CONDITIONS << 9) | 0x11
#define EC_WORD_NOISY         (EC_GROUP_CONDITIONS << 9) | 0x12
#define EC_WORD_BIG           (EC_GROUP_CONDITIONS << 9) | 0x13
#define EC_WORD_LATE          (EC_GROUP_CONDITIONS << 9) | 0x14
#define EC_WORD_CLOSE         (EC_GROUP_CONDITIONS << 9) | 0x15
#define EC_WORD_DOCILE        (EC_GROUP_CONDITIONS << 9) | 0x16
#define EC_WORD_AMUSING       (EC_GROUP_CONDITIONS << 9) | 0x17
#define EC_WORD_ENTERTAINING  (EC_GROUP_CONDITIONS << 9) | 0x18
#define EC_WORD_PERFECTION    (EC_GROUP_CONDITIONS << 9) | 0x19
#define EC_WORD_PRETTY        (EC_GROUP_CONDITIONS << 9) | 0x1a
#define EC_WORD_HEALTHY       (EC_GROUP_CONDITIONS << 9) | 0x1b
#define EC_WORD_EXCELLENT     (EC_GROUP_CONDITIONS << 9) | 0x1c
#define EC_WORD_UPSIDE_DOWN   (EC_GROUP_CONDITIONS << 9) | 0x1d
#define EC_WORD_COLD          (EC_GROUP_CONDITIONS << 9) | 0x1e
#define EC_WORD_REFRESHING    (EC_GROUP_CONDITIONS << 9) | 0x1f
#define EC_WORD_UNAVOIDABLE   (EC_GROUP_CONDITIONS << 9) | 0x20
#define EC_WORD_MUCH          (EC_GROUP_CONDITIONS << 9) | 0x21
#define EC_WORD_OVERWHELMING  (EC_GROUP_CONDITIONS << 9) | 0x22
#define EC_WORD_FABULOUS      (EC_GROUP_CONDITIONS << 9) | 0x23
#define EC_WORD_ELSE          (EC_GROUP_CONDITIONS << 9) | 0x24
#define EC_WORD_EXPENSIVE     (EC_GROUP_CONDITIONS << 9) | 0x25
#define EC_WORD_CORRECT       (EC_GROUP_CONDITIONS << 9) | 0x26
#define EC_WORD_IMPOSSIBLE    (EC_GROUP_CONDITIONS << 9) | 0x27
#define EC_WORD_SMALL         (EC_GROUP_CONDITIONS << 9) | 0x28
#define EC_WORD_DIFFERENT     (EC_GROUP_CONDITIONS << 9) | 0x29
#define EC_WORD_TIRED         (EC_GROUP_CONDITIONS << 9) | 0x2a
#define EC_WORD_SKILL         (EC_GROUP_CONDITIONS << 9) | 0x2b
#define EC_WORD_TOP           (EC_GROUP_CONDITIONS << 9) | 0x2c
#define EC_WORD_NON_STOP      (EC_GROUP_CONDITIONS << 9) | 0x2d
#define EC_WORD_PREPOSTEROUS  (EC_GROUP_CONDITIONS << 9) | 0x2e
#define EC_WORD_NONE          (EC_GROUP_CONDITIONS << 9) | 0x2f
#define EC_WORD_NOTHING       (EC_GROUP_CONDITIONS << 9) | 0x30
#define EC_WORD_NATURAL       (EC_GROUP_CONDITIONS << 9) | 0x31
#define EC_WORD_BECOMES       (EC_GROUP_CONDITIONS << 9) | 0x32
#define EC_WORD_LUKEWARM      (EC_GROUP_CONDITIONS << 9) | 0x33
#define EC_WORD_FAST          (EC_GROUP_CONDITIONS << 9) | 0x34
#define EC_WORD_LOW           (EC_GROUP_CONDITIONS << 9) | 0x35
#define EC_WORD_AWFUL         (EC_GROUP_CONDITIONS << 9) | 0x36
#define EC_WORD_ALONE         (EC_GROUP_CONDITIONS << 9) | 0x37
#define EC_WORD_BORED         (EC_GROUP_CONDITIONS << 9) | 0x38
#define EC_WORD_SECRET        (EC_GROUP_CONDITIONS << 9) | 0x39
#define EC_WORD_MYSTERY       (EC_GROUP_CONDITIONS << 9) | 0x3a
#define EC_WORD_LACKS         (EC_GROUP_CONDITIONS << 9) | 0x3b
#define EC_WORD_BEST          (EC_GROUP_CONDITIONS << 9) | 0x3c
#define EC_WORD_LOUSY         (EC_GROUP_CONDITIONS << 9) | 0x3d
#define EC_WORD_MISTAKE       (EC_GROUP_CONDITIONS << 9) | 0x3e
#define EC_WORD_KIND          (EC_GROUP_CONDITIONS << 9) | 0x3f
#define EC_WORD_WELL          (EC_GROUP_CONDITIONS << 9) | 0x40
#define EC_WORD_WEAKENED      (EC_GROUP_CONDITIONS << 9) | 0x41
#define EC_WORD_SIMPLE        (EC_GROUP_CONDITIONS << 9) | 0x42
#define EC_WORD_SEEMS         (EC_GROUP_CONDITIONS << 9) | 0x43
#define EC_WORD_BADLY         (EC_GROUP_CONDITIONS << 9) | 0x44

// ACTIONS
#define EC_WORD_MEETS      (EC_GROUP_ACTIONS << 9) | 0x0
#define EC_WORD_CONCEDE    (EC_GROUP_ACTIONS << 9) | 0x1
#define EC_WORD_GIVE       (EC_GROUP_ACTIONS << 9) | 0x2
#define EC_WORD_GIVES      (EC_GROUP_ACTIONS << 9) | 0x3
#define EC_WORD_PLAYED     (EC_GROUP_ACTIONS << 9) | 0x4
#define EC_WORD_PLAYS      (EC_GROUP_ACTIONS << 9) | 0x5
#define EC_WORD_COLLECT    (EC_GROUP_ACTIONS << 9) | 0x6
#define EC_WORD_WALKING    (EC_GROUP_ACTIONS << 9) | 0x7
#define EC_WORD_WALKS      (EC_GROUP_ACTIONS << 9) | 0x8
#define EC_WORD_SAYS       (EC_GROUP_ACTIONS << 9) | 0x9
#define EC_WORD_WENT       (EC_GROUP_ACTIONS << 9) | 0xa
#define EC_WORD_SAID       (EC_GROUP_ACTIONS << 9) | 0xb
#define EC_WORD_WAKE_UP    (EC_GROUP_ACTIONS << 9) | 0xc
#define EC_WORD_WAKES_UP   (EC_GROUP_ACTIONS << 9) | 0xd
#define EC_WORD_ANGERS     (EC_GROUP_ACTIONS << 9) | 0xe
#define EC_WORD_TEACH      (EC_GROUP_ACTIONS << 9) | 0xf
#define EC_WORD_TEACHES    (EC_GROUP_ACTIONS << 9) | 0x10
#define EC_WORD_PLEASE     (EC_GROUP_ACTIONS << 9) | 0x11
#define EC_WORD_LEARN      (EC_GROUP_ACTIONS << 9) | 0x12
#define EC_WORD_CHANGE     (EC_GROUP_ACTIONS << 9) | 0x13
#define EC_WORD_STORY      (EC_GROUP_ACTIONS << 9) | 0x14
#define EC_WORD_TRUST      (EC_GROUP_ACTIONS << 9) | 0x15
#define EC_WORD_LAVISH     (EC_GROUP_ACTIONS << 9) | 0x16
#define EC_WORD_LISTENS    (EC_GROUP_ACTIONS << 9) | 0x17
#define EC_WORD_HEARING    (EC_GROUP_ACTIONS << 9) | 0x18
#define EC_WORD_TRAINS     (EC_GROUP_ACTIONS << 9) | 0x19
#define EC_WORD_CHOOSE     (EC_GROUP_ACTIONS << 9) | 0x1a
#define EC_WORD_COME       (EC_GROUP_ACTIONS << 9) | 0x1b
#define EC_WORD_CAME       (EC_GROUP_ACTIONS << 9) | 0x1c
#define EC_WORD_SEARCH     (EC_GROUP_ACTIONS << 9) | 0x1d
#define EC_WORD_MAKE       (EC_GROUP_ACTIONS << 9) | 0x1e
#define EC_WORD_CAUSE      (EC_GROUP_ACTIONS << 9) | 0x1f
#define EC_WORD_KNOW       (EC_GROUP_ACTIONS << 9) | 0x20
#define EC_WORD_KNOWS      (EC_GROUP_ACTIONS << 9) | 0x21
#define EC_WORD_REFUSE     (EC_GROUP_ACTIONS << 9) | 0x22
#define EC_WORD_STORES     (EC_GROUP_ACTIONS << 9) | 0x23
#define EC_WORD_BRAG       (EC_GROUP_ACTIONS << 9) | 0x24
#define EC_WORD_IGNORANT   (EC_GROUP_ACTIONS << 9) | 0x25
#define EC_WORD_THINKS     (EC_GROUP_ACTIONS << 9) | 0x26
#define EC_WORD_BELIEVE    (EC_GROUP_ACTIONS << 9) | 0x27
#define EC_WORD_SLIDE      (EC_GROUP_ACTIONS << 9) | 0x28
#define EC_WORD_EATS       (EC_GROUP_ACTIONS << 9) | 0x29
#define EC_WORD_USE        (EC_GROUP_ACTIONS << 9) | 0x2a
#define EC_WORD_USES       (EC_GROUP_ACTIONS << 9) | 0x2b
#define EC_WORD_USING      (EC_GROUP_ACTIONS << 9) | 0x2c
#define EC_WORD_COULDN_T   (EC_GROUP_ACTIONS << 9) | 0x2d
#define EC_WORD_CAPABLE    (EC_GROUP_ACTIONS << 9) | 0x2e
#define EC_WORD_DISAPPEAR  (EC_GROUP_ACTIONS << 9) | 0x2f
#define EC_WORD_APPEAR     (EC_GROUP_ACTIONS << 9) | 0x30
#define EC_WORD_THROW      (EC_GROUP_ACTIONS << 9) | 0x31
#define EC_WORD_WORRY      (EC_GROUP_ACTIONS << 9) | 0x32
#define EC_WORD_SLEPT      (EC_GROUP_ACTIONS << 9) | 0x33
#define EC_WORD_SLEEP      (EC_GROUP_ACTIONS << 9) | 0x34
#define EC_WORD_RELEASE    (EC_GROUP_ACTIONS << 9) | 0x35
#define EC_WORD_DRINKS     (EC_GROUP_ACTIONS << 9) | 0x36
#define EC_WORD_RUNS       (EC_GROUP_ACTIONS << 9) | 0x37
#define EC_WORD_RUN        (EC_GROUP_ACTIONS << 9) | 0x38
#define EC_WORD_WORKS      (EC_GROUP_ACTIONS << 9) | 0x39
#define EC_WORD_WORKING    (EC_GROUP_ACTIONS << 9) | 0x3a
#define EC_WORD_TALKING    (EC_GROUP_ACTIONS << 9) | 0x3b
#define EC_WORD_TALK       (EC_GROUP_ACTIONS << 9) | 0x3c
#define EC_WORD_SINK       (EC_GROUP_ACTIONS << 9) | 0x3d
#define EC_WORD_SMACK      (EC_GROUP_ACTIONS << 9) | 0x3e
#define EC_WORD_PRETEND    (EC_GROUP_ACTIONS << 9) | 0x3f
#define EC_WORD_PRAISE     (EC_GROUP_ACTIONS << 9) | 0x40
#define EC_WORD_OVERDO     (EC_GROUP_ACTIONS << 9) | 0x41
#define EC_WORD_SHOW       (EC_GROUP_ACTIONS << 9) | 0x42
#define EC_WORD_LOOKS      (EC_GROUP_ACTIONS << 9) | 0x43
#define EC_WORD_SEES       (EC_GROUP_ACTIONS << 9) | 0x44
#define EC_WORD_SEEK       (EC_GROUP_ACTIONS << 9) | 0x45
#define EC_WORD_OWN        (EC_GROUP_ACTIONS << 9) | 0x46
#define EC_WORD_TAKE       (EC_GROUP_ACTIONS << 9) | 0x47
#define EC_WORD_ALLOW      (EC_GROUP_ACTIONS << 9) | 0x48
#define EC_WORD_FORGET     (EC_GROUP_ACTIONS << 9) | 0x49
#define EC_WORD_FORGETS    (EC_GROUP_ACTIONS << 9) | 0x4a
#define EC_WORD_APPEARS    (EC_GROUP_ACTIONS << 9) | 0x4b
#define EC_WORD_FAINT      (EC_GROUP_ACTIONS << 9) | 0x4c
#define EC_WORD_FAINTED    (EC_GROUP_ACTIONS << 9) | 0x4d

// LIFESTYLE
#define EC_WORD_CHORES        (EC_GROUP_LIFESTYLE << 9) | 0x0
#define EC_WORD_HOME          (EC_GROUP_LIFESTYLE << 9) | 0x1
#define EC_WORD_MONEY         (EC_GROUP_LIFESTYLE << 9) | 0x2
#define EC_WORD_ALLOWANCE     (EC_GROUP_LIFESTYLE << 9) | 0x3
#define EC_WORD_BATH          (EC_GROUP_LIFESTYLE << 9) | 0x4
#define EC_WORD_CONVERSATION  (EC_GROUP_LIFESTYLE << 9) | 0x5
#define EC_WORD_SCHOOL        (EC_GROUP_LIFESTYLE << 9) | 0x6
#define EC_WORD_COMMEMORATE   (EC_GROUP_LIFESTYLE << 9) | 0x7
#define EC_WORD_HABIT         (EC_GROUP_LIFESTYLE << 9) | 0x8
#define EC_WORD_GROUP         (EC_GROUP_LIFESTYLE << 9) | 0x9
#define EC_WORD_WORD          (EC_GROUP_LIFESTYLE << 9) | 0xa
#define EC_WORD_STORE         (EC_GROUP_LIFESTYLE << 9) | 0xb
#define EC_WORD_SERVICE       (EC_GROUP_LIFESTYLE << 9) | 0xc
#define EC_WORD_WORK          (EC_GROUP_LIFESTYLE << 9) | 0xd
#define EC_WORD_SYSTEM        (EC_GROUP_LIFESTYLE << 9) | 0xe
#define EC_WORD_TRAIN         (EC_GROUP_LIFESTYLE << 9) | 0xf
#define EC_WORD_CLASS         (EC_GROUP_LIFESTYLE << 9) | 0x10
#define EC_WORD_LESSONS       (EC_GROUP_LIFESTYLE << 9) | 0x11
#define EC_WORD_INFORMATION   (EC_GROUP_LIFESTYLE << 9) | 0x12
#define EC_WORD_LIVING        (EC_GROUP_LIFESTYLE << 9) | 0x13
#define EC_WORD_TEACHER       (EC_GROUP_LIFESTYLE << 9) | 0x14
#define EC_WORD_TOURNAMENT    (EC_GROUP_LIFESTYLE << 9) | 0x15
#define EC_WORD_LETTER        (EC_GROUP_LIFESTYLE << 9) | 0x16
#define EC_WORD_EVENT         (EC_GROUP_LIFESTYLE << 9) | 0x17
#define EC_WORD_DIGITAL       (EC_GROUP_LIFESTYLE << 9) | 0x18
#define EC_WORD_TEST          (EC_GROUP_LIFESTYLE << 9) | 0x19
#define EC_WORD_DEPT_STORE    (EC_GROUP_LIFESTYLE << 9) | 0x1a
#define EC_WORD_TELEVISION    (EC_GROUP_LIFESTYLE << 9) | 0x1b
#define EC_WORD_PHONE         (EC_GROUP_LIFESTYLE << 9) | 0x1c
#define EC_WORD_ITEM          (EC_GROUP_LIFESTYLE << 9) | 0x1d
#define EC_WORD_NAME          (EC_GROUP_LIFESTYLE << 9) | 0x1e
#define EC_WORD_NEWS          (EC_GROUP_LIFESTYLE << 9) | 0x1f
#define EC_WORD_POPULAR       (EC_GROUP_LIFESTYLE << 9) | 0x20
#define EC_WORD_PARTY         (EC_GROUP_LIFESTYLE << 9) | 0x21
#define EC_WORD_STUDY         (EC_GROUP_LIFESTYLE << 9) | 0x22
#define EC_WORD_MACHINE       (EC_GROUP_LIFESTYLE << 9) | 0x23
#define EC_WORD_MAIL          (EC_GROUP_LIFESTYLE << 9) | 0x24
#define EC_WORD_MESSAGE       (EC_GROUP_LIFESTYLE << 9) | 0x25
#define EC_WORD_PROMISE       (EC_GROUP_LIFESTYLE << 9) | 0x26
#define EC_WORD_DREAM         (EC_GROUP_LIFESTYLE << 9) | 0x27
#define EC_WORD_KINDERGARTEN  (EC_GROUP_LIFESTYLE << 9) | 0x28
#define EC_WORD_LIFE          (EC_GROUP_LIFESTYLE << 9) | 0x29
#define EC_WORD_RADIO         (EC_GROUP_LIFESTYLE << 9) | 0x2a
#define EC_WORD_RENTAL        (EC_GROUP_LIFESTYLE << 9) | 0x2b
#define EC_WORD_WORLD         (EC_GROUP_LIFESTYLE << 9) | 0x2c

// HOBBIES
#define EC_WORD_IDOL          (EC_GROUP_HOBBIES << 9) | 0x0
#define EC_WORD_ANIME         (EC_GROUP_HOBBIES << 9) | 0x1
#define EC_WORD_SONG          (EC_GROUP_HOBBIES << 9) | 0x2
#define EC_WORD_MOVIE         (EC_GROUP_HOBBIES << 9) | 0x3
#define EC_WORD_SWEETS        (EC_GROUP_HOBBIES << 9) | 0x4
#define EC_WORD_CHAT          (EC_GROUP_HOBBIES << 9) | 0x5
#define EC_WORD_CHILD_S_PLAY  (EC_GROUP_HOBBIES << 9) | 0x6
#define EC_WORD_TOYS          (EC_GROUP_HOBBIES << 9) | 0x7
#define EC_WORD_MUSIC         (EC_GROUP_HOBBIES << 9) | 0x8
#define EC_WORD_CARDS         (EC_GROUP_HOBBIES << 9) | 0x9
#define EC_WORD_SHOPPING      (EC_GROUP_HOBBIES << 9) | 0xa
#define EC_WORD_CAMERA        (EC_GROUP_HOBBIES << 9) | 0xb
#define EC_WORD_VIEWING       (EC_GROUP_HOBBIES << 9) | 0xc
#define EC_WORD_SPECTATOR     (EC_GROUP_HOBBIES << 9) | 0xd
#define EC_WORD_GOURMET       (EC_GROUP_HOBBIES << 9) | 0xe
#define EC_WORD_GAME          (EC_GROUP_HOBBIES << 9) | 0xf
#define EC_WORD_RPG           (EC_GROUP_HOBBIES << 9) | 0x10
#define EC_WORD_COLLECTION    (EC_GROUP_HOBBIES << 9) | 0x11
#define EC_WORD_COMPLETE      (EC_GROUP_HOBBIES << 9) | 0x12
#define EC_WORD_MAGAZINE      (EC_GROUP_HOBBIES << 9) | 0x13
#define EC_WORD_WALK          (EC_GROUP_HOBBIES << 9) | 0x14
#define EC_WORD_BIKE          (EC_GROUP_HOBBIES << 9) | 0x15
#define EC_WORD_HOBBY         (EC_GROUP_HOBBIES << 9) | 0x16
#define EC_WORD_SPORTS        (EC_GROUP_HOBBIES << 9) | 0x17
#define EC_WORD_SOFTWARE      (EC_GROUP_HOBBIES << 9) | 0x18
#define EC_WORD_SONGS         (EC_GROUP_HOBBIES << 9) | 0x19
#define EC_WORD_DIET          (EC_GROUP_HOBBIES << 9) | 0x1a
#define EC_WORD_TREASURE      (EC_GROUP_HOBBIES << 9) | 0x1b
#define EC_WORD_TRAVEL        (EC_GROUP_HOBBIES << 9) | 0x1c
#define EC_WORD_DANCE         (EC_GROUP_HOBBIES << 9) | 0x1d
#define EC_WORD_CHANNEL       (EC_GROUP_HOBBIES << 9) | 0x1e
#define EC_WORD_MAKING        (EC_GROUP_HOBBIES << 9) | 0x1f
#define EC_WORD_FISHING       (EC_GROUP_HOBBIES << 9) | 0x20
#define EC_WORD_DATE          (EC_GROUP_HOBBIES << 9) | 0x21
#define EC_WORD_DESIGN        (EC_GROUP_HOBBIES << 9) | 0x22
#define EC_WORD_LOCOMOTIVE    (EC_GROUP_HOBBIES << 9) | 0x23
#define EC_WORD_PLUSH_DOLL    (EC_GROUP_HOBBIES << 9) | 0x24
#define EC_WORD_PC            (EC_GROUP_HOBBIES << 9) | 0x25
#define EC_WORD_FLOWERS       (EC_GROUP_HOBBIES << 9) | 0x26
#define EC_WORD_HERO          (EC_GROUP_HOBBIES << 9) | 0x27
#define EC_WORD_NAP           (EC_GROUP_HOBBIES << 9) | 0x28
#define EC_WORD_HEROINE       (EC_GROUP_HOBBIES << 9) | 0x29
#define EC_WORD_FASHION       (EC_GROUP_HOBBIES << 9) | 0x2a
#define EC_WORD_ADVENTURE     (EC_GROUP_HOBBIES << 9) | 0x2b
#define EC_WORD_BOARD         (EC_GROUP_HOBBIES << 9) | 0x2c
#define EC_WORD_BALL          (EC_GROUP_HOBBIES << 9) | 0x2d
#define EC_WORD_BOOK          (EC_GROUP_HOBBIES << 9) | 0x2e
#define EC_WORD_FESTIVAL      (EC_GROUP_HOBBIES << 9) | 0x2f
#define EC_WORD_COMICS        (EC_GROUP_HOBBIES << 9) | 0x30
#define EC_WORD_HOLIDAY       (EC_GROUP_HOBBIES << 9) | 0x31
#define EC_WORD_PLANS         (EC_GROUP_HOBBIES << 9) | 0x32
#define EC_WORD_TRENDY        (EC_GROUP_HOBBIES << 9) | 0x33
#define EC_WORD_VACATION      (EC_GROUP_HOBBIES << 9) | 0x34
#define EC_WORD_LOOK          (EC_GROUP_HOBBIES << 9) | 0x35

// TIME
#define EC_WORD_FALL       (EC_GROUP_TIME << 9) | 0x0
#define EC_WORD_MORNING    (EC_GROUP_TIME << 9) | 0x1
#define EC_WORD_TOMORROW   (EC_GROUP_TIME << 9) | 0x2
#define EC_WORD_LAST       (EC_GROUP_TIME << 9) | 0x3
#define EC_WORD_DAY        (EC_GROUP_TIME << 9) | 0x4
#define EC_WORD_SOMETIME   (EC_GROUP_TIME << 9) | 0x5
#define EC_WORD_ALWAYS     (EC_GROUP_TIME << 9) | 0x6
#define EC_WORD_CURRENT    (EC_GROUP_TIME << 9) | 0x7
#define EC_WORD_FOREVER    (EC_GROUP_TIME << 9) | 0x8
#define EC_WORD_DAYS       (EC_GROUP_TIME << 9) | 0x9
#define EC_WORD_END        (EC_GROUP_TIME << 9) | 0xa
#define EC_WORD_TUESDAY    (EC_GROUP_TIME << 9) | 0xb
#define EC_WORD_YESTERDAY  (EC_GROUP_TIME << 9) | 0xc
#define EC_WORD_TODAY      (EC_GROUP_TIME << 9) | 0xd
#define EC_WORD_FRIDAY     (EC_GROUP_TIME << 9) | 0xe
#define EC_WORD_MONDAY     (EC_GROUP_TIME << 9) | 0xf
#define EC_WORD_LATER      (EC_GROUP_TIME << 9) | 0x10
#define EC_WORD_EARLIER    (EC_GROUP_TIME << 9) | 0x11
#define EC_WORD_ANOTHER    (EC_GROUP_TIME << 9) | 0x12
#define EC_WORD_TIME       (EC_GROUP_TIME << 9) | 0x13
#define EC_WORD_FINISH     (EC_GROUP_TIME << 9) | 0x14
#define EC_WORD_WEDNESDAY  (EC_GROUP_TIME << 9) | 0x15
#define EC_WORD_SOON       (EC_GROUP_TIME << 9) | 0x16
#define EC_WORD_START      (EC_GROUP_TIME << 9) | 0x17
#define EC_WORD_MONTH      (EC_GROUP_TIME << 9) | 0x18
#define EC_WORD_STOP       (EC_GROUP_TIME << 9) | 0x19
#define EC_WORD_NOW        (EC_GROUP_TIME << 9) | 0x1a
#define EC_WORD_FINAL      (EC_GROUP_TIME << 9) | 0x1b
#define EC_WORD_NEXT       (EC_GROUP_TIME << 9) | 0x1c
#define EC_WORD_AGE        (EC_GROUP_TIME << 9) | 0x1d
#define EC_WORD_SATURDAY   (EC_GROUP_TIME << 9) | 0x1e
#define EC_WORD_SUMMER     (EC_GROUP_TIME << 9) | 0x1f
#define EC_WORD_SUNDAY     (EC_GROUP_TIME << 9) | 0x20
#define EC_WORD_BEGINNING  (EC_GROUP_TIME << 9) | 0x21
#define EC_WORD_SPRING     (EC_GROUP_TIME << 9) | 0x22
#define EC_WORD_DAYTIME    (EC_GROUP_TIME << 9) | 0x23
#define EC_WORD_WINTER     (EC_GROUP_TIME << 9) | 0x24
#define EC_WORD_DAILY      (EC_GROUP_TIME << 9) | 0x25
#define EC_WORD_OLDEN      (EC_GROUP_TIME << 9) | 0x26
#define EC_WORD_ALMOST     (EC_GROUP_TIME << 9) | 0x27
#define EC_WORD_NEARLY     (EC_GROUP_TIME << 9) | 0x28
#define EC_WORD_THURSDAY   (EC_GROUP_TIME << 9) | 0x29
#define EC_WORD_NIGHTTIME  (EC_GROUP_TIME << 9) | 0x2a
#define EC_WORD_NIGHT      (EC_GROUP_TIME << 9) | 0x2b
#define EC_WORD_WEEK       (EC_GROUP_TIME << 9) | 0x2c

// MISC
#define EC_WORD_HIGHS            (EC_GROUP_MISC << 9) | 0x0
#define EC_WORD_LOWS             (EC_GROUP_MISC << 9) | 0x1
#define EC_WORD_UM               (EC_GROUP_MISC << 9) | 0x2
#define EC_WORD_REAR             (EC_GROUP_MISC << 9) | 0x3
#define EC_WORD_THINGS           (EC_GROUP_MISC << 9) | 0x4
#define EC_WORD_THING            (EC_GROUP_MISC << 9) | 0x5
#define EC_WORD_BELOW            (EC_GROUP_MISC << 9) | 0x6
#define EC_WORD_ABOVE            (EC_GROUP_MISC << 9) | 0x7
#define EC_WORD_BACK             (EC_GROUP_MISC << 9) | 0x8
#define EC_WORD_HIGH             (EC_GROUP_MISC << 9) | 0x9
#define EC_WORD_HERE             (EC_GROUP_MISC << 9) | 0xa
#define EC_WORD_INSIDE           (EC_GROUP_MISC << 9) | 0xb
#define EC_WORD_OUTSIDE          (EC_GROUP_MISC << 9) | 0xc
#define EC_WORD_BESIDE           (EC_GROUP_MISC << 9) | 0xd
#define EC_WORD_THIS_IS_IT_EXCL  (EC_GROUP_MISC << 9) | 0xe
#define EC_WORD_THIS             (EC_GROUP_MISC << 9) | 0xf
#define EC_WORD_EVERY            (EC_GROUP_MISC << 9) | 0x10
#define EC_WORD_THESE            (EC_GROUP_MISC << 9) | 0x11
#define EC_WORD_THESE_WERE       (EC_GROUP_MISC << 9) | 0x12
#define EC_WORD_DOWN             (EC_GROUP_MISC << 9) | 0x13
#define EC_WORD_THAT             (EC_GROUP_MISC << 9) | 0x14
#define EC_WORD_THOSE_ARE        (EC_GROUP_MISC << 9) | 0x15
#define EC_WORD_THOSE_WERE       (EC_GROUP_MISC << 9) | 0x16
#define EC_WORD_THAT_S_IT_EXCL   (EC_GROUP_MISC << 9) | 0x17
#define EC_WORD_AM               (EC_GROUP_MISC << 9) | 0x18
#define EC_WORD_THAT_WAS         (EC_GROUP_MISC << 9) | 0x19
#define EC_WORD_FRONT            (EC_GROUP_MISC << 9) | 0x1a
#define EC_WORD_UP               (EC_GROUP_MISC << 9) | 0x1b
#define EC_WORD_CHOICE           (EC_GROUP_MISC << 9) | 0x1c
#define EC_WORD_FAR              (EC_GROUP_MISC << 9) | 0x1d
#define EC_WORD_AWAY             (EC_GROUP_MISC << 9) | 0x1e
#define EC_WORD_NEAR             (EC_GROUP_MISC << 9) | 0x1f
#define EC_WORD_WHERE            (EC_GROUP_MISC << 9) | 0x20
#define EC_WORD_WHEN             (EC_GROUP_MISC << 9) | 0x21
#define EC_WORD_WHAT             (EC_GROUP_MISC << 9) | 0x22
#define EC_WORD_DEEP             (EC_GROUP_MISC << 9) | 0x23
#define EC_WORD_SHALLOW          (EC_GROUP_MISC << 9) | 0x24
#define EC_WORD_WHY              (EC_GROUP_MISC << 9) | 0x25
#define EC_WORD_CONFUSED         (EC_GROUP_MISC << 9) | 0x26
#define EC_WORD_OPPOSITE         (EC_GROUP_MISC << 9) | 0x27
#define EC_WORD_LEFT             (EC_GROUP_MISC << 9) | 0x28
#define EC_WORD_RIGHT            (EC_GROUP_MISC << 9) | 0x29

// ADJECTIVES
#define EC_WORD_WANDERING     (EC_GROUP_ADJECTIVES << 9) | 0x0
#define EC_WORD_RICKETY       (EC_GROUP_ADJECTIVES << 9) | 0x1
#define EC_WORD_ROCK_SOLID    (EC_GROUP_ADJECTIVES << 9) | 0x2
#define EC_WORD_HUNGRY        (EC_GROUP_ADJECTIVES << 9) | 0x3
#define EC_WORD_TIGHT         (EC_GROUP_ADJECTIVES << 9) | 0x4
#define EC_WORD_TICKLISH      (EC_GROUP_ADJECTIVES << 9) | 0x5
#define EC_WORD_TWIRLING      (EC_GROUP_ADJECTIVES << 9) | 0x6
#define EC_WORD_SPIRALING     (EC_GROUP_ADJECTIVES << 9) | 0x7
#define EC_WORD_THIRSTY       (EC_GROUP_ADJECTIVES << 9) | 0x8
#define EC_WORD_LOLLING       (EC_GROUP_ADJECTIVES << 9) | 0x9
#define EC_WORD_SILKY         (EC_GROUP_ADJECTIVES << 9) | 0xa
#define EC_WORD_SADLY         (EC_GROUP_ADJECTIVES << 9) | 0xb
#define EC_WORD_HOPELESS      (EC_GROUP_ADJECTIVES << 9) | 0xc
#define EC_WORD_USELESS       (EC_GROUP_ADJECTIVES << 9) | 0xd
#define EC_WORD_DROOLING      (EC_GROUP_ADJECTIVES << 9) | 0xe
#define EC_WORD_EXCITING      (EC_GROUP_ADJECTIVES << 9) | 0xf
#define EC_WORD_THICK         (EC_GROUP_ADJECTIVES << 9) | 0x10
#define EC_WORD_SMOOTH        (EC_GROUP_ADJECTIVES << 9) | 0x11
#define EC_WORD_SLIMY         (EC_GROUP_ADJECTIVES << 9) | 0x12
#define EC_WORD_THIN          (EC_GROUP_ADJECTIVES << 9) | 0x13
#define EC_WORD_BREAK         (EC_GROUP_ADJECTIVES << 9) | 0x14
#define EC_WORD_VORACIOUS     (EC_GROUP_ADJECTIVES << 9) | 0x15
#define EC_WORD_SCATTER       (EC_GROUP_ADJECTIVES << 9) | 0x16
#define EC_WORD_AWESOME       (EC_GROUP_ADJECTIVES << 9) | 0x17
#define EC_WORD_WIMPY         (EC_GROUP_ADJECTIVES << 9) | 0x18
#define EC_WORD_WOBBLY        (EC_GROUP_ADJECTIVES << 9) | 0x19
#define EC_WORD_SHAKY         (EC_GROUP_ADJECTIVES << 9) | 0x1a
#define EC_WORD_RIPPED        (EC_GROUP_ADJECTIVES << 9) | 0x1b
#define EC_WORD_SHREDDED      (EC_GROUP_ADJECTIVES << 9) | 0x1c
#define EC_WORD_INCREASING    (EC_GROUP_ADJECTIVES << 9) | 0x1d
#define EC_WORD_YET           (EC_GROUP_ADJECTIVES << 9) | 0x1e
#define EC_WORD_DESTROYED     (EC_GROUP_ADJECTIVES << 9) | 0x1f
#define EC_WORD_FIERY         (EC_GROUP_ADJECTIVES << 9) | 0x20
#define EC_WORD_LOVEY_DOVEY   (EC_GROUP_ADJECTIVES << 9) | 0x21
#define EC_WORD_HAPPILY       (EC_GROUP_ADJECTIVES << 9) | 0x22
#define EC_WORD_ANTICIPATION  (EC_GROUP_ADJECTIVES << 9) | 0x23

// EVENTS
#define EC_WORD_APPEAL        (EC_GROUP_EVENTS << 9) | 0x0
#define EC_WORD_EVENTS        (EC_GROUP_EVENTS << 9) | 0x1
#define EC_WORD_STAY_AT_HOME  (EC_GROUP_EVENTS << 9) | 0x2
#define EC_WORD_BERRY         (EC_GROUP_EVENTS << 9) | 0x3
#define EC_WORD_CONTEST       (EC_GROUP_EVENTS << 9) | 0x4
#define EC_WORD_MC            (EC_GROUP_EVENTS << 9) | 0x5
#define EC_WORD_JUDGE         (EC_GROUP_EVENTS << 9) | 0x6
#define EC_WORD_SUPER         (EC_GROUP_EVENTS << 9) | 0x7
#define EC_WORD_STAGE         (EC_GROUP_EVENTS << 9) | 0x8
#define EC_WORD_HALL_OF_FAME  (EC_GROUP_EVENTS << 9) | 0x9
#define EC_WORD_EVOLUTION     (EC_GROUP_EVENTS << 9) | 0xa
#define EC_WORD_HYPER         (EC_GROUP_EVENTS << 9) | 0xb
#define EC_WORD_BATTLE_TOWER  (EC_GROUP_EVENTS << 9) | 0xc
#define EC_WORD_LEADERS       (EC_GROUP_EVENTS << 9) | 0xd
#define EC_WORD_BATTLE_ROOM   (EC_GROUP_EVENTS << 9) | 0xe
#define EC_WORD_HIDDEN        (EC_GROUP_EVENTS << 9) | 0xf
#define EC_WORD_SECRET_BASE   (EC_GROUP_EVENTS << 9) | 0x10
#define EC_WORD_BLEND         (EC_GROUP_EVENTS << 9) | 0x11
#define EC_WORD_POKEBLOCK     (EC_GROUP_EVENTS << 9) | 0x12
#define EC_WORD_MASTER        (EC_GROUP_EVENTS << 9) | 0x13
#define EC_WORD_RANK          (EC_GROUP_EVENTS << 9) | 0x14
#define EC_WORD_RIBBON        (EC_GROUP_EVENTS << 9) | 0x15
#define EC_WORD_CRUSH         (EC_GROUP_EVENTS << 9) | 0x16
#define EC_WORD_DIRECT        (EC_GROUP_EVENTS << 9) | 0x17
#define EC_WORD_TOWER         (EC_GROUP_EVENTS << 9) | 0x18
#define EC_WORD_UNION         (EC_GROUP_EVENTS << 9) | 0x19
#define EC_WORD_ROOM          (EC_GROUP_EVENTS << 9) | 0x1a
#define EC_WORD_WIRELESS      (EC_GROUP_EVENTS << 9) | 0x1b
#define EC_WORD_FRONTIER      (EC_GROUP_EVENTS << 9) | 0x1c

// TRENDY_SAYING
#define EC_WORD_KTHX_BYE       (EC_GROUP_TRENDY_SAYING << 9) | 0x0
#define EC_WORD_YES_SIR_EXCL   (EC_GROUP_TRENDY_SAYING << 9) | 0x1
#define EC_WORD_AVANT_GARDE    (EC_GROUP_TRENDY_SAYING << 9) | 0x2
#define EC_WORD_COUPLE         (EC_GROUP_TRENDY_SAYING << 9) | 0x3
#define EC_WORD_MUCH_OBLIGED   (EC_GROUP_TRENDY_SAYING << 9) | 0x4
#define EC_WORD_YEEHAW_EXCL    (EC_GROUP_TRENDY_SAYING << 9) | 0x5
#define EC_WORD_MEGA           (EC_GROUP_TRENDY_SAYING << 9) | 0x6
#define EC_WORD_1_HIT_KO_EXCL  (EC_GROUP_TRENDY_SAYING << 9) | 0x7
#define EC_WORD_DESTINY        (EC_GROUP_TRENDY_SAYING << 9) | 0x8
#define EC_WORD_CANCEL         (EC_GROUP_TRENDY_SAYING << 9) | 0x9
#define EC_WORD_NEW            (EC_GROUP_TRENDY_SAYING << 9) | 0xa
#define EC_WORD_FLATTEN        (EC_GROUP_TRENDY_SAYING << 9) | 0xb
#define EC_WORD_KIDDING        (EC_GROUP_TRENDY_SAYING << 9) | 0xc
#define EC_WORD_LOSER          (EC_GROUP_TRENDY_SAYING << 9) | 0xd
#define EC_WORD_LOSING         (EC_GROUP_TRENDY_SAYING << 9) | 0xe
#define EC_WORD_HAPPENING      (EC_GROUP_TRENDY_SAYING << 9) | 0xf
#define EC_WORD_HIP_AND        (EC_GROUP_TRENDY_SAYING << 9) | 0x10
#define EC_WORD_SHAKE          (EC_GROUP_TRENDY_SAYING << 9) | 0x11
#define EC_WORD_SHADY          (EC_GROUP_TRENDY_SAYING << 9) | 0x12
#define EC_WORD_UPBEAT         (EC_GROUP_TRENDY_SAYING << 9) | 0x13
#define EC_WORD_MODERN         (EC_GROUP_TRENDY_SAYING << 9) | 0x14
#define EC_WORD_SMELL_YA       (EC_GROUP_TRENDY_SAYING << 9) | 0x15
#define EC_WORD_BANG           (EC_GROUP_TRENDY_SAYING << 9) | 0x16
#define EC_WORD_KNOCKOUT       (EC_GROUP_TRENDY_SAYING << 9) | 0x17
#define EC_WORD_HASSLE         (EC_GROUP_TRENDY_SAYING << 9) | 0x18
#define EC_WORD_WINNER         (EC_GROUP_TRENDY_SAYING << 9) | 0x19
#define EC_WORD_FEVER          (EC_GROUP_TRENDY_SAYING << 9) | 0x1a
#define EC_WORD_WANNABE        (EC_GROUP_TRENDY_SAYING << 9) | 0x1b
#define EC_WORD_BABY           (EC_GROUP_TRENDY_SAYING << 9) | 0x1c
#define EC_WORD_HEART          (EC_GROUP_TRENDY_SAYING << 9) | 0x1d
#define EC_WORD_OLD            (EC_GROUP_TRENDY_SAYING << 9) | 0x1e
#define EC_WORD_YOUNG          (EC_GROUP_TRENDY_SAYING << 9) | 0x1f
#define EC_WORD_UGLY           (EC_GROUP_TRENDY_SAYING << 9) | 0x20
#define NUM_ADDITIONAL_PHRASES  33

// Special Berry Masters Wife phrases
#define NOT_SPECIAL_PHRASE          0
#define PHRASE_GREAT_BATTLE         1
#define PHRASE_CHALLENGE_CONTEST    2
#define PHRASE_OVERWHELMING_LATIAS  3
#define PHRASE_COOL_LATIOS          4
#define PHRASE_SUPER_HUSTLE         5

#define EC_POKEMON(mon) ((EC_GROUP_POKEMON << 9) | SPECIES_##mon)
#define EC_POKEMON2(mon) ((EC_GROUP_POKEMON_2 << 9) | SPECIES_##mon)
#define EC_MOVE(move) ((EC_GROUP_MOVE_1 << 9) | MOVE_##move)
#define EC_MOVE2(move) ((EC_GROUP_MOVE_2 << 9) | MOVE_##move)

#define EC_GROUP(word) ((word) >> 9)
#define EC_INDEX(word) ((word) & 0x1FF)
#define EC_WORD(group, index) ((((group) & 0x7F) << 9) | ((index) & 0x1FF))

#endif  // GUARD_CONSTANTS_EASY_CHAT_H


code:
#ifndef GUARD_CONSTANTS_EVENT_BG_H
#define GUARD_CONSTANTS_EVENT_BG_H

#define BG_EVENT_PLAYER_FACING_ANY   0
#define BG_EVENT_PLAYER_FACING_NORTH 1
#define BG_EVENT_PLAYER_FACING_SOUTH 2
#define BG_EVENT_PLAYER_FACING_EAST  3
#define BG_EVENT_PLAYER_FACING_WEST  4

#define BG_EVENT_HIDDEN_ITEM         7
#define BG_EVENT_SECRET_BASE         8

#endif // GUARD_CONSTANTS_EVENT_BG_H

repo_name: Lunos/pokeemerald

license: mit


code:
#ifndef GUARD_CONSTANTS_EVENT_OBJECT_MOVEMENT_H
#define GUARD_CONSTANTS_EVENT_OBJECT_MOVEMENT_H

#define MOVEMENT_TYPE_NONE                             0x0
#define MOVEMENT_TYPE_LOOK_AROUND                      0x1
#define MOVEMENT_TYPE_WANDER_AROUND                    0x2
#define MOVEMENT_TYPE_WANDER_UP_AND_DOWN               0x3
#define MOVEMENT_TYPE_WANDER_DOWN_AND_UP               0x4
#define MOVEMENT_TYPE_WANDER_LEFT_AND_RIGHT            0x5
#define MOVEMENT_TYPE_WANDER_RIGHT_AND_LEFT            0x6
#define MOVEMENT_TYPE_FACE_UP                          0x7
#define MOVEMENT_TYPE_FACE_DOWN                        0x8
#define MOVEMENT_TYPE_FACE_LEFT                        0x9
#define MOVEMENT_TYPE_FACE_RIGHT                       0xA
#define MOVEMENT_TYPE_PLAYER                           0xB
#define MOVEMENT_TYPE_BERRY_TREE_GROWTH                0xC
#define MOVEMENT_TYPE_FACE_DOWN_AND_UP                 0xD
#define MOVEMENT_TYPE_FACE_LEFT_AND_RIGHT              0xE
#define MOVEMENT_TYPE_FACE_UP_AND_LEFT                 0xF
#define MOVEMENT_TYPE_FACE_UP_AND_RIGHT                0x10
#define MOVEMENT_TYPE_FACE_DOWN_AND_LEFT               0x11
#define MOVEMENT_TYPE_FACE_DOWN_AND_RIGHT              0x12
#define MOVEMENT_TYPE_FACE_DOWN_UP_AND_LEFT            0x13
#define MOVEMENT_TYPE_FACE_DOWN_UP_AND_RIGHT           0x14
#define MOVEMENT_TYPE_FACE_UP_LEFT_AND_RIGHT           0x15
#define MOVEMENT_TYPE_FACE_DOWN_LEFT_AND_RIGHT         0x16
#define MOVEMENT_TYPE_ROTATE_COUNTERCLOCKWISE          0x17
#define MOVEMENT_TYPE_ROTATE_CLOCKWISE                 0x18
#define MOVEMENT_TYPE_WALK_UP_AND_DOWN                 0x19
#define MOVEMENT_TYPE_WALK_DOWN_AND_UP                 0x1A
#define MOVEMENT_TYPE_WALK_LEFT_AND_RIGHT              0x1B
#define MOVEMENT_TYPE_WALK_RIGHT_AND_LEFT              0x1C
#define MOVEMENT_TYPE_WALK_SEQUENCE_UP_RIGHT_LEFT_DOWN 0x1D
#define MOVEMENT_TYPE_WALK_SEQUENCE_RIGHT_LEFT_DOWN_UP 0x1E
#define MOVEMENT_TYPE_WALK_SEQUENCE_DOWN_UP_RIGHT_LEFT 0x1F
#define MOVEMENT_TYPE_WALK_SEQUENCE_LEFT_DOWN_UP_RIGHT 0x20
#define MOVEMENT_TYPE_WALK_SEQUENCE_UP_LEFT_RIGHT_DOWN 0x21
#define MOVEMENT_TYPE_WALK_SEQUENCE_LEFT_RIGHT_DOWN_UP 0x22
#define MOVEMENT_TYPE_WALK_SEQUENCE_DOWN_UP_LEFT_RIGHT 0x23
#define MOVEMENT_TYPE_WALK_SEQUENCE_RIGHT_DOWN_UP_LEFT 0x24
#define MOVEMENT_TYPE_WALK_SEQUENCE_LEFT_UP_DOWN_RIGHT 0x25
#define MOVEMENT_TYPE_WALK_SEQUENCE_UP_DOWN_RIGHT_LEFT 0x26
#define MOVEMENT_TYPE_WALK_SEQUENCE_RIGHT_LEFT_UP_DOWN 0x27
#define MOVEMENT_TYPE_WALK_SEQUENCE_DOWN_RIGHT_LEFT_UP 0x28
#define MOVEMENT_TYPE_WALK_SEQUENCE_RIGHT_UP_DOWN_LEFT 0x29
#define MOVEMENT_TYPE_WALK_SEQUENCE_UP_DOWN_LEFT_RIGHT 0x2A
#define MOVEMENT_TYPE_WALK_SEQUENCE_LEFT_RIGHT_UP_DOWN 0x2B
#define MOVEMENT_TYPE_WALK_SEQUENCE_DOWN_LEFT_RIGHT_UP 0x2C
#define MOVEMENT_TYPE_WALK_SEQUENCE_UP_LEFT_DOWN_RIGHT 0x2D
#define MOVEMENT_TYPE_WALK_SEQUENCE_DOWN_RIGHT_UP_LEFT 0x2E
#define MOVEMENT_TYPE_WALK_SEQUENCE_LEFT_DOWN_RIGHT_UP 0x2F
#define MOVEMENT_TYPE_WALK_SEQUENCE_RIGHT_UP_LEFT_DOWN 0x30
#define MOVEMENT_TYPE_WALK_SEQUENCE_UP_RIGHT_DOWN_LEFT 0x31
#define MOVEMENT_TYPE_WALK_SEQUENCE_DOWN_LEFT_UP_RIGHT 0x32
#define MOVEMENT_TYPE_WALK_SEQUENCE_LEFT_UP_RIGHT_DOWN 0x33
#define MOVEMENT_TYPE_WALK_SEQUENCE_RIGHT_DOWN_LEFT_UP 0x34
#define MOVEMENT_TYPE_COPY_PLAYER                      0x35
#define MOVEMENT_TYPE_COPY_PLAYER_OPPOSITE             0x36
#define MOVEMENT_TYPE_COPY_PLAYER_COUNTERCLOCKWISE     0x37
#define MOVEMENT_TYPE_COPY_PLAYER_CLOCKWISE            0x38
#define MOVEMENT_TYPE_TREE_DISGUISE                    0x39
#define MOVEMENT_TYPE_MOUNTAIN_DISGUISE                0x3A
#define MOVEMENT_TYPE_COPY_PLAYER_IN_GRASS             0x3B
#define MOVEMENT_TYPE_COPY_PLAYER_OPPOSITE_IN_GRASS    0x3C
#define MOVEMENT_TYPE_COPY_PLAYER_COUNTERCLOCKWISE_IN_GRASS 0x3D
#define MOVEMENT_TYPE_COPY_PLAYER_CLOCKWISE_IN_GRASS   0x3E
#define MOVEMENT_TYPE_HIDDEN                           0x3F
#define MOVEMENT_TYPE_WALK_IN_PLACE_DOWN               0x40
#define MOVEMENT_TYPE_WALK_IN_PLACE_UP                 0x41
#define MOVEMENT_TYPE_WALK_IN_PLACE_LEFT               0x42
#define MOVEMENT_TYPE_WALK_IN_PLACE_RIGHT              0x43
#define MOVEMENT_TYPE_JOG_IN_PLACE_DOWN                0x44
#define MOVEMENT_TYPE_JOG_IN_PLACE_UP                  0x45
#define MOVEMENT_TYPE_JOG_IN_PLACE_LEFT                0x46
#define MOVEMENT_TYPE_JOG_IN_PLACE_RIGHT               0x47
#define MOVEMENT_TYPE_RUN_IN_PLACE_DOWN                0x48
#define MOVEMENT_TYPE_RUN_IN_PLACE_UP                  0x49
#define MOVEMENT_TYPE_RUN_IN_PLACE_LEFT                0x4A
#define MOVEMENT_TYPE_RUN_IN_PLACE_RIGHT               0x4B
#define MOVEMENT_TYPE_INVISIBLE                        0x4C
#define MOVEMENT_TYPE_WALK_SLOWLY_IN_PLACE_DOWN        0x4D
#define MOVEMENT_TYPE_WALK_SLOWLY_IN_PLACE_UP          0x4E
#define MOVEMENT_TYPE_WALK_SLOWLY_IN_PLACE_LEFT        0x4F
#define MOVEMENT_TYPE_WALK_SLOWLY_IN_PLACE_RIGHT       0x50

#define MOVEMENT_ACTION_FACE_DOWN                       0x0
#define MOVEMENT_ACTION_FACE_UP                         0x1
#define MOVEMENT_ACTION_FACE_LEFT                       0x2
#define MOVEMENT_ACTION_FACE_RIGHT                      0x3
#define MOVEMENT_ACTION_WALK_SLOW_DOWN                  0x4
#define MOVEMENT_ACTION_WALK_SLOW_UP                    0x5
#define MOVEMENT_ACTION_WALK_SLOW_LEFT                  0x6
#define MOVEMENT_ACTION_WALK_SLOW_RIGHT                 0x7
#define MOVEMENT_ACTION_WALK_NORMAL_DOWN                0x8
#define MOVEMENT_ACTION_WALK_NORMAL_UP                  0x9
#define MOVEMENT_ACTION_WALK_NORMAL_LEFT                0xA
#define MOVEMENT_ACTION_WALK_NORMAL_RIGHT               0xB
#define MOVEMENT_ACTION_JUMP_2_DOWN                     0xC
#define MOVEMENT_ACTION_JUMP_2_UP                       0xD
#define MOVEMENT_ACTION_JUMP_2_LEFT                     0xE
#define MOVEMENT_ACTION_JUMP_2_RIGHT                    0xF
#define MOVEMENT_ACTION_DELAY_1                         0x10
#define MOVEMENT_ACTION_DELAY_2                         0x11
#define MOVEMENT_ACTION_DELAY_4                         0x12
#define MOVEMENT_ACTION_DELAY_8                         0x13
#define MOVEMENT_ACTION_DELAY_16                        0x14
#define MOVEMENT_ACTION_WALK_FAST_DOWN                  0x15
#define MOVEMENT_ACTION_WALK_FAST_UP                    0x16
#define MOVEMENT_ACTION_WALK_FAST_LEFT                  0x17
#define MOVEMENT_ACTION_WALK_FAST_RIGHT                 0x18
#define MOVEMENT_ACTION_WALK_IN_PLACE_SLOW_DOWN         0x19
#define MOVEMENT_ACTION_WALK_IN_PLACE_SLOW_UP           0x1A
#define MOVEMENT_ACTION_WALK_IN_PLACE_SLOW_LEFT         0x1B
#define MOVEMENT_ACTION_WALK_IN_PLACE_SLOW_RIGHT        0x1C
#define MOVEMENT_ACTION_WALK_IN_PLACE_NORMAL_DOWN       0x1D
#define MOVEMENT_ACTION_WALK_IN_PLACE_NORMAL_UP         0x1E
#define MOVEMENT_ACTION_WALK_IN_PLACE_NORMAL_LEFT       0x1F
#define MOVEMENT_ACTION_WALK_IN_PLACE_NORMAL_RIGHT      0x20
#define MOVEMENT_ACTION_WALK_IN_PLACE_FAST_DOWN         0x21
#define MOVEMENT_ACTION_WALK_IN_PLACE_FAST_UP           0x22
#define MOVEMENT_ACTION_WALK_IN_PLACE_FAST_LEFT         0x23
#define MOVEMENT_ACTION_WALK_IN_PLACE_FAST_RIGHT        0x24
#define MOVEMENT_ACTION_WALK_IN_PLACE_FASTEST_DOWN      0x25
#define MOVEMENT_ACTION_WALK_IN_PLACE_FASTEST_UP        0x26
#define MOVEMENT_ACTION_WALK_IN_PLACE_FASTEST_LEFT      0x27
#define MOVEMENT_ACTION_WALK_IN_PLACE_FASTEST_RIGHT     0x28
#define MOVEMENT_ACTION_RIDE_WATER_CURRENT_DOWN         0x29
#define MOVEMENT_ACTION_RIDE_WATER_CURRENT_UP           0x2A
#define MOVEMENT_ACTION_RIDE_WATER_CURRENT_LEFT         0x2B
#define MOVEMENT_ACTION_RIDE_WATER_CURRENT_RIGHT        0x2C
#define MOVEMENT_ACTION_WALK_FASTEST_DOWN               0x2D
#define MOVEMENT_ACTION_WALK_FASTEST_UP                 0x2E
#define MOVEMENT_ACTION_WALK_FASTEST_LEFT               0x2F
#define MOVEMENT_ACTION_WALK_FASTEST_RIGHT              0x30
#define MOVEMENT_ACTION_SLIDE_DOWN                      0x31
#define MOVEMENT_ACTION_SLIDE_UP                        0x32
#define MOVEMENT_ACTION_SLIDE_LEFT                      0x33
#define MOVEMENT_ACTION_SLIDE_RIGHT                     0x34
#define MOVEMENT_ACTION_PLAYER_RUN_DOWN                 0x35
#define MOVEMENT_ACTION_PLAYER_RUN_UP                   0x36
#define MOVEMENT_ACTION_PLAYER_RUN_LEFT                 0x37
#define MOVEMENT_ACTION_PLAYER_RUN_RIGHT                0x38
#define MOVEMENT_ACTION_START_ANIM_IN_DIRECTION         0x39
#define MOVEMENT_ACTION_JUMP_SPECIAL_DOWN               0x3A
#define MOVEMENT_ACTION_JUMP_SPECIAL_UP                 0x3B
#define MOVEMENT_ACTION_JUMP_SPECIAL_LEFT               0x3C
#define MOVEMENT_ACTION_JUMP_SPECIAL_RIGHT              0x3D
#define MOVEMENT_ACTION_FACE_PLAYER                     0x3E
#define MOVEMENT_ACTION_FACE_AWAY_PLAYER                0x3F
#define MOVEMENT_ACTION_LOCK_FACING_DIRECTION           0x40
#define MOVEMENT_ACTION_UNLOCK_FACING_DIRECTION         0x41
#define MOVEMENT_ACTION_JUMP_DOWN                       0x42
#define MOVEMENT_ACTION_JUMP_UP                         0x43
#define MOVEMENT_ACTION_JUMP_LEFT                       0x44
#define MOVEMENT_ACTION_JUMP_RIGHT                      0x45
#define MOVEMENT_ACTION_JUMP_IN_PLACE_DOWN              0x46
#define MOVEMENT_ACTION_JUMP_IN_PLACE_UP                0x47
#define MOVEMENT_ACTION_JUMP_IN_PLACE_LEFT              0x48
#define MOVEMENT_ACTION_JUMP_IN_PLACE_RIGHT             0x49
#define MOVEMENT_ACTION_JUMP_IN_PLACE_DOWN_UP           0x4A
#define MOVEMENT_ACTION_JUMP_IN_PLACE_UP_DOWN           0x4B
#define MOVEMENT_ACTION_JUMP_IN_PLACE_LEFT_RIGHT        0x4C
#define MOVEMENT_ACTION_JUMP_IN_PLACE_RIGHT_LEFT        0x4D
#define MOVEMENT_ACTION_FACE_ORIGINAL_DIRECTION         0x4E
#define MOVEMENT_ACTION_NURSE_JOY_BOW_DOWN              0x4F
#define MOVEMENT_ACTION_ENABLE_JUMP_LANDING_GROUND_EFFECT 0x50
#define MOVEMENT_ACTION_DISABLE_JUMP_LANDING_GROUND_EFFECT 0x51
#define MOVEMENT_ACTION_DISABLE_ANIMATION               0x52
#define MOVEMENT_ACTION_RESTORE_ANIMATION               0x53
#define MOVEMENT_ACTION_SET_INVISIBLE                   0x54
#define MOVEMENT_ACTION_SET_VISIBLE                     0x55
#define MOVEMENT_ACTION_EMOTE_EXCLAMATION_MARK          0x56
#define MOVEMENT_ACTION_EMOTE_QUESTION_MARK             0x57
#define MOVEMENT_ACTION_EMOTE_HEART                     0x58
#define MOVEMENT_ACTION_REVEAL_TRAINER                  0x59
#define MOVEMENT_ACTION_ROCK_SMASH_BREAK                0x5A
#define MOVEMENT_ACTION_CUT_TREE                        0x5B
#define MOVEMENT_ACTION_SET_FIXED_PRIORITY              0x5C
#define MOVEMENT_ACTION_CLEAR_FIXED_PRIORITY            0x5D
#define MOVEMENT_ACTION_INIT_AFFINE_ANIM                0x5E
#define MOVEMENT_ACTION_CLEAR_AFFINE_ANIM               0x5F
#define MOVEMENT_ACTION_HIDE_REFLECTION                 0x60
#define MOVEMENT_ACTION_SHOW_REFLECTION                 0x61
#define MOVEMENT_ACTION_WALK_DOWN_START_AFFINE          0x62
#define MOVEMENT_ACTION_WALK_DOWN_AFFINE                0x63
#define MOVEMENT_ACTION_ACRO_WHEELIE_FACE_DOWN          0x64
#define MOVEMENT_ACTION_ACRO_WHEELIE_FACE_UP            0x65
#define MOVEMENT_ACTION_ACRO_WHEELIE_FACE_LEFT          0x66
#define MOVEMENT_ACTION_ACRO_WHEELIE_FACE_RIGHT         0x67
#define MOVEMENT_ACTION_ACRO_POP_WHEELIE_DOWN           0x68
#define MOVEMENT_ACTION_ACRO_POP_WHEELIE_UP             0x69
#define MOVEMENT_ACTION_ACRO_POP_WHEELIE_LEFT           0x6A
#define MOVEMENT_ACTION_ACRO_POP_WHEELIE_RIGHT          0x6B
#define MOVEMENT_ACTION_ACRO_END_WHEELIE_FACE_DOWN      0x6C
#define MOVEMENT_ACTION_ACRO_END_WHEELIE_FACE_UP        0x6D
#define MOVEMENT_ACTION_ACRO_END_WHEELIE_FACE_LEFT      0x6E
#define MOVEMENT_ACTION_ACRO_END_WHEELIE_FACE_RIGHT     0x6F
#define MOVEMENT_ACTION_ACRO_WHEELIE_HOP_FACE_DOWN      0x70
#define MOVEMENT_ACTION_ACRO_WHEELIE_HOP_FACE_UP        0x71
#define MOVEMENT_ACTION_ACRO_WHEELIE_HOP_FACE_LEFT      0x72
#define MOVEMENT_ACTION_ACRO_WHEELIE_HOP_FACE_RIGHT     0x73
#define MOVEMENT_ACTION_ACRO_WHEELIE_HOP_DOWN           0x74
#define MOVEMENT_ACTION_ACRO_WHEELIE_HOP_UP             0x75
#define MOVEMENT_ACTION_ACRO_WHEELIE_HOP_LEFT           0x76
#define MOVEMENT_ACTION_ACRO_WHEELIE_HOP_RIGHT          0x77
#define MOVEMENT_ACTION_ACRO_WHEELIE_JUMP_DOWN          0x78
#define MOVEMENT_ACTION_ACRO_WHEELIE_JUMP_UP            0x79
#define MOVEMENT_ACTION_ACRO_WHEELIE_JUMP_LEFT          0x7A
#define MOVEMENT_ACTION_ACRO_WHEELIE_JUMP_RIGHT         0x7B
#define MOVEMENT_ACTION_ACRO_WHEELIE_IN_PLACE_DOWN      0x7C
#define MOVEMENT_ACTION_ACRO_WHEELIE_IN_PLACE_UP        0x7D
#define MOVEMENT_ACTION_ACRO_WHEELIE_IN_PLACE_LEFT      0x7E
#define MOVEMENT_ACTION_ACRO_WHEELIE_IN_PLACE_RIGHT     0x7F
#define MOVEMENT_ACTION_ACRO_POP_WHEELIE_MOVE_DOWN      0x80
#define MOVEMENT_ACTION_ACRO_POP_WHEELIE_MOVE_UP        0x81
#define MOVEMENT_ACTION_ACRO_POP_WHEELIE_MOVE_LEFT      0x82
#define MOVEMENT_ACTION_ACRO_POP_WHEELIE_MOVE_RIGHT     0x83
#define MOVEMENT_ACTION_ACRO_WHEELIE_MOVE_DOWN          0x84
#define MOVEMENT_ACTION_ACRO_WHEELIE_MOVE_UP            0x85
#define MOVEMENT_ACTION_ACRO_WHEELIE_MOVE_LEFT          0x86
#define MOVEMENT_ACTION_ACRO_WHEELIE_MOVE_RIGHT         0x87
#define MOVEMENT_ACTION_ACRO_END_WHEELIE_MOVE_DOWN      0x88
#define MOVEMENT_ACTION_ACRO_END_WHEELIE_MOVE_UP        0x89
#define MOVEMENT_ACTION_ACRO_END_WHEELIE_MOVE_LEFT      0x8A
#define MOVEMENT_ACTION_ACRO_END_WHEELIE_MOVE_RIGHT     0x8B
#define MOVEMENT_ACTION_WALK_NORMAL_DIAGONAL_UP_LEFT    0x8C
#define MOVEMENT_ACTION_WALK_NORMAL_DIAGONAL_UP_RIGHT   0x8D
#define MOVEMENT_ACTION_WALK_NORMAL_DIAGONAL_DOWN_LEFT  0x8E
#define MOVEMENT_ACTION_WALK_NORMAL_DIAGONAL_DOWN_RIGHT 0x8F
#define MOVEMENT_ACTION_WALK_SLOW_DIAGONAL_UP_LEFT      0x90
#define MOVEMENT_ACTION_WALK_SLOW_DIAGONAL_UP_RIGHT     0x91
#define MOVEMENT_ACTION_WALK_SLOW_DIAGONAL_DOWN_LEFT    0x92
#define MOVEMENT_ACTION_WALK_SLOW_DIAGONAL_DOWN_RIGHT   0x93
#define MOVEMENT_ACTION_STORE_AND_LOCK_ANIM             0x94
#define MOVEMENT_ACTION_FREE_AND_UNLOCK_ANIM            0x95
#define MOVEMENT_ACTION_WALK_LEFT_AFFINE                0x96
#define MOVEMENT_ACTION_WALK_RIGHT_AFFINE               0x97
#define MOVEMENT_ACTION_LEVITATE                        0x98
#define MOVEMENT_ACTION_STOP_LEVITATE                   0x99
#define MOVEMENT_ACTION_DESTROY_EXTRA_TASK_IF_AT_TOP    0x9A
#define MOVEMENT_ACTION_FIGURE_8                        0x9B
#define MOVEMENT_ACTION_FLY_UP                          0x9C
#define MOVEMENT_ACTION_FLY_DOWN                        0x9D

#define MOVEMENT_ACTION_STEP_END 0xFE

#endif // GUARD_CONSTANTS_EVENT_OBJECT_MOVEMENT_H


code:
#ifndef GUARD_CONSTANTS_EVENT_OBJECTS_H
#define GUARD_CONSTANTS_EVENT_OBJECTS_H

#define OBJ_EVENT_GFX_BRENDAN_NORMAL               0
#define OBJ_EVENT_GFX_BRENDAN_MACH_BIKE            1
#define OBJ_EVENT_GFX_BRENDAN_SURFING              2
#define OBJ_EVENT_GFX_BRENDAN_FIELD_MOVE           3
#define OBJ_EVENT_GFX_QUINTY_PLUMP                 4
#define OBJ_EVENT_GFX_NINJA_BOY                    5
#define OBJ_EVENT_GFX_TWIN                         6
#define OBJ_EVENT_GFX_BOY_1                        7
#define OBJ_EVENT_GFX_GIRL_1                       8
#define OBJ_EVENT_GFX_BOY_2                        9
#define OBJ_EVENT_GFX_GIRL_2                      10
#define OBJ_EVENT_GFX_LITTLE_BOY                  11
#define OBJ_EVENT_GFX_LITTLE_GIRL                 12
#define OBJ_EVENT_GFX_BOY_3                       13
#define OBJ_EVENT_GFX_GIRL_3                      14
#define OBJ_EVENT_GFX_RICH_BOY                    15
#define OBJ_EVENT_GFX_WOMAN_1                     16
#define OBJ_EVENT_GFX_FAT_MAN                     17
#define OBJ_EVENT_GFX_POKEFAN_F                   18
#define OBJ_EVENT_GFX_MAN_1                       19
#define OBJ_EVENT_GFX_WOMAN_2                     20
#define OBJ_EVENT_GFX_EXPERT_M                    21
#define OBJ_EVENT_GFX_EXPERT_F                    22
#define OBJ_EVENT_GFX_MAN_2                       23
#define OBJ_EVENT_GFX_WOMAN_3                     24
#define OBJ_EVENT_GFX_POKEFAN_M                   25
#define OBJ_EVENT_GFX_WOMAN_4                     26
#define OBJ_EVENT_GFX_COOK                        27
#define OBJ_EVENT_GFX_LINK_RECEPTIONIST           28
#define OBJ_EVENT_GFX_OLD_MAN                     29
#define OBJ_EVENT_GFX_OLD_WOMAN                   30
#define OBJ_EVENT_GFX_CAMPER                      31
#define OBJ_EVENT_GFX_PICNICKER                   32
#define OBJ_EVENT_GFX_MAN_3                       33
#define OBJ_EVENT_GFX_WOMAN_5                     34
#define OBJ_EVENT_GFX_YOUNGSTER                   35
#define OBJ_EVENT_GFX_BUG_CATCHER                 36
#define OBJ_EVENT_GFX_PSYCHIC_M                   37
#define OBJ_EVENT_GFX_SCHOOL_KID_M                38
#define OBJ_EVENT_GFX_MANIAC                      39
#define OBJ_EVENT_GFX_HEX_MANIAC                  40
#define OBJ_EVENT_GFX_RAYQUAZA_1                  41
#define OBJ_EVENT_GFX_SWIMMER_M                   42
#define OBJ_EVENT_GFX_SWIMMER_F                   43
#define OBJ_EVENT_GFX_BLACK_BELT                  44
#define OBJ_EVENT_GFX_BEAUTY                      45
#define OBJ_EVENT_GFX_SCIENTIST_1                 46
#define OBJ_EVENT_GFX_LASS                        47
#define OBJ_EVENT_GFX_GENTLEMAN                   48
#define OBJ_EVENT_GFX_SAILOR                      49
#define OBJ_EVENT_GFX_FISHERMAN                   50
#define OBJ_EVENT_GFX_RUNNING_TRIATHLETE_M        51
#define OBJ_EVENT_GFX_RUNNING_TRIATHLETE_F        52
#define OBJ_EVENT_GFX_TUBER_F                     53
#define OBJ_EVENT_GFX_TUBER_M                     54
#define OBJ_EVENT_GFX_HIKER                       55
#define OBJ_EVENT_GFX_CYCLING_TRIATHLETE_M        56
#define OBJ_EVENT_GFX_CYCLING_TRIATHLETE_F        57
#define OBJ_EVENT_GFX_NURSE                       58
#define OBJ_EVENT_GFX_ITEM_BALL                   59
#define OBJ_EVENT_GFX_BERRY_TREE                  60
#define OBJ_EVENT_GFX_BERRY_TREE_EARLY_STAGES     61
#define OBJ_EVENT_GFX_BERRY_TREE_LATE_STAGES      62
#define OBJ_EVENT_GFX_BRENDAN_ACRO_BIKE           63
#define OBJ_EVENT_GFX_PROF_BIRCH                  64
#define OBJ_EVENT_GFX_MAN_4                       65
#define OBJ_EVENT_GFX_MAN_5                       66
#define OBJ_EVENT_GFX_REPORTER_M                  67
#define OBJ_EVENT_GFX_REPORTER_F                  68
#define OBJ_EVENT_GFX_BARD                        69
#define OBJ_EVENT_GFX_ANABEL                      70
#define OBJ_EVENT_GFX_TUCKER                      71
#define OBJ_EVENT_GFX_GRETA                       72
#define OBJ_EVENT_GFX_SPENSER                     73
#define OBJ_EVENT_GFX_NOLAND                      74
#define OBJ_EVENT_GFX_LUCY                        75
#define OBJ_EVENT_GFX_UNUSED_NATU_DOLL            76
#define OBJ_EVENT_GFX_UNUSED_MAGNEMITE_DOLL       77
#define OBJ_EVENT_GFX_UNUSED_SQUIRTLE_DOLL        78
#define OBJ_EVENT_GFX_UNUSED_WOOPER_DOLL          79
#define OBJ_EVENT_GFX_UNUSED_PIKACHU_DOLL         80
#define OBJ_EVENT_GFX_UNUSED_PORYGON2_DOLL        81
#define OBJ_EVENT_GFX_CUTTABLE_TREE               82
#define OBJ_EVENT_GFX_MART_EMPLOYEE               83
#define OBJ_EVENT_GFX_ROOFTOP_SALE_WOMAN          84
#define OBJ_EVENT_GFX_TEALA                       85
#define OBJ_EVENT_GFX_BREAKABLE_ROCK              86
#define OBJ_EVENT_GFX_PUSHABLE_BOULDER            87
#define OBJ_EVENT_GFX_MR_BRINEYS_BOAT             88
#define OBJ_EVENT_GFX_MAY_NORMAL                  89
#define OBJ_EVENT_GFX_MAY_MACH_BIKE               90
#define OBJ_EVENT_GFX_MAY_ACRO_BIKE               91
#define OBJ_EVENT_GFX_MAY_SURFING                 92
#define OBJ_EVENT_GFX_MAY_FIELD_MOVE              93
#define OBJ_EVENT_GFX_TRUCK                       94
#define OBJ_EVENT_GFX_VIGOROTH_CARRYING_BOX       95
#define OBJ_EVENT_GFX_VIGOROTH_FACING_AWAY        96
#define OBJ_EVENT_GFX_BIRCHS_BAG                  97
#define OBJ_EVENT_GFX_ZIGZAGOON_1                 98
#define OBJ_EVENT_GFX_ARTIST                      99
#define OBJ_EVENT_GFX_RIVAL_BRENDAN_NORMAL       100
#define OBJ_EVENT_GFX_RIVAL_BRENDAN_MACH_BIKE    101
#define OBJ_EVENT_GFX_RIVAL_BRENDAN_ACRO_BIKE    102
#define OBJ_EVENT_GFX_RIVAL_BRENDAN_SURFING      103
#define OBJ_EVENT_GFX_RIVAL_BRENDAN_FIELD_MOVE   104
#define OBJ_EVENT_GFX_RIVAL_MAY_NORMAL           105
#define OBJ_EVENT_GFX_RIVAL_MAY_MACH_BIKE        106
#define OBJ_EVENT_GFX_RIVAL_MAY_ACRO_BIKE        107
#define OBJ_EVENT_GFX_RIVAL_MAY_SURFING          108
#define OBJ_EVENT_GFX_RIVAL_MAY_FIELD_MOVE       109
#define OBJ_EVENT_GFX_CAMERAMAN                  110
#define OBJ_EVENT_GFX_BRENDAN_UNDERWATER         111
#define OBJ_EVENT_GFX_MAY_UNDERWATER             112
#define OBJ_EVENT_GFX_MOVING_BOX                 113
#define OBJ_EVENT_GFX_CABLE_CAR                  114
#define OBJ_EVENT_GFX_SCIENTIST_2                115
#define OBJ_EVENT_GFX_DEVON_EMPLOYEE             116
#define OBJ_EVENT_GFX_AQUA_MEMBER_M              117
#define OBJ_EVENT_GFX_AQUA_MEMBER_F              118
#define OBJ_EVENT_GFX_MAGMA_MEMBER_M             119
#define OBJ_EVENT_GFX_MAGMA_MEMBER_F             120
#define OBJ_EVENT_GFX_SIDNEY                     121
#define OBJ_EVENT_GFX_PHOEBE                     122
#define OBJ_EVENT_GFX_GLACIA                     123
#define OBJ_EVENT_GFX_DRAKE                      124
#define OBJ_EVENT_GFX_ROXANNE                    125
#define OBJ_EVENT_GFX_BRAWLY                     126
#define OBJ_EVENT_GFX_WATTSON                    127
#define OBJ_EVENT_GFX_FLANNERY                   128
#define OBJ_EVENT_GFX_NORMAN                     129
#define OBJ_EVENT_GFX_WINONA                     130
#define OBJ_EVENT_GFX_LIZA                       131
#define OBJ_EVENT_GFX_TATE                       132
#define OBJ_EVENT_GFX_WALLACE                    133
#define OBJ_EVENT_GFX_STEVEN                     134
#define OBJ_EVENT_GFX_WALLY                      135
#define OBJ_EVENT_GFX_LITTLE_BOY_3               136
#define OBJ_EVENT_GFX_BRENDAN_FISHING            137
#define OBJ_EVENT_GFX_MAY_FISHING                138
#define OBJ_EVENT_GFX_HOT_SPRINGS_OLD_WOMAN      139
#define OBJ_EVENT_GFX_SS_TIDAL                   140
#define OBJ_EVENT_GFX_SUBMARINE_SHADOW           141
#define OBJ_EVENT_GFX_PICHU_DOLL                 142
#define OBJ_EVENT_GFX_PIKACHU_DOLL               143
#define OBJ_EVENT_GFX_MARILL_DOLL                144
#define OBJ_EVENT_GFX_TOGEPI_DOLL                145
#define OBJ_EVENT_GFX_CYNDAQUIL_DOLL             146
#define OBJ_EVENT_GFX_CHIKORITA_DOLL             147
#define OBJ_EVENT_GFX_TOTODILE_DOLL              148
#define OBJ_EVENT_GFX_JIGGLYPUFF_DOLL            149
#define OBJ_EVENT_GFX_MEOWTH_DOLL                150
#define OBJ_EVENT_GFX_CLEFAIRY_DOLL              151
#define OBJ_EVENT_GFX_DITTO_DOLL                 152
#define OBJ_EVENT_GFX_SMOOCHUM_DOLL              153
#define OBJ_EVENT_GFX_TREECKO_DOLL               154
#define OBJ_EVENT_GFX_TORCHIC_DOLL               155
#define OBJ_EVENT_GFX_MUDKIP_DOLL                156
#define OBJ_EVENT_GFX_DUSKULL_DOLL               157
#define OBJ_EVENT_GFX_WYNAUT_DOLL                158
#define OBJ_EVENT_GFX_BALTOY_DOLL                159
#define OBJ_EVENT_GFX_KECLEON_DOLL               160
#define OBJ_EVENT_GFX_AZURILL_DOLL               161
#define OBJ_EVENT_GFX_SKITTY_DOLL                162
#define OBJ_EVENT_GFX_SWABLU_DOLL                163
#define OBJ_EVENT_GFX_GULPIN_DOLL                164
#define OBJ_EVENT_GFX_LOTAD_DOLL                 165
#define OBJ_EVENT_GFX_SEEDOT_DOLL                166
#define OBJ_EVENT_GFX_PIKA_CUSHION               167
#define OBJ_EVENT_GFX_ROUND_CUSHION              168
#define OBJ_EVENT_GFX_KISS_CUSHION               169
#define OBJ_EVENT_GFX_ZIGZAG_CUSHION             170
#define OBJ_EVENT_GFX_SPIN_CUSHION               171
#define OBJ_EVENT_GFX_DIAMOND_CUSHION            172
#define OBJ_EVENT_GFX_BALL_CUSHION               173
#define OBJ_EVENT_GFX_GRASS_CUSHION              174
#define OBJ_EVENT_GFX_FIRE_CUSHION               175
#define OBJ_EVENT_GFX_WATER_CUSHION              176
#define OBJ_EVENT_GFX_BIG_SNORLAX_DOLL           177
#define OBJ_EVENT_GFX_BIG_RHYDON_DOLL            178
#define OBJ_EVENT_GFX_BIG_LAPRAS_DOLL            179
#define OBJ_EVENT_GFX_BIG_VENUSAUR_DOLL          180
#define OBJ_EVENT_GFX_BIG_CHARIZARD_DOLL         181
#define OBJ_EVENT_GFX_BIG_BLASTOISE_DOLL         182
#define OBJ_EVENT_GFX_BIG_WAILMER_DOLL           183
#define OBJ_EVENT_GFX_BIG_REGIROCK_DOLL          184
#define OBJ_EVENT_GFX_BIG_REGICE_DOLL            185
#define OBJ_EVENT_GFX_BIG_REGISTEEL_DOLL         186
#define OBJ_EVENT_GFX_LATIAS                     187
#define OBJ_EVENT_GFX_LATIOS                     188
#define OBJ_EVENT_GFX_GAMEBOY_KID                189
#define OBJ_EVENT_GFX_CONTEST_JUDGE              190
#define OBJ_EVENT_GFX_BRENDAN_WATERING           191
#define OBJ_EVENT_GFX_MAY_WATERING               192
#define OBJ_EVENT_GFX_BRENDAN_DECORATING         193
#define OBJ_EVENT_GFX_MAY_DECORATING             194
#define OBJ_EVENT_GFX_ARCHIE                     195
#define OBJ_EVENT_GFX_MAXIE                      196
#define OBJ_EVENT_GFX_KYOGRE_1                   197
#define OBJ_EVENT_GFX_GROUDON_1                  198
#define OBJ_EVENT_GFX_FOSSIL                     199
#define OBJ_EVENT_GFX_REGIROCK                   200
#define OBJ_EVENT_GFX_REGICE                     201
#define OBJ_EVENT_GFX_REGISTEEL                  202
#define OBJ_EVENT_GFX_SKITTY                     203
#define OBJ_EVENT_GFX_KECLEON                    204
#define OBJ_EVENT_GFX_KYOGRE_2                   205
#define OBJ_EVENT_GFX_GROUDON_2                  206
#define OBJ_EVENT_GFX_RAYQUAZA_2                 207
#define OBJ_EVENT_GFX_ZIGZAGOON_2                208
#define OBJ_EVENT_GFX_PIKACHU                    209
#define OBJ_EVENT_GFX_AZUMARILL                  210
#define OBJ_EVENT_GFX_WINGULL                    211
#define OBJ_EVENT_GFX_KECLEON_BRIDGE_SHADOW      212
#define OBJ_EVENT_GFX_TUBER_M_SWIMMING           213
#define OBJ_EVENT_GFX_AZURILL                    214
#define OBJ_EVENT_GFX_MOM                        215
#define OBJ_EVENT_GFX_LINK_BRENDAN               216
#define OBJ_EVENT_GFX_LINK_MAY                   217
#define OBJ_EVENT_GFX_JUAN                       218
#define OBJ_EVENT_GFX_SCOTT                      219
#define OBJ_EVENT_GFX_POOCHYENA                  220
#define OBJ_EVENT_GFX_KYOGRE_3                   221
#define OBJ_EVENT_GFX_GROUDON_3                  222
#define OBJ_EVENT_GFX_MYSTERY_GIFT_MAN           223
#define OBJ_EVENT_GFX_TRICK_HOUSE_STATUE         224
#define OBJ_EVENT_GFX_KIRLIA                     225
#define OBJ_EVENT_GFX_DUSCLOPS                   226
#define OBJ_EVENT_GFX_UNION_ROOM_NURSE           227
#define OBJ_EVENT_GFX_SUDOWOODO                  228
#define OBJ_EVENT_GFX_MEW                        229
#define OBJ_EVENT_GFX_RED                        230
#define OBJ_EVENT_GFX_LEAF                       231
#define OBJ_EVENT_GFX_DEOXYS                     232
#define OBJ_EVENT_GFX_DEOXYS_TRIANGLE            233
#define OBJ_EVENT_GFX_BRANDON                    234
#define OBJ_EVENT_GFX_LINK_RS_BRENDAN            235
#define OBJ_EVENT_GFX_LINK_RS_MAY                236
#define OBJ_EVENT_GFX_LUGIA                      237
#define OBJ_EVENT_GFX_HOOH                       238

#define NUM_OBJ_EVENT_GFX                        239

// These are dynamic object gfx ids.
// They correspond with the values of the VAR_OBJ_GFX_ID_X vars.
// More info about them in include/constants/vars.h
#define OBJ_EVENT_GFX_VARS   (NUM_OBJ_EVENT_GFX + 1)
#define OBJ_EVENT_GFX_VAR_0  (OBJ_EVENT_GFX_VARS + 0x0) // 240
#define OBJ_EVENT_GFX_VAR_1  (OBJ_EVENT_GFX_VARS + 0x1)
#define OBJ_EVENT_GFX_VAR_2  (OBJ_EVENT_GFX_VARS + 0x2)
#define OBJ_EVENT_GFX_VAR_3  (OBJ_EVENT_GFX_VARS + 0x3)
#define OBJ_EVENT_GFX_VAR_4  (OBJ_EVENT_GFX_VARS + 0x4)
#define OBJ_EVENT_GFX_VAR_5  (OBJ_EVENT_GFX_VARS + 0x5)
#define OBJ_EVENT_GFX_VAR_6  (OBJ_EVENT_GFX_VARS + 0x6)
#define OBJ_EVENT_GFX_VAR_7  (OBJ_EVENT_GFX_VARS + 0x7)
#define OBJ_EVENT_GFX_VAR_8  (OBJ_EVENT_GFX_VARS + 0x8)
#define OBJ_EVENT_GFX_VAR_9  (OBJ_EVENT_GFX_VARS + 0x9)
#define OBJ_EVENT_GFX_VAR_A  (OBJ_EVENT_GFX_VARS + 0xA)
#define OBJ_EVENT_GFX_VAR_B  (OBJ_EVENT_GFX_VARS + 0xB)
#define OBJ_EVENT_GFX_VAR_C  (OBJ_EVENT_GFX_VARS + 0xC)
#define OBJ_EVENT_GFX_VAR_D  (OBJ_EVENT_GFX_VARS + 0xD)
#define OBJ_EVENT_GFX_VAR_E  (OBJ_EVENT_GFX_VARS + 0xE)
#define OBJ_EVENT_GFX_VAR_F  (OBJ_EVENT_GFX_VARS + 0xF) // 255

#define SHADOW_SIZE_S   0
#define SHADOW_SIZE_M   1
#define SHADOW_SIZE_L   2
#define SHADOW_SIZE_XL  3

#define F_INANIMATE                        (1 << 6)
#define F_DISABLE_REFLECTION_PALETTE_LOAD  (1 << 7)

#define TRACKS_NONE       0
#define TRACKS_FOOT       1
#define TRACKS_BIKE_TIRE  2

#define FIRST_DECORATION_SPRITE_GFX OBJ_EVENT_GFX_PICHU_DOLL

#define OBJ_EVENT_ID_PLAYER 0xFF
#define OBJ_EVENT_ID_CAMERA 0x7F

#endif  // GUARD_CONSTANTS_EVENT_OBJECTS_H


code:
#ifndef GUARD_FIELD_EFFECT_CONSTANTS_H
#define GUARD_FIELD_EFFECT_CONSTANTS_H

#define FLDEFF_EXCLAMATION_MARK_ICON     0
#define FLDEFF_USE_CUT_ON_GRASS          1
#define FLDEFF_USE_CUT_ON_TREE           2
#define FLDEFF_SHADOW                    3
#define FLDEFF_TALL_GRASS                4
#define FLDEFF_RIPPLE                    5
#define FLDEFF_FIELD_MOVE_SHOW_MON       6
#define FLDEFF_ASH                       7
#define FLDEFF_SURF_BLOB                 8
#define FLDEFF_USE_SURF                  9
#define FLDEFF_DUST                      10
#define FLDEFF_USE_SECRET_POWER_CAVE     11
#define FLDEFF_JUMP_TALL_GRASS           12
#define FLDEFF_SAND_FOOTPRINTS           13
#define FLDEFF_JUMP_BIG_SPLASH           14
#define FLDEFF_SPLASH                    15
#define FLDEFF_JUMP_SMALL_SPLASH         16
#define FLDEFF_LONG_GRASS                17
#define FLDEFF_JUMP_LONG_GRASS           18
#define FLDEFF_UNUSED_GRASS              19
#define FLDEFF_UNUSED_GRASS_2            20
#define FLDEFF_UNUSED_SAND               21
#define FLDEFF_WATER_SURFACING           22
#define FLDEFF_BERRY_TREE_GROWTH_SPARKLE 23
#define FLDEFF_DEEP_SAND_FOOTPRINTS      24
#define FLDEFF_POKECENTER_HEAL           25
#define FLDEFF_USE_SECRET_POWER_TREE     26
#define FLDEFF_USE_SECRET_POWER_SHRUB    27
#define FLDEFF_TREE_DISGUISE             28
#define FLDEFF_MOUNTAIN_DISGUISE         29
#define FLDEFF_NPCFLY_OUT                30
#define FLDEFF_USE_FLY                   31
#define FLDEFF_FLY_IN                    32
#define FLDEFF_QUESTION_MARK_ICON        33
#define FLDEFF_FEET_IN_FLOWING_WATER     34
#define FLDEFF_BIKE_TIRE_TRACKS          35
#define FLDEFF_SAND_DISGUISE             36
#define FLDEFF_USE_ROCK_SMASH            37
#define FLDEFF_USE_DIG                   38
#define FLDEFF_SAND_PILE                 39
#define FLDEFF_USE_STRENGTH              40
#define FLDEFF_SHORT_GRASS               41
#define FLDEFF_HOT_SPRINGS_WATER         42
#define FLDEFF_USE_WATERFALL             43
#define FLDEFF_USE_DIVE                  44
#define FLDEFF_POKEBALL                  45
#define FLDEFF_HEART_ICON                46
#define FLDEFF_NOP_47                    47
#define FLDEFF_NOP_48                    48
#define FLDEFF_ASH_PUFF                  49
#define FLDEFF_ASH_LAUNCH                50
#define FLDEFF_SWEET_SCENT               51
#define FLDEFF_SAND_PILLAR               52
#define FLDEFF_BUBBLES                   53
#define FLDEFF_SPARKLE                   54
#define FLDEFF_SECRET_POWER_CAVE         55
#define FLDEFF_SECRET_POWER_TREE         56
#define FLDEFF_SECRET_POWER_SHRUB        57
#define FLDEFF_CUT_GRASS                 58
#define FLDEFF_FIELD_MOVE_SHOW_MON_INIT  59
#define FLDEFF_USE_TOMB_PUZZLE_EFFECT    60
#define FLDEFF_PCTURN_ON                 61
#define FLDEFF_HALL_OF_FAME_RECORD       62
#define FLDEFF_USE_TELEPORT              63
#define FLDEFF_RAYQUAZA_SPOTLIGHT        64
#define FLDEFF_DESTROY_DEOXYS_ROCK       65
#define FLDEFF_MOVE_DEOXYS_ROCK          66

#define FLDEFFOBJ_SHADOW_S              0
#define FLDEFFOBJ_SHADOW_M              1
#define FLDEFFOBJ_SHADOW_L              2
#define FLDEFFOBJ_SHADOW_XL             3
#define FLDEFFOBJ_TALL_GRASS            4
#define FLDEFFOBJ_RIPPLE                5
#define FLDEFFOBJ_ASH                   6
#define FLDEFFOBJ_SURF_BLOB             7
#define FLDEFFOBJ_ARROW                 8
#define FLDEFFOBJ_GROUND_IMPACT_DUST    9
#define FLDEFFOBJ_JUMP_TALL_GRASS       10
#define FLDEFFOBJ_SAND_FOOTPRINTS       11
#define FLDEFFOBJ_JUMP_BIG_SPLASH       12
#define FLDEFFOBJ_SPLASH                13
#define FLDEFFOBJ_JUMP_SMALL_SPLASH     14
#define FLDEFFOBJ_LONG_GRASS            15
#define FLDEFFOBJ_JUMP_LONG_GRASS       16
#define FLDEFFOBJ_UNUSED_GRASS          17
#define FLDEFFOBJ_UNUSED_GRASS_2        18
#define FLDEFFOBJ_UNUSED_SAND           19
#define FLDEFFOBJ_WATER_SURFACING       20
#define FLDEFFOBJ_REFLECTION_DISTORTION 21
#define FLDEFFOBJ_SPARKLE               22
#define FLDEFFOBJ_DEEP_SAND_FOOTPRINTS  23
#define FLDEFFOBJ_TREE_DISGUISE         24
#define FLDEFFOBJ_MOUNTAIN_DISGUISE     25
#define FLDEFFOBJ_BIRD                  26
#define FLDEFFOBJ_BIKE_TIRE_TRACKS      27
#define FLDEFFOBJ_SAND_DISGUISE         28
#define FLDEFFOBJ_SAND_PILE             29
#define FLDEFFOBJ_SHORT_GRASS           30
#define FLDEFFOBJ_HOT_SPRINGS_WATER     31
#define FLDEFFOBJ_ASH_PUFF              32
#define FLDEFFOBJ_ASH_LAUNCH            33
#define FLDEFFOBJ_BUBBLES               34
#define FLDEFFOBJ_SMALL_SPARKLE         35
#define FLDEFFOBJ_RAYQUAZA              36

#define FLDEFF_PAL_TAG_CUT_GRASS          0x1000
#define FLDEFF_PAL_TAG_SECRET_POWER_TREE  0x1003
#define FLDEFF_PAL_TAG_GENERAL_0          0x1004
#define FLDEFF_PAL_TAG_GENERAL_1          0x1005
#define FLDEFF_PAL_TAG_POKEBALL_GLOW      0x1007
#define FLDEFF_PAL_TAG_SECRET_POWER_PLANT 0x1008
#define FLDEFF_PAL_TAG_POKEBALL           0x1009
#define FLDEFF_PAL_TAG_ASH                0x100D
#define FLDEFF_PAL_TAG_SAND_PILLAR        0x100E
#define FLDEFF_PAL_TAG_SMALL_SPARKLE      0x100F
#define FLDEFF_PAL_TAG_HOF_MONITOR        0x1010
#define FLDEFF_PAL_TAG_UNKNOWN            0x1011

#endif // GUARD_FIELD_EFFECT_CONSTANTS_H