// Consumables
X_OBJ_NAME_DEFINE(O_FLARE_ITEM,          "flare",          X_OBJ_NAMES("Flare"))
X_OBJ_NAME_DEFINE(O_FLAREBOX_ITEM,       "flares_box",     X_OBJ_NAMES("Flares Box"))
X_OBJ_NAME_DEFINE(O_EXPLOSIVE_ITEM,      "grenade",        X_OBJ_NAMES("Grenade"))
X_OBJ_NAME_DEFINE(O_SMALL_MEDIPACK_ITEM, "small_medipack", X_OBJ_NAMES("Small Medipack"))
X_OBJ_NAME_DEFINE(O_LARGE_MEDIPACK_ITEM, "large_medipack", X_OBJ_NAMES("Large Medipack", "Big Medipack"))

// Guns
X_OBJ_NAME_DEFINE(O_PISTOL_ITEM,       "pistols",          X_OBJ_NAMES("Pistols"))
X_OBJ_NAME_DEFINE(O_SHOTGUN_ITEM,      "shotgun",          X_OBJ_NAMES("Shotgun"))
X_OBJ_NAME_DEFINE(O_MAGNUM_ITEM,       "magnums",          X_OBJ_NAMES("Magnums"))
X_OBJ_NAME_DEFINE(O_AUTOS_ITEM,        "autos",            X_OBJ_NAMES("Automatic Pistols"))
X_OBJ_NAME_DEFINE(O_DESERT_EAGLE_ITEM, "desert_eagle",     X_OBJ_NAMES("Desert Eagle"))
X_OBJ_NAME_DEFINE(O_UZI_ITEM,          "uzis",             X_OBJ_NAMES("Uzis"))
X_OBJ_NAME_DEFINE(O_HARPOON_ITEM,      "harpoon_gun",      X_OBJ_NAMES("Harpoon Gun"))
X_OBJ_NAME_DEFINE(O_M16_ITEM,          "m16",              X_OBJ_NAMES("M16"))
X_OBJ_NAME_DEFINE(O_MP5_ITEM,          "mp5",              X_OBJ_NAMES("MP5"))
X_OBJ_NAME_DEFINE(O_GRENADE_GUN_ITEM,  "grenade_launcher", X_OBJ_NAMES("Grenade Launcher"))
X_OBJ_NAME_DEFINE(O_ROCKET_GUN_ITEM,   "rocket_launcher",  X_OBJ_NAMES("Rocket Launcher"))
X_OBJ_NAME_DEFINE(O_CROSSBOW_ITEM,     "crossbow",         X_OBJ_NAMES("Crossbow"))
X_OBJ_NAME_DEFINE(O_REVOLVER_ITEM,     "revolver",         X_OBJ_NAMES("Revolver"))

// Ammo
X_OBJ_NAME_DEFINE(O_PISTOL_AMMO_ITEM,       "pistols_ammo",          X_OBJ_NAMES("Pistol Clips"))
X_OBJ_NAME_DEFINE(O_SHOTGUN_AMMO_ITEM,      "shotgun_ammo",          X_OBJ_NAMES("Shotgun Shells"))
X_OBJ_NAME_DEFINE(O_MAGNUM_AMMO_ITEM,       "magnums_ammo",          X_OBJ_NAMES("Magnum Clips"))
X_OBJ_NAME_DEFINE(O_AUTOS_AMMO_ITEM,        "autos_ammo",            X_OBJ_NAMES("Automatic Pistol Clips"))
X_OBJ_NAME_DEFINE(O_DESERT_EAGLE_AMMO_ITEM, "desert_eagle_ammo",     X_OBJ_NAMES("Desert Eagle Clips"))
X_OBJ_NAME_DEFINE(O_UZI_AMMO_ITEM,          "uzis_ammo",             X_OBJ_NAMES("Uzi Clips"))
X_OBJ_NAME_DEFINE(O_HARPOON_AMMO_ITEM,      "harpoon_gun_ammo",      X_OBJ_NAMES("Harpoons"))
X_OBJ_NAME_DEFINE(O_M16_AMMO_ITEM,          "m16_ammo",              X_OBJ_NAMES("M16 Clips"))
X_OBJ_NAME_DEFINE(O_MP5_AMMO_ITEM,          "mp5_ammo",              X_OBJ_NAMES("MP5 Clips"))
X_OBJ_NAME_DEFINE(O_GRENADE_AMMO_ITEM,      "grenade_launcher_ammo", X_OBJ_NAMES("Grenades"))
X_OBJ_NAME_DEFINE(O_ROCKET_AMMO_ITEM,       "rocket_launcher_ammo",  X_OBJ_NAMES("Rockets"))
X_OBJ_NAME_DEFINE(O_CROSSBOW_AMMO_1_ITEM,   "crossbow_ammo",         X_OBJ_NAMES("Crossbow Bolts"))
X_OBJ_NAME_DEFINE(O_REVOLVER_AMMO_ITEM,     "revolver_ammo",         X_OBJ_NAMES("Revolver Ammo"))
X_OBJ_ALIAS_DEFINE(O_CROSSBOW_AMMO_2_ITEM, O_CROSSBOW_AMMO_1_ITEM)
X_OBJ_ALIAS_DEFINE(O_CROSSBOW_AMMO_3_ITEM, O_CROSSBOW_AMMO_1_ITEM)
X_OBJ_ALIAS_DEFINE(O_SHOTGUN_AMMO_2_ITEM,  O_SHOTGUN_AMMO_ITEM)
X_OBJ_ALIAS_DEFINE(O_GRENADE_AMMO_2_ITEM,  O_GRENADE_AMMO_ITEM)
X_OBJ_ALIAS_DEFINE(O_GRENADE_AMMO_3_ITEM,  O_GRENADE_AMMO_ITEM)

// Pickups
X_OBJ_NAME_DEFINE(O_LEADBAR_ITEM,      "lead_bar",    X_OBJ_NAMES("Lead Bar"))
X_OBJ_NAME_DEFINE(O_SCION_ITEM_1,      "scion",       X_OBJ_NAMES("Scion"))
X_OBJ_NAME_DEFINE(O_LASERSIGHT_ITEM,   "lasersight",  X_OBJ_NAMES("Laser Sight"))
X_OBJ_NAME_DEFINE(O_BINOCULARS_ITEM,   "binoculars",  X_OBJ_NAMES("Binoculars"))
X_OBJ_NAME_DEFINE(O_CROWBAR_ITEM,      "crowbar",     X_OBJ_NAMES("Crowbar"))
X_OBJ_NAME_DEFINE(O_WATERSKIN_1_EMPTY, "waterskin_1", X_OBJ_NAMES("Small Waterskin"))
X_OBJ_NAME_DEFINE(O_WATERSKIN_2_EMPTY, "waterskin_2", X_OBJ_NAMES("Large Waterskin"))
X_OBJ_ALIAS_DEFINE(O_WATERSKIN_1_1, O_WATERSKIN_1_EMPTY)
X_OBJ_ALIAS_DEFINE(O_WATERSKIN_1_2, O_WATERSKIN_1_EMPTY)
X_OBJ_ALIAS_DEFINE(O_WATERSKIN_1_3, O_WATERSKIN_1_EMPTY)
X_OBJ_ALIAS_DEFINE(O_WATERSKIN_2_1, O_WATERSKIN_2_EMPTY)
X_OBJ_ALIAS_DEFINE(O_WATERSKIN_2_2, O_WATERSKIN_2_EMPTY)
X_OBJ_ALIAS_DEFINE(O_WATERSKIN_2_3, O_WATERSKIN_2_EMPTY)
X_OBJ_ALIAS_DEFINE(O_WATERSKIN_2_4, O_WATERSKIN_2_EMPTY)
X_OBJ_ALIAS_DEFINE(O_WATERSKIN_2_5, O_WATERSKIN_2_EMPTY)

// Slot-numbered pickups: names and inventory ring aliases
#define X_PICKUP_KEY(n)                                                        \
    X_OBJ_NAME_DEFINE(O_KEY_ITEM_##n, "key_" #n, X_OBJ_NAMES("Key " #n))       \
    X_OBJ_ALIAS_DEFINE(O_KEY_OPTION_##n, O_KEY_ITEM_##n)
#define X_PICKUP_PUZZLE(n)                                                     \
    X_OBJ_NAME_DEFINE(                                                         \
        O_PUZZLE_ITEM_##n, "puzzle_" #n, X_OBJ_NAMES("Puzzle Item " #n))       \
    X_OBJ_ALIAS_DEFINE(O_PUZZLE_OPTION_##n, O_PUZZLE_ITEM_##n)
#define X_PICKUP_PICKUP(n)                                                     \
    X_OBJ_NAME_DEFINE(                                                         \
        O_PICKUP_ITEM_##n, "pickup_" #n, X_OBJ_NAMES("Pickup Item " #n))       \
    X_OBJ_ALIAS_DEFINE(O_PICKUP_OPTION_##n, O_PICKUP_ITEM_##n)
#define X_PICKUP_QUEST(n)                                                      \
    X_OBJ_NAME_DEFINE(                                                         \
        O_QUEST_ITEM_##n, "quest_" #n, X_OBJ_NAMES("Quest Item " #n))          \
    X_OBJ_ALIAS_DEFINE(O_QUEST_OPTION_##n, O_QUEST_ITEM_##n)
#define X_PICKUP_KEY_COMBO(n, c)                                               \
    X_OBJ_NAME_DEFINE(                                                         \
        O_KEY_ITEM_##n##_COMBO_##c, "key_" #n "_combo_" #c,                    \
        X_OBJ_NAMES("Key " #n " (Combo " #c ")"))                              \
    X_OBJ_ALIAS_DEFINE(O_KEY_OPTION_##n##_COMBO_##c, O_KEY_ITEM_##n##_COMBO_##c)
#define X_PICKUP_PUZZLE_COMBO(n, c)                                            \
    X_OBJ_NAME_DEFINE(                                                         \
        O_PUZZLE_ITEM_##n##_COMBO_##c, "puzzle_" #n "_combo_" #c,              \
        X_OBJ_NAMES("Puzzle Item " #n " (Combo " #c ")"))                      \
    X_OBJ_ALIAS_DEFINE(                                                        \
        O_PUZZLE_OPTION_##n##_COMBO_##c, O_PUZZLE_ITEM_##n##_COMBO_##c)
#define X_PICKUP_PICKUP_COMBO(n, c)                                            \
    X_OBJ_NAME_DEFINE(                                                         \
        O_PICKUP_ITEM_##n##_COMBO_##c, "pickup_" #n "_combo_" #c,              \
        X_OBJ_NAMES("Pickup Item " #n " (Combo " #c ")"))                      \
    X_OBJ_ALIAS_DEFINE(                                                        \
        O_PICKUP_OPTION_##n##_COMBO_##c, O_PICKUP_ITEM_##n##_COMBO_##c)
#define X_PICKUP_EXAMINE(n)                                                    \
    X_OBJ_NAME_DEFINE(                                                         \
        O_EXAMINE_ITEM_##n, "examine_" #n, X_OBJ_NAMES("Examine Item " #n))    \
    X_OBJ_ALIAS_DEFINE(O_EXAMINE_OPTION_##n, O_EXAMINE_ITEM_##n)
#include <trx/game/objects/pickups.def>
#undef X_PICKUP_EXAMINE
#undef X_PICKUP_PICKUP_COMBO
#undef X_PICKUP_PUZZLE_COMBO
#undef X_PICKUP_KEY_COMBO
#undef X_PICKUP_QUEST
#undef X_PICKUP_PICKUP
#undef X_PICKUP_PUZZLE
#undef X_PICKUP_KEY
X_OBJ_NAME_DEFINE(O_SECRET_1, "secret_1", X_OBJ_NAMES("Secret 1"))
X_OBJ_NAME_DEFINE(O_SECRET_2, "secret_2", X_OBJ_NAMES("Secret 2"))
X_OBJ_NAME_DEFINE(O_SECRET_3, "secret_3", X_OBJ_NAMES("Secret 3"))
X_OBJ_ALIAS_DEFINE(O_SCION_ITEM_2, O_SCION_ITEM_1)
X_OBJ_ALIAS_DEFINE(O_SCION_ITEM_3, O_SCION_ITEM_1)
X_OBJ_ALIAS_DEFINE(O_SCION_ITEM_4, O_SCION_ITEM_1)

// Inventory ring
X_OBJ_NAME_DEFINE(O_COMPASS_OPTION,      "compass",   X_OBJ_NAMES("Compass"))
X_OBJ_NAME_DEFINE(O_STOPWATCH_OPTION,    "stopwatch", X_OBJ_NAMES("Statistics"))
X_OBJ_NAME_DEFINE(O_PASSPORT_OPTION,     "passport",  X_OBJ_NAMES("Game"))
X_OBJ_NAME_DEFINE(O_PHOTO_OPTION,        "photo",     X_OBJ_NAMES("Lara's Home"))
X_OBJ_NAME_DEFINE(O_DETAIL_OPTION,       "graphics",  X_OBJ_NAMES("Graphics"))
X_OBJ_NAME_DEFINE(O_CONTROL_OPTION,      "controls",  X_OBJ_NAMES("Controls"))
X_OBJ_NAME_DEFINE(O_SOUND_OPTION,        "sound",     X_OBJ_NAMES("Sound"))
X_OBJ_NAME_DEFINE(O_GAMMA_OPTION,        "gamma",     X_OBJ_NAMES("Gamma"))
X_OBJ_NAME_DEFINE(O_GLOBE_SELECT_OPTION, "globe",     X_OBJ_NAMES("Globe"))
X_OBJ_NAME_DEFINE(O_PDA_OPTION,          "pda",       X_OBJ_NAMES("Gameplay"))
X_OBJ_ALIAS_DEFINE(O_PASSPORT_CLOSED,    O_PASSPORT_OPTION)

// Inventory ring - consumables
X_OBJ_ALIAS_DEFINE(O_SMALL_MEDIPACK_OPTION, O_SMALL_MEDIPACK_ITEM)
X_OBJ_ALIAS_DEFINE(O_LARGE_MEDIPACK_OPTION, O_LARGE_MEDIPACK_ITEM)
X_OBJ_ALIAS_DEFINE(O_FLAREBOX_OPTION,       O_FLARE_ITEM)

// Inventory ring - guns
X_OBJ_ALIAS_DEFINE(O_PISTOL_OPTION,       O_PISTOL_ITEM)
X_OBJ_ALIAS_DEFINE(O_SHOTGUN_OPTION,      O_SHOTGUN_ITEM)
X_OBJ_ALIAS_DEFINE(O_MAGNUM_OPTION,       O_MAGNUM_ITEM)
X_OBJ_ALIAS_DEFINE(O_AUTOS_OPTION,        O_AUTOS_ITEM)
X_OBJ_ALIAS_DEFINE(O_DESERT_EAGLE_OPTION, O_DESERT_EAGLE_ITEM)
X_OBJ_ALIAS_DEFINE(O_UZI_OPTION,          O_UZI_ITEM)
X_OBJ_ALIAS_DEFINE(O_HARPOON_OPTION,      O_HARPOON_ITEM)
X_OBJ_ALIAS_DEFINE(O_M16_OPTION,          O_M16_ITEM)
X_OBJ_ALIAS_DEFINE(O_MP5_OPTION,          O_MP5_ITEM)
X_OBJ_ALIAS_DEFINE(O_GRENADE_GUN_OPTION,  O_GRENADE_GUN_ITEM)
X_OBJ_ALIAS_DEFINE(O_ROCKET_GUN_OPTION,   O_ROCKET_GUN_ITEM)
X_OBJ_ALIAS_DEFINE(O_CROSSBOW_OPTION,     O_CROSSBOW_ITEM)
X_OBJ_ALIAS_DEFINE(O_REVOLVER_OPTION,     O_REVOLVER_ITEM)

// Inventory ring - ammo
X_OBJ_ALIAS_DEFINE(O_PISTOL_AMMO_OPTION,       O_PISTOL_AMMO_ITEM)
X_OBJ_ALIAS_DEFINE(O_SHOTGUN_AMMO_OPTION,      O_SHOTGUN_AMMO_ITEM)
X_OBJ_ALIAS_DEFINE(O_MAGNUM_AMMO_OPTION,       O_MAGNUM_AMMO_ITEM)
X_OBJ_ALIAS_DEFINE(O_AUTOS_AMMO_OPTION,        O_AUTOS_AMMO_ITEM)
X_OBJ_ALIAS_DEFINE(O_DESERT_EAGLE_AMMO_OPTION, O_DESERT_EAGLE_AMMO_ITEM)
X_OBJ_ALIAS_DEFINE(O_UZI_AMMO_OPTION,          O_UZI_AMMO_ITEM)
X_OBJ_ALIAS_DEFINE(O_HARPOON_AMMO_OPTION,      O_HARPOON_AMMO_ITEM)
X_OBJ_ALIAS_DEFINE(O_M16_AMMO_OPTION,          O_M16_AMMO_ITEM)
X_OBJ_ALIAS_DEFINE(O_MP5_AMMO_OPTION,          O_MP5_AMMO_ITEM)
X_OBJ_ALIAS_DEFINE(O_GRENADE_AMMO_OPTION,      O_GRENADE_AMMO_ITEM)
X_OBJ_ALIAS_DEFINE(O_ROCKET_AMMO_OPTION,       O_ROCKET_AMMO_ITEM)
X_OBJ_ALIAS_DEFINE(O_CROSSBOW_AMMO_OPTION,     O_CROSSBOW_AMMO_1_ITEM)
X_OBJ_ALIAS_DEFINE(O_REVOLVER_AMMO_OPTION,     O_REVOLVER_AMMO_ITEM)

// Inventory ring - pickups
X_OBJ_ALIAS_DEFINE(O_LEADBAR_OPTION,     O_LEADBAR_ITEM)
X_OBJ_ALIAS_DEFINE(O_SCION_OPTION,       O_SCION_ITEM_1)
X_OBJ_ALIAS_DEFINE(O_LASERSIGHT_OPTION,  O_LASERSIGHT_ITEM)
X_OBJ_ALIAS_DEFINE(O_BINOCULARS_OPTION,  O_BINOCULARS_ITEM)
X_OBJ_ALIAS_DEFINE(O_CROWBAR_OPTION,     O_CROWBAR_ITEM)
X_OBJ_ALIAS_DEFINE(O_WATERSKIN_1_OPTION, O_WATERSKIN_1_EMPTY)
X_OBJ_ALIAS_DEFINE(O_WATERSKIN_2_OPTION, O_WATERSKIN_2_EMPTY)

// Lara animations
X_OBJ_NAME_DEFINE(O_LARA,              "lara",              X_OBJ_NAMES("Lara"))
X_OBJ_NAME_DEFINE(O_LARA_HAIR,         "lara_hair",         X_OBJ_NAMES("Lara's Braid"))
X_OBJ_NAME_DEFINE(O_LARA_PISTOLS,      "lara_pistols",      X_OBJ_NAMES("Pistols Animation"))
X_OBJ_NAME_DEFINE(O_LARA_SHOTGUN,      "lara_shotgun",      X_OBJ_NAMES("Shotgun Animation"))
X_OBJ_NAME_DEFINE(O_LARA_MAGNUMS,      "lara_magnums",      X_OBJ_NAMES("Magnums Animation"))
X_OBJ_NAME_DEFINE(O_LARA_AUTOS,        "lara_autos",        X_OBJ_NAMES("Automatic Pistols Animation"))
X_OBJ_NAME_DEFINE(O_LARA_DESERT_EAGLE, "lara_desert_eagle", X_OBJ_NAMES("Desert Eagle Animation"))
X_OBJ_NAME_DEFINE(O_LARA_UZIS,         "lara_uzis",         X_OBJ_NAMES("Uzis Animation"))
X_OBJ_NAME_DEFINE(O_LARA_M16,          "lara_m16",          X_OBJ_NAMES("M16 Animation"))
X_OBJ_NAME_DEFINE(O_LARA_MP5,          "lara_mp5",          X_OBJ_NAMES("MP5 Animation"))
X_OBJ_NAME_DEFINE(O_LARA_GRENADE_GUN,  "lara_grenade",      X_OBJ_NAMES("Grenade Launcher Animation"))
X_OBJ_NAME_DEFINE(O_LARA_GRENADE_GUN,  "lara_rocket",       X_OBJ_NAMES("Rocket Launcher Animation"))
X_OBJ_NAME_DEFINE(O_LARA_HARPOON_GUN,  "lara_harpoon",      X_OBJ_NAMES("Harpoon Animation"))
X_OBJ_NAME_DEFINE(O_LARA_CROSSBOW,     "lara_crossbow",     X_OBJ_NAMES("Crossbow Animation"))
X_OBJ_NAME_DEFINE(O_LARA_REVOLVER,     "lara_revolver",     X_OBJ_NAMES("Revolver Animation"))
X_OBJ_NAME_DEFINE(O_LARA_FLARE,        "lara_flare",        X_OBJ_NAMES("Flare Animation"))
X_OBJ_NAME_DEFINE(O_CROWBAR_ANIM,      "crowbar_anim",      X_OBJ_NAMES("Crowbar Animation"))
X_OBJ_NAME_DEFINE(O_LARA_EXTRA,        "lara_extra",        X_OBJ_NAMES("Lara's Extra Animation"))
X_OBJ_NAME_DEFINE(O_LARA_SKIDOO,       "lara_skidoo",       X_OBJ_NAMES("Snowmobile Animation"))
X_OBJ_NAME_DEFINE(O_LARA_BOAT,         "lara_boat",         X_OBJ_NAMES("Boat Animation"))
X_OBJ_NAME_DEFINE(O_LARA_QUAD_BIKE,    "lara_quad_bike",    X_OBJ_NAMES("Quad Bike Animation"))
X_OBJ_NAME_DEFINE(O_LARA_MOUNTED_GUN,  "lara_mounted_gun",  X_OBJ_NAMES("Mounted Gun Animation"))
X_OBJ_NAME_DEFINE(O_LARA_KAYAK,        "lara_kayak",        X_OBJ_NAMES("Kayak Animation"))
X_OBJ_NAME_DEFINE(O_LARA_UPV,          "lara_upv",          X_OBJ_NAMES("UPV Animation"))
X_OBJ_NAME_DEFINE(O_LARA_RIB,          "lara_rib",          X_OBJ_NAMES("RIB Animation"))
X_OBJ_NAME_DEFINE(O_LARA_MINE_CART,    "lara_mine_cart",    X_OBJ_NAMES("Mine Cart Animation"))

// Vehicles
X_OBJ_NAME_DEFINE(O_SKIDOO_FAST, "skidoo_fast", X_OBJ_NAMES("Red Snowmobile"))
X_OBJ_NAME_DEFINE(O_BOAT,        "boat",        X_OBJ_NAMES("Boat"))
X_OBJ_NAME_DEFINE(O_QUAD_BIKE,   "quad_bike",   X_OBJ_NAMES("Quad Bike"))
X_OBJ_NAME_DEFINE(O_KAYAK,       "kayak",       X_OBJ_NAMES("Kayak"))
X_OBJ_NAME_DEFINE(O_UPV,         "upv",         X_OBJ_NAMES("UPV", "Minisub"))
X_OBJ_NAME_DEFINE(O_MOUNTED_GUN, "mounted_gun", X_OBJ_NAMES("Mounted Gun"))
X_OBJ_NAME_DEFINE(O_MINE_CART,   "mine_cart",   X_OBJ_NAMES("Mine Cart"))
X_OBJ_NAME_DEFINE(O_RIB,         "rib",         X_OBJ_NAMES("Rigid Inflatable Boat", "RIB"))

// Enemies
X_OBJ_NAME_DEFINE(O_BACON_LARA,           "bacon_lara",           X_OBJ_NAMES("Bacon Lara"))
X_OBJ_NAME_DEFINE(O_WOLF,                 "wolf",                 X_OBJ_NAMES("Wolf"))
X_OBJ_NAME_DEFINE(O_BEAR,                 "bear",                 X_OBJ_NAMES("Bear"))
X_OBJ_NAME_DEFINE(O_BAT,                  "bat",                  X_OBJ_NAMES("Bat"))
X_OBJ_NAME_DEFINE(O_LIZARD,               "lizard",               X_OBJ_NAMES("Lizard"))
X_OBJ_NAME_DEFINE(O_CROCODILE,            "crocodile",            X_OBJ_NAMES("Crocodile"))
X_OBJ_NAME_DEFINE(O_ALLIGATOR,            "alligator",            X_OBJ_NAMES("Alligator"))
X_OBJ_NAME_DEFINE(O_LION,                 "lion",                 X_OBJ_NAMES("Lion"))
X_OBJ_NAME_DEFINE(O_LIONESS,              "lioness",              X_OBJ_NAMES("Lioness", "Lion"))
X_OBJ_NAME_DEFINE(O_PUMA,                 "puma",                 X_OBJ_NAMES("Puma"))
X_OBJ_NAME_DEFINE(O_APE,                  "ape",                  X_OBJ_NAMES("Ape"))
X_OBJ_NAME_DEFINE(O_RAT,                  "rat",                  X_OBJ_NAMES("Rat", "Land Rat"))
X_OBJ_NAME_DEFINE(O_VOLE,                 "vole",                 X_OBJ_NAMES("Vole", "Water Rat"))
X_OBJ_NAME_DEFINE(O_ORCA,                 "orca",                 X_OBJ_NAMES("Orca"))
X_OBJ_NAME_DEFINE(O_TREX,                 "trex",                 X_OBJ_NAMES("T-Rex"))
X_OBJ_NAME_DEFINE(O_TREX_ALPHA,           "trex_alpha",           X_OBJ_NAMES("T-Rex Alpha"))
X_OBJ_NAME_DEFINE(O_COMPY,                "compy",                X_OBJ_NAMES("Compsognathus"))
X_OBJ_NAME_DEFINE(O_CARCASS,              "carcass",              X_OBJ_NAMES("Carcass"))
X_OBJ_NAME_DEFINE(O_RAPTOR,               "raptor",               X_OBJ_NAMES("Raptor"))
X_OBJ_NAME_DEFINE(O_ATLANTEAN_WINGED,     "atlantean_winged",     X_OBJ_NAMES("Winged Atlantean"))
X_OBJ_NAME_DEFINE(O_ATLANTEAN_SHOOTER,    "atlantean_shooter",    X_OBJ_NAMES("Shooting Atlantean"))
X_OBJ_NAME_DEFINE(O_ATLANTEAN_GROUND,     "atlantean_ground",     X_OBJ_NAMES("Ground Atlantean"))
X_OBJ_NAME_DEFINE(O_CENTAUR,              "centaur",              X_OBJ_NAMES("Centaur"))
X_OBJ_NAME_DEFINE(O_MUMMY,                "mummy",                X_OBJ_NAMES("Mummy"))
X_OBJ_NAME_DEFINE(O_DINO_WARRIOR,         "dino_mutant",          X_OBJ_NAMES("Dino Mutant"))
X_OBJ_NAME_DEFINE(O_FISH,                 "fish_mutant",          X_OBJ_NAMES("Mutant Fish"))
X_OBJ_NAME_DEFINE(O_LARSON,               "larson",               X_OBJ_NAMES("Larson"))
X_OBJ_NAME_DEFINE(O_PIERRE,               "pierre",               X_OBJ_NAMES("Pierre"))
X_OBJ_NAME_DEFINE(O_SKATEBOARD,           "skateboard",           X_OBJ_NAMES("Skateboard"))
X_OBJ_NAME_DEFINE(O_SKATEKID,             "skate_kid",            X_OBJ_NAMES("Skate Kid"))
X_OBJ_NAME_DEFINE(O_COWBOY,               "cowboy",               X_OBJ_NAMES("Cowboy"))
X_OBJ_NAME_DEFINE(O_BALDY,                "baldy",                X_OBJ_NAMES("Baldy"))
X_OBJ_NAME_DEFINE(O_NATLA,                "natla",                X_OBJ_NAMES("Natla"))
X_OBJ_NAME_DEFINE(O_TORSO,                "torso",                X_OBJ_NAMES("Torso", "Adam", "Giant Mutant"))
X_OBJ_NAME_DEFINE(O_DOG,                  "dog",                  X_OBJ_NAMES("Dog", "Doberman"))
X_OBJ_NAME_DEFINE(O_PATROL_DOG,           "patrol_dog",           X_OBJ_NAMES("Dog", "Patrol Dog"))
X_OBJ_NAME_DEFINE(O_HUSKIE,               "huskie",               X_OBJ_NAMES("Dog", "Patrol Dog", "Huskie"))
X_OBJ_NAME_DEFINE(O_CULT_1,               "cult_1",               X_OBJ_NAMES("Masked Goon 1"))
X_OBJ_NAME_DEFINE(O_CULT_1A,              "cult_1a",              X_OBJ_NAMES("Masked Goon 2"))
X_OBJ_NAME_DEFINE(O_CULT_1B,              "cult_1b",              X_OBJ_NAMES("Masked Goon 3"))
X_OBJ_NAME_DEFINE(O_CULT_2,               "cult_2",               X_OBJ_NAMES("Knife Thrower"))
X_OBJ_NAME_DEFINE(O_CULT_3,               "cult_3",               X_OBJ_NAMES("Shotgun Goon"))
X_OBJ_NAME_DEFINE(O_MOUSE,                "mouse",                X_OBJ_NAMES("Rat"))
X_OBJ_NAME_DEFINE(O_MONKEY,               "monkey",               X_OBJ_NAMES("Monkey"))
X_OBJ_NAME_DEFINE(O_DRAGON_FRONT,         "dragon_front",         X_OBJ_NAMES("Dragon Front"))
X_OBJ_NAME_DEFINE(O_DRAGON_BACK,          "dragon_back",          X_OBJ_NAMES("Dragon Back"))
X_OBJ_NAME_DEFINE(O_SHARK,                "shark",                X_OBJ_NAMES("Shark"))
X_OBJ_NAME_DEFINE(O_EEL,                  "eel",                  X_OBJ_NAMES("Eel"))
X_OBJ_NAME_DEFINE(O_BIG_EEL,              "big_eel",              X_OBJ_NAMES("Big Eel"))
X_OBJ_NAME_DEFINE(O_BARRACUDA,            "barracuda",            X_OBJ_NAMES("Barracuda"))
X_OBJ_NAME_DEFINE(O_DIVER,                "diver",                X_OBJ_NAMES("Scuba Diver"))
X_OBJ_NAME_DEFINE(O_WORKER_1,             "worker_1",             X_OBJ_NAMES("Gunman Goon 1"))
X_OBJ_NAME_DEFINE(O_WORKER_2,             "worker_2",             X_OBJ_NAMES("Gunman Goon 2"))
X_OBJ_NAME_DEFINE(O_WORKER_3,             "worker_3",             X_OBJ_NAMES("Stick Wielding Goon 1"))
X_OBJ_NAME_DEFINE(O_WORKER_4,             "worker_4",             X_OBJ_NAMES("Stick Wielding Goon 2"))
X_OBJ_NAME_DEFINE(O_WORKER_5,             "worker_5",             X_OBJ_NAMES("Flamethrower Goon"))
X_OBJ_NAME_DEFINE(O_JELLY,                "jelly",                X_OBJ_NAMES("Jellyfish"))
X_OBJ_NAME_DEFINE(O_SPIDER,               "spider",               X_OBJ_NAMES("Spider"))
X_OBJ_NAME_DEFINE(O_BIG_SPIDER,           "big_spider",           X_OBJ_NAMES("Giant Spider"))
X_OBJ_NAME_DEFINE(O_CROW,                 "crow",                 X_OBJ_NAMES("Crow"))
X_OBJ_NAME_DEFINE(O_TIGER,                "tiger",                X_OBJ_NAMES("Tiger"))
X_OBJ_NAME_DEFINE(O_BARTOLI,              "bartoli",              X_OBJ_NAMES("Marco Bartoli"))
X_OBJ_NAME_DEFINE(O_XIAN_SPEARMAN,        "xian_spearman",        X_OBJ_NAMES("Xian Spearman"))
X_OBJ_NAME_DEFINE(O_XIAN_SPEARMAN_STATUE, "xian_spearman_statue", X_OBJ_NAMES("Xian Spearman Statue"))
X_OBJ_NAME_DEFINE(O_XIAN_KNIGHT,          "xian_knight",          X_OBJ_NAMES("Xian Knight"))
X_OBJ_NAME_DEFINE(O_XIAN_KNIGHT_STATUE,   "xian_knight_statue",   X_OBJ_NAMES("Xian Knight Statue"))
X_OBJ_NAME_DEFINE(O_YETI,                 "yeti",                 X_OBJ_NAMES("Yeti"))
X_OBJ_NAME_DEFINE(O_BIRD_GUARDIAN,        "bird_guardian",        X_OBJ_NAMES("Bird Monster"))
X_OBJ_NAME_DEFINE(O_EAGLE,                "eagle",                X_OBJ_NAMES("Eagle"))
X_OBJ_NAME_DEFINE(O_BANDIT_1,             "bandit_1",             X_OBJ_NAMES("Mercenary 1", "Masked Goon 1"))
X_OBJ_NAME_DEFINE(O_BANDIT_2,             "bandit_2",             X_OBJ_NAMES("Mercenary 2", "Masked Goon 2"))
X_OBJ_NAME_DEFINE(O_BANDIT_2B,            "bandit_2b",            X_OBJ_NAMES("Mercenary 3", "Masked Goon 3"))
X_OBJ_NAME_DEFINE(O_SKIDOO_ARMED,         "skidoo_armed",         X_OBJ_NAMES("Black Snowmobile"))
X_OBJ_NAME_DEFINE(O_SKIDOO_DRIVER,        "skidoo_driver",        X_OBJ_NAMES("Black Snowmobile Driver"))
X_OBJ_NAME_DEFINE(O_MONK_1,               "monk_1",               X_OBJ_NAMES("Monk 1"))
X_OBJ_NAME_DEFINE(O_MONK_2,               "monk_2",               X_OBJ_NAMES("Monk 2"))
X_OBJ_NAME_DEFINE(O_CENTAUR_STATUE,       "centaur_statue",       X_OBJ_NAMES("Centaur Statue"))
X_OBJ_NAME_DEFINE(O_PODS,                 "pods",                 X_OBJ_NAMES("Pod"))
X_OBJ_NAME_DEFINE(O_BIG_POD,              "big_pod",              X_OBJ_NAMES("Big Pod"))
X_OBJ_NAME_DEFINE(O_TONY,                 "tony",                 X_OBJ_NAMES("Tony"))
X_OBJ_NAME_DEFINE(O_WILLARD,              "willard",              X_OBJ_NAMES("Willard"))
X_OBJ_NAME_DEFINE(O_VULTURE,              "vulture",              X_OBJ_NAMES("Vulture"))
X_OBJ_NAME_DEFINE(O_COBRA,                "snake",                X_OBJ_NAMES("Snake", "Cobra"))
X_OBJ_NAME_DEFINE(O_SHIVA,                "shiva",                X_OBJ_NAMES("Shiva"))
X_OBJ_NAME_DEFINE(O_STHPAC_MERCENARY,     "sthpac_mercenary",     X_OBJ_NAMES("South Pacific Mercenary"))
X_OBJ_NAME_DEFINE(O_TRIBE_AXEMAN,         "tribe_axeman",         X_OBJ_NAMES("Tribe Axeman"))
X_OBJ_NAME_DEFINE(O_TRIBE_PIPEMAN,        "tribe_pipeman",        X_OBJ_NAMES("Tribe Blowpipe User"))
X_OBJ_NAME_DEFINE(O_TRIBE_BOSS,           "tribe_boss",           X_OBJ_NAMES("Tribe Boss"))
X_OBJ_NAME_DEFINE(O_PUNK_1,               "punk_1",               X_OBJ_NAMES("Punk 1"))
X_OBJ_NAME_DEFINE(O_PUNK_2,               "punk_2",               X_OBJ_NAMES("Punk 2"))
X_OBJ_NAME_DEFINE(O_SECURITY_GUARD,       "security_guard",       X_OBJ_NAMES("Security Guard"))
X_OBJ_NAME_DEFINE(O_SWAT_1,               "swat_1",               X_OBJ_NAMES("SWAT 1"))
X_OBJ_NAME_DEFINE(O_SWAT_1,               "swat_2",               X_OBJ_NAMES("SWAT 2"))
X_OBJ_NAME_DEFINE(O_SWAT_1,               "swat_3",               X_OBJ_NAMES("SWAT 3"))
X_OBJ_NAME_DEFINE(O_SOPHIA,               "sophia",               X_OBJ_NAMES("Sophia"))
X_OBJ_NAME_DEFINE(O_CIVILIAN,             "civilian",             X_OBJ_NAMES("Civilian"))
X_OBJ_NAME_DEFINE(O_PRISONER,             "prisoner",             X_OBJ_NAMES("Prisoner"))
X_OBJ_NAME_DEFINE(O_MP_1,                 "mp_1",                 X_OBJ_NAMES("MP 1"))
X_OBJ_NAME_DEFINE(O_MP_2,                 "mp_2",                 X_OBJ_NAMES("MP 2"))
X_OBJ_NAME_DEFINE(O_RX_WORKER_1,          "rx_worker_1",          X_OBJ_NAMES("RX Worker 1"))
X_OBJ_NAME_DEFINE(O_RX_WORKER_2,          "rx_worker_2",          X_OBJ_NAMES("RX Worker 2"))
X_OBJ_NAME_DEFINE(O_RX_WORKER_3,          "rx_worker_3",          X_OBJ_NAMES("RX Worker 3", "Flamethrower"))
X_OBJ_NAME_DEFINE(O_CRAWLER_MUTANT,       "crawler_mutant",       X_OBJ_NAMES("Crawler Mutant"))
X_OBJ_NAME_DEFINE(O_DYING_MUTANT,         "dying_mutant",         X_OBJ_NAMES("Dying Mutant"))
X_OBJ_NAME_DEFINE(O_HYBRID_MUTANT,        "hybrid_mutant",        X_OBJ_NAMES("Hybrid Mutant"))
X_OBJ_NAME_DEFINE(O_WASP_MUTANT,          "wasp_mutant",          X_OBJ_NAMES("Wasp Mutant"))
X_OBJ_NAME_DEFINE(O_CLAW_MUTANT,          "claw_mutant",          X_OBJ_NAMES("Claw Mutant"))
X_OBJ_NAME_DEFINE(O_DOLPHIN,              "dolphin",              X_OBJ_NAMES("Dolphin"))

// Traps
X_OBJ_NAME_DEFINE(O_BLADE,                    "blade",                    X_OBJ_NAMES("Wall-mounted Blade"))
X_OBJ_NAME_DEFINE(O_CEILING_SPIKES,           "ceiling_spikes",           X_OBJ_NAMES("Spiky Ceiling"))
X_OBJ_NAME_DEFINE(O_DAMOCLES_SWORD,           "damocles_sword",           X_OBJ_NAMES("Damocles Sword"))
X_OBJ_NAME_DEFINE(O_DART,                     "dart",                     X_OBJ_NAMES("Dart"))
X_OBJ_NAME_DEFINE(O_DART_EMITTER,             "dart_emitter",             X_OBJ_NAMES("Dart Emitter"))
X_OBJ_NAME_DEFINE(O_DISC,                     "disc",                     X_OBJ_NAMES("Disc"))
X_OBJ_NAME_DEFINE(O_DISC_EMITTER,             "disc_emitter",             X_OBJ_NAMES("Disc Emitter"))
X_OBJ_NAME_DEFINE(O_ELECTRIC_CLEANER,         "electric_cleaner",         X_OBJ_NAMES("Electric Cleaner"))
X_OBJ_NAME_DEFINE(O_EMBER,                    "ember",                    X_OBJ_NAMES("Ember"))
X_OBJ_NAME_DEFINE(O_EMBER_EMITTER,            "ember_emitter",            X_OBJ_NAMES("Ember Emitter"))
X_OBJ_NAME_DEFINE(O_FALLING_BLOCK_1,          "falling_block_1",          X_OBJ_NAMES("Falling Block 1", "Collapsible Floor 1", "Collapsible Tiles 1"))
X_OBJ_NAME_DEFINE(O_FALLING_BLOCK_2,          "falling_block_2",          X_OBJ_NAMES("Falling Block 2", "Collapsible Floor 2", "Collapsible Tiles 2"))
X_OBJ_NAME_DEFINE(O_FALLING_BLOCK_3,          "falling_block_3",          X_OBJ_NAMES("Falling Block 3", "Collapsible Floor 3", "Collapsible Tiles 3"))
X_OBJ_NAME_DEFINE(O_FALLING_CEILING_1,        "falling_ceiling_1",        X_OBJ_NAMES("Falling Ceiling 1"))
X_OBJ_NAME_DEFINE(O_FALLING_CEILING_2,        "falling_ceiling_2",        X_OBJ_NAMES("Falling Ceiling 2"))
X_OBJ_NAME_DEFINE(O_FIRE_HEAD,                "fire_head",                X_OBJ_NAMES("Fire Head"))
X_OBJ_NAME_DEFINE(O_FLAME,                    "flame",                    X_OBJ_NAMES("Flame", "Fire"))
X_OBJ_NAME_DEFINE(O_FLAME_EMITTER,            "flame_emitter",            X_OBJ_NAMES("Flame Emitter", "Fire Emitter"))
X_OBJ_NAME_DEFINE(O_FLAME_EMITTER_BIG,        "flame_emitter_big",        X_OBJ_NAMES("Flame Emitter (Big)", "Fire Emitter (Big)"))
X_OBJ_NAME_DEFINE(O_FLAME_EMITTER_SMALL,      "flame_emitter_small",      X_OBJ_NAMES("Flame Emitter (Small)", "Fire Emitter (Small)"))
X_OBJ_NAME_DEFINE(O_FLAME_EMITTER_JET,        "flame_emitter_jet",        X_OBJ_NAMES("Flame Emitter (Jet)", "Fire Emitter (Jet)"))
X_OBJ_NAME_DEFINE(O_FLAME_EMITTER_SIDE,       "flame_emitter_side",       X_OBJ_NAMES("Flame Emitter (Side)", "Fire Emitter (Side)"))
X_OBJ_NAME_DEFINE(O_FLAME_EMITTER_TR4_GROUND, "flame_emitter_tr4_ground", X_OBJ_NAMES("Flame Emitter (TR4 Ground)"))
X_OBJ_NAME_DEFINE(O_FLAME_EMITTER_TR4_WALL,   "flame_emitter_tr4_wall",   X_OBJ_NAMES("Flame Emitter (TR4 Wall)"))
X_OBJ_NAME_DEFINE(O_GONDOLA,                  "gondola",                  X_OBJ_NAMES("Gondola"))
X_OBJ_NAME_DEFINE(O_HOOK,                     "hook",                     X_OBJ_NAMES("Hook"))
X_OBJ_NAME_DEFINE(O_ICICLE,                   "icicle",                   X_OBJ_NAMES("Icicles"))
X_OBJ_NAME_DEFINE(O_KILLER_STATUE,            "killer_statue",            X_OBJ_NAMES("Statue with Sword"))
X_OBJ_NAME_DEFINE(O_LAVA_WEDGE,               "lava_wedge",               X_OBJ_NAMES("Lava Wedge"))
X_OBJ_NAME_DEFINE(O_LIGHTNING_EMITTER,        "lightning_emitter",        X_OBJ_NAMES("Lightning Emitter"))
X_OBJ_NAME_DEFINE(O_MIDAS_TOUCH,              "midas_touch",              X_OBJ_NAMES("Midas Hand"))
X_OBJ_NAME_DEFINE(O_MINE,                     "mine",                     X_OBJ_NAMES("Aquatic Mine"))
X_OBJ_NAME_DEFINE(O_PENDULUM_1,               "pendulum_1",               X_OBJ_NAMES("Pendulum", "Sandbag", "Swinging box"))
X_OBJ_NAME_DEFINE(O_PENDULUM_2,               "pendulum_2",               X_OBJ_NAMES("Pendulum", "Sandbag", "Swinging box"))
X_OBJ_NAME_DEFINE(O_POISON_DART,              "poison_dart",              X_OBJ_NAMES("Poison Dart"))
X_OBJ_NAME_DEFINE(O_POISON_DART_EMITTER,      "poison_dart_emitter",      X_OBJ_NAMES("Poison Dart Emitter"))
X_OBJ_NAME_DEFINE(O_POWER_SAW,                "power_saw",                X_OBJ_NAMES("Power Saw"))
X_OBJ_NAME_DEFINE(O_PROPELLER_1,              "propeller_1",              X_OBJ_NAMES("Airplane Propeller"))
X_OBJ_NAME_DEFINE(O_PROPELLER_2,              "propeller_2",              X_OBJ_NAMES("Underwater Propeller"))
X_OBJ_NAME_DEFINE(O_PROPELLER_3,              "propeller_3",              X_OBJ_NAMES("Air Fan"))
X_OBJ_NAME_DEFINE(O_ROTATING_LASER,           "rotating_laser",           X_OBJ_NAMES("Rotating Laser"))
X_OBJ_NAME_DEFINE(O_SECURITY_LASER_ALARM,     "security_laser_alarm",     X_OBJ_NAMES("Security Laser (Alarm)"))
X_OBJ_NAME_DEFINE(O_SECURITY_LASER_DEADLY,    "security_laser_deadly",    X_OBJ_NAMES("Security Laser (Deadly)"))
X_OBJ_NAME_DEFINE(O_SECURITY_LASER_KILLER,    "security_laser_killer",    X_OBJ_NAMES("Security Laser (Killer)"))
X_OBJ_NAME_DEFINE(O_ROLLING_BALL_1,           "rolling_ball_1",           X_OBJ_NAMES("Boulder 1", "Rolling Ball 1"))
X_OBJ_NAME_DEFINE(O_ROLLING_BALL_2,           "rolling_ball_2",           X_OBJ_NAMES("Boulder 2", "Rolling Ball 2"))
X_OBJ_NAME_DEFINE(O_ROLLING_BALL_3,           "rolling_ball_3",           X_OBJ_NAMES("Boulder 3", "Rolling Ball 3"))
X_OBJ_NAME_DEFINE(O_ROLLING_BALL_4,           "rolling_ball_4",           X_OBJ_NAMES("Boulder 4", "Rolling Ball 4"))
X_OBJ_NAME_DEFINE(O_SPIKES,                   "spikes",                   X_OBJ_NAMES("Spikes"))
X_OBJ_NAME_DEFINE(O_SPIKE_WALL,               "spike_wall",               X_OBJ_NAMES("Spike Wall"))
X_OBJ_NAME_DEFINE(O_SPINNING_BLADE,           "spinning_blade",           X_OBJ_NAMES("Spinning Blade"))
X_OBJ_NAME_DEFINE(O_SWINGING_AXE,             "swinging_axe",             X_OBJ_NAMES("Swinging Axe"))
X_OBJ_NAME_DEFINE(O_TEETH_TRAP,               "teeth_trap",               X_OBJ_NAMES("Teeth Trap", "Clang-clang Door"))
X_OBJ_NAME_DEFINE(O_THORS_HANDLE,             "thors_handle",             X_OBJ_NAMES("Thor's Hammer Handle"))
X_OBJ_NAME_DEFINE(O_THORS_HEAD,               "thors_head",               X_OBJ_NAMES("Thor's Hammer"))
X_OBJ_NAME_DEFINE(O_ELECTRIC_FENCE,           "electric_fence",           X_OBJ_NAMES("Electric Fence"))
X_OBJ_NAME_DEFINE(O_RAPTOR_EMITTER,           "raptor_emitter",           X_OBJ_NAMES("Raptor Emitter"))
X_OBJ_NAME_DEFINE(O_WASP_MUTANT_EMITTER,      "wasp_mutant_emitter",      X_OBJ_NAMES("Wasp Mutant Emitter"))
X_OBJ_NAME_DEFINE(O_TRAIN,                    "train",                    X_OBJ_NAMES("Train"))

// General objects
X_OBJ_NAME_DEFINE(O_BAT_EMITTER,            "bat_emitter",            X_OBJ_NAMES("Bat Emitter"))
X_OBJ_NAME_DEFINE(O_BELL,                   "bell",                   X_OBJ_NAMES("Bell"))
X_OBJ_NAME_DEFINE(O_BIG_BOWL,               "big_bowl",               X_OBJ_NAMES("Lava Bowl"))
X_OBJ_NAME_DEFINE(O_BRIDGE_FLAT,            "bridge_flat",            X_OBJ_NAMES("Bridge Flat"))
X_OBJ_NAME_DEFINE(O_BRIDGE_TILT_1,          "bridge_tilt_1",          X_OBJ_NAMES("Bridge Tilt 1"))
X_OBJ_NAME_DEFINE(O_BRIDGE_TILT_2,          "bridge_tilt_2",          X_OBJ_NAMES("Bridge Tilt 2"))
X_OBJ_NAME_DEFINE(O_COG_1,                  "cog_1",                  X_OBJ_NAMES("Cog 1"))
X_OBJ_NAME_DEFINE(O_COG_2,                  "cog_2",                  X_OBJ_NAMES("Cog 2"))
X_OBJ_NAME_DEFINE(O_COG_3,                  "cog_3",                  X_OBJ_NAMES("Cog 3"))
X_OBJ_NAME_DEFINE(O_DOOR_TYPE_1,            "door_1",                 X_OBJ_NAMES("Door 1"))
X_OBJ_NAME_DEFINE(O_DOOR_TYPE_2,            "door_2",                 X_OBJ_NAMES("Door 2"))
X_OBJ_NAME_DEFINE(O_DOOR_TYPE_3,            "door_3",                 X_OBJ_NAMES("Door 3"))
X_OBJ_NAME_DEFINE(O_DOOR_TYPE_4,            "door_4",                 X_OBJ_NAMES("Door 4"))
X_OBJ_NAME_DEFINE(O_DOOR_TYPE_5,            "door_5",                 X_OBJ_NAMES("Door 5"))
X_OBJ_NAME_DEFINE(O_DOOR_TYPE_6,            "door_6",                 X_OBJ_NAMES("Door 6"))
X_OBJ_NAME_DEFINE(O_DOOR_TYPE_7,            "door_7",                 X_OBJ_NAMES("Door 7"))
X_OBJ_NAME_DEFINE(O_DOOR_TYPE_8,            "door_8",                 X_OBJ_NAMES("Door 8"))
X_OBJ_NAME_DEFINE(O_PUSHPULL_DOOR_1,        "pushpull_door_1",        X_OBJ_NAMES("Push/Pull Door 1"))
X_OBJ_NAME_DEFINE(O_PUSHPULL_DOOR_2,        "pushpull_door_2",        X_OBJ_NAMES("Push/Pull Door 2"))
X_OBJ_NAME_DEFINE(O_KICK_DOOR_1,            "kick_door_1",            X_OBJ_NAMES("Kick Door 1"))
X_OBJ_NAME_DEFINE(O_KICK_DOOR_2,            "kick_door_2",            X_OBJ_NAMES("Kick Door 2"))
X_OBJ_NAME_DEFINE(O_UNDERWATER_DOOR,        "underwater_door",        X_OBJ_NAMES("Underwater Door"))
X_OBJ_NAME_DEFINE(O_DOUBLE_DOORS,           "double_doors",           X_OBJ_NAMES("Double Doors"))
X_OBJ_NAME_DEFINE(O_COG_SWITCH,             "cog_switch",             X_OBJ_NAMES("Cog Switch"))
X_OBJ_NAME_DEFINE(O_DRAWBRIDGE,             "drawbridge",             X_OBJ_NAMES("Drawbridge"))
X_OBJ_NAME_DEFINE(O_GENERAL,                "general",                X_OBJ_NAMES("Minisub"))
// Slot-numbered receptacles
#define X_PICKUP_KEY(n)                                                        \
    X_OBJ_NAME_DEFINE(                                                         \
        O_KEY_HOLE_##n, "key_hole_" #n, X_OBJ_NAMES("Keyhole " #n))
#define X_PICKUP_PUZZLE(n)                                                     \
    X_OBJ_NAME_DEFINE(                                                         \
        O_PUZZLE_HOLE_##n, "puzzle_hole_" #n,                                  \
        X_OBJ_NAMES("Puzzle Hole " #n " (Empty)"))                             \
    X_OBJ_NAME_DEFINE(                                                         \
        O_PUZZLE_DONE_##n, "puzzle_done_" #n,                                  \
        X_OBJ_NAMES("Puzzle Hole " #n " (Done)"))
#include <trx/game/objects/pickups.def>
#undef X_PICKUP_PUZZLE
#undef X_PICKUP_KEY
X_OBJ_NAME_DEFINE(O_KILL_ALL_TRIGGERED,     "kill_all_triggered",     X_OBJ_NAMES("Kill All Triggered"))
X_OBJ_NAME_DEFINE(O_LIFT,                   "lift",                   X_OBJ_NAMES("Lift"))
X_OBJ_NAME_DEFINE(O_MOVABLE_BLOCK_1,        "movable_block_1",        X_OBJ_NAMES("Push Block 1", "Movable Block 1"))
X_OBJ_NAME_DEFINE(O_MOVABLE_BLOCK_2,        "movable_block_2",        X_OBJ_NAMES("Push Block 2", "Movable Block 2"))
X_OBJ_NAME_DEFINE(O_MOVABLE_BLOCK_3,        "movable_block_3",        X_OBJ_NAMES("Push Block 3", "Movable Block 3"))
X_OBJ_NAME_DEFINE(O_MOVABLE_BLOCK_4,        "movable_block_4",        X_OBJ_NAMES("Push Block 4", "Movable Block 4"))
X_OBJ_NAME_DEFINE(O_MOVING_BAR,             "moving_bar",             X_OBJ_NAMES("Moving Bar"))
X_OBJ_NAME_DEFINE(O_PORTACABIN,             "portacabin",             X_OBJ_NAMES("Portable Cabin"))
X_OBJ_NAME_DEFINE(O_SARCOPHAGUS,            "sarcophagus",            X_OBJ_NAMES("Sarcophagus"))
X_OBJ_NAME_DEFINE(O_SAVE_CRYSTAL_ITEM,      "save_crystal",           X_OBJ_NAMES("Savegame Crystal"))
X_OBJ_NAME_DEFINE(O_SAVE_CRYSTAL_OPTION,    "crystal",                X_OBJ_NAMES("Crystal", "Savegame Crystal"))
X_OBJ_NAME_DEFINE(O_SCION_HOLDER,           "scion_holder",           X_OBJ_NAMES("Scion Holder"))
X_OBJ_NAME_DEFINE(O_SLIDING_PILLAR,         "sliding_pillar",         X_OBJ_NAMES("Sliding Pillar"))
X_OBJ_NAME_DEFINE(O_SMASH_OBJECT_1,         "smashable_1",            X_OBJ_NAMES("Smashable 1", "Breakable Window 1"))
X_OBJ_NAME_DEFINE(O_SMASH_OBJECT_2,         "smashable_2",            X_OBJ_NAMES("Smashable 2", "Breakable Window 2"))
X_OBJ_NAME_DEFINE(O_SMASH_OBJECT_3,         "smashable_3",            X_OBJ_NAMES("Smashable 3", "Breakable Window 3"))
X_OBJ_NAME_DEFINE(O_SMASH_OBJECT_4,         "smashable_4",            X_OBJ_NAMES("Smashable 4", "Breakable Window 4"))
X_OBJ_NAME_DEFINE(O_SPRINGBOARD,            "springboard",            X_OBJ_NAMES("Springboard"))
X_OBJ_NAME_DEFINE(O_SWITCH_TYPE_AIRLOCK,    "switch_type_airlock",    X_OBJ_NAMES("Airlock Switch", "Switch"))
X_OBJ_NAME_DEFINE(O_SWITCH_TYPE_BUTTON,     "switch_type_button",     X_OBJ_NAMES("Button", "Push Button", "Switch"))
X_OBJ_NAME_DEFINE(O_SWITCH_TYPE_CROWBAR,    "switch_type_crowbar",    X_OBJ_NAMES("Lever", "Switch", "Crowbar Switch"))
X_OBJ_NAME_DEFINE(O_SWITCH_TYPE_FLOOR,      "switch_type_floor",      X_OBJ_NAMES("Lever", "Switch", "Floor Switch"))
X_OBJ_NAME_DEFINE(O_SWITCH_TYPE_GENERIC_1,  "switch_type_generic_1",  X_OBJ_NAMES("Generic Switch 1", "Lever", "Switch"))
X_OBJ_NAME_DEFINE(O_SWITCH_TYPE_GENERIC_2,  "switch_type_generic_2",  X_OBJ_NAMES("Generic Switch 2", "Lever", "Switch"))
X_OBJ_NAME_DEFINE(O_SWITCH_TYPE_GENERIC_3,  "switch_type_generic_3",  X_OBJ_NAMES("Generic Switch 3", "Lever", "Switch"))
X_OBJ_NAME_DEFINE(O_SWITCH_TYPE_GENERIC_4,  "switch_type_generic_4",  X_OBJ_NAMES("Generic Switch 4", "Lever", "Switch"))
X_OBJ_NAME_DEFINE(O_SWITCH_TYPE_GENERIC_5,  "switch_type_generic_5",  X_OBJ_NAMES("Generic Switch 5", "Lever", "Switch"))
X_OBJ_NAME_DEFINE(O_SWITCH_TYPE_GENERIC_6,  "switch_type_generic_6",  X_OBJ_NAMES("Generic Switch 6", "Lever", "Switch"))
X_OBJ_NAME_DEFINE(O_SWITCH_TYPE_JUMP,       "switch_type_jump",       X_OBJ_NAMES("Jump Switch", "Switch"))
X_OBJ_NAME_DEFINE(O_SWITCH_TYPE_NORMAL,     "switch_type_normal",     X_OBJ_NAMES("Lever", "Switch"))
X_OBJ_NAME_DEFINE(O_SWITCH_TYPE_PULLEY,     "switch_type_pulley",     X_OBJ_NAMES("Pulley Switch", "Switch"))
X_OBJ_NAME_DEFINE(O_SWITCH_TYPE_SMALL,      "switch_type_small",      X_OBJ_NAMES("Small Switch", "Switch"))
X_OBJ_NAME_DEFINE(O_SWITCH_TYPE_UW,         "switch_type_uw",         X_OBJ_NAMES("Underwater Lever", "Underwater Switch", "Lever", "Switch"))
X_OBJ_NAME_DEFINE(O_SWITCH_TYPE_UW_CEILING, "switch_type_uw_ceiling", X_OBJ_NAMES("Underwater Ceiling Lever", "Underwater Ceiling Switch", "Lever", "Switch"))
X_OBJ_NAME_DEFINE(O_SWITCH_TYPE_WHEEL,      "switch_type_wheel",      X_OBJ_NAMES("Wheel Switch", "Pulley Switch", "Valve Switch", "Switch"))
X_OBJ_NAME_DEFINE(O_TRAPDOOR_TYPE_1,        "trapdoor_1",             X_OBJ_NAMES("Trapdoor 1"))
X_OBJ_NAME_DEFINE(O_TRAPDOOR_TYPE_2,        "trapdoor_2",             X_OBJ_NAMES("Trapdoor 2"))
X_OBJ_NAME_DEFINE(O_TRAPDOOR_TYPE_3,        "trapdoor_3",             X_OBJ_NAMES("Trapdoor 3"))
X_OBJ_NAME_DEFINE(O_FLOOR_TRAPDOOR_1,       "floor_trapdoor_1",       X_OBJ_NAMES("Floor Trapdoor 1"))
X_OBJ_NAME_DEFINE(O_FLOOR_TRAPDOOR_2,       "floor_trapdoor_2",       X_OBJ_NAMES("Floor Trapdoor 2"))
X_OBJ_NAME_DEFINE(O_CEILING_TRAPDOOR_1,     "ceiling_trapdoor_1",     X_OBJ_NAMES("Ceiling Trapdoor 1"))
X_OBJ_NAME_DEFINE(O_CEILING_TRAPDOOR_2,     "ceiling_trapdoor_2",     X_OBJ_NAMES("Ceiling Trapdoor 2"))
X_OBJ_NAME_DEFINE(O_ZIPLINE_HANDLE,         "zipline_handle",         X_OBJ_NAMES("Zipline Handle"))
X_OBJ_NAME_DEFINE(O_CLIMBING_POLE,          "climbing_pole",          X_OBJ_NAMES("Climbing Pole"))
X_OBJ_NAME_DEFINE(O_ROPE,                   "rope",                   X_OBJ_NAMES("Rope"))
X_OBJ_NAME_DEFINE(O_ELECTRICAL_LIGHT,       "electrical_light",       X_OBJ_NAMES("Electrical Light"))
X_OBJ_NAME_DEFINE(O_RED_LIGHT,              "red_light",              X_OBJ_NAMES("Red Light"))
X_OBJ_NAME_DEFINE(O_GREEN_LIGHT,            "green_light",            X_OBJ_NAMES("Green Light"))
X_OBJ_NAME_DEFINE(O_BLUE_LIGHT,             "blue_light",             X_OBJ_NAMES("Blue Light"))
X_OBJ_NAME_DEFINE(O_AMBER_LIGHT,            "amber_light",            X_OBJ_NAMES("Amber Light"))
X_OBJ_NAME_DEFINE(O_WHITE_LIGHT,            "white_light",            X_OBJ_NAMES("White Light"))
X_OBJ_NAME_DEFINE(O_ON_OFF_LIGHT,           "on_off_light",           X_OBJ_NAMES("On/Off Light"))
X_OBJ_NAME_DEFINE(O_PULSE_LIGHT,            "pulse_light",            X_OBJ_NAMES("Pulse Light"))
X_OBJ_NAME_DEFINE(O_STROBE_LIGHT,           "strobe_light",           X_OBJ_NAMES("Strobe Light"))
X_OBJ_NAME_DEFINE(O_BEACON_LIGHT,           "beacon_light",           X_OBJ_NAMES("Beacon Light"))
X_OBJ_NAME_DEFINE(O_SMOKE_EMITTER_WHITE,    "smoke_emitter_white",    X_OBJ_NAMES("Smoke Emitter (White)"))
X_OBJ_NAME_DEFINE(O_SMOKE_EMITTER_BLACK,    "smoke_emitter_black",    X_OBJ_NAMES("Smoke Emitter (Black)"))
X_OBJ_NAME_DEFINE(O_STEAM_EMITTER,          "steam_emitter",          X_OBJ_NAMES("Steam Emitter"))
X_OBJ_NAME_DEFINE(O_GAS_EMITTER_GREEN,      "gas_emitter_green",      X_OBJ_NAMES("Gas Emitter (Green)"))
X_OBJ_NAME_DEFINE(O_FUSE_BOX,               "fuse_box",               X_OBJ_NAMES("Fuse Box"))
X_OBJ_NAME_DEFINE(O_SENTRY_GUN,             "sentry_gun",             X_OBJ_NAMES("Sentry Gun"))
X_OBJ_NAME_DEFINE(O_AREA_51_ROCKET,         "area_51_rocket",         X_OBJ_NAMES("Area 51 Rocket"))
X_OBJ_NAME_DEFINE(O_AREA_51_ROCKET_BLAST,   "area_51_rocket_blast",   X_OBJ_NAMES("Area 51 Rocket Blast"))
X_OBJ_NAME_DEFINE(O_AREA_51_ROCKET_SUPPORT, "area_51_rocket_support", X_OBJ_NAMES("Area 51 Rocket Support"))

// Misc
X_OBJ_NAME_DEFINE(O_ALARM_SOUND,             "alarm_sound",             X_OBJ_NAMES("Alarm"))
X_OBJ_NAME_DEFINE(O_ALPHABET,                "alphabet",                X_OBJ_NAMES("Default font"))
X_OBJ_NAME_DEFINE(O_ALPHABET_SMALL,          "alphabet_small",          X_OBJ_NAMES("Small font"))
X_OBJ_NAME_DEFINE(O_ANIMATING_1,             "animating_1",             X_OBJ_NAMES("Animating Object 1"))
X_OBJ_NAME_DEFINE(O_ANIMATING_2,             "animating_2",             X_OBJ_NAMES("Animating Object 2"))
X_OBJ_NAME_DEFINE(O_ANIMATING_3,             "animating_3",             X_OBJ_NAMES("Animating Object 3"))
X_OBJ_NAME_DEFINE(O_ANIMATING_4,             "animating_4",             X_OBJ_NAMES("Animating Object 4"))
X_OBJ_NAME_DEFINE(O_ANIMATING_5,             "animating_5",             X_OBJ_NAMES("Animating Object 5"))
X_OBJ_NAME_DEFINE(O_ANIMATING_6,             "animating_6",             X_OBJ_NAMES("Animating Object 6"))
X_OBJ_NAME_DEFINE(O_ANIMATING_7,             "animating_7",             X_OBJ_NAMES("Animating Object 7"))
X_OBJ_NAME_DEFINE(O_ANIMATING_8,             "animating_8",             X_OBJ_NAMES("Animating Object 8"))
X_OBJ_NAME_DEFINE(O_ANIMATING_9,             "animating_9",             X_OBJ_NAMES("Animating Object 9"))
X_OBJ_NAME_DEFINE(O_ANIMATING_10,            "animating_10",            X_OBJ_NAMES("Animating Object 10"))
X_OBJ_NAME_DEFINE(O_ANIMATING_11,            "animating_11",            X_OBJ_NAMES("Animating Object 11"))
X_OBJ_NAME_DEFINE(O_ANIMATING_12,            "animating_12",            X_OBJ_NAMES("Animating Object 12"))
X_OBJ_NAME_DEFINE(O_ANIMATING_13,            "animating_13",            X_OBJ_NAMES("Animating Object 13"))
X_OBJ_NAME_DEFINE(O_ANIMATING_14,            "animating_14",            X_OBJ_NAMES("Animating Object 14"))
X_OBJ_NAME_DEFINE(O_ANIMATING_15,            "animating_15",            X_OBJ_NAMES("Animating Object 15"))
X_OBJ_NAME_DEFINE(O_ANIMATING_16,            "animating_16",            X_OBJ_NAMES("Animating Object 16"))
X_OBJ_NAME_DEFINE(O_ASSAULT_DIGITS,          "assault_digits",          X_OBJ_NAMES("Assault Digits"))
X_OBJ_NAME_DEFINE(O_ASSAULT_TARGET,          "assault_target",          X_OBJ_NAMES("Assault Target"))
X_OBJ_NAME_DEFINE(O_BIRD_TWEETER_1,          "bird_tweeter_1",          X_OBJ_NAMES("Dripping Water"))
X_OBJ_NAME_DEFINE(O_BIRD_TWEETER_2,          "bird_tweeter_2",          X_OBJ_NAMES("Singing Birds"))
X_OBJ_NAME_DEFINE(O_BLOOD,                   "blood",                   X_OBJ_NAMES("Blood"))
X_OBJ_NAME_DEFINE(O_BLOOD_PINK,              "blood_pink",              X_OBJ_NAMES("Blood (censored)"))
X_OBJ_NAME_DEFINE(O_BOAT_BITS,               "boat_bits",               X_OBJ_NAMES("Boat Bits"))
X_OBJ_NAME_DEFINE(O_BODY_PART,               "body_part",               X_OBJ_NAMES("Body Part"))
X_OBJ_NAME_DEFINE(O_BUBBLE_1,                "bubble_1",                X_OBJ_NAMES("Bubble 1"))
X_OBJ_NAME_DEFINE(O_BUBBLE_2,                "bubble_2",                X_OBJ_NAMES("Bubble 2"))
X_OBJ_NAME_DEFINE(O_BUBBLE_EMITTER,          "bubble_emitter",          X_OBJ_NAMES("Bubble Emitter"))
X_OBJ_NAME_DEFINE(O_CAMERA_TARGET,           "camera_target",           X_OBJ_NAMES("Camera Target"))
X_OBJ_NAME_DEFINE(O_CLOCK_CHIMES,            "clock_chimes",            X_OBJ_NAMES("Bartoli Hideout clock"))
X_OBJ_NAME_DEFINE(O_COMBAT_END,              "combat_end",              X_OBJ_NAMES("Combat End"))
X_OBJ_NAME_DEFINE(O_COPTER,                  "copter",                  X_OBJ_NAMES("Helicopter"))
X_OBJ_NAME_DEFINE(O_CUT_SHOTGUN,             "cut_shotgun",             X_OBJ_NAMES("Shotgun Shower Animation"))
X_OBJ_NAME_DEFINE(O_DART_EFFECT,             "dart_effect",             X_OBJ_NAMES("Dart Effect"))
X_OBJ_NAME_DEFINE(O_DETONATOR_BOX,           "detonator_box",           X_OBJ_NAMES("Detonator Box"))
X_OBJ_NAME_DEFINE(O_DING_DONG,               "ding_dong",               X_OBJ_NAMES("Doorbell"))
X_OBJ_NAME_DEFINE(O_ANIMATING_EXT_1,         "animating_ext_1",         X_OBJ_NAMES("Extended Animating Object 1"))
X_OBJ_NAME_DEFINE(O_ANIMATING_EXT_2,         "animating_ext_2",         X_OBJ_NAMES("Extended Animating Object 2"))
X_OBJ_NAME_DEFINE(O_ANIMATING_EXT_3,         "animating_ext_3",         X_OBJ_NAMES("Extended Animating Object 3"))
X_OBJ_NAME_DEFINE(O_ANIMATING_EXT_4,         "animating_ext_4",         X_OBJ_NAMES("Extended Animating Object 4"))
X_OBJ_NAME_DEFINE(O_ANIMATING_EXT_5,         "animating_ext_5",         X_OBJ_NAMES("Extended Animating Object 5"))
X_OBJ_NAME_DEFINE(O_ANIMATING_EXT_6,         "animating_ext_6",         X_OBJ_NAMES("Extended Animating Object 6"))
X_OBJ_NAME_DEFINE(O_ANIMATING_EXT_7,         "animating_ext_7",         X_OBJ_NAMES("Extended Animating Object 7"))
X_OBJ_NAME_DEFINE(O_ANIMATING_EXT_8,         "animating_ext_8",         X_OBJ_NAMES("Extended Animating Object 8"))
X_OBJ_NAME_DEFINE(O_ANIMATING_EXT_9,         "animating_ext_9",         X_OBJ_NAMES("Extended Animating Object 9"))
X_OBJ_NAME_DEFINE(O_ANIMATING_EXT_10,        "animating_ext_10",        X_OBJ_NAMES("Extended Animating Object 10"))
X_OBJ_NAME_DEFINE(O_DRAGON_BONES_1,          "dragon_bones_1",          X_OBJ_NAMES("Placeholder"))
X_OBJ_NAME_DEFINE(O_DRAGON_BONES_2,          "dragon_bones_2",          X_OBJ_NAMES("Dragon Bones Front"))
X_OBJ_NAME_DEFINE(O_DRAGON_BONES_3,          "dragon_bones_3",          X_OBJ_NAMES("Dragon Bones Back"))
X_OBJ_NAME_DEFINE(O_DUST,                    "dust",                    X_OBJ_NAMES("Dust"))
X_OBJ_NAME_DEFINE(O_DYING_MONK,              "dying_monk",              X_OBJ_NAMES("Dying monk"))
X_OBJ_NAME_DEFINE(O_EARTHQUAKE,              "earthquake",              X_OBJ_NAMES("Earthquake"))
X_OBJ_NAME_DEFINE(O_EXPLOSION_1,             "explosion_1",             X_OBJ_NAMES("Explosion 1"))
X_OBJ_NAME_DEFINE(O_EXPLOSION_2,             "explosion_2",             X_OBJ_NAMES("Explosion 2"))
X_OBJ_NAME_DEFINE(O_FLARE_FIRE,              "flare_fire",              X_OBJ_NAMES("Flare sparks"))
X_OBJ_NAME_DEFINE(O_FLICKERING_LIGHT,        "flickering_light",        X_OBJ_NAMES("Flickering Light"))
X_OBJ_NAME_DEFINE(O_FX_RESERVED,             "fx_reserved",             X_OBJ_NAMES("Gray disk"))
X_OBJ_NAME_DEFINE(O_GLOW,                    "glow",                    X_OBJ_NAMES("Glow"))
X_OBJ_NAME_DEFINE(O_GLOW_RESERVED,           "glow_reserved",           X_OBJ_NAMES("Map Glow"))
X_OBJ_NAME_DEFINE(O_GONG,                    "gong",                    X_OBJ_NAMES("Gong"))
X_OBJ_NAME_DEFINE(O_GONG_BONGER,             "gong_bonger",             X_OBJ_NAMES("Gong Stick"))
X_OBJ_NAME_DEFINE(O_GRENADE,                 "grenade",                 X_OBJ_NAMES("Grenade"))
X_OBJ_NAME_DEFINE(O_GUN_FLASH,               "gun_flash",               X_OBJ_NAMES("Gun Flash"))
X_OBJ_NAME_DEFINE(O_GUN_SHELL,               "gun_shell",               X_OBJ_NAMES("Gun Shell"))
X_OBJ_NAME_DEFINE(O_CROSSBOW_BOLT,           "crossbow_bolt",           X_OBJ_NAMES("Crossbow Bolt"))
X_OBJ_NAME_DEFINE(O_HARPOON_BOLT,            "harpoon_bolt",            X_OBJ_NAMES("Harpoon Bolt"))
X_OBJ_NAME_DEFINE(O_HOT_LIQUID,              "hot_liquid",              X_OBJ_NAMES("Extra Fire"))
X_OBJ_NAME_DEFINE(O_INV_BACKGROUND,          "inv_background",          X_OBJ_NAMES("Menu Background"))
X_OBJ_NAME_DEFINE(O_LARA_ALARM,              "lara_alarm",              X_OBJ_NAMES("Alarm Bell"))
X_OBJ_NAME_DEFINE(O_LENS_FLARE,              "lens_flare",              X_OBJ_NAMES("Lens Flare"))
X_OBJ_NAME_DEFINE(O_M16_FLASH,               "m16_flash",               X_OBJ_NAMES("M16 Flash"))
X_OBJ_NAME_DEFINE(O_MESH_SWAP_1,             "mesh_swap_1",             X_OBJ_NAMES("Mesh Swap 1"))
X_OBJ_NAME_DEFINE(O_MESH_SWAP_2,             "mesh_swap_2",             X_OBJ_NAMES("Mesh Swap 2"))
X_OBJ_NAME_DEFINE(O_MESH_SWAP_3,             "mesh_swap_3",             X_OBJ_NAMES("Mesh Swap 3"))
X_OBJ_NAME_DEFINE(O_MINI_COPTER,             "mini_copter",             X_OBJ_NAMES("Helicopter 2"))
X_OBJ_NAME_DEFINE(O_MISSILE_ATLANTEAN_BOMB,  "missile_atlantean_bomb",  X_OBJ_NAMES("Missile (Atlantean Bomb)"))
X_OBJ_NAME_DEFINE(O_MISSILE_ATLANTEAN_SHARD, "missile_atlantean_shard", X_OBJ_NAMES("Missile (Atlantean Shard)"))
X_OBJ_NAME_DEFINE(O_MISSILE_FLAME,           "missile_flame",           X_OBJ_NAMES("Missile (Flame)"))
X_OBJ_NAME_DEFINE(O_MISSILE_HARPOON,         "missile_harpoon",         X_OBJ_NAMES("Missile (Harpoon)"))
X_OBJ_NAME_DEFINE(O_MISSILE_KNIFE,           "missile_knife",           X_OBJ_NAMES("Missile (Knife)"))
X_OBJ_NAME_DEFINE(O_MISSILE_POISON,          "missile_poison",          X_OBJ_NAMES("Missile (Poison)"))
X_OBJ_NAME_DEFINE(O_MOTOR_BOAT,              "boat",                    X_OBJ_NAMES("Boat"))
X_OBJ_NAME_DEFINE(O_NATLA_GUN,               "natla_gun",               X_OBJ_NAMES("Natla's Gun"))
X_OBJ_NAME_DEFINE(O_PICKUP_AID,              "pickup_aid",              X_OBJ_NAMES("Pickup Aid"))
X_OBJ_NAME_DEFINE(O_PIRAHNAS,                "pirahnas",                X_OBJ_NAMES("Pirahnas"))
X_OBJ_NAME_DEFINE(O_PLAYER_1,                "player_1",                X_OBJ_NAMES("Cutscene Actor 1"))
X_OBJ_NAME_DEFINE(O_PLAYER_10,               "player_10",               X_OBJ_NAMES("Cutscene Actor 10"))
X_OBJ_NAME_DEFINE(O_PLAYER_2,                "player_2",                X_OBJ_NAMES("Cutscene Actor 2"))
X_OBJ_NAME_DEFINE(O_PLAYER_3,                "player_3",                X_OBJ_NAMES("Cutscene Actor 3"))
X_OBJ_NAME_DEFINE(O_PLAYER_4,                "player_4",                X_OBJ_NAMES("Cutscene Actor 4"))
X_OBJ_NAME_DEFINE(O_PLAYER_5,                "player_5",                X_OBJ_NAMES("Cutscene Actor 5"))
X_OBJ_NAME_DEFINE(O_PLAYER_6,                "player_6",                X_OBJ_NAMES("Cutscene Actor 6"))
X_OBJ_NAME_DEFINE(O_PLAYER_7,                "player_7",                X_OBJ_NAMES("Cutscene Actor 7"))
X_OBJ_NAME_DEFINE(O_PLAYER_8,                "player_8",                X_OBJ_NAMES("Cutscene Actor 8"))
X_OBJ_NAME_DEFINE(O_PLAYER_9,                "player_9",                X_OBJ_NAMES("Cutscene Actor 9"))
X_OBJ_NAME_DEFINE(O_RICOCHET,                "ricochet",                X_OBJ_NAMES("Ricochet"))
X_OBJ_NAME_DEFINE(O_ROCKET,                  "rocket",                  X_OBJ_NAMES("Rocket"))
X_OBJ_NAME_DEFINE(O_SHADOW,                  "shadow",                  X_OBJ_NAMES("Shadow"))
X_OBJ_NAME_DEFINE(O_SHOTGUN_SHELL,           "shotgun_shell",           X_OBJ_NAMES("Shotgun Shell"))
X_OBJ_NAME_DEFINE(O_SKIDOO_TRACK,            "skidoo_track",            X_OBJ_NAMES("Snowmobile Track"))
X_OBJ_NAME_DEFINE(O_SKYBOX,                  "skybox",                  X_OBJ_NAMES("Skybox"))
X_OBJ_NAME_DEFINE(O_SNOW_SPRITE,             "snow_sprite",             X_OBJ_NAMES("Snowmobile Wake"))
X_OBJ_NAME_DEFINE(O_SPHERE_OF_DOOM_1,        "sphere_of_doom_1",        X_OBJ_NAMES("Dragon Explosion 1"))
X_OBJ_NAME_DEFINE(O_SPHERE_OF_DOOM_2,        "sphere_of_doom_2",        X_OBJ_NAMES("Dragon Explosion 2"))
X_OBJ_NAME_DEFINE(O_SPHERE_OF_DOOM_3,        "sphere_of_doom_3",        X_OBJ_NAMES("Dragon Explosion 3"))
X_OBJ_NAME_DEFINE(O_SPLASH_1,                "splash_1",                X_OBJ_NAMES("Water Ripples 1"))
X_OBJ_NAME_DEFINE(O_SPLASH_2,                "splash_2",                X_OBJ_NAMES("Water Ripples 2"))
X_OBJ_NAME_DEFINE(O_TEXT_BOX,                "text_box",                X_OBJ_NAMES("UI Frame"))
X_OBJ_NAME_DEFINE(O_TROPICAL_FISH,           "tropical_fish",           X_OBJ_NAMES("Tropical Fish"))
X_OBJ_NAME_DEFINE(O_TWINKLE,                 "twinkle",                 X_OBJ_NAMES("Sparkles"))
X_OBJ_NAME_DEFINE(O_WATERFALL,               "waterfall",               X_OBJ_NAMES("Waterfall Mist"))
X_OBJ_NAME_DEFINE(O_WATER_SPRITE,            "water_sprite",            X_OBJ_NAMES("Boat Wake"))
X_OBJ_NAME_DEFINE(O_WINSTON,                 "winston",                 X_OBJ_NAMES("Winston"))
X_OBJ_NAME_DEFINE(O_WINSTON_ARMY,            "winston_army",            X_OBJ_NAMES("Winston (army)", "Army Winston"))
