Binding of Isaac - Afterbirth+ Lua Reference/Guide
Enumerations

Enumerations

enum  ModCallbacks {
  MC_NPC_UPDATE = 0, MC_POST_UPDATE = 1, MC_POST_RENDER = 2, MC_USE_ITEM = 3,
  MC_POST_PEFFECT_UPDATE = 4, MC_USE_CARD = 5, MC_FAMILIAR_UPDATE = 6, MC_FAMILIAR_INIT = 7,
  MC_EVALUATE_CACHE = 8, MC_POST_PLAYER_INIT = 9, MC_USE_PILL = 10, MC_ENTITY_TAKE_DMG = 11,
  MC_POST_CURSE_EVAL = 12, MC_INPUT_ACTION = 13, MC_LEVEL_GENERATOR = 14, MC_POST_GAME_STARTED = 15,
  MC_POST_GAME_END = 16, MC_PRE_GAME_EXIT = 17, MC_POST_NEW_LEVEL = 18, MC_POST_NEW_ROOM = 19,
  MC_GET_CARD = 20, MC_GET_SHADER_PARAMS = 21, MC_EXECUTE_CMD = 22, MC_PRE_USE_ITEM = 23,
  MC_PRE_ENTITY_SPAWN = 24, MC_POST_FAMILIAR_RENDER = 25, MC_PRE_FAMILIAR_COLLISION = 26, MC_POST_NPC_INIT = 27,
  MC_POST_NPC_RENDER = 28, MC_POST_NPC_DEATH = 29, MC_PRE_NPC_COLLISION = 30, MC_POST_PLAYER_UPDATE = 31,
  MC_POST_PLAYER_RENDER = 32, MC_PRE_PLAYER_COLLISION = 33, MC_POST_PICKUP_INIT = 34, MC_POST_PICKUP_UPDATE = 35,
  MC_POST_PICKUP_RENDER = 36, MC_POST_PICKUP_SELECTION = 37, MC_PRE_PICKUP_COLLISION = 38, MC_POST_TEAR_INIT = 39,
  MC_POST_TEAR_UPDATE = 40, MC_POST_TEAR_RENDER = 41, MC_PRE_TEAR_COLLISION = 42, MC_POST_PROJECTILE_INIT = 43,
  MC_POST_PROJECTILE_UPDATE = 44, MC_POST_PROJECTILE_RENDER = 45, MC_PRE_PROJECTILE_COLLISION = 46, MC_POST_LASER_INIT = 47,
  MC_POST_LASER_UPDATE = 48, MC_POST_LASER_RENDER = 49, MC_POST_KNIFE_INIT = 50, MC_POST_KNIFE_UPDATE = 51,
  MC_POST_KNIFE_RENDER = 52, MC_PRE_KNIFE_COLLISION = 53, MC_POST_EFFECT_INIT = 54, MC_POST_EFFECT_UPDATE = 55,
  MC_POST_EFFECT_RENDER = 56, MC_POST_BOMB_INIT = 57, MC_POST_BOMB_UPDATE = 58, MC_POST_BOMB_RENDER = 59,
  MC_PRE_BOMB_COLLISION = 60, MC_POST_FIRE_TEAR = 61, MC_PRE_GET_COLLECTIBLE = 62, MC_POST_GET_COLLECTIBLE = 63,
  MC_GET_PILL_COLOR = 64, MC_GET_PILL_EFFECT = 65, MC_GET_TRINKET = 66, MC_POST_ENTITY_REMOVE = 67,
  MC_POST_ENTITY_KILL = 68, MC_PRE_NPC_UPDATE = 69, MC_PRE_SPAWN_CLEAN_AWARD = 70, MC_PRE_ROOM_ENTITY_SPAWN = 71
}
 
enum  EntityType {
  ENTITY_NULL = 0, ENTITY_PLAYER = 1, ENTITY_TEAR = 2, ENTITY_FAMILIAR = 3,
  ENTITY_BOMBDROP = 4, ENTITY_PICKUP = 5, ENTITY_SLOT = 6, ENTITY_LASER = 7,
  ENTITY_KNIFE = 8, ENTITY_PROJECTILE = 9, ENTITY_GAPER = 10, ENTITY_GUSHER = 11,
  ENTITY_HORF = 12, ENTITY_FLY = 13, ENTITY_POOTER = 14, ENTITY_CLOTTY = 15,
  ENTITY_MULLIGAN = 16, ENTITY_SHOPKEEPER = 17, ENTITY_ATTACKFLY = 18, ENTITY_LARRYJR = 19,
  ENTITY_MONSTRO = 20, ENTITY_MAGGOT = 21, ENTITY_HIVE = 22, ENTITY_CHARGER = 23,
  ENTITY_GLOBIN = 24, ENTITY_BOOMFLY = 25, ENTITY_MAW = 26, ENTITY_HOST = 27,
  ENTITY_CHUB = 28, ENTITY_HOPPER = 29, ENTITY_BOIL = 30, ENTITY_SPITY = 31,
  ENTITY_BRAIN = 32, ENTITY_FIREPLACE = 33, ENTITY_LEAPER = 34, ENTITY_MRMAW = 35,
  ENTITY_GURDY = 36, ENTITY_BABY = 38, ENTITY_VIS = 39, ENTITY_GUTS = 40,
  ENTITY_KNIGHT = 41, ENTITY_STONEHEAD = 42, ENTITY_MONSTRO2 = 43, ENTITY_POKY = 44,
  ENTITY_MOM = 45, ENTITY_SLOTH = 46, ENTITY_LUST = 47, ENTITY_WRATH = 48,
  ENTITY_GLUTTONY = 49, ENTITY_GREED = 50, ENTITY_ENVY = 51, ENTITY_PRIDE = 52,
  ENTITY_DOPLE = 53, ENTITY_FLAMINGHOPPER = 54, ENTITY_LEECH = 55, ENTITY_LUMP = 56,
  ENTITY_MEMBRAIN = 57, ENTITY_PARA_BITE = 58, ENTITY_FRED = 59, ENTITY_EYE = 60,
  ENTITY_SUCKER = 61, ENTITY_PIN = 62, ENTITY_FAMINE = 63, ENTITY_PESTILENCE = 64,
  ENTITY_WAR = 65, ENTITY_DEATH = 66, ENTITY_DUKE = 67, ENTITY_PEEP = 68,
  ENTITY_LOKI = 69, ENTITY_FISTULA_BIG = 71, ENTITY_FISTULA_MEDIUM = 72, ENTITY_FISTULA_SMALL = 73,
  ENTITY_BLASTOCYST_BIG = 74, ENTITY_BLASTOCYST_MEDIUM = 75, ENTITY_BLASTOCYST_SMALL = 76, ENTITY_EMBRYO = 77,
  ENTITY_MOMS_HEART = 78, ENTITY_GEMINI = 79, ENTITY_MOTER = 80, ENTITY_FALLEN = 81,
  ENTITY_HEADLESS_HORSEMAN = 82, ENTITY_HORSEMAN_HEAD = 83, ENTITY_SATAN = 84, ENTITY_SPIDER = 85,
  ENTITY_KEEPER = 86, ENTITY_GURGLE = 87, ENTITY_WALKINGBOIL = 88, ENTITY_BUTTLICKER = 89,
  ENTITY_HANGER = 90, ENTITY_SWARMER = 91, ENTITY_HEART = 92, ENTITY_MASK = 93,
  ENTITY_BIGSPIDER = 94, ENTITY_ETERNALFLY = 96, ENTITY_MASK_OF_INFAMY = 97, ENTITY_HEART_OF_INFAMY = 98,
  ENTITY_GURDY_JR = 99, ENTITY_WIDOW = 100, ENTITY_DADDYLONGLEGS = 101, ENTITY_ISAAC = 102,
  ENTITY_STONE_EYE = 201, ENTITY_CONSTANT_STONE_SHOOTER = 202, ENTITY_BRIMSTONE_HEAD = 203, ENTITY_MOBILE_HOST = 204,
  ENTITY_NEST = 205, ENTITY_BABY_LONG_LEGS = 206, ENTITY_CRAZY_LONG_LEGS = 207, ENTITY_FATTY = 208,
  ENTITY_FAT_SACK = 209, ENTITY_BLUBBER = 210, ENTITY_HALF_SACK = 211, ENTITY_DEATHS_HEAD = 212,
  ENTITY_MOMS_HAND = 213, ENTITY_FLY_L2 = 214, ENTITY_SPIDER_L2 = 215, ENTITY_SWINGER = 216,
  ENTITY_DIP = 217, ENTITY_WALL_HUGGER = 218, ENTITY_WIZOOB = 219, ENTITY_SQUIRT = 220,
  ENTITY_COD_WORM = 221, ENTITY_RING_OF_FLIES = 222, ENTITY_DINGA = 223, ENTITY_OOB = 224,
  ENTITY_BLACK_MAW = 225, ENTITY_SKINNY = 226, ENTITY_BONY = 227, ENTITY_HOMUNCULUS = 228,
  ENTITY_TUMOR = 229, ENTITY_CAMILLO_JR = 230, ENTITY_NERVE_ENDING = 231, ENTITY_SKINBALL = 232,
  ENTITY_MOM_HEAD = 233, ENTITY_ONE_TOOTH = 234, ENTITY_GAPING_MAW = 235, ENTITY_BROKEN_GAPING_MAW = 236,
  ENTITY_GURGLING = 237, ENTITY_SPLASHER = 238, ENTITY_GRUB = 239, ENTITY_WALL_CREEP = 240,
  ENTITY_RAGE_CREEP = 241, ENTITY_BLIND_CREEP = 242, ENTITY_CONJOINED_SPITTY = 243, ENTITY_ROUND_WORM = 244,
  ENTITY_POOP = 245, ENTITY_RAGLING = 246, ENTITY_FLESH_MOBILE_HOST = 247, ENTITY_PSY_HORF = 248,
  ENTITY_FULL_FLY = 249, ENTITY_TICKING_SPIDER = 250, ENTITY_BEGOTTEN = 251, ENTITY_NULLS = 252,
  ENTITY_PSY_TUMOR = 253, ENTITY_FLOATING_KNIGHT = 254, ENTITY_NIGHT_CRAWLER = 255, ENTITY_DART_FLY = 256,
  ENTITY_CONJOINED_FATTY = 257, ENTITY_FAT_BAT = 258, ENTITY_IMP = 259, ENTITY_THE_HAUNT = 260,
  ENTITY_DINGLE = 261, ENTITY_MEGA_MAW = 262, ENTITY_GATE = 263, ENTITY_MEGA_FATTY = 264,
  ENTITY_CAGE = 265, ENTITY_MAMA_GURDY = 266, ENTITY_DARK_ONE = 267, ENTITY_ADVERSARY = 268,
  ENTITY_POLYCEPHALUS = 269, ENTITY_MR_FRED = 270, ENTITY_URIEL = 271, ENTITY_GABRIEL = 272,
  ENTITY_THE_LAMB = 273, ENTITY_MEGA_SATAN = 274, ENTITY_MEGA_SATAN_2 = 275, ENTITY_ROUNDY = 276,
  ENTITY_BLACK_BONY = 277, ENTITY_BLACK_GLOBIN = 278, ENTITY_BLACK_GLOBIN_HEAD = 279, ENTITY_BLACK_GLOBIN_BODY = 280,
  ENTITY_SWARM = 281, ENTITY_MEGA_CLOTTY = 282, ENTITY_BONE_KNIGHT = 283, ENTITY_CYCLOPIA = 284,
  ENTITY_RED_GHOST = 285, ENTITY_FLESH_DEATHS_HEAD = 286, ENTITY_MOMS_DEAD_HAND = 287, ENTITY_DUKIE = 288,
  ENTITY_ULCER = 289, ENTITY_MEATBALL = 290, ENTITY_PITFALL = 291, ENTITY_MOVABLE_TNT = 292,
  ENTITY_ULTRA_COIN = 293, ENTITY_ULTRA_DOOR = 294, ENTITY_CORN_MINE = 295, ENTITY_HUSH_FLY = 296,
  ENTITY_HUSH_GAPER = 297, ENTITY_HUSH_BOIL = 298, ENTITY_GREED_GAPER = 299, ENTITY_MUSHROOM = 300,
  ENTITY_POISON_MIND = 301, ENTITY_STONEY = 302, ENTITY_BLISTER = 303, ENTITY_THE_THING = 304,
  ENTITY_MINISTRO = 305, ENTITY_PORTAL = 306, ENTITY_TARBOY = 307, ENTITY_FISTULOID = 308,
  ENTITY_GUSH = 309, ENTITY_LEPER = 310, ENTITY_STAIN = 401, ENTITY_BROWNIE = 402,
  ENTITY_FORSAKEN = 403, ENTITY_LITTLE_HORN = 404, ENTITY_RAG_MAN = 405, ENTITY_ULTRA_GREED = 406,
  ENTITY_HUSH = 407, ENTITY_HUSH_SKINLESS = 408, ENTITY_RAG_MEGA = 409, ENTITY_SISTERS_VIS = 410,
  ENTITY_BIG_HORN = 411, ENTITY_DELIRIUM = 412, ENTITY_MATRIARCH = 413, ENTITY_EFFECT = 1000,
  ENTITY_TEXT = 9001
}
 
enum  GridEntityType {
  GRID_NULL = 0, GRID_DECORATION = 1, GRID_ROCK = 2, GRID_ROCKB = 3,
  GRID_ROCKT = 4, GRID_ROCK_BOMB = 5, GRID_ROCK_ALT = 6, GRID_PIT = 7,
  GRID_SPIKES = 8, GRID_SPIKES_ONOFF = 9, GRID_SPIDERWEB = 10, GRID_LOCK = 11,
  GRID_TNT = 12, GRID_FIREPLACE = 13, GRID_POOP = 14, GRID_WALL = 15,
  GRID_DOOR = 16, GRID_TRAPDOOR = 17, GRID_STAIRS = 18, GRID_GRAVITY = 19,
  GRID_PRESSURE_PLATE = 20, GRID_STATUE = 21, GRID_ROCK_SS = 22
}
 
enum  EffectVariant {
  EFFECT_NULL = 0, BOMB_EXPLOSION = 1, BLOOD_EXPLOSION = 2, FLY_EXPLOSION = 3,
  ROCK_PARTICLE = 4, BLOOD_PARTICLE = 5, DEVIL = 6, BLOOD_SPLAT = 7,
  LADDER = 8, ANGEL = 9, BLUE_FLAME = 10, BULLET_POOF = 11,
  TEAR_POOF_A = 12, TEAR_POOF_B = 13, CROSS_POOF = 14, POOF01 = 15,
  POOF02 = 16, POOF04 = 17, BOMB_CRATER = 18, CRACK_THE_SKY = 19,
  SCYTHE_BREAK = 20, TINY_BUG = 21, CREEP_RED = 22, CREEP_GREEN = 23,
  CREEP_YELLOW = 24, CREEP_WHITE = 25, CREEP_BLACK = 26, WOOD_PARTICLE = 27,
  MONSTROS_TOOTH = 28, MOM_FOOT_STOMP = 29, TARGET = 30, ROCKET = 31,
  PLAYER_CREEP_LEMON_MISHAP = 32, TINY_FLY = 33, FART = 34, TOOTH_PARTICLE = 35,
  XRAY_WALL = 36, PLAYER_CREEP_HOLYWATER = 37, SPIDER_EXPLOSION = 38, HEAVEN_LIGHT_DOOR = 39,
  STARFLASH = 40, WATER_DROPLET = 41, BLOOD_GUSH = 42, POOP_EXPLOSION = 43,
  PLAYER_CREEP_WHITE = 44, PLAYER_CREEP_BLACK = 45, PLAYER_CREEP_RED = 46, TRINITY_SHIELD = 47,
  BATTERY = 48, HEART = 49, LASER_IMPACT = 50, HOT_BOMB_FIRE = 51,
  RED_CANDLE_FLAME = 52, PLAYER_CREEP_GREEN = 53, PLAYER_CREEP_HOLYWATER_TRAIL = 54, SPIKE = 55,
  CREEP_BROWN = 56, PULLING_EFFECT = 57, POOP_PARTICLE = 58, DUST_CLOUD = 59,
  BOOMERANG = 60, SHOCKWAVE = 61, ROCK_EXPLOSION = 62, WORM = 63,
  BEETLE = 64, WISP = 65, EMBER_PARTICLE = 66, SHOCKWAVE_DIRECTIONAL = 67,
  WALL_BUG = 68, BUTTERFLY = 69, BLOOD_DROP = 70, BRIMSTONE_SWIRL = 71,
  CRACKWAVE = 72, SHOCKWAVE_RANDOM = 73, ISAACS_CARPET = 74, BAR_PARTICLE = 75,
  DICE_FLOOR = 76, LARGE_BLOOD_EXPLOSION = 77, PLAYER_CREEP_LEMON_PARTY = 78, TEAR_POOF_SMALL = 79,
  TEAR_POOF_VERYSMALL = 80, FRIEND_BALL = 81, WOMB_TELEPORT = 82, SPEAR_OF_DESTINY = 83,
  EVIL_EYE = 84, DIAMOND_PARTICLE = 85, NAIL_PARTICLE = 86, FALLING_EMBER = 87,
  DARK_BALL_SMOKE_PARTICLE = 88, ULTRA_GREED_FOOTPRINT = 89, PLAYER_CREEP_PUDDLE_MILK = 90, MOMS_HAND = 91,
  PLAYER_CREEP_BLACKPOWDER = 92, PENTAGRAM_BLACKPOWDER = 93, CREEP_SLIPPERY_BROWN = 94, GOLD_PARTICLE = 95,
  HUSH_LASER = 96, IMPACT = 97, COIN_PARTICLE = 98, WATER_SPLASH = 99,
  HUSH_ASHES = 100, HUSH_LASER_UP = 101, BULLET_POOF_HUSH = 102, ULTRA_GREED_BLING = 103,
  FIREWORKS = 104, BROWN_CLOUD = 105, FART_RING = 106, BLACK_HOLE = 107,
  MR_ME = 108, DEATH_SKULL = 109, ENEMY_BRIMSTONE_SWIRL = 110, HAEMO_TRAIL = 111,
  HALLOWED_GROUND = 112, BRIMSTONE_BALL = 113, FORGOTTEN_CHAIN = 114, BROKEN_SHOVEL_SHADOW = 115,
  DIRT_PATCH = 116, FORGOTTEN_SOUL = 117
}
 
enum  PickupVariant {
  PICKUP_NULL = 0, PICKUP_HEART = 10, PICKUP_COIN = 20, PICKUP_KEY = 30,
  PICKUP_BOMB = 40, PICKUP_CHEST = 50, PICKUP_BOMBCHEST = 51, PICKUP_SPIKEDCHEST = 52,
  PICKUP_ETERNALCHEST = 53, PICKUP_MIMICCHEST = 54, PICKUP_LOCKEDCHEST = 60, PICKUP_GRAB_BAG = 69,
  PICKUP_PILL = 70, PICKUP_LIL_BATTERY = 90, PICKUP_COLLECTIBLE = 100, PICKUP_SHOPITEM = 150,
  PICKUP_TAROTCARD = 300, PICKUP_BIGCHEST = 340, PICKUP_TRINKET = 350, PICKUP_REDCHEST = 360,
  PICKUP_TROPHY = 370, PICKUP_BED = 380
}
 
enum  HeartSubType {
  HEART_FULL = 1, HEART_HALF = 2, HEART_SOUL = 3, HEART_ETERNAL = 4,
  HEART_DOUBLEPACK = 5, HEART_BLACK = 6, HEART_GOLDEN = 7, HEART_HALF_SOUL = 8,
  HEART_SCARED = 9, HEART_BLENDED = 10, HEART_BONE = 11
}
 
enum  CoinSubType {
  COIN_PENNY = 1, COIN_NICKEL = 2, COIN_DIME = 3, COIN_DOUBLEPACK = 4,
  COIN_LUCKYPENNY = 5, COIN_STICKYNICKEL = 6
}
 
enum  KeySubType { KEY_NORMAL = 1, KEY_GOLDEN = 2, KEY_DOUBLEPACK = 3, KEY_CHARGED = 4 }
 
enum  ChestSubType { CHEST_OPENED = 0, CHEST_CLOSED = 1 }
 
enum  BombSubType {
  BOMB_NORMAL = 1, BOMB_DOUBLEPACK = 2, BOMB_TROLL = 3, BOMB_GOLDEN = 4,
  BOMB_SUPERTROLL = 5
}
 
enum  PickupPrice { PRICE_ONE_HEART = -1, PRICE_TWO_HEARTS = -2, PRICE_THREE_SOULHEARTS = -3, PRICE_FREE = -1000 }
 
enum  Challenge {
  CHALLENGE_NULL = 0, CHALLENGE_PITCH_BLACK = 1, CHALLENGE_HIGH_BROW = 2, CHALLENGE_HEAD_TRAUMA = 3,
  CHALLENGE_DARKNESS_FALLS = 4, CHALLENGE_THE_TANK = 5, CHALLENGE_SOLAR_SYSTEM = 6, CHALLENGE_SUICIDE_KING = 7,
  CHALLENGE_CAT_GOT_YOUR_TONGUE = 8, CHALLENGE_DEMO_MAN = 9, CHALLENGE_CURSED = 10, CHALLENGE_GLASS_CANNON = 11,
  CHALLENGE_WHEN_LIFE_GIVES_LEMONS = 12, CHALLENGE_BEANS = 13, CHALLENGE_ITS_IN_THE_CARDS = 14, CHALLENGE_SLOW_ROLL = 15,
  CHALLENGE_COMPUTER_SAVY = 16, CHALLENGE_WAKA_WAKA = 17, CHALLENGE_THE_HOST = 18, CHALLENGE_THE_FAMILY_MAN = 19,
  CHALLENGE_PURIST = 20, CHALLENGE_XXXXXXXXL = 21, CHALLENGE_SPEED = 22, CHALLENGE_BLUE_BOMBER = 23,
  CHALLENGE_PAY_TO_PLAY = 24, CHALLENGE_HAVE_A_HEART = 25, CHALLENGE_I_RULE = 26, CHALLENGE_BRAINS = 27,
  CHALLENGE_PRIDE_DAY = 28, CHALLENGE_ONANS_STREAK = 29, CHALLENGE_GUARDIAN = 30, CHALLENGE_BACKASSWARDS = 31,
  CHALLENGE_APRILS_FOOL = 32, CHALLENGE_POKEY_MANS = 33, CHALLENGE_ULTRA_HARD = 34, CHALLENGE_PONG = 35,
  NUM_CHALLENGES = 36
}
 
enum  BombVariant {
  BOMB_NORMAL = 0, BOMB_BIG = 1, BOMB_DECOY = 2, BOMB_TROLL = 3,
  BOMB_SUPERTROLL = 4, BOMB_POISON = 5, BOMB_POISON_BIG = 6, BOMB_SAD = 7,
  BOMB_HOT = 8, BOMB_BUTT = 9, BOMB_MR_MEGA = 10, BOMB_BOBBY = 11,
  BOMB_GLITTER = 12
}
 
enum  CacheFlag {
  CACHE_DAMAGE = 1, CACHE_FIREDELAY = 2, CACHE_SHOTSPEED = 4, CACHE_RANGE = 8,
  CACHE_SPEED = 16, CACHE_TEARFLAG = 32, CACHE_TEARCOLOR = 64, CACHE_FLYING = 128,
  CACHE_WEAPON = 256, CACHE_FAMILIARS = 512, CACHE_LUCK = 1024, CACHE_ALL = 0xFFFFFFFF
}
 
enum  NpcState {
  STATE_INIT = 0, STATE_APPEAR = 1, STATE_APPEAR_CUSTOM = 2, STATE_IDLE = 3,
  STATE_MOVE = 4, STATE_SUICIDE = 5, STATE_JUMP = 6, STATE_STOMP = 7,
  STATE_ATTACK = 8, STATE_ATTACK2 = 9, STATE_ATTACK3 = 10, STATE_ATTACK4 = 11,
  STATE_SUMMON = 12, STATE_SUMMON2 = 13, STATE_SUMMON3 = 14, STATE_SPECIAL = 15,
  STATE_UNIQUE_DEATH = 16, STATE_DEATH = 17
}
 
enum  EntityGridCollisionClass {
  GRIDCOLL_NONE = 0, GRIDCOLL_WALLS_X = 1, GRIDCOLL_WALLS_Y = 2, GRIDCOLL_WALLS = 3,
  GRIDCOLL_BULLET = 4, GRIDCOLL_GROUND = 5, GRIDCOLL_NOPITS = 6
}
 
enum  EntityCollisionClass {
  ENTCOLL_NONE = 0, ENTCOLL_PLAYERONLY = 1, ENTCOLL_PLAYEROBJECTS = 2, ENTCOLL_ENEMIES = 3,
  ENTCOLL_ALL = 4
}
 
enum  EntityFlag {
  FLAG_NO_STATUS_EFFECTS = 1, FLAG_NO_INTERPOLATE = 1<<1, FLAG_APPEAR = 1<<2, FLAG_RENDER_FLOOR = 1<<3,
  FLAG_NO_TARGET = 1<<4, FLAG_FREEZE = 1<<5, FLAG_POISON = 1<<6, FLAG_SLOW = 1<<7,
  FLAG_CHARM = 1<<8, FLAG_CONFUSION = 1<<9, FLAG_MIDAS_FREEZE = 1<<10, FLAG_FEAR = 1<<11,
  FLAG_BURN = 1<<12, FLAG_RENDER_WALL = 1<<13, FLAG_INTERPOLATION_UPDATE = 1<<14, FLAG_APPLY_GRAVITY = 1<<15,
  FLAG_NO_BLOOD_SPLASH = 1<<16, FLAG_NO_REMOVE_ON_TEX_RENDER = 1<<17, FLAG_NO_DEATH_TRIGGER = 1<<18, FLAG_NO_SPIKE_DAMAGE = 1<<19,
  FLAG_BOSSDEATH_TRIGGERED = 1<<20, FLAG_DONT_OVERWRITE = 1<<21, FLAG_SPAWN_STICKY_SPIDERS = 1<<22, FLAG_SPAWN_BLACK_HP = 1<<23,
  FLAG_SHRINK = 1<<24, FLAG_NO_FLASH_ON_DAMAGE = 1<<25, FLAG_NO_KNOCKBACK = 1<<26, FLAG_SLIPPERY_PHYSICS = 1<<27,
  FLAG_ADD_JAR_FLY = 1<<28, FLAG_FRIENDLY = 1<<29, FLAG_NO_PHYSICS_KNOCKBACK = 1<<30, FLAG_DONT_COUNT_BOSS_HP = 1<<31,
  FLAG_NO_SPRITE_UPDATE = 1<<32, FLAG_CONTAGIOUS = 1<<33, FLAG_BLEED_OUT = 1<<34, FLAG_HIDE_HP_BAR = 1<<35,
  FLAG_NO_DAMAGE_BLINK = 1<<36, FLAG_PERSISTENT = 1<<37
}
 
enum  DamageFlag {
  DAMAGE_NOKILL = 1, DAMAGE_FIRE = 1<<1, DAMAGE_EXPLOSION = 1<<2, DAMAGE_LASER = 1<<3,
  DAMAGE_ACID = 1<<4, DAMAGE_RED_HEARTS = 1<<5, DAMAGE_COUNTDOWN = 1<<6, DAMAGE_SPIKES = 1<<7,
  DAMAGE_CLONES = 1<<8, DAMAGE_POOP = 1<<9, DAMAGE_DEVIL = 1<<10, DAMAGE_ISSAC_HEART = 1<<11,
  DAMAGE_TNT = 1<<12, DAMAGE_INVINCIBLE = 1<<13, DAMAGE_SPAWN_FLY = 1<<14, DAMAGE_POISON_BURN = 1<<15,
  DAMAGE_CURSED_DOOR = 1<<16, DAMAGE_TIMER = 1<<17, DAMAGE_IV_BAG = 1<<18, DAMAGE_PITFALL = 1<<19,
  DAMAGE_CHEST = 1<<20, DAMAGE_FAKE = 1<<21, DAMAGE_BOOGER = 1<<22
}
 
enum  SortingLayer { SORTING_BACKGROUND = 0, SORTING_DOOR = 1, SORTING_NORMAL = 2 }
 
enum  FamiliarVariant {
  FAMILIAR_NULL = 0, BROTHER_BOBBY = 1, DEMON_BABY = 2, LITTLE_CHUBBY = 3,
  LITTLE_GISH = 4, LITTLE_STEVEN = 5, ROBO_BABY = 6, SISTER_MAGGY = 7,
  ABEL = 8, GHOST_BABY = 9, HARLEQUIN_BABY = 10, RAINBOW_BABY = 11,
  ISAACS_HEAD = 12, BLUE_BABY_SOUL = 13, DEAD_BIRD = 14, EVES_BIRD_FOOT = 15,
  DADDY_LONGLEGS = 16, PEEPER = 17, BOMB_BAG = 20, SACK_OF_PENNIES = 21,
  LITTLE_CHAD = 22, RELIC = 23, BUM_FRIEND = 24, HOLY_WATER = 25,
  KEY_PIECE_1 = 26, KEY_PIECE_2 = 27, KEY_FULL = 28, FOREVER_ALONE = 30,
  DISTANT_ADMIRATION = 31, GUARDIAN_ANGEL = 32, FLY_ORBITAL = 33, SACRIFICIAL_DAGGER = 35,
  DEAD_CAT = 40, ONE_UP = 41, GUPPYS_HAIRBALL = 42, BLUE_FLY = 43,
  CUBE_OF_MEAT_1 = 44, CUBE_OF_MEAT_2 = 45, CUBE_OF_MEAT_3 = 46, CUBE_OF_MEAT_4 = 47,
  ISAACS_BODY = 48, SMART_FLY = 50, DRY_BABY = 51, JUICY_SACK = 52,
  ROBO_BABY_2 = 53, ROTTEN_BABY = 54, HEADLESS_BABY = 55, LEECH = 56,
  MYSTERY_SACK = 57, BBF = 58, BOBS_BRAIN = 59, BEST_BUD = 60,
  LIL_BRIMSTONE = 61, ISAACS_HEART = 62, LIL_HAUNT = 63, DARK_BUM = 64,
  BIG_FAN = 65, SISSY_LONGLEGS = 66, PUNCHING_BAG = 67, GUILLOTINE = 68,
  BALL_OF_BANDAGES_1 = 69, BALL_OF_BANDAGES_2 = 70, BALL_OF_BANDAGES_3 = 71, BALL_OF_BANDAGES_4 = 72,
  BLUE_SPIDER = 73, MONGO_BABY = 74, SAMSONS_CHAINS = 75, CAINS_OTHER_EYE = 76,
  BLUEBABYS_ONLY_FRIEND = 77, SCISSORS = 78, GEMINI = 79, INCUBUS = 80,
  FATES_REWARD = 81, LIL_CHEST = 82, SWORN_PROTECTOR = 83, FRIEND_ZONE = 84,
  LOST_FLY = 85, CHARGED_BABY = 86, LIL_GURDY = 87, BUMBO = 88,
  CENSER = 89, KEY_BUM = 90, RUNE_BAG = 91, SERAPHIM = 92,
  GB_BUG = 93, SPIDER_MOD = 94, FARTING_BABY = 95, SUCCUBUS = 96,
  LIL_LOKI = 97, OBSESSED_FAN = 98, PAPA_FLY = 99, MILK = 100,
  MULTIDIMENSIONAL_BABY = 101, SUPER_BUM = 102, TONSIL = 103, BIG_CHUBBY = 104,
  DEPRESSION = 105, SHADE = 106, HUSHY = 107, LIL_MONSTRO = 108,
  KING_BABY = 109, FINGER = 110, YO_LISTEN = 111, ACID_BABY = 112,
  SPIDER_BABY = 113, SACK_OF_SACKS = 114, BROWN_NUGGET_POOTER = 115, BLOODSHOT_EYE = 116,
  MOMS_RAZOR = 117, ANGRY_FLY = 118, BUDDY_IN_A_BOX = 119, SPRINKLER = 120,
  LEPROCY = 121, LIL_HARBINGERS = 122, ANGELIC_PRISM = 123, MYSTERY_EGG = 124,
  LIL_SPEWER = 125, SLIPPED_RIB = 126, POINTY_RIB = 127, BONE_ORBITAL = 128,
  HALLOWED_GROUND = 129, JAW_BONE = 130
}
 
enum  LocustSubtypes {
  LOCUST_OF_WRATH = 1, LOCUST_OF_PESTILENCE = 2, LOCUST_OF_FAMINE = 3, LOCUST_OF_DEATH = 4,
  LOCUST_OF_CONQUEST = 5
}
 
enum  ItemType {
  ITEM_NULL = 0, ITEM_PASSIVE = 1, ITEM_TRINKET = 2, ITEM_ACTIVE = 3,
  ITEM_FAMILIAR = 4
}
 
enum  NullItemID {
  ID_NULL = - 1, ID_EXPLOSIVE_DIARRHEA = 0, ID_PUBERTY = 1, ID_I_FOUND_PILLS = 2,
  ID_LORD_OF_THE_FLIES = 3, ID_STATUE = 4, ID_GUPPY = 5, ID_WIZARD = 6,
  ID_MAGDALENE = 7, ID_CAIN = 8, ID_JUDAS = 9, ID_EVE = 10,
  ID_AZAZEL = 11, ID_EDEN = 12, ID_SAMSON = 13, ID_BLINDFOLD = 14,
  ID_BLANKFACE = 15, ID_CHRISTMAS = 16, ID_PURITY_GLOW = 17, ID_EMPTY_VESSEL = 18,
  ID_MAW_MARK = 19, ID_MUSHROOM = 20, ID_ANGEL = 21, ID_BOB = 22,
  ID_DRUGS = 23, ID_MOM = 24, ID_BABY = 25, ID_EVIL_ANGEL = 26,
  ID_POOP = 27, ID_RELAX = 28, ID_OVERDOSE = 29, ID_BOOMERANG = 30,
  ID_MEGABLAST = 31, ID_LAZARUS = 32, ID_LAZARUS2 = 33, ID_LILITH = 34,
  ID_IWATA = 35, ID_APOLLYON = 36, ID_BOOKWORM = 37, ID_ADULTHOOD = 38,
  ID_SPIDERBABY = 39, NUM_NULLITEMS = 40
}
 
enum  WeaponType {
  WEAPON_TEARS = 1, WEAPON_BRIMSTONE = 2, WEAPON_LASER = 3, WEAPON_KNIFE = 4,
  WEAPON_BOMBS = 5, WEAPON_ROCKETS = 6, WEAPON_MONSTROS_LUNGS = 7, WEAPON_LUDOVICO_TECHNIQUE = 8,
  WEAPON_TECH_X = 9, WEAPON_BONE = 10, NUM_WEAPON_TYPES = 11
}
 
enum  PlayerItemState {
  ITEMSTATE_NORMAL = 0, ITEMSTATE_CANDLE = 1, ITEMSTATE_SHOOP_DA_WHOOP = 2, ITEMSTATE_BOBS_ROTTEN_HEAD = 3,
  ITEMSTATE_DOCTORS_REMOTE = 4, ITEMSTATE_PONY = 5, ITEMSTATE_NOTCHEDAXE = 6, ITEMSTATE_BOOMERANG = 7,
  ITEMSTATE_CANNON = 8, ITEMSTATE_FRIENDBALL = 9
}
 
enum  PlayerSpriteLayer {
  SPRITE_GLOW = 0, SPRITE_BODY = 1, SPRITE_BODY0 = 2, SPRITE_BODY1 = 3,
  SPRITE_HEAD = 4, SPRITE_HEAD0 = 5, SPRITE_HEAD1 = 6, SPRITE_HEAD2 = 7,
  SPRITE_HEAD3 = 8, SPRITE_HEAD4 = 9, SPRITE_HEAD5 = 10, SPRITE_TOP0 = 11,
  SPRITE_EXTRA = 12, NUM_SPRITE_LAYERS = 13
}
 
enum  BabySubType {
  BABY_UNASSIGNED = - 1, BABY_SPIDER = 0, BABY_LOVE = 1, BABY_BLOAT = 2,
  BABY_WATER = 3, BABY_PSY = 4, BABY_CURSED = 5, BABY_TROLL = 6,
  BABY_YBAB = 7, BABY_COCKEYED = 8, BABY_HOST = 9, BABY_LOST = 10,
  BABY_CUTE = 11, BABY_CROW = 12, BABY_SHADOW = 13, BABY_GLASS = 14,
  BABY_GOLD = 15, BABY_CY = 16, BABY_BEAN = 17, BABY_MAG = 18,
  BABY_WRATH = 19, BABY_WRAPPED = 20, BABY_BEGOTTEN = 21, BABY_DEAD = 22,
  BABY_FIGHTING = 23, BABY_0 = 24, BABY_GLITCH = 25, BABY_MAGNET = 26,
  BABY_BLACK = 27, BABY_RED = 28, BABY_WHITE = 29, BABY_BLUE = 30,
  BABY_RAGE = 31, BABY_CRY = 32, BABY_YELLOW = 33, BABY_LONG = 34,
  BABY_GREEN = 35, BABY_LIL = 36, BABY_BIG = 37, BABY_BROWN = 38,
  BABY_NOOSE = 39, BABY_HIVE = 40, BABY_BUDDY = 41, BABY_COLORFUL = 42,
  BABY_WHORE = 43, BABY_CRACKED = 44, BABY_DRIPPING = 45, BABY_BLINDING = 46,
  BABY_SUCKY = 47, BABY_DARK = 48, BABY_PICKY = 49, BABY_REVENGE = 50,
  BABY_BELIAL = 51, BABY_SALE = 52, BABY_GOAT = 53, BABY_SUPER_GREED = 54,
  BABY_MORT = 55, BABY_APOLLYON = 56, BABY_BONE = 57, BABY_BOUND = 58,
  BABY_BASIC = 59
}
 
enum  LaserOffset {
  LASER_TECH1_OFFSET = 0, LASER_TECH2_OFFSET = 1, LASER_TECH5_OFFSET = 2, LASER_SHOOP_OFFSET = 3,
  LASER_BRIMSTONE_OFFSET = 4, LASER_MOMS_EYE_OFFSET = 5, LASER_TRACTOR_BEAM_OFFSET = 6
}
 
enum  ActionTriggers {
  ACTIONTRIGGER_NONE = 0, ACTIONTRIGGER_BOMBPLACED = 1, ACTIONTRIGGER_MOVED = 1 << 1, ACTIONTRIGGER_SHOOTING = 1 << 2,
  ACTIONTRIGGER_CARDPILLUSED = 1 << 3, ACTIONTRIGGER_ITEMACTIVATED = 1 << 4, ACTIONTRIGGER_ITEMSDROPPED = 1 << 5
}
 
enum  GridCollisionClass {
  COLLISION_NONE = 0, COLLISION_PIT = 1, COLLISION_OBJECT = 2, COLLISION_SOLID = 3,
  COLLISION_WALL = 4, COLLISION_WALL_EXCEPT_PLAYER = 5
}
 
enum  Direction {
  NO_DIRECTION = -1, LEFT = 0, UP = 1, RIGHT = 2,
  DOWN = 3
}
 
enum  LevelStage {
  STAGE_NULL = 0, STAGE1_1 = 1, STAGE1_2 = 2, STAGE2_1 = 3,
  STAGE2_2 = 4, STAGE3_1 = 5, STAGE3_2 = 6, STAGE4_1 = 7,
  STAGE4_2 = 8, STAGE4_3 = 9, STAGE5 = 10, STAGE6 = 11,
  STAGE7 = 12, NUM_STAGES = 13, STAGE1_GREED = 1, STAGE2_GREED = 2,
  STAGE3_GREED = 3, STAGE4_GREED = 4, STAGE5_GREED = 5, STAGE6_GREED = 6,
  STAGE7_GREED = 7
}
 
enum  StageType { STAGETYPE_ORIGINAL = 0, STAGETYPE_WOTL = 1, STAGETYPE_AFTERBIRTH = 2, STAGETYPE_GREEDMODE = 3 }
 
enum  RoomType {
  ROOM_NULL = 0, ROOM_DEFAULT = 1, ROOM_SHOP = 2, ROOM_ERROR = 3,
  ROOM_TREASURE = 4, ROOM_BOSS = 5, ROOM_MINIBOSS = 6, ROOM_SECRET = 7,
  ROOM_SUPERSECRET = 8, ROOM_ARCADE = 9, ROOM_CURSE = 10, ROOM_CHALLENGE = 11,
  ROOM_LIBRARY = 12, ROOM_SACRIFICE = 13, ROOM_DEVIL = 14, ROOM_ANGEL = 15,
  ROOM_DUNGEON = 16, ROOM_BOSSRUSH = 17, ROOM_ISAACS = 18, ROOM_BARREN = 19,
  ROOM_CHEST = 20, ROOM_DICE = 21, ROOM_BLACK_MARKET = 22, ROOM_GREED_EXIT = 23,
  NUM_ROOMTYPES = 24
}
 
enum  RoomShape {
  ROOMSHAPE_1x1 = 1, ROOMSHAPE_IH = 2, ROOMSHAPE_IV = 3, ROOMSHAPE_1x2 = 4,
  ROOMSHAPE_IIV = 5, ROOMSHAPE_2x1 = 6, ROOMSHAPE_IIH = 7, ROOMSHAPE_2x2 = 8,
  ROOMSHAPE_LTL = 9, ROOMSHAPE_LTR = 10, ROOMSHAPE_LBL = 11, ROOMSHAPE_LBR = 12,
  NUM_ROOMSHAPES = 13
}
 
enum  DoorSlot {
  NO_DOOR_SLOT = - 1, LEFT0 = 0, UP0 = 1, RIGHT0 = 2,
  DOWN0 = 3, LEFT1 = 4, UP1 = 5, RIGHT1 = 6,
  DOWN1 = 7, NUM_DOOR_SLOTS = 8
}
 
enum  LevelCurse {
  CURSE_NONE = 0, CURSE_OF_DARKNESS = 1, CURSE_OF_LABYRINTH = 1 << 1, CURSE_OF_THE_LOST = 1 << 2,
  CURSE_OF_THE_UNKNOWN = 1 << 3, CURSE_OF_THE_CURSED = 1 << 4, CURSE_OF_MAZE = 1 << 5, CURSE_OF_BLIND = 1 << 6,
  NUM_CURSES = 8
}
 
enum  PlayerType {
  PLAYER_ISAAC = 0, PLAYER_MAGDALENA = 1, PLAYER_CAIN = 2, PLAYER_JUDAS = 3,
  PLAYER_XXX = 4, PLAYER_EVE = 5, PLAYER_SAMSON = 6, PLAYER_AZAZEL = 7,
  PLAYER_LAZARUS = 8, PLAYER_EDEN = 9, PLAYER_THELOST = 10, PLAYER_LAZARUS2 = 11,
  PLAYER_BLACKJUDAS = 12, PLAYER_LILITH = 13, PLAYER_KEEPER = 14, PLAYER_APOLLYON = 15,
  PLAYER_THEFORGOTTEN = 16, PLAYER_THESOUL = 17, NUM_PLAYER_TYPES = 18
}
 
enum  PlayerForm {
  PLAYERFORM_GUPPY = 0, PLAYERFORM_LORD_OF_THE_FLIES = 1, PLAYERFORM_MUSHROOM = 2, PLAYERFORM_ANGEL = 3,
  PLAYERFORM_BOB = 4, PLAYERFORM_DRUGS = 5, PLAYERFORM_MOM = 6, PLAYERFORM_BABY = 7,
  PLAYERFORM_EVIL_ANGEL = 8, PLAYERFORM_POOP = 9, PLAYERFORM_BOOK_WORM = 10, PLAYERFORM_ADULTHOOD = 11,
  PLAYERFORM_SPIDERBABY = 12, NUM_PLAYER_FORMS = 13
}
 
enum  PillColor {
  PILL_NULL = 0, PILL_BLUE_BLUE = 1, PILL_WHITE_BLUE = 2, PILL_ORANGE_ORANGE = 3,
  PILL_WHITE_WHITE = 4, PILL_REDDOTS_RED = 5, PILL_PINK_RED = 6, PILL_BLUE_CADETBLUE = 7,
  PILL_YELLOW_ORANGE = 8, PILL_ORANGEDOTS_WHITE = 9, PILL_WHITE_AZURE = 10, PILL_BLACK_YELLOW = 11,
  PILL_WHITE_BLACK = 12, PILL_WHITE_YELLOW = 13, NUM_PILLS = 14
}
 
enum  Music {
  MUSIC_NULL = 0, MUSIC_BASEMENT = 1, MUSIC_CAVES = 2, MUSIC_DEPTHS = 3,
  MUSIC_CELLAR = 4, MUSIC_CATACOMBS = 5, MUSIC_NECROPOLIS = 6, MUSIC_WOMB_UTERO = 7,
  MUSIC_GAME_OVER = 8, MUSIC_BOSS = 9, MUSIC_CATHEDRAL = 10, MUSIC_SHEOL = 11,
  MUSIC_DARK_ROOM = 12, MUSIC_CHEST = 13, MUSIC_BURNING_BASEMENT = 14, MUSIC_FLOODED_CAVES = 15,
  MUSIC_DANK_DEPTHS = 16, MUSIC_SCARRED_WOMB = 17, MUSIC_BLUE_WOMB = 18, MUSIC_MOM_BOSS = 20,
  MUSIC_MOMS_HEART_BOSS = 21, MUSIC_ISAAC_BOSS = 22, MUSIC_SATAN_BOSS = 23, MUSIC_DARKROOM_BOSS = 24,
  MUSIC_BLUEBABY_BOSS = 25, MUSIC_BOSS2 = 26, MUSIC_HUSH_BOSS = 27, MUSIC_ULTRAGREED_BOSS = 28,
  MUSIC_LIBRARY_ROOM = 30, MUSIC_SECRET_ROOM = 31, MUSIC_DEVIL_ROOM = 33, MUSIC_ANGEL_ROOM = 34,
  MUSIC_SHOP_ROOM = 35, MUSIC_ARCADE_ROOM = 36, MUSIC_BOSS_OVER = 37, MUSIC_CHALLENGE_FIGHT = 38,
  MUSIC_CREDITS = 60, MUSIC_TITLE = 61, MUSIC_TITLE_AFTERBIRTH = 62, MUSIC_JINGLE_BOSS = 81,
  MUSIC_JINGLE_BOSS_OVER = 83, MUSIC_JINGLE_HOLYROOM_FIND = 84, MUSIC_JINGLE_SECRETROOM_FIND = 85, MUSIC_JINGLE_TREASUREROOM_ENTRY_0 = 87,
  MUSIC_JINGLE_TREASUREROOM_ENTRY_1 = 88, MUSIC_JINGLE_TREASUREROOM_ENTRY_2 = 89, MUSIC_JINGLE_TREASUREROOM_ENTRY_3 = 90, MUSIC_JINGLE_CHALLENGE_ENTRY = 91,
  MUSIC_JINGLE_CHALLENGE_OUTRO = 92, MUSIC_JINGLE_GAME_OVER = 93, MUSIC_JINGLE_DEVILROOM_FIND = 94, MUSIC_JINGLE_GAME_START = 95,
  MUSIC_JINGLE_NIGHTMARE = 96, MUSIC_JINGLE_BOSS_OVER2 = 97, MUSIC_JINGLE_HUSH_OVER = 98, MUSIC_INTRO_VOICEOVER = 100,
  MUSIC_EPILOGUE_VOICEOVER = 101, MUSIC_VOID = 102, MUSIC_VOID_BOSS = 103, NUM_MUSIC = 104
}
 
enum  SoundEffect {
  SOUND_NULL = 0, SOUND_1UP = 1, SOUND_BIRD_FLAP = 2, SOUND_BLOBBY_WIGGLE = 3,
  SOUND_INSECT_SWARM_LOOP = 4, SOUND_BLOOD_LASER = 5, SOUND_BLOOD_LASER_LARGE = 7, SOUND_BOOK_PAGE_TURN_12 = 8,
  SOUND_BOSS_BUG_HISS = 9, SOUND_BOSS_GURGLE_ROAR = 11, SOUND_BOSS_LITE_GURGLE = 12, SOUND_BOSS_LITE_HISS = 13,
  SOUND_BOSS_LITE_ROAR = 14, SOUND_BOSS_LITE_SLOPPY_ROAR = 15, SOUND_BOSS_SPIT_BLOB_BARF = 16, SOUND_CHEST_DROP = 21,
  SOUND_CHEST_OPEN = 22, SOUND_CHOIR_UNLOCK = 23, SOUND_COIN_SLOT = 24, SOUND_CUTE_GRUNT = 25,
  SOUND_DEATH_BURST_LARGE = 28, SOUND_DEATH_BURST_SMALL = 30, SOUND_DEATH_CARD = 33, SOUND_DEVIL_CARD = 34,
  SOUND_DOOR_HEAVY_CLOSE = 35, SOUND_DOOR_HEAVY_OPEN = 36, SOUND_FART = 37, SOUND_FETUS_JUMP = 38,
  SOUND_FETUS_LAND = 40, SOUND_FIREDEATH_HISS = 43, SOUND_FLOATY_BABY_ROAR = 44, SOUND_FORESTBOSS_STOMPS = 48,
  SOUND_GASCAN_POUR = 51, SOUND_HELLBOSS_GROUNDPOUND = 52, SOUND_HOLY = 54, SOUND_ISAAC_HURT_GRUNT = 55,
  SOUND_CHILD_HAPPY_ROAR_SHORT = 56, SOUND_CHILD_ANGRY_ROAR = 57, SOUND_KEYPICKUP_GAUNTLET = 58, SOUND_KEY_DROP0 = 59,
  SOUND_BABY_HURT = 60, SOUND_MAGGOT_BURST_OUT = 64, SOUND_MAGGOT_ENTER_GROUND = 66, SOUND_MEAT_FEET_SLOW0 = 68,
  SOUND_MEAT_IMPACTS = 69, SOUND_MEAT_JUMPS = 72, SOUND_MEATY_DEATHS = 77, SOUND_MOM_VOX_DEATH = 82,
  SOUND_MOM_VOX_EVILLAUGH = 84, SOUND_MOM_VOX_FILTERED_DEATH_1 = 85, SOUND_MOM_VOX_FILTERED_EVILLAUGH = 86, SOUND_MOM_VOX_FILTERED_HURT = 87,
  SOUND_MOM_VOX_FILTERED_ISAAC = 90, SOUND_MOM_VOX_GRUNT = 93, SOUND_MOM_VOX_HURT = 97, SOUND_MOM_VOX_ISAAC = 101,
  SOUND_MONSTER_GRUNT_0 = 104, SOUND_MONSTER_GRUNT_1 = 106, SOUND_MONSTER_GRUNT_2 = 108, SOUND_MONSTER_GRUNT_4 = 112,
  SOUND_MONSTER_GRUNT_5 = 114, SOUND_MONSTER_ROAR_0 = 115, SOUND_MONSTER_ROAR_1 = 116, SOUND_MONSTER_ROAR_2 = 117,
  SOUND_MONSTER_ROAR_3 = 118, SOUND_MONSTER_YELL_A = 119, SOUND_MONSTER_YELL_B = 122, SOUND_POWERUP1 = 128,
  SOUND_POWERUP2 = 129, SOUND_POWERUP3 = 130, SOUND_POWERUP_SPEWER = 132, SOUND_REDLIGHTNING_ZAP = 133,
  SOUND_ROCK_CRUMBLE = 137, SOUND_POT_BREAK = 138, SOUND_MUSHROOM_POOF = 139, SOUND_ROCKET_BLAST_DEATH = 141,
  SOUND_SMB_LARGE_CHEWS_4 = 142, SOUND_SCARED_WHIMPER = 143, SOUND_SHAKEY_KID_ROAR = 146, SOUND_SINK_DRAIN_GURGLE = 149,
  SOUND_TEARIMPACTS = 150, SOUND_TEARS_FIRE = 153, SOUND_UNLOCK00 = 156, SOUND_VAMP_GULP = 157,
  SOUND_WHEEZY_COUGH = 158, SOUND_SPIDER_COUGH = 159, SOUND_ZOMBIE_WALKER_KID = 165, SOUND_ANIMAL_SQUISH = 166,
  SOUND_ANGRY_GURGLE = 167, SOUND_BAND_AID_PICK_UP = 169, SOUND_BATTERYCHARGE = 170, SOUND_BEEP = 171,
  SOUND_BLOODBANK_SPAWN = 175, SOUND_BLOODSHOOT = 178, SOUND_BOIL_HATCH = 181, SOUND_BOSS1_EXPLOSIONS = 182,
  SOUND_BOSS2_BUBBLES = 185, SOUND_BOSS2INTRO_ERRORBUZZ = 187, SOUND_CASTLEPORTCULLIS = 190, SOUND_CHARACTER_SELECT_LEFT = 194,
  SOUND_CHARACTER_SELECT_RIGHT = 195, SOUND_DERP = 197, SOUND_DIMEDROP = 198, SOUND_DIMEPICKUP = 199,
  SOUND_FETUS_FEET = 201, SOUND_GOLDENKEY = 204, SOUND_GOOATTACH0 = 205, SOUND_GOODEATH = 207,
  SOUND_HAND_LASERS = 211, SOUND_HEARTIN = 212, SOUND_HEARTOUT = 213, SOUND_HELL_PORTAL1 = 214,
  SOUND_HELL_PORTAL2 = 215, SOUND_ISAACDIES = 217, SOUND_ITEMRECHARGE = 218, SOUND_KISS_LIPS1 = 219,
  SOUND_LEECH = 221, SOUND_MAGGOTCHARGE = 224, SOUND_MEATHEADSHOOT = 226, SOUND_METAL_BLOCKBREAK = 229,
  SOUND_NICKELDROP = 231, SOUND_NICKELPICKUP = 232, SOUND_PENNYDROP = 233, SOUND_PENNYPICKUP = 234,
  SOUND_PLOP = 237, SOUND_SATAN_APPEAR = 238, SOUND_SATAN_BLAST = 239, SOUND_SATAN_CHARGE_UP = 240,
  SOUND_SATAN_GROW = 241, SOUND_SATAN_HURT = 242, SOUND_SATAN_RISE_UP = 243, SOUND_SATAN_SPIT = 245,
  SOUND_SATAN_STOMP = 246, SOUND_SCAMPER = 249, SOUND_SHELLGAME = 252, SOUND_SLOTSPAWN = 255,
  SOUND_SPLATTER = 258, SOUND_STEAM_HALFSEC = 261, SOUND_STONESHOOT = 262, SOUND_WEIRD_WORM_SPIT = 263,
  SOUND_SUMMONSOUND = 265, SOUND_SUPERHOLY = 266, SOUND_THUMBS_DOWN = 267, SOUND_THUMBSUP = 268,
  SOUND_FIRE_BURN = 269, SOUND_HAPPY_RAINBOW = 270, SOUND_BOO_MAD = 300, SOUND_FART_GURG = 301,
  SOUND_FAT_GRUNT = 302, SOUND_FAT_WIGGLE = 303, SOUND_FIRE_RUSH = 304, SOUND_GHOST_ROAR = 305,
  SOUND_GHOST_SHOOT = 306, SOUND_GRROOWL = 307, SOUND_GURG_BARF = 308, SOUND_INHALE = 309,
  SOUND_LOW_INHALE = 310, SOUND_MEGA_PUKE = 311, SOUND_MOUTH_FULL = 312, SOUND_MULTI_SCREAM = 313,
  SOUND_SKIN_PULL = 314, SOUND_WHISTLE = 315, SOUND_DEVILROOM_DEAL = 316, SOUND_SPIDER_SPIT_ROAR = 317,
  SOUND_WORM_SPIT = 318, SOUND_LITTLE_SPIT = 319, SOUND_SATAN_ROOM_APPEAR = 320, SOUND_HEARTBEAT = 321,
  SOUND_HEARTBEAT_FASTER = 322, SOUND_HEARTBEAT_FASTEST = 323, SOUND_48_HR_ENERGY = 324, SOUND_ALGIZ = 325,
  SOUND_AMNESIA = 326, SOUND_ANZUS = 327, SOUND_BAD_GAS = 328, SOUND_BAD_TRIP = 329,
  SOUND_BALLS_OF_STEEL = 330, SOUND_BERKANO = 331, SOUND_BOMBS_ARE_KEY = 332, SOUND_CARD_VS_HUMAN = 333,
  SOUND_CHAOS_CARD = 334, SOUND_CREDIT_CARD = 335, SOUND_DAGAZ = 336, SOUND_DEATH = 337,
  SOUND_EHWAZ = 338, SOUND_EXPLOSIVE_DIAH = 339, SOUND_FULL_HP = 340, SOUND_HAGALAZ = 341,
  SOUND_HP_DOWN = 342, SOUND_HP_UP = 343, SOUND_HEMATEMISIS = 344, SOUND_I_FOUND_PILLS = 345,
  SOUND_JERA = 346, SOUND_JOKER = 347, SOUND_JUDGEMENT = 348, SOUND_JUSTICE = 349,
  SOUND_LEMON_PARTY = 350, SOUND_LUCK_DOWN = 351, SOUND_LUCK_UP = 352, SOUND_PARALYSIS = 353,
  SOUND_PERTHRO = 354, SOUND_PHEROMONES = 355, SOUND_PRETTY_FLY = 356, SOUND_PUBERTY = 357,
  SOUND_RUA_WIZ = 358, SOUND_RANGE_DOWN = 359, SOUND_RANGE_UP = 360, SOUND_RULES_CARD = 361,
  SOUND_SEE_4EVER = 362, SOUND_SPEED_DOWN = 363, SOUND_SPEED_UP = 364, SOUND_STRENGTH = 365,
  SOUND_SUICIDE_KING = 366, SOUND_TEARS_DOWN = 367, SOUND_TEARS_UP = 368, SOUND_TELEPILLS = 369,
  SOUND_TEMPERANCE = 370, SOUND_THE_CHARIOT = 371, SOUND_THE_DEVIL = 372, SOUND_THE_EMPEROR = 373,
  SOUND_EMPRESS = 374, SOUND_FOOL = 375, SOUND_HANGED_MAN = 376, SOUND_HERMIT = 377,
  SOUND_HIEROPHANT = 378, SOUND_HIGHT_PRIESTESS = 379, SOUND_THE_LOVERS = 380, SOUND_MAGICIAN = 381,
  SOUND_MOON = 382, SOUND_STARS = 383, SOUND_SUN = 384, SOUND_TOWER = 385,
  SOUND_WORLD = 386, SOUND_TWO_CLUBS = 387, SOUND_TWO_DIAMONDS = 388, SOUND_TWO_HEARTS = 389,
  SOUND_TWO_SPADES = 390, SOUND_WHEEL_OF_FORTUNE = 391, SOUND_RAGMAN_1 = 392, SOUND_RAGMAN_2 = 393,
  SOUND_RAGMAN_3 = 394, SOUND_RAGMAN_4 = 395, SOUND_FLUSH = 396, SOUND_WATER_DROP = 397,
  SOUND_WET_FEET = 398, SOUND_ADDICTED = 399, SOUND_DICE_SHARD = 400, SOUND_EMERGENCY = 401,
  SOUND_INFESTED_EXCL = 402, SOUND_INFESTED_QUEST = 403, SOUND_JAIL_CARD = 404, SOUND_LARGER = 405,
  SOUND_PERCS = 406, SOUND_POWER_PILL = 407, SOUND_QUESTION_MARK = 408, SOUND_RELAX = 409,
  SOUND_RETRO = 410, SOUND_SMALL = 411, SOUND_QQQ = 412, SOUND_DANGLE_WHISTLE = 413,
  SOUND_LITTLE_HORN_COUGH = 414, SOUND_LITTLE_HORN_GRUNT_1 = 415, SOUND_LITTLE_HORN_GRUNT_2 = 416, SOUND_THE_FORSAKEN_LAUGH = 417,
  SOUND_THE_FORSAKEN_SCREAM = 418, SOUND_THE_STAIN_BURST = 419, SOUND_BROWNIE_LAUGH = 420, SOUND_HUSH_ROAR = 421,
  SOUND_HUSH_GROWL = 422, SOUND_HUSH_LOW_ROAR = 423, SOUND_FRAIL_CHARGE = 424, SOUND_HUSH_CHARGE = 425,
  SOUND_MAW_OF_VOID = 426, SOUND_ULTRA_GREED_COIN_DESTROY = 427, SOUND_ULTRA_GREED_COINS_FALLING = 428, SOUND_ULTRA_GREED_DEATH_SCREAM = 429,
  SOUND_ULTRA_GREED_TURN_GOLD_1 = 430, SOUND_ULTRA_GREED_TURN_GOLD_2 = 431, SOUND_ULTRA_GREED_ROAR_1 = 432, SOUND_ULTRA_GREED_ROAR_2 = 433,
  SOUND_ULTRA_GREED_SPIT = 434, SOUND_ULTRA_GREED_PULL_SLOT = 435, SOUND_ULTRA_GREED_SLOT_SPIN_LOOP = 436, SOUND_ULTRA_GREED_SLOT_STOP = 437,
  SOUND_ULTRA_GREED_SLOT_WIN_LOOP_END = 438, SOUND_ULTRA_GREED_SLOT_WIN_LOOP = 439, SOUND_ULTRA_GREED_SPINNING = 440, SOUND_DOG_BARK = 441,
  SOUND_DOG_HOWELL = 442, SOUND_X_LAX = 443, SOUND_WRONG = 444, SOUND_VURP = 445,
  SOUND_SUNSHINE = 446, SOUND_SPADES = 447, SOUND_HORF = 448, SOUND_HOLY_CARD = 449,
  SOUND_HEARTS = 450, SOUND_GULP = 451, SOUND_FRIENDS = 452, SOUND_EXCITED = 453,
  SOUND_DROWSY = 454, SOUND_DIAMONDS = 455, SOUND_CLUBS = 456, SOUND_BLACK_RUNE = 457,
  SOUND_PING_PONG = 458, SOUND_SPEWER = 459, SOUND_MOM_FOOTSTEPS = 460, SOUND_BONE_HEART = 461,
  SOUND_BONE_SNAP = 462, SOUND_SHOVEL_DROP = 463, SOUND_SHOVEL_DIG = 464,
  SOUND_GOLD_HEART = 465, SOUND_GOLD_HEART_DROP = 466, SOUND_BONE_DROP = 467,
  SOUND_UNHOLY = 468, SOUND_BUTTON_PRESS = 469, SOUND_GOLDENBOMB = 470, NUM_SOUND_EFFECTS = 471
}
 
enum  DoorState {
  STATE_INIT = 0, STATE_CLOSED = 1, STATE_OPEN = 2, STATE_ONE_CHAIN = 3,
  STATE_HALF_CRACKED = 4
}
 
enum  DoorVariant {
  DOOR_UNSPECIFIED = 0, DOOR_LOCKED = 1, DOOR_LOCKED_DOUBLE = 2, DOOR_LOCKED_CRACKED = 3,
  DOOR_LOCKED_BARRED = 4, DOOR_LOCKED_KEYFAMILIAR = 5, DOOR_LOCKED_GREED = 6, DOOR_HIDDEN = 7,
  DOOR_UNLOCKED = 8
}
 
enum  Difficulty { DIFFICULTY_NORMAL = 0, DIFFICULTY_HARD = 1, DIFFICULTY_GREED = 2, DIFFICULTY_GREEDIER = 3 }
 
enum  LevelStateFlag {
  STATE_BUM_KILLED = 0, STATE_EVIL_BUM_KILLED = 1, STATE_REDHEART_DAMAGED = 2, STATE_BUM_LEFT = 3,
  STATE_EVIL_BUM_LEFT = 4, STATE_DAMAGED = 5, STATE_SHOPKEEPER_KILLED_LVL = 6, STATE_COMPASS_EFFECT = 7,
  STATE_MAP_EFFECT = 8, STATE_BLUE_MAP_EFFECT = 9, STATE_FULL_MAP_EFFECT = 10, STATE_GREED_LOST_PENALTY = 11,
  STATE_GREED_MONSTRO_SPAWNED = 12, STATE_ITEM_DUNGEON_FOUND = 13, STATE_MAMA_MEGA_USED = 14, NUM_STATE_FLAGS = 15
}
 
enum  GameStateFlag {
  STATE_FAMINE_SPAWNED = 0, STATE_PESTILENCE_SPAWNED = 1, STATE_WAR_SPAWNED = 2, STATE_DEATH_SPAWNED = 3,
  STATE_BOSSPOOL_SWITCHED = 4, STATE_DEVILROOM_SPAWNED = 5, STATE_DEVILROOM_VISITED = 6, STATE_BOOK_REVELATIONS_USED = 7,
  STATE_BOOK_PICKED_UP = 8, STATE_WRATH_SPAWNED = 9, STATE_GLUTTONY_SPAWNED = 10, STATE_LUST_SPAWNED = 11,
  STATE_SLOTH_SPAWNED = 12, STATE_ENVY_SPAWNED = 13, STATE_PRIDE_SPAWNED = 14, STATE_GREED_SPAWNED = 15,
  STATE_SUPERGREED_SPAWNED = 16, STATE_DONATION_SLOT_BROKEN = 17, STATE_DONATION_SLOT_JAMMED = 18, STATE_HEAVEN_PATH = 19,
  STATE_REBIRTH_BOSS_SWITCHED = 20, STATE_HAUNT_SELECTED = 21, STATE_ADVERSARY_SELECTED = 22, STATE_MR_FRED_SELECTED = 23,
  STATE_MAMA_GURDY_SELECTED = 24, STATE_URIEL_SPAWNED = 25, STATE_GABRIEL_SPAWNED = 26, STATE_FALLEN_SPAWNED = 27,
  STATE_HEADLESS_HORSEMAN_SPAWNED = 28, STATE_KRAMPUS_SPAWNED = 29, STATE_DONATION_SLOT_BLOWN = 30, STATE_SHOPKEEPER_KILLED = 31,
  STATE_ULTRAPRIDE_SPAWNED = 32, STATE_BOSSRUSH_DONE = 33, STATE_GREED_SLOT_JAMMED = 34, STATE_AFTERBIRTH_BOSS_SWITCHED = 35,
  STATE_BROWNIE_SELECTED = 36, STATE_SUPERBUM_APPEARED = 37, STATE_BOSSRUSH_DOOR_SPAWNED = 38, STATE_BLUEWOMB_DOOR_SPAWNED = 39,
  STATE_BLUEWOMB_DONE = 40, STATE_HEART_BOMB_COIN_PICKED = 41, STATE_ABPLUS_BOSS_SWITCHED = 42, STATE_SISTERS_VIS_SELECTED = 43,
  NUM_STATE_FLAGS = 44
}
 
enum  CollectibleType {
  COLLECTIBLE_NULL = 0, COLLECTIBLE_SAD_ONION = 1, COLLECTIBLE_INNER_EYE = 2, COLLECTIBLE_SPOON_BENDER = 3,
  COLLECTIBLE_MAXS_HEAD = 4, COLLECTIBLE_MY_REFLECTION = 5, COLLECTIBLE_NUMBER_ONE = 6, COLLECTIBLE_BLOOD_MARTYR = 7,
  COLLECTIBLE_BROTHER_BOBBY = 8, COLLECTIBLE_SKATOLE = 9, COLLECTIBLE_HALO_OF_FLIES = 10, COLLECTIBLE_ONE_UP = 11,
  COLLECTIBLE_MAGIC_MUSHROOM = 12, COLLECTIBLE_VIRUS = 13, COLLECTIBLE_ROID_RAGE = 14, COLLECTIBLE_HEART = 15,
  COLLECTIBLE_RAW_LIVER = 16, COLLECTIBLE_SKELETON_KEY = 17, COLLECTIBLE_DOLLAR = 18, COLLECTIBLE_BOOM = 19,
  COLLECTIBLE_TRANSCENDENCE = 20, COLLECTIBLE_COMPASS = 21, COLLECTIBLE_LUNCH = 22, COLLECTIBLE_DINNER = 23,
  COLLECTIBLE_DESSERT = 24, COLLECTIBLE_BREAKFAST = 25, COLLECTIBLE_ROTTEN_MEAT = 26, COLLECTIBLE_WOODEN_SPOON = 27,
  COLLECTIBLE_BELT = 28, COLLECTIBLE_MOMS_UNDERWEAR = 29, COLLECTIBLE_MOMS_HEELS = 30, COLLECTIBLE_MOMS_LIPSTICK = 31,
  COLLECTIBLE_WIRE_COAT_HANGER = 32, COLLECTIBLE_BIBLE = 33, COLLECTIBLE_BOOK_OF_BELIAL = 34, COLLECTIBLE_NECRONOMICON = 35,
  COLLECTIBLE_POOP = 36, COLLECTIBLE_MR_BOOM = 37, COLLECTIBLE_TAMMYS_HEAD = 38, COLLECTIBLE_MOMS_BRA = 39,
  COLLECTIBLE_KAMIKAZE = 40, COLLECTIBLE_MOMS_PAD = 41, COLLECTIBLE_BOBS_ROTTEN_HEAD = 42, COLLECTIBLE_PILLS_HERE = 43,
  COLLECTIBLE_TELEPORT = 44, COLLECTIBLE_YUM_HEART = 45, COLLECTIBLE_LUCKY_FOOT = 46, COLLECTIBLE_DOCTORS_REMOTE = 47,
  COLLECTIBLE_CUPIDS_ARROW = 48, COLLECTIBLE_SHOOP_DA_WHOOP = 49, COLLECTIBLE_STEVEN = 50, COLLECTIBLE_PENTAGRAM = 51,
  COLLECTIBLE_DR_FETUS = 52, COLLECTIBLE_MAGNETO = 53, COLLECTIBLE_TREASURE_MAP = 54, COLLECTIBLE_MOMS_EYE = 55,
  COLLECTIBLE_LEMON_MISHAP = 56, COLLECTIBLE_DISTANT_ADMIRATION = 57, COLLECTIBLE_BOOK_OF_SHADOWS = 58, COLLECTIBLE_059 = 59,
  COLLECTIBLE_LADDER = 60, COLLECTIBLE_TAROT_CARD = 61, COLLECTIBLE_CHARM_VAMPIRE = 62, COLLECTIBLE_BATTERY = 63,
  COLLECTIBLE_STEAM_SALE = 64, COLLECTIBLE_ANARCHIST_COOKBOOK = 65, COLLECTIBLE_HOURGLASS = 66, COLLECTIBLE_SISTER_MAGGY = 67,
  COLLECTIBLE_TECHNOLOGY = 68, COLLECTIBLE_CHOCOLATE_MILK = 69, COLLECTIBLE_GROWTH_HORMONES = 70, COLLECTIBLE_MINI_MUSH = 71,
  COLLECTIBLE_ROSARY = 72, COLLECTIBLE_CUBE_OF_MEAT = 73, COLLECTIBLE_QUARTER = 74, COLLECTIBLE_PHD = 75,
  COLLECTIBLE_XRAY_VISION = 76, COLLECTIBLE_MY_LITTLE_UNICORN = 77, COLLECTIBLE_BOOK_REVELATIONS = 78, COLLECTIBLE_MARK = 79,
  COLLECTIBLE_PACT = 80, COLLECTIBLE_DEAD_CAT = 81, COLLECTIBLE_LORD_OF_THE_PIT = 82, COLLECTIBLE_THE_NAIL = 83,
  COLLECTIBLE_WE_NEED_GO_DEEPER = 84, COLLECTIBLE_DECK_OF_CARDS = 85, COLLECTIBLE_MONSTROS_TOOTH = 86, COLLECTIBLE_LOKIS_HORNS = 87,
  COLLECTIBLE_LITTLE_CHUBBY = 88, COLLECTIBLE_SPIDER_BITE = 89, COLLECTIBLE_SMALL_ROCK = 90, COLLECTIBLE_SPELUNKER_HAT = 91,
  COLLECTIBLE_SUPER_BANDAGE = 92, COLLECTIBLE_GAMEKID = 93, COLLECTIBLE_SACK_OF_PENNIES = 94, COLLECTIBLE_ROBO_BABY = 95,
  COLLECTIBLE_LITTLE_CHAD = 96, COLLECTIBLE_BOOK_OF_SIN = 97, COLLECTIBLE_RELIC = 98, COLLECTIBLE_LITTLE_GISH = 99,
  COLLECTIBLE_LITTLE_STEVEN = 100, COLLECTIBLE_HALO = 101, COLLECTIBLE_MOMS_BOTTLE_PILLS = 102, COLLECTIBLE_COMMON_COLD = 103,
  COLLECTIBLE_PARASITE = 104, COLLECTIBLE_D6 = 105, COLLECTIBLE_MR_MEGA = 106, COLLECTIBLE_PINKING_SHEARS = 107,
  COLLECTIBLE_WAFER = 108, COLLECTIBLE_MONEY_IS_POWER = 109, COLLECTIBLE_MOMS_CONTACTS = 110, COLLECTIBLE_BEAN = 111,
  COLLECTIBLE_GUARDIAN_ANGEL = 112, COLLECTIBLE_DEMON_BABY = 113, COLLECTIBLE_MOMS_KNIFE = 114, COLLECTIBLE_OUIJA_BOARD = 115,
  COLLECTIBLE_NINE_VOLT = 116, COLLECTIBLE_DEAD_BIRD = 117, COLLECTIBLE_BRIMSTONE = 118, COLLECTIBLE_BLOOD_BAG = 119,
  COLLECTIBLE_ODD_MUSHROOM_RATE = 120, COLLECTIBLE_ODD_MUSHROOM_DAMAGE = 121, COLLECTIBLE_WHORE_OF_BABYLON = 122, COLLECTIBLE_MONSTER_MANUAL = 123,
  COLLECTIBLE_DEAD_SEA_SCROLLS = 124, COLLECTIBLE_BOBBY_BOMB = 125, COLLECTIBLE_RAZOR_BLADE = 126, COLLECTIBLE_FORGET_ME_NOW = 127,
  COLLECTIBLE_FOREVER_ALONE = 128, COLLECTIBLE_BUCKET_LARD = 129, COLLECTIBLE_PONY = 130, COLLECTIBLE_BOMB_BAG = 131,
  COLLECTIBLE_LUMP_OF_COAL = 132, COLLECTIBLE_GUPPYS_PAW = 133, COLLECTIBLE_GUPPYS_TAIL = 134, COLLECTIBLE_IV_BAG = 135,
  COLLECTIBLE_BEST_FRIEND = 136, COLLECTIBLE_REMOTE_DETONATOR = 137, COLLECTIBLE_STIGMATA = 138, COLLECTIBLE_MOMS_PURSE = 139,
  COLLECTIBLE_BOBS_CURSE = 140, COLLECTIBLE_PAGEANT_BOY = 141, COLLECTIBLE_SCAPULAR = 142, COLLECTIBLE_SPEED_BALL = 143,
  COLLECTIBLE_BUM_FRIEND = 144, COLLECTIBLE_GUPPYS_HEAD = 145, COLLECTIBLE_PRAYER_CARD = 146, COLLECTIBLE_NOTCHED_AXE = 147,
  COLLECTIBLE_INFESTATION = 148, COLLECTIBLE_IPECAC = 149, COLLECTIBLE_TOUGH_LOVE = 150, COLLECTIBLE_MULLIGAN = 151,
  COLLECTIBLE_TECHNOLOGY_2 = 152, COLLECTIBLE_MUTANT_SPIDER = 153, COLLECTIBLE_CHEMICAL_PEEL = 154, COLLECTIBLE_PEEPER = 155,
  COLLECTIBLE_HABIT = 156, COLLECTIBLE_BLOODY_LUST = 157, COLLECTIBLE_CRYSTAL_BALL = 158, COLLECTIBLE_SPIRIT_NIGHT = 159,
  COLLECTIBLE_CRACK_THE_SKY = 160, COLLECTIBLE_ANKH = 161, COLLECTIBLE_CELTIC_CROSS = 162, COLLECTIBLE_GHOST_BABY = 163,
  COLLECTIBLE_CANDLE = 164, COLLECTIBLE_CAT_NINE_TAILS = 165, COLLECTIBLE_D20 = 166, COLLECTIBLE_HARLEQUIN_BABY = 167,
  COLLECTIBLE_EPIC_FETUS = 168, COLLECTIBLE_POLYPHEMUS = 169, COLLECTIBLE_DADDY_LONGLEGS = 170, COLLECTIBLE_SPIDER_BUTT = 171,
  COLLECTIBLE_SACRIFICIAL_DAGGER = 172, COLLECTIBLE_MITRE = 173, COLLECTIBLE_RAINBOW_BABY = 174, COLLECTIBLE_DADS_KEY = 175,
  COLLECTIBLE_STEM_CELLS = 176, COLLECTIBLE_PORTABLE_SLOT = 177, COLLECTIBLE_HOLY_WATER = 178, COLLECTIBLE_FATE = 179,
  COLLECTIBLE_BLACK_BEAN = 180, COLLECTIBLE_WHITE_PONY = 181, COLLECTIBLE_SACRED_HEART = 182, COLLECTIBLE_TOOTH_PICKS = 183,
  COLLECTIBLE_HOLY_GRAIL = 184, COLLECTIBLE_DEAD_DOVE = 185, COLLECTIBLE_BLOOD_RIGHTS = 186, COLLECTIBLE_GUPPYS_HAIRBALL = 187,
  COLLECTIBLE_ABEL = 188, COLLECTIBLE_SMB_SUPER_FAN = 189, COLLECTIBLE_PYRO = 190, COLLECTIBLE_3_DOLLAR_BILL = 191,
  COLLECTIBLE_TELEPATHY_BOOK = 192, COLLECTIBLE_MEAT = 193, COLLECTIBLE_MAGIC_8_BALL = 194, COLLECTIBLE_MOMS_COIN_PURSE = 195,
  COLLECTIBLE_SQUEEZY = 196, COLLECTIBLE_JESUS_JUICE = 197, COLLECTIBLE_BOX = 198, COLLECTIBLE_MOMS_KEY = 199,
  COLLECTIBLE_MOMS_EYESHADOW = 200, COLLECTIBLE_IRON_BAR = 201, COLLECTIBLE_MIDAS_TOUCH = 202, COLLECTIBLE_HUMBLEING_BUNDLE = 203,
  COLLECTIBLE_FANNY_PACK = 204, COLLECTIBLE_SHARP_PLUG = 205, COLLECTIBLE_GUILLOTINE = 206, COLLECTIBLE_BALL_OF_BANDAGES = 207,
  COLLECTIBLE_CHAMPION_BELT = 208, COLLECTIBLE_BUTT_BOMBS = 209, COLLECTIBLE_GNAWED_LEAF = 210, COLLECTIBLE_SPIDERBABY = 211,
  COLLECTIBLE_GUPPYS_COLLAR = 212, COLLECTIBLE_LOST_CONTACT = 213, COLLECTIBLE_ANEMIC = 214, COLLECTIBLE_GOAT_HEAD = 215,
  COLLECTIBLE_CEREMONIAL_ROBES = 216, COLLECTIBLE_MOMS_WIG = 217, COLLECTIBLE_PLACENTA = 218, COLLECTIBLE_OLD_BANDAGE = 219,
  COLLECTIBLE_SAD_BOMBS = 220, COLLECTIBLE_RUBBER_CEMENT = 221, COLLECTIBLE_ANTI_GRAVITY = 222, COLLECTIBLE_PYROMANIAC = 223,
  COLLECTIBLE_CRICKETS_BODY = 224, COLLECTIBLE_GIMPY = 225, COLLECTIBLE_BLACK_LOTUS = 226, COLLECTIBLE_PIGGY_BANK = 227,
  COLLECTIBLE_MOMS_PERFUME = 228, COLLECTIBLE_MONSTROS_LUNG = 229, COLLECTIBLE_ABADDON = 230, COLLECTIBLE_BALL_OF_TAR = 231,
  COLLECTIBLE_STOP_WATCH = 232, COLLECTIBLE_TINY_PLANET = 233, COLLECTIBLE_INFESTATION_2 = 234, COLLECTIBLE_235 = 235,
  COLLECTIBLE_E_COLI = 236, COLLECTIBLE_DEATHS_TOUCH = 237, COLLECTIBLE_KEY_PIECE_1 = 238, COLLECTIBLE_KEY_PIECE_2 = 239,
  COLLECTIBLE_EXPERIMENTAL_TREATMENT = 240, COLLECTIBLE_CONTRACT_FROM_BELOW = 241, COLLECTIBLE_INFAMY = 242, COLLECTIBLE_TRINITY_SHIELD = 243,
  COLLECTIBLE_TECH_5 = 244, COLLECTIBLE_20_20 = 245, COLLECTIBLE_BLUE_MAP = 246, COLLECTIBLE_BFFS = 247,
  COLLECTIBLE_HIVE_MIND = 248, COLLECTIBLE_THERES_OPTIONS = 249, COLLECTIBLE_BOGO_BOMBS = 250, COLLECTIBLE_STARTER_DECK = 251,
  COLLECTIBLE_LITTLE_BAGGY = 252, COLLECTIBLE_MAGIC_SCAB = 253, COLLECTIBLE_BLOOD_CLOT = 254, COLLECTIBLE_SCREW = 255,
  COLLECTIBLE_HOT_BOMBS = 256, COLLECTIBLE_FIRE_MIND = 257, COLLECTIBLE_MISSING_NO = 258, COLLECTIBLE_DARK_MATTER = 259,
  COLLECTIBLE_BLACK_CANDLE = 260, COLLECTIBLE_PROPTOSIS = 261, COLLECTIBLE_MISSING_PAGE_2 = 262, COLLECTIBLE_263 = 263,
  COLLECTIBLE_SMART_FLY = 264, COLLECTIBLE_DRY_BABY = 265, COLLECTIBLE_JUICY_SACK = 266, COLLECTIBLE_ROBO_BABY_2 = 267,
  COLLECTIBLE_ROTTEN_BABY = 268, COLLECTIBLE_HEADLESS_BABY = 269, COLLECTIBLE_LEECH = 270, COLLECTIBLE_MYSTERY_SACK = 271,
  COLLECTIBLE_BBF = 272, COLLECTIBLE_BOBS_BRAIN = 273, COLLECTIBLE_BEST_BUD = 274, COLLECTIBLE_LIL_BRIMSTONE = 275,
  COLLECTIBLE_ISAACS_HEART = 276, COLLECTIBLE_LIL_HAUNT = 277, COLLECTIBLE_DARK_BUM = 278, COLLECTIBLE_BIG_FAN = 279,
  COLLECTIBLE_SISSY_LONGLEGS = 280, COLLECTIBLE_PUNCHING_BAG = 281, COLLECTIBLE_HOW_TO_JUMP = 282, COLLECTIBLE_D100 = 283,
  COLLECTIBLE_D4 = 284, COLLECTIBLE_D10 = 285, COLLECTIBLE_BLANK_CARD = 286, COLLECTIBLE_BOOK_OF_SECRETS = 287,
  COLLECTIBLE_BOX_OF_SPIDERS = 288, COLLECTIBLE_RED_CANDLE = 289, COLLECTIBLE_THE_JAR = 290, COLLECTIBLE_FLUSH = 291,
  COLLECTIBLE_SATANIC_BIBLE = 292, COLLECTIBLE_HEAD_OF_KRAMPUS = 293, COLLECTIBLE_BUTTER_BEAN = 294, COLLECTIBLE_MAGIC_FINGERS = 295,
  COLLECTIBLE_CONVERTER = 296, COLLECTIBLE_BLUE_BOX = 297, COLLECTIBLE_UNICORN_STUMP = 298, COLLECTIBLE_TAURUS = 299,
  COLLECTIBLE_ARIES = 300, COLLECTIBLE_CANCER = 301, COLLECTIBLE_LEO = 302, COLLECTIBLE_VIRGO = 303,
  COLLECTIBLE_LIBRA = 304, COLLECTIBLE_SCORPIO = 305, COLLECTIBLE_SAGITTARIUS = 306, COLLECTIBLE_CAPRICORN = 307,
  COLLECTIBLE_AQUARIUS = 308, COLLECTIBLE_PISCES = 309, COLLECTIBLE_EVES_MASCARA = 310, COLLECTIBLE_JUDAS_SHADOW = 311,
  COLLECTIBLE_MAGGYS_BOW = 312, COLLECTIBLE_HOLY_MANTLE = 313, COLLECTIBLE_THUNDER_THIGHS = 314, COLLECTIBLE_STRANGE_ATTRACTOR = 315,
  COLLECTIBLE_CURSED_EYE = 316, COLLECTIBLE_MYSTERIOUS_LIQUID = 317, COLLECTIBLE_GEMINI = 318, COLLECTIBLE_CAINS_OTHER_EYE = 319,
  COLLECTIBLE_BLUEBABYS_ONLY_FRIEND = 320, COLLECTIBLE_SAMSONS_CHAINS = 321, COLLECTIBLE_MONGO_BABY = 322, COLLECTIBLE_ISAACS_TEARS = 323,
  COLLECTIBLE_UNDEFINED = 324, COLLECTIBLE_SCISSORS = 325, COLLECTIBLE_BREATH_OF_LIFE = 326, COLLECTIBLE_POLAROID = 327,
  COLLECTIBLE_NEGATIVE = 328, COLLECTIBLE_LUDOVICO_TECHNIQUE = 329, COLLECTIBLE_SOY_MILK = 330, COLLECTIBLE_GODHEAD = 331,
  COLLECTIBLE_LAZARUS_RAGS = 332, COLLECTIBLE_MIND = 333, COLLECTIBLE_BODY = 334, COLLECTIBLE_SOUL = 335,
  COLLECTIBLE_DEAD_ONION = 336, COLLECTIBLE_BROKEN_WATCH = 337, COLLECTIBLE_BOOMERANG = 338, COLLECTIBLE_SAFETY_PIN = 339,
  COLLECTIBLE_CAFFEINE_PILL = 340, COLLECTIBLE_TORN_PHOTO = 341, COLLECTIBLE_BLUE_CAP = 342, COLLECTIBLE_LATCH_KEY = 343,
  COLLECTIBLE_MATCH_BOOK = 344, COLLECTIBLE_SYNTHOIL = 345, COLLECTIBLE_SNACK = 346, COLLECTIBLE_DIPLOPIA = 347,
  COLLECTIBLE_PLACEBO = 348, COLLECTIBLE_WOODEN_NICKEL = 349, COLLECTIBLE_TOXIC_SHOCK = 350, COLLECTIBLE_MEGA_BEAN = 351,
  COLLECTIBLE_GLASS_CANNON = 352, COLLECTIBLE_BOMBER_BOY = 353, COLLECTIBLE_CRACK_JACKS = 354, COLLECTIBLE_MOMS_PEARLS = 355,
  COLLECTIBLE_CAR_BATTERY = 356, COLLECTIBLE_BOX_OF_FRIENDS = 357, COLLECTIBLE_THE_WIZ = 358, COLLECTIBLE_8_INCH_NAILS = 359,
  COLLECTIBLE_INCUBUS = 360, COLLECTIBLE_FATES_REWARD = 361, COLLECTIBLE_LIL_CHEST = 362, COLLECTIBLE_SWORN_PROTECTOR = 363,
  COLLECTIBLE_FRIEND_ZONE = 364, COLLECTIBLE_LOST_FLY = 365, COLLECTIBLE_SCATTER_BOMBS = 366, COLLECTIBLE_STICKY_BOMBS = 367,
  COLLECTIBLE_EPIPHORA = 368, COLLECTIBLE_CONTINUUM = 369, COLLECTIBLE_MR_DOLLY = 370, COLLECTIBLE_CURSE_OF_THE_TOWER = 371,
  COLLECTIBLE_CHARGED_BABY = 372, COLLECTIBLE_DEAD_EYE = 373, COLLECTIBLE_HOLY_LIGHT = 374, COLLECTIBLE_HOST_HAT = 375,
  COLLECTIBLE_RESTOCK = 376, COLLECTIBLE_BURSTING_SACK = 377, COLLECTIBLE_NUMBER_TWO = 378, COLLECTIBLE_PUPULA_DUPLEX = 379,
  COLLECTIBLE_PAY_TO_PLAY = 380, COLLECTIBLE_EDENS_BLESSING = 381, COLLECTIBLE_FRIEND_BALL = 382, COLLECTIBLE_TEAR_DETONATOR = 383,
  COLLECTIBLE_LIL_GURDY = 384, COLLECTIBLE_BUMBO = 385, COLLECTIBLE_D12 = 386, COLLECTIBLE_CENSER = 387,
  COLLECTIBLE_KEY_BUM = 388, COLLECTIBLE_RUNE_BAG = 389, COLLECTIBLE_SERAPHIM = 390, COLLECTIBLE_BETRAYAL = 391,
  COLLECTIBLE_ZODIAC = 392, COLLECTIBLE_SERPENTS_KISS = 393, COLLECTIBLE_MARKED = 394, COLLECTIBLE_TECH_X = 395,
  COLLECTIBLE_VENTRICLE_RAZOR = 396, COLLECTIBLE_TRACTOR_BEAM = 397, COLLECTIBLE_GODS_FLESH = 398, COLLECTIBLE_MAW_OF_VOID = 399,
  COLLECTIBLE_SPEAR_OF_DESTINY = 400, COLLECTIBLE_EXPLOSIVO = 401, COLLECTIBLE_CHAOS = 402, COLLECTIBLE_SPIDER_MOD = 403,
  COLLECTIBLE_FARTING_BABY = 404, COLLECTIBLE_GB_BUG = 405, COLLECTIBLE_D8 = 406, COLLECTIBLE_PURITY = 407,
  COLLECTIBLE_ATHAME = 408, COLLECTIBLE_EMPTY_VESSEL = 409, COLLECTIBLE_EVIL_EYE = 410, COLLECTIBLE_LUSTY_BLOOD = 411,
  COLLECTIBLE_CAMBION_CONCEPTION = 412, COLLECTIBLE_IMMACULATE_CONCEPTION = 413, COLLECTIBLE_MORE_OPTIONS = 414, COLLECTIBLE_CROWN_OF_LIGHT = 415,
  COLLECTIBLE_DEEP_POCKETS = 416, COLLECTIBLE_SUCCUBUS = 417, COLLECTIBLE_FRUIT_CAKE = 418, COLLECTIBLE_TELEPORT_2 = 419,
  COLLECTIBLE_BLACK_POWDER = 420, COLLECTIBLE_KIDNEY_BEAN = 421, COLLECTIBLE_GLOWING_HOUR_GLASS = 422, COLLECTIBLE_CIRCLE_OF_PROTECTION = 423,
  COLLECTIBLE_SACK_HEAD = 424, COLLECTIBLE_NIGHT_LIGHT = 425, COLLECTIBLE_OBSESSED_FAN = 426, COLLECTIBLE_MINE_CRAFTER = 427,
  COLLECTIBLE_PJS = 428, COLLECTIBLE_HEAD_OF_THE_KEEPER = 429, COLLECTIBLE_PAPA_FLY = 430, COLLECTIBLE_MULTIDIMENSIONAL_BABY = 431,
  COLLECTIBLE_GLITTER_BOMBS = 432, COLLECTIBLE_MY_SHADOW = 433, COLLECTIBLE_JAR_OF_FLIES = 434, COLLECTIBLE_LIL_LOKI = 435,
  COLLECTIBLE_MILK = 436, COLLECTIBLE_D7 = 437, COLLECTIBLE_BINKY = 438, COLLECTIBLE_MOMS_BOX = 439,
  COLLECTIBLE_KIDNEY_STONE = 440, COLLECTIBLE_MEGA_SATANS_BREATH = 441, COLLECTIBLE_DARK_PRINCESS_CROWN = 442, COLLECTIBLE_APPLE = 443,
  COLLECTIBLE_LEAD_PENCIL = 444, COLLECTIBLE_DOG_TOOTH = 445, COLLECTIBLE_DEAD_TOOTH = 446, COLLECTIBLE_LINGER_BEAN = 447,
  COLLECTIBLE_SHARD_OF_GLASS = 448, COLLECTIBLE_METAL_PLATE = 449, COLLECTIBLE_EYE_OF_GREED = 450, COLLECTIBLE_TAROT_CLOTH = 451,
  COLLECTIBLE_VARICOSE_VEINS = 452, COLLECTIBLE_COMPOUND_FRACTURE = 453, COLLECTIBLE_POLYDACTYLY = 454, COLLECTIBLE_DADS_LOST_COIN = 455,
  COLLECTIBLE_MOLDY_BREAD = 456, COLLECTIBLE_CONE_HEAD = 457, COLLECTIBLE_BELLY_BUTTON = 458, COLLECTIBLE_SINUS_INFECTION = 459,
  COLLECTIBLE_GLAUCOMA = 460, COLLECTIBLE_PARASITOID = 461, COLLECTIBLE_EYE_OF_BELIAL = 462, COLLECTIBLE_SULFURIC_ACID = 463,
  COLLECTIBLE_GLYPH_OF_BALANCE = 464, COLLECTIBLE_ANALOG_STICK = 465, COLLECTIBLE_CONTAGION = 466, COLLECTIBLE_FINGER = 467,
  COLLECTIBLE_SHADE = 468, COLLECTIBLE_DEPRESSION = 469, COLLECTIBLE_HUSHY = 470, COLLECTIBLE_LIL_MONSTRO = 471,
  COLLECTIBLE_KING_BABY = 472, COLLECTIBLE_BIG_CHUBBY = 473, COLLECTIBLE_TONSIL = 474, COLLECTIBLE_PLAN_C = 475,
  COLLECTIBLE_D1 = 476, COLLECTIBLE_VOID = 477, COLLECTIBLE_PAUSE = 478, COLLECTIBLE_SMELTER = 479,
  COLLECTIBLE_COMPOST = 480, COLLECTIBLE_DATAMINER = 481, COLLECTIBLE_CLICKER = 482, COLLECTIBLE_MAMA_MEGA = 483,
  COLLECTIBLE_WAIT_WHAT = 484, COLLECTIBLE_CROOKED_PENNY = 485, COLLECTIBLE_DULL_RAZOR = 486, COLLECTIBLE_POTATO_PEELER = 487,
  COLLECTIBLE_METRONOME = 488, COLLECTIBLE_DINF = 489, COLLECTIBLE_EDENS_SOUL = 490, COLLECTIBLE_ACID_BABY = 491,
  COLLECTIBLE_YO_LISTEN = 492, COLLECTIBLE_ADDERLINE = 493, COLLECTIBLE_JACOBS_LADDER = 494, COLLECTIBLE_GHOST_PEPPER = 495,
  COLLECTIBLE_EUTHANASIA = 496, COLLECTIBLE_CAMO_UNDIES = 497, COLLECTIBLE_DUALITY = 498, COLLECTIBLE_EUCHARIST = 499,
  COLLECTIBLE_SACK_OF_SACKS = 500, COLLECTIBLE_GREEDS_GULLET = 501, COLLECTIBLE_LARGE_ZIT = 502, COLLECTIBLE_LITTLE_HORN = 503,
  COLLECTIBLE_BROWN_NUGGET = 504, COLLECTIBLE_POKE_GO = 505, COLLECTIBLE_BACKSTABBER = 506, COLLECTIBLE_SHARP_STRAW = 507,
  COLLECTIBLE_MOMS_RAZOR = 508, COLLECTIBLE_BLOODSHOT_EYE = 509, COLLECTIBLE_DELIRIOUS = 510, COLLECTIBLE_ANGRY_FLY = 511,
  COLLECTIBLE_BLACK_HOLE = 512, COLLECTIBLE_BOZO = 513, COLLECTIBLE_BROKEN_MODEM = 514, COLLECTIBLE_MYSTERY_GIFT = 515,
  COLLECTIBLE_SPRINKLER = 516, COLLECTIBLE_FAST_BOMBS = 517, COLLECTIBLE_BUDDY_IN_A_BOX = 518, COLLECTIBLE_LIL_DELIRIUM = 519,
  COLLECTIBLE_JUMPER_CABLES = 520, COLLECTIBLE_COUPON = 521, COLLECTIBLE_TELEKINESIS = 522, COLLECTIBLE_MOVING_BOX = 523,
  COLLECTIBLE_TECHNOLOGY_ZERO = 524, COLLECTIBLE_LEPROCY = 525, COLLECTIBLE_LIL_HARBINGERS = 526, COLLECTIBLE_MR_ME = 527,
  COLLECTIBLE_ANGELIC_PRISM = 528, COLLECTIBLE_POP = 529, COLLECTIBLE_DEATH_LIST = 530, COLLECTIBLE_HAEMOLACRIA = 531,
  COLLECTIBLE_LACHRYPHAGY = 532, COLLECTIBLE_TRISAGION = 533, COLLECTIBLE_SCHOOLBAG = 534, COLLECTIBLE_BLANKET = 535,
  COLLECTIBLE_SACRIFICIAL_ALTAR = 536, COLLECTIBLE_LIL_SPEWER = 537, COLLECTIBLE_MARBLES = 538, COLLECTIBLE_MYSTERY_EGG = 539,
  COLLECTIBLE_FLAT_STONE = 540, COLLECTIBLE_MARROW = 541, COLLECTIBLE_SLIPPED_RIB = 542, COLLECTIBLE_HALLOWED_GROUND = 543,
  COLLECTIBLE_POINTY_RIB = 544, COLLECTIBLE_BOOK_OF_THE_DEAD = 545, COLLECTIBLE_DADS_RING = 546, COLLECTIBLE_DIVORCE_PAPERS = 547,
  COLLECTIBLE_JAW_BONE = 548, COLLECTIBLE_BRITTLE_BONES = 549, COLLECTIBLE_BROKEN_SHOVEL = 550, COLLECTIBLE_BROKEN_SHOVEL_2 = 551,
  COLLECTIBLE_MOMS_SHOVEL = 552, NUM_COLLECTIBLES = 553
}
 
enum  TrinketType {
  TRINKET_NULL = 0, TRINKET_SWALLOWED_PENNY = 1, TRINKET_PETRIFIED_POOP = 2, TRINKET_AAA_BATTERY = 3,
  TRINKET_BROKEN_REMOTE = 4, TRINKET_PURPLE_HEART = 5, TRINKET_BROKEN_MAGNET = 6, TRINKET_ROSARY_BEAD = 7,
  TRINKET_CARTRIDGE = 8, TRINKET_PULSE_WORM = 9, TRINKET_WIGGLE_WORM = 10, TRINKET_RING_WORM = 11,
  TRINKET_FLAT_WORM = 12, TRINKET_STORE_CREDIT = 13, TRINKET_CALLUS = 14, TRINKET_LUCKY_ROCK = 15,
  TRINKET_MOMS_TOENAIL = 16, TRINKET_BLACK_LIPSTICK = 17, TRINKET_BIBLE_TRACT = 18, TRINKET_PAPER_CLIP = 19,
  TRINKET_MONKEY_PAW = 20, TRINKET_MYSTERIOUS_PAPER = 21, TRINKET_DAEMONS_TAIL = 22, TRINKET_MISSING_POSTER = 23,
  TRINKET_BUTT_PENNY = 24, TRINKET_MYSTERIOUS_CANDY = 25, TRINKET_HOOK_WORM = 26, TRINKET_WHIP_WORM = 27,
  TRINKET_BROKEN_ANKH = 28, TRINKET_FISH_HEAD = 29, TRINKET_PINKY_EYE = 30, TRINKET_PUSH_PIN = 31,
  TRINKET_LIBERTY_CAP = 32, TRINKET_UMBILICAL_CORD = 33, TRINKET_CHILDS_HEART = 34, TRINKET_CURVED_HORN = 35,
  TRINKET_RUSTED_KEY = 36, TRINKET_GOAT_HOOF = 37, TRINKET_MOMS_PEARL = 38, TRINKET_CANCER = 39,
  TRINKET_RED_PATCH = 40, TRINKET_MATCH_STICK = 41, TRINKET_LUCKY_TOE = 42, TRINKET_CURSED_SKULL = 43,
  TRINKET_SAFETY_CAP = 44, TRINKET_ACE_SPADES = 45, TRINKET_ISAACS_FORK = 46, TRINKET_POLAROID_OBSOLETE = 47,
  TRINKET_MISSING_PAGE = 48, TRINKET_BLOODY_PENNY = 49, TRINKET_BURNT_PENNY = 50, TRINKET_FLAT_PENNY = 51,
  TRINKET_COUNTERFEIT_PENNY = 52, TRINKET_TICK = 53, TRINKET_ISAACS_HEAD = 54, TRINKET_MAGGYS_FAITH = 55,
  TRINKET_JUDAS_TONGUE = 56, TRINKET_SOUL = 57, TRINKET_SAMSONS_LOCK = 58, TRINKET_CAINS_EYE = 59,
  TRINKET_EVES_BIRD_FOOT = 60, TRINKET_LEFT_HAND = 61, TRINKET_SHINY_ROCK = 62, TRINKET_SAFETY_SCISSORS = 63,
  TRINKET_RAINBOW_WORM = 64, TRINKET_TAPE_WORM = 65, TRINKET_LAZY_WORM = 66, TRINKET_CRACKED_DICE = 67,
  TRINKET_SUPER_MAGNET = 68, TRINKET_FADED_POLAROID = 69, TRINKET_LOUSE = 70, TRINKET_BOBS_BLADDER = 71,
  TRINKET_WATCH_BATTERY = 72, TRINKET_BLASTING_CAP = 73, TRINKET_STUD_FINDER = 74, TRINKET_ERROR = 75,
  TRINKET_POKER_CHIP = 76, TRINKET_BLISTER = 77, TRINKET_SECOND_HAND = 78, TRINKET_ENDLESS_NAMELESS = 79,
  TRINKET_BLACK_FEATHER = 80, TRINKET_BLIND_RAGE = 81, TRINKET_GOLDEN_HORSE_SHOE = 82, TRINKET_STORE_KEY = 83,
  TRINKET_RIB_OF_GREED = 84, TRINKET_KARMA = 85, TRINKET_LIL_LARVA = 86, TRINKET_MOMS_LOCKET = 87,
  TRINKET_NO = 88, TRINKET_CHILD_LEASH = 89, TRINKET_BROWN_CAP = 90, TRINKET_MECONIUM = 91,
  TRINKET_CRACKED_CROWN = 92, TRINKET_USED_DIAPER = 93, TRINKET_FISH_TAIL = 94, TRINKET_BLACK_TOOTH = 95,
  TRINKET_OUROBOROS_WORM = 96, TRINKET_TONSIL = 97, TRINKET_NOSE_GOBLIN = 98, TRINKET_SUPER_BALL = 99,
  TRINKET_VIBRANT_BULB = 100, TRINKET_DIM_BULB = 101, TRINKET_FRAGMENTED_CARD = 102, TRINKET_EQUALITY = 103,
  TRINKET_WISH_BONE = 104, TRINKET_BAG_LUNCH = 105, TRINKET_LOST_CORK = 106, TRINKET_CROW_HEART = 107,
  TRINKET_WALNUT = 108, TRINKET_DUCT_TAPE = 109, TRINKET_SILVER_DOLLAR = 110, TRINKET_BLOODY_CROWN = 111,
  TRINKET_PAY_TO_WIN = 112, TRINKET_LOCUST_OF_WRATH = 113, TRINKET_LOCUST_OF_PESTILENCE = 114, TRINKET_LOCUST_OF_FAMINE = 115,
  TRINKET_LOCUST_OF_DEATH = 116, TRINKET_LOCUST_OF_CONQUEST = 117, TRINKET_BAT_WING = 118, TRINKET_STEM_CELL = 119,
  TRINKET_HAIRPIN = 120, TRINKET_WOODEN_CROSS = 121, TRINKET_BUTTER = 122, TRINKET_FILIGREE_FEATHERS = 123,
  TRINKET_DOOR_STOP = 124, TRINKET_EXTENSION_CORD = 125, TRINKET_ROTTEN_PENNY = 126, TRINKET_BABY_BENDER = 127,
  TRINKET_FINGER_BONE = 128, NUM_TRINKETS = 129
}
 
enum  PillEffect {
  PILLEFFECT_NULL = - 1, PILLEFFECT_BAD_GAS = 0, PILLEFFECT_BAD_TRIP = 1, PILLEFFECT_BALLS_OF_STEEL = 2,
  PILLEFFECT_BOMBS_ARE_KEYS = 3, PILLEFFECT_EXPLOSIVE_DIARRHEA = 4, PILLEFFECT_FULL_HEALTH = 5, PILLEFFECT_HEALTH_DOWN = 6,
  PILLEFFECT_HEALTH_UP = 7, PILLEFFECT_I_FOUND_PILLS = 8, PILLEFFECT_PUBERTY = 9, PILLEFFECT_PRETTY_FLY = 10,
  PILLEFFECT_RANGE_DOWN = 11, PILLEFFECT_RANGE_UP = 12, PILLEFFECT_SPEED_DOWN = 13, PILLEFFECT_SPEED_UP = 14,
  PILLEFFECT_TEARS_DOWN = 15, PILLEFFECT_TEARS_UP = 16, PILLEFFECT_LUCK_DOWN = 17, PILLEFFECT_LUCK_UP = 18,
  PILLEFFECT_TELEPILLS = 19, PILLEFFECT_48HOUR_ENERGY = 20, PILLEFFECT_HEMATEMESIS = 21, PILLEFFECT_PARALYSIS = 22,
  PILLEFFECT_SEE_FOREVER = 23, PILLEFFECT_PHEROMONES = 24, PILLEFFECT_AMNESIA = 25, PILLEFFECT_LEMON_PARTY = 26,
  PILLEFFECT_WIZARD = 27, PILLEFFECT_PERCS = 28, PILLEFFECT_ADDICTED = 29, PILLEFFECT_RELAX = 30,
  PILLEFFECT_QUESTIONMARK = 31, PILLEFFECT_LARGER = 32, PILLEFFECT_SMALLER = 33, PILLEFFECT_INFESTED_EXCLAMATION = 34,
  PILLEFFECT_INFESTED_QUESTION = 35, PILLEFFECT_POWER = 36, PILLEFFECT_RETRO_VISION = 37, PILLEFFECT_FRIENDS_TILL_THE_END = 38,
  PILLEFFECT_X_LAX = 39, PILLEFFECT_SOMETHINGS_WRONG = 40, PILLEFFECT_IM_DROWSY = 41, PILLEFFECT_IM_EXCITED = 42,
  PILLEFFECT_GULP = 43, PILLEFFECT_HORF = 44, PILLEFFECT_SUNSHINE = 45, PILLEFFECT_VURP = 46,
  NUM_PILL_EFFECTS = 47
}
 
enum  Card {
  CARD_RANDOM = - 1, CARD_NULL = 0, CARD_FOOL = 1, CARD_MAGICIAN = 2,
  CARD_HIGH_PRIESTESS = 3, CARD_EMPRESS = 4, CARD_EMPEROR = 5, CARD_HIEROPHANT = 6,
  CARD_LOVERS = 7, CARD_CHARIOT = 8, CARD_JUSTICE = 9, CARD_HERMIT = 10,
  CARD_WHEEL_OF_FORTUNE = 11, CARD_STRENGTH = 12, CARD_HANGED_MAN = 13, CARD_DEATH = 14,
  CARD_TEMPERANCE = 15, CARD_DEVIL = 16, CARD_TOWER = 17, CARD_STARS = 18,
  CARD_MOON = 19, CARD_SUN = 20, CARD_JUDGEMENT = 21, CARD_WORLD = 22,
  CARD_CLUBS_2 = 23, CARD_DIAMONDS_2 = 24, CARD_SPADES_2 = 25, CARD_HEARTS_2 = 26,
  CARD_ACE_OF_CLUBS = 27, CARD_ACE_OF_DIAMONDS = 28, CARD_ACE_OF_SPADES = 29, CARD_ACE_OF_HEARTS = 30,
  CARD_JOKER = 31, RUNE_HAGALAZ = 32, RUNE_JERA = 33, RUNE_EHWAZ = 34,
  RUNE_DAGAZ = 35, RUNE_ANSUZ = 36, RUNE_PERTHRO = 37, RUNE_BERKANO = 38,
  RUNE_ALGIZ = 39, RUNE_BLANK = 40, RUNE_BLACK = 41, CARD_CHAOS = 42,
  CARD_CREDIT = 43, CARD_RULES = 44, CARD_HUMANITY = 45, CARD_SUICIDE_KING = 46,
  CARD_GET_OUT_OF_JAIL = 47, CARD_QUESTIONMARK = 48, CARD_DICE_SHARD = 49, CARD_EMERGENCY_CONTACT = 50,
  CARD_HOLY = 51, CARD_HUGE_GROWTH = 52, CARD_ANCIENT_RECALL = 53, CARD_ERA_WALK = 54,
  NUM_CARDS = 55
}
 
enum  TearVariant {
  BLUE = 0, BLOOD = 1, TOOTH = 2, METALLIC = 3,
  BOBS_HEAD = 4, FIRE_MIND = 5, DARK_MATTER = 6, MYSTERIOUS = 7,
  SCHYTHE = 8, CHAOS_CARD = 9, LOST_CONTACT = 10, CUPID_BLUE = 11,
  CUPID_BLOOD = 12, NAIL = 13, PUPULA = 14, PUPULA_BLOOD = 15,
  GODS_FLESH = 16, GODS_FLESH_BLOOD = 17, DIAMOND = 18, EXPLOSIVO = 19,
  COIN = 20, MULTIDIMENSIONAL = 21, STONE = 22, NAIL_BLOOD = 23,
  GLAUCOMA = 24, GLAUCOMA_BLOOD = 25, BOOGER = 26, EGG = 27,
  RAZOR = 28, BONE = 29, BLACK_TOOTH = 30, NEEDLE = 31,
  BELIAL = 32, EYE = 33, EYE_BLOOD = 34, BALLOON = 35,
  HUNGRY = 36, BALLOON_BRIMSTONE = 37, BALLOON_BOMB = 38
}
 
enum  TearFlags {
  TEAR_NORMAL = 0, TEAR_SPECTRAL = 1, TEAR_PIERCING = 1 << 1, TEAR_HOMING = 1 << 2,
  TEAR_SLOW = 1 << 3, TEAR_POISON = 1 << 4, TEAR_FREEZE = 1 << 5, TEAR_SPLIT = 1 << 6,
  TEAR_GROW = 1 << 7, TEAR_BOMBERANG = 1 << 8, TEAR_PERSISTENT = 1 << 9, TEAR_WIGGLE = 1 << 10,
  TEAR_MIGAN = 1 << 11, TEAR_EXPLOSIVE = 1 << 12, TEAR_CHARM = 1 << 13, TEAR_CONFUSION = 1 << 14,
  TEAR_HP_DROP = 1 << 15, TEAR_ORBIT = 1 << 16, TEAR_WAIT = 1 << 17, TEAR_QUADSPLIT = 1 << 18,
  TEAR_BOUNCE = 1 << 19, TEAR_FEAR = 1 << 20, TEAR_SHRINK = 1 << 21, TEAR_BURN = 1 << 22,
  TEAR_ATTRACTOR = 1 << 23, TEAR_KNOCKBACK = 1 << 24, TEAR_PULSE = 1 << 25, TEAR_SPIRAL = 1 << 26,
  TEAR_FLAT = 1 << 27, TEAR_SAD_BOMB = 1 << 28, TEAR_BUTT_BOMB = 1 << 29, TEAR_GLITTER_BOMB = 1 << 30,
  TEAR_SQUARE = 1 << 31, TEAR_GLOW = 1 << 32, TEAR_GISH = 1 << 33, TEAR_SCATTER_BOMB = 1 << 34,
  TEAR_STICKY = 1 << 35, TEAR_CONTINUUM = 1 << 36, TEAR_LIGHT_FROM_HEAVEN = 1 << 37, TEAR_COIN_DROP = 1 << 38,
  TEAR_BLACK_HP_DROP = 1 << 39, TEAR_TRACTOR_BEAM = 1 << 40, TEAR_GODS_FLESH = 1 << 41, TEAR_GREED_COIN = 1 << 42,
  TEAR_MYSTERIOUS_LIQUID_CREEP = 1 << 43, TEAR_BIG_SPIRAL = 1 << 44, TEAR_PERMANENT_CONFUSION = 1 << 45, TEAR_BOOGER = 1 << 46,
  TEAR_EGG = 1 << 47, TEAR_ACID = 1 << 48, TEAR_BONE = 1 << 49, TEAR_BELIAL = 1 << 50,
  TEAR_MIDAS = 1 << 51, TEAR_NEEDLE = 1 << 52, TEAR_JACOBS = 1 << 53, TEAR_HORN = 1 << 54,
  TEAR_LASER = 1 << 55, TEAR_POP = 1 << 56, TEAR_ABSORB = 1 << 57, TEAR_LASERSHOT = 1 << 58,
  TEAR_HYDROBOUNCE = 1 << 59, TEAR_LUDOVICO = 1 << 60
}
 
enum  ButtonAction {
  ACTION_LEFT = 0, ACTION_RIGHT = 1, ACTION_UP = 2, ACTION_DOWN = 3,
  ACTION_SHOOTLEFT = 4, ACTION_SHOOTRIGHT = 5, ACTION_SHOOTUP = 6, ACTION_SHOOTDOWN = 7,
  ACTION_BOMB = 8, ACTION_ITEM = 9, ACTION_PILLCARD = 10, ACTION_DROP = 11,
  ACTION_PAUSE = 12, ACTION_MAP = 13, ACTION_MENUCONFIRM = 14, ACTION_MENUBACK = 15,
  ACTION_RESTART = 16, ACTION_FULLSCREEN = 17, ACTION_MUTE = 18, ACTION_JOINMULTIPLAYER = 19,
  ACTION_MENULEFT = 20, ACTION_MENURIGHT = 21, ACTION_MENUUP = 22, ACTION_MENUDOWN = 23,
  ACTION_MENULT = 24, ACTION_MENURT = 25, ACTION_MENUTAB = 26, ACTION_CONSOLE = 28
}
 
enum  Keyboard {
  KEY_SPACE = 32, KEY_APOSTROPHE = 39, KEY_COMMA = 44, KEY_MINUS = 45,
  KEY_PERIOD = 46, KEY_SLASH = 47, KEY_0 = 48, KEY_1 = 49,
  KEY_2 = 50, KEY_3 = 51, KEY_4 = 52, KEY_5 = 53,
  KEY_6 = 54, KEY_7 = 55, KEY_8 = 56, KEY_9 = 57,
  KEY_SEMICOLON = 59, KEY_EQUAL = 61, KEY_A = 65, KEY_B = 66,
  KEY_C = 67, KEY_D = 68, KEY_E = 69, KEY_F = 70,
  KEY_G = 71, KEY_H = 72, KEY_I = 73, KEY_J = 74,
  KEY_K = 75, KEY_L = 76, KEY_M = 77, KEY_N = 78,
  KEY_O = 79, KEY_P = 80, KEY_Q = 81, KEY_R = 82,
  KEY_S = 83, KEY_T = 84, KEY_U = 85, KEY_V = 86,
  KEY_W = 87, KEY_X = 88, KEY_Y = 89, KEY_Z = 90,
  KEY_LEFT_BRACKET = 91, KEY_BACKSLASH = 92, KEY_RIGHT_BRACKET = 93, KEY_GRAVE_ACCENT = 96,
  KEY_WORLD_1 = 161, KEY_WORLD_2 = 162, KEY_ESCAPE = 256, KEY_ENTER = 257,
  KEY_TAB = 258, KEY_BACKSPACE = 259, KEY_INSERT = 260, KEY_DELETE = 261,
  KEY_RIGHT = 262, KEY_LEFT = 263, KEY_DOWN = 264, KEY_UP = 265,
  KEY_PAGE_UP = 266, KEY_PAGE_DOWN = 267, KEY_HOME = 268, KEY_END = 269,
  KEY_CAPS_LOCK = 280, KEY_SCROLL_LOCK = 281, KEY_NUM_LOCK = 282, KEY_PRINT_SCREEN = 283,
  KEY_PAUSE = 284, KEY_F1 = 290, KEY_F2 = 291, KEY_F3 = 292,
  KEY_F4 = 293, KEY_F5 = 294, KEY_F6 = 295, KEY_F7 = 296,
  KEY_F8 = 297, KEY_F9 = 298, KEY_F10 = 299, KEY_F11 = 300,
  KEY_F12 = 301, KEY_F13 = 302, KEY_F14 = 303, KEY_F15 = 304,
  KEY_F16 = 305, KEY_F17 = 306, KEY_F18 = 307, KEY_F19 = 308,
  KEY_F20 = 309, KEY_F21 = 310, KEY_F22 = 311, KEY_F23 = 312,
  KEY_F24 = 313, KEY_F25 = 314, KEY_KP_0 = 320, KEY_KP_1 = 321,
  KEY_KP_2 = 322, KEY_KP_3 = 323, KEY_KP_4 = 324, KEY_KP_5 = 325,
  KEY_KP_6 = 326, KEY_KP_7 = 327, KEY_KP_8 = 328, KEY_KP_9 = 329,
  KEY_KP_DECIMAL = 330, KEY_KP_DIVIDE = 331, KEY_KP_MULTIPLY = 332, KEY_KP_SUBTRACT = 333,
  KEY_KP_ADD = 334, KEY_KP_ENTER = 335, KEY_KP_EQUAL = 336, KEY_LEFT_SHIFT = 340,
  KEY_LEFT_CONTROL = 341, KEY_LEFT_ALT = 342, KEY_LEFT_SUPER = 343, KEY_RIGHT_SHIFT = 344,
  KEY_RIGHT_CONTROL = 345, KEY_RIGHT_ALT = 346, KEY_RIGHT_SUPER = 347, KEY_MENU = 348
}
 
enum  Mouse {
  MOUSE_BUTTON_1 = 0, MOUSE_BUTTON_2 = 1, MOUSE_BUTTON_3 = 2, MOUSE_BUTTON_4 = 3,
  MOUSE_BUTTON_5 = 4, MOUSE_BUTTON_6 = 5, MOUSE_BUTTON_7 = 6, MOUSE_BUTTON_8 = 7,
  MOUSE_BUTTON_LAST = 7, MOUSE_BUTTON_LEFT = 0, MOUSE_BUTTON_RIGHT = 1, MOUSE_BUTTON_MIDDLE = 2
}
 
enum  InputHook { IS_ACTION_PRESSED = 0, IS_ACTION_TRIGGERED = 1, GET_ACTION_VALUE = 2 }
 
enum  SeedEffect {
  SEED_NORMAL = 0, SEED_MOVEMENT_PITCH = 1, SEED_HEALTH_PITCH = 2, SEED_CAMO_ISAAC = 3,
  SEED_CAMO_ENEMIES = 4, SEED_CAMO_PICKUPS = 5, SEED_CAMO_EVERYTHING = 6, SEED_FART_SOUNDS = 7,
  SEED_OLD_TV = 8, SEED_DYSLEXIA = 9, SEED_NO_HUD = 10, SEED_PICKUPS_SLIDE = 11,
  SEED_CONTROLS_REVERSED = 12, SEED_ALL_CHAMPIONS = 13, SEED_INVISIBLE_ISAAC = 14, SEED_INVISIBLE_ENEMIES = 15,
  SEED_INFINITE_BASEMENT = 16, SEED_ALWAYS_CHARMED = 17, SEED_ALWAYS_CONFUSED = 18, SEED_ALWAYS_AFRAID = 19,
  SEED_ALWAYS_ALTERNATING_FEAR = 20, SEED_ALWAYS_CHARMED_AND_AFRAID = 21, SEED_EXTRA_BLOOD = 23, SEED_POOP_TRAIL = 24,
  SEED_PACIFIST = 25, SEED_DAMAGE_WHEN_STOPPED = 26, SEED_DAMAGE_ON_INTERVAL = 27, SEED_DAMAGE_ON_TIME_LIMIT = 28,
  SEED_PILLS_NEVER_IDENTIFY = 29, SEED_MYSTERY_TAROT_CARDS = 30, SEED_ENEMIES_RESPAWN = 32, SEED_ITEMS_COST_MONEY = 33,
  SEED_BIG_HEAD = 35, SEED_SMALL_HEAD = 36, SEED_BLACK_ISAAC = 37, SEED_GLOWING_TEARS = 38,
  SEED_SLOW_MUSIC = 41, SEED_ULTRA_SLOW_MUSIC = 42, SEED_FAST_MUSIC = 43, SEED_ULTRA_FAST_MUSIC = 44,
  SEED_NO_FACE = 46, SEED_ISAAC_TAKES_HIGH_DAMAGE = 47, SEED_ISAAC_TAKES_MASSIVE_DAMAGE = 48, SEED_ICE_PHYSICS = 52,
  SEED_KAPPA = 53, SEED_CHRISTMAS = 54, SEED_KIDS_MODE = 55, SEED_PERMANENT_CURSE_DARKNESS = 56,
  SEED_PERMANENT_CURSE_LABYRINTH = 57, SEED_PERMANENT_CURSE_LOST = 58, SEED_PERMANENT_CURSE_UNKNOWN = 59, SEED_PERMANENT_CURSE_MAZE = 60,
  SEED_PERMANENT_CURSE_BLIND = 61, SEED_PERMANENT_CURSE_CURSED = 62, SEED_PREVENT_CURSE_DARKNESS = 63, SEED_PREVENT_CURSE_LABYRINTH = 64,
  SEED_PREVENT_CURSE_LOST = 65, SEED_PREVENT_CURSE_UNKNOWN = 66, SEED_PREVENT_CURSE_MAZE = 67, SEED_PREVENT_CURSE_BLIND = 68,
  SEED_PREVENT_ALL_CURSES = 70, SEED_NO_BOSS_ROOM_EXITS = 71, SEED_PICKUPS_TIMEOUT = 72, SEED_INVINCIBLE = 73,
  SEED_SHOOT_IN_MOVEMENT_DIRECTION = 74, SEED_SHOOT_OPPOSITE_MOVEMENT_DIRECTION = 75, SEED_AXIS_ALIGNED_CONTROLS = 76, NUM_SEEDS = 77
}
 
enum  GridRooms {
  MAX_GRID_ROOMS = 128, ROOM_DEVIL_IDX = -1, ROOM_ERROR_IDX = -2, ROOM_DEBUG_IDX = -3,
  ROOM_DUNGEON_IDX = -4, ROOM_BOSSRUSH_IDX = -5, ROOM_BLACK_MARKET_IDX = -6, ROOM_MEGA_SATAN_IDX = -7,
  ROOM_BLUE_WOOM_IDX = -8, ROOM_THE_VOID_IDX = -9, NUM_OFF_GRID_ROOMS = 9, MAX_ROOMS = 137
}
 
enum  ItemPoolType {
  POOL_NULL = - 1, POOL_TREASURE = 0, POOL_SHOP = 1, POOL_BOSS = 2,
  POOL_DEVIL = 3, POOL_ANGEL = 4, POOL_SECRET = 5, POOL_LIBRARY = 6,
  POOL_CHALLENGE = 7, POOL_GOLDEN_CHEST = 8, POOL_RED_CHEST = 9, POOL_BEGGAR = 10,
  POOL_DEMON_BEGGAR = 11, POOL_CURSE = 12, POOL_KEY_MASTER = 13, POOL_BOSSRUSH = 14,
  POOL_DUNGEON = 15, POOL_GREED_TREASURE = 16, POOL_GREED_BOSS = 17, POOL_GREED_SHOP = 18,
  POOL_GREED_DEVIL = 19, POOL_GREED_ANGEL = 20, POOL_GREED_CURSE = 21, POOL_GREED_SECRET = 22,
  POOL_GREED_LIBRARY = 23, POOL_GREED_GOLDEN_CHEST = 24, POOL_BOMB_BUM = 25, NUM_ITEMPOOLS = 26
}
 
enum  ProjectileVariant {
  PROJECTILE_NORMAL = 0, PROJECTILE_BONE = 1, PROJECTILE_FIRE = 2, PROJECTILE_PUKE = 3,
  PROJECTILE_TEAR = 4, PROJECTILE_CORN = 5, PROJECTILE_HUSH = 6, PROJECTILE_COIN = 7
}
 
enum  ProjectileFlags {
  SMART = 1, EXPLODE = 1 << 1, ACID_GREEN = 1 << 2, GOO = 1 << 3,
  GHOST = 1 << 4, WIGGLE = 1 << 5, BOOMERANG = 1 << 6, HIT_ENEMIES = 1 << 7,
  ACID_RED = 1 << 8, GREED = 1 << 9, RED_CREEP = 1 << 10, ORBIT_CW = 1 << 11,
  ORBIT_CCW = 1 << 12, NO_WALL_COLLIDE = 1 << 13, CREEP_BROWN = 1 << 14, FIRE = 1 << 15,
  BURST = 1 << 16, ANY_HEIGHT_ENTITY_HIT = 1 << 17, CURVE_LEFT = 1 << 18, CURVE_RIGHT = 1 << 19,
  TURN_HORIZONTAL = 1 << 20, SINE_VELOCITY = 1 << 21, MEGA_WIGGLE = 1 << 22, SAWTOOTH_WIGGLE = 1 << 23,
  SLOWED = 1 << 24, TRIANGLE = 1 << 25, MOVE_TO_PARENT = 1 << 26, ACCELERATE = 1 << 27,
  DECELERATE = 1 << 28, BURST3 = 1 << 29, CONTINUUM = 1 << 30, CANT_HIT_PLAYER = 1 << 31,
  CHANGE_FLAGS_AFTER_TIMEOUT = 1 << 32, CHANGE_VELOCITY_AFTER_TIMEOUT = 1 << 33
}
 
enum  EntityPartition {
  FAMILIAR = 1, BULLET = 1<<1, TEAR = 1<<2, ENEMY = 1<<3,
  PICKUP = 1<<4, PLAYER = 1<<5, EFFECT = 1<<6
}
 

Detailed Description

Public enumeration types

Enumeration Type Documentation

◆ ActionTriggers

Enumerator
ACTIONTRIGGER_NONE 
ACTIONTRIGGER_BOMBPLACED 
ACTIONTRIGGER_MOVED 
ACTIONTRIGGER_SHOOTING 
ACTIONTRIGGER_CARDPILLUSED 
ACTIONTRIGGER_ITEMACTIVATED 
ACTIONTRIGGER_ITEMSDROPPED 

◆ BabySubType

Enumerator
BABY_UNASSIGNED 
BABY_SPIDER 
BABY_LOVE 
BABY_BLOAT 
BABY_WATER 
BABY_PSY 
BABY_CURSED 
BABY_TROLL 
BABY_YBAB 
BABY_COCKEYED 
BABY_HOST 
BABY_LOST 
BABY_CUTE 
BABY_CROW 
BABY_SHADOW 
BABY_GLASS 
BABY_GOLD 
BABY_CY 
BABY_BEAN 
BABY_MAG 
BABY_WRATH 
BABY_WRAPPED 
BABY_BEGOTTEN 
BABY_DEAD 
BABY_FIGHTING 
BABY_0 
BABY_GLITCH 
BABY_MAGNET 
BABY_BLACK 
BABY_RED 
BABY_WHITE 
BABY_BLUE 
BABY_RAGE 
BABY_CRY 
BABY_YELLOW 
BABY_LONG 
BABY_GREEN 
BABY_LIL 
BABY_BIG 
BABY_BROWN 
BABY_NOOSE 
BABY_HIVE 
BABY_BUDDY 
BABY_COLORFUL 
BABY_WHORE 
BABY_CRACKED 
BABY_DRIPPING 
BABY_BLINDING 
BABY_SUCKY 
BABY_DARK 
BABY_PICKY 
BABY_REVENGE 
BABY_BELIAL 
BABY_SALE 
BABY_GOAT 
BABY_SUPER_GREED 
BABY_MORT 
BABY_APOLLYON 
BABY_BONE 
BABY_BOUND 
BABY_BASIC 

◆ BombSubType

Enumerator
BOMB_NORMAL 
BOMB_DOUBLEPACK 
BOMB_TROLL 
BOMB_GOLDEN 
BOMB_SUPERTROLL 

◆ BombVariant

Enumerator
BOMB_NORMAL 
BOMB_BIG 
BOMB_DECOY 
BOMB_TROLL 
BOMB_SUPERTROLL 
BOMB_POISON 
BOMB_POISON_BIG 
BOMB_SAD 
BOMB_HOT 
BOMB_BUTT 
BOMB_MR_MEGA 
BOMB_BOBBY 
BOMB_GLITTER 

◆ ButtonAction

Enumerator
ACTION_LEFT 
ACTION_RIGHT 
ACTION_UP 
ACTION_DOWN 
ACTION_SHOOTLEFT 
ACTION_SHOOTRIGHT 
ACTION_SHOOTUP 
ACTION_SHOOTDOWN 
ACTION_BOMB 
ACTION_ITEM 
ACTION_PILLCARD 
ACTION_DROP 
ACTION_PAUSE 
ACTION_MAP 
ACTION_MENUCONFIRM 
ACTION_MENUBACK 
ACTION_RESTART 
ACTION_FULLSCREEN 
ACTION_MUTE 
ACTION_JOINMULTIPLAYER 
ACTION_MENULEFT 
ACTION_MENURIGHT 
ACTION_MENUUP 
ACTION_MENUDOWN 
ACTION_MENULT 
ACTION_MENURT 
ACTION_MENUTAB 
ACTION_CONSOLE 

USE ONLY FOR HOOKING! To check the input use IsButtonTriggered with desired key

◆ CacheFlag

enum CacheFlag
EnumeratorValue
CACHE_DAMAGE 1
CACHE_FIREDELAY 2
CACHE_SHOTSPEED 4
CACHE_RANGE 8
CACHE_SPEED 16
CACHE_TEARFLAG 32
CACHE_TEARCOLOR 64
CACHE_FLYING 128
CACHE_WEAPON 256
CACHE_FAMILIARS 512
CACHE_LUCK 1024
CACHE_ALL 0xFFFFFFFF

◆ Card

enum Card
Enumerator
CARD_RANDOM 
CARD_NULL 
CARD_FOOL 
CARD_MAGICIAN 
CARD_HIGH_PRIESTESS 
CARD_EMPRESS 
CARD_EMPEROR 
CARD_HIEROPHANT 
CARD_LOVERS 
CARD_CHARIOT 
CARD_JUSTICE 
CARD_HERMIT 
CARD_WHEEL_OF_FORTUNE 
CARD_STRENGTH 
CARD_HANGED_MAN 
CARD_DEATH 
CARD_TEMPERANCE 
CARD_DEVIL 
CARD_TOWER 
CARD_STARS 
CARD_MOON 
CARD_SUN 
CARD_JUDGEMENT 
CARD_WORLD 
CARD_CLUBS_2 
CARD_DIAMONDS_2 
CARD_SPADES_2 
CARD_HEARTS_2 
CARD_ACE_OF_CLUBS 
CARD_ACE_OF_DIAMONDS 
CARD_ACE_OF_SPADES 
CARD_ACE_OF_HEARTS 
CARD_JOKER 
RUNE_HAGALAZ 
RUNE_JERA 
RUNE_EHWAZ 
RUNE_DAGAZ 
RUNE_ANSUZ 
RUNE_PERTHRO 
RUNE_BERKANO 
RUNE_ALGIZ 
RUNE_BLANK 
RUNE_BLACK 
CARD_CHAOS 
CARD_CREDIT 
CARD_RULES 
CARD_HUMANITY 
CARD_SUICIDE_KING 
CARD_GET_OUT_OF_JAIL 
CARD_QUESTIONMARK 
CARD_DICE_SHARD 
CARD_EMERGENCY_CONTACT 
CARD_HOLY 
CARD_HUGE_GROWTH 
CARD_ANCIENT_RECALL 
CARD_ERA_WALK 
NUM_CARDS 

◆ Challenge

enum Challenge
Enumerator
CHALLENGE_NULL 
CHALLENGE_PITCH_BLACK 
CHALLENGE_HIGH_BROW 
CHALLENGE_HEAD_TRAUMA 
CHALLENGE_DARKNESS_FALLS 
CHALLENGE_THE_TANK 
CHALLENGE_SOLAR_SYSTEM 
CHALLENGE_SUICIDE_KING 
CHALLENGE_CAT_GOT_YOUR_TONGUE 
CHALLENGE_DEMO_MAN 
CHALLENGE_CURSED 
CHALLENGE_GLASS_CANNON 
CHALLENGE_WHEN_LIFE_GIVES_LEMONS 
CHALLENGE_BEANS 
CHALLENGE_ITS_IN_THE_CARDS 
CHALLENGE_SLOW_ROLL 
CHALLENGE_COMPUTER_SAVY 
CHALLENGE_WAKA_WAKA 
CHALLENGE_THE_HOST 
CHALLENGE_THE_FAMILY_MAN 
CHALLENGE_PURIST 
CHALLENGE_XXXXXXXXL 
CHALLENGE_SPEED 
CHALLENGE_BLUE_BOMBER 
CHALLENGE_PAY_TO_PLAY 
CHALLENGE_HAVE_A_HEART 
CHALLENGE_I_RULE 
CHALLENGE_BRAINS 
CHALLENGE_PRIDE_DAY 
CHALLENGE_ONANS_STREAK 
CHALLENGE_GUARDIAN 
CHALLENGE_BACKASSWARDS 
CHALLENGE_APRILS_FOOL 
CHALLENGE_POKEY_MANS 
CHALLENGE_ULTRA_HARD 
CHALLENGE_PONG 
NUM_CHALLENGES 

◆ ChestSubType

Enumerator
CHEST_OPENED 
CHEST_CLOSED 

◆ CoinSubType

Enumerator
COIN_PENNY 
COIN_NICKEL 
COIN_DIME 
COIN_DOUBLEPACK 
COIN_LUCKYPENNY 
COIN_STICKYNICKEL 

◆ CollectibleType

Enumerator
COLLECTIBLE_NULL 
COLLECTIBLE_SAD_ONION 
COLLECTIBLE_INNER_EYE 
COLLECTIBLE_SPOON_BENDER 
COLLECTIBLE_MAXS_HEAD 
COLLECTIBLE_MY_REFLECTION 
COLLECTIBLE_NUMBER_ONE 
COLLECTIBLE_BLOOD_MARTYR 
COLLECTIBLE_BROTHER_BOBBY 
COLLECTIBLE_SKATOLE 
COLLECTIBLE_HALO_OF_FLIES 
COLLECTIBLE_ONE_UP 
COLLECTIBLE_MAGIC_MUSHROOM 
COLLECTIBLE_VIRUS 
COLLECTIBLE_ROID_RAGE 
COLLECTIBLE_HEART 
COLLECTIBLE_RAW_LIVER 
COLLECTIBLE_SKELETON_KEY 
COLLECTIBLE_DOLLAR 
COLLECTIBLE_BOOM 
COLLECTIBLE_TRANSCENDENCE 
COLLECTIBLE_COMPASS 
COLLECTIBLE_LUNCH 
COLLECTIBLE_DINNER 
COLLECTIBLE_DESSERT 
COLLECTIBLE_BREAKFAST 
COLLECTIBLE_ROTTEN_MEAT 
COLLECTIBLE_WOODEN_SPOON 
COLLECTIBLE_BELT 
COLLECTIBLE_MOMS_UNDERWEAR 
COLLECTIBLE_MOMS_HEELS 
COLLECTIBLE_MOMS_LIPSTICK 
COLLECTIBLE_WIRE_COAT_HANGER 
COLLECTIBLE_BIBLE 
COLLECTIBLE_BOOK_OF_BELIAL 
COLLECTIBLE_NECRONOMICON 
COLLECTIBLE_POOP 
COLLECTIBLE_MR_BOOM 
COLLECTIBLE_TAMMYS_HEAD 
COLLECTIBLE_MOMS_BRA 
COLLECTIBLE_KAMIKAZE 
COLLECTIBLE_MOMS_PAD 
COLLECTIBLE_BOBS_ROTTEN_HEAD 
COLLECTIBLE_PILLS_HERE 
COLLECTIBLE_TELEPORT 
COLLECTIBLE_YUM_HEART 
COLLECTIBLE_LUCKY_FOOT 
COLLECTIBLE_DOCTORS_REMOTE 
COLLECTIBLE_CUPIDS_ARROW 
COLLECTIBLE_SHOOP_DA_WHOOP 
COLLECTIBLE_STEVEN 
COLLECTIBLE_PENTAGRAM 
COLLECTIBLE_DR_FETUS 
COLLECTIBLE_MAGNETO 
COLLECTIBLE_TREASURE_MAP 
COLLECTIBLE_MOMS_EYE 
COLLECTIBLE_LEMON_MISHAP 
COLLECTIBLE_DISTANT_ADMIRATION 
COLLECTIBLE_BOOK_OF_SHADOWS 
COLLECTIBLE_059 
COLLECTIBLE_LADDER 
COLLECTIBLE_TAROT_CARD 
COLLECTIBLE_CHARM_VAMPIRE 
COLLECTIBLE_BATTERY 
COLLECTIBLE_STEAM_SALE 
COLLECTIBLE_ANARCHIST_COOKBOOK 
COLLECTIBLE_HOURGLASS 
COLLECTIBLE_SISTER_MAGGY 
COLLECTIBLE_TECHNOLOGY 
COLLECTIBLE_CHOCOLATE_MILK 
COLLECTIBLE_GROWTH_HORMONES 
COLLECTIBLE_MINI_MUSH 
COLLECTIBLE_ROSARY 
COLLECTIBLE_CUBE_OF_MEAT 
COLLECTIBLE_QUARTER 
COLLECTIBLE_PHD 
COLLECTIBLE_XRAY_VISION 
COLLECTIBLE_MY_LITTLE_UNICORN 
COLLECTIBLE_BOOK_REVELATIONS 
COLLECTIBLE_MARK 
COLLECTIBLE_PACT 
COLLECTIBLE_DEAD_CAT 
COLLECTIBLE_LORD_OF_THE_PIT 
COLLECTIBLE_THE_NAIL 
COLLECTIBLE_WE_NEED_GO_DEEPER 
COLLECTIBLE_DECK_OF_CARDS 
COLLECTIBLE_MONSTROS_TOOTH 
COLLECTIBLE_LOKIS_HORNS 
COLLECTIBLE_LITTLE_CHUBBY 
COLLECTIBLE_SPIDER_BITE 
COLLECTIBLE_SMALL_ROCK 
COLLECTIBLE_SPELUNKER_HAT 
COLLECTIBLE_SUPER_BANDAGE 
COLLECTIBLE_GAMEKID 
COLLECTIBLE_SACK_OF_PENNIES 
COLLECTIBLE_ROBO_BABY 
COLLECTIBLE_LITTLE_CHAD 
COLLECTIBLE_BOOK_OF_SIN 
COLLECTIBLE_RELIC 
COLLECTIBLE_LITTLE_GISH 
COLLECTIBLE_LITTLE_STEVEN 
COLLECTIBLE_HALO 
COLLECTIBLE_MOMS_BOTTLE_PILLS 
COLLECTIBLE_COMMON_COLD 
COLLECTIBLE_PARASITE 
COLLECTIBLE_D6 
COLLECTIBLE_MR_MEGA 
COLLECTIBLE_PINKING_SHEARS 
COLLECTIBLE_WAFER 
COLLECTIBLE_MONEY_IS_POWER 
COLLECTIBLE_MOMS_CONTACTS 
COLLECTIBLE_BEAN 
COLLECTIBLE_GUARDIAN_ANGEL 
COLLECTIBLE_DEMON_BABY 
COLLECTIBLE_MOMS_KNIFE 
COLLECTIBLE_OUIJA_BOARD 
COLLECTIBLE_NINE_VOLT 
COLLECTIBLE_DEAD_BIRD 
COLLECTIBLE_BRIMSTONE 
COLLECTIBLE_BLOOD_BAG 
COLLECTIBLE_ODD_MUSHROOM_RATE 
COLLECTIBLE_ODD_MUSHROOM_DAMAGE 
COLLECTIBLE_WHORE_OF_BABYLON 
COLLECTIBLE_MONSTER_MANUAL 
COLLECTIBLE_DEAD_SEA_SCROLLS 
COLLECTIBLE_BOBBY_BOMB 
COLLECTIBLE_RAZOR_BLADE 
COLLECTIBLE_FORGET_ME_NOW 
COLLECTIBLE_FOREVER_ALONE 
COLLECTIBLE_BUCKET_LARD 
COLLECTIBLE_PONY 
COLLECTIBLE_BOMB_BAG 
COLLECTIBLE_LUMP_OF_COAL 
COLLECTIBLE_GUPPYS_PAW 
COLLECTIBLE_GUPPYS_TAIL 
COLLECTIBLE_IV_BAG 
COLLECTIBLE_BEST_FRIEND 
COLLECTIBLE_REMOTE_DETONATOR 
COLLECTIBLE_STIGMATA 
COLLECTIBLE_MOMS_PURSE 
COLLECTIBLE_BOBS_CURSE 
COLLECTIBLE_PAGEANT_BOY 
COLLECTIBLE_SCAPULAR 
COLLECTIBLE_SPEED_BALL 
COLLECTIBLE_BUM_FRIEND 
COLLECTIBLE_GUPPYS_HEAD 
COLLECTIBLE_PRAYER_CARD 
COLLECTIBLE_NOTCHED_AXE 
COLLECTIBLE_INFESTATION 
COLLECTIBLE_IPECAC 
COLLECTIBLE_TOUGH_LOVE 
COLLECTIBLE_MULLIGAN 
COLLECTIBLE_TECHNOLOGY_2 
COLLECTIBLE_MUTANT_SPIDER 
COLLECTIBLE_CHEMICAL_PEEL 
COLLECTIBLE_PEEPER 
COLLECTIBLE_HABIT 
COLLECTIBLE_BLOODY_LUST 
COLLECTIBLE_CRYSTAL_BALL 
COLLECTIBLE_SPIRIT_NIGHT 
COLLECTIBLE_CRACK_THE_SKY 
COLLECTIBLE_ANKH 
COLLECTIBLE_CELTIC_CROSS 
COLLECTIBLE_GHOST_BABY 
COLLECTIBLE_CANDLE 
COLLECTIBLE_CAT_NINE_TAILS 
COLLECTIBLE_D20 
COLLECTIBLE_HARLEQUIN_BABY 
COLLECTIBLE_EPIC_FETUS 
COLLECTIBLE_POLYPHEMUS 
COLLECTIBLE_DADDY_LONGLEGS 
COLLECTIBLE_SPIDER_BUTT 
COLLECTIBLE_SACRIFICIAL_DAGGER 
COLLECTIBLE_MITRE 
COLLECTIBLE_RAINBOW_BABY 
COLLECTIBLE_DADS_KEY 
COLLECTIBLE_STEM_CELLS 
COLLECTIBLE_PORTABLE_SLOT 
COLLECTIBLE_HOLY_WATER 
COLLECTIBLE_FATE 
COLLECTIBLE_BLACK_BEAN 
COLLECTIBLE_WHITE_PONY 
COLLECTIBLE_SACRED_HEART 
COLLECTIBLE_TOOTH_PICKS 
COLLECTIBLE_HOLY_GRAIL 
COLLECTIBLE_DEAD_DOVE 
COLLECTIBLE_BLOOD_RIGHTS 
COLLECTIBLE_GUPPYS_HAIRBALL 
COLLECTIBLE_ABEL 
COLLECTIBLE_SMB_SUPER_FAN 
COLLECTIBLE_PYRO 
COLLECTIBLE_3_DOLLAR_BILL 
COLLECTIBLE_TELEPATHY_BOOK 
COLLECTIBLE_MEAT 
COLLECTIBLE_MAGIC_8_BALL 
COLLECTIBLE_MOMS_COIN_PURSE 
COLLECTIBLE_SQUEEZY 
COLLECTIBLE_JESUS_JUICE 
COLLECTIBLE_BOX 
COLLECTIBLE_MOMS_KEY 
COLLECTIBLE_MOMS_EYESHADOW 
COLLECTIBLE_IRON_BAR 
COLLECTIBLE_MIDAS_TOUCH 
COLLECTIBLE_HUMBLEING_BUNDLE 
COLLECTIBLE_FANNY_PACK 
COLLECTIBLE_SHARP_PLUG 
COLLECTIBLE_GUILLOTINE 
COLLECTIBLE_BALL_OF_BANDAGES 
COLLECTIBLE_CHAMPION_BELT 
COLLECTIBLE_BUTT_BOMBS 
COLLECTIBLE_GNAWED_LEAF 
COLLECTIBLE_SPIDERBABY 
COLLECTIBLE_GUPPYS_COLLAR 
COLLECTIBLE_LOST_CONTACT 
COLLECTIBLE_ANEMIC 
COLLECTIBLE_GOAT_HEAD 
COLLECTIBLE_CEREMONIAL_ROBES 
COLLECTIBLE_MOMS_WIG 
COLLECTIBLE_PLACENTA 
COLLECTIBLE_OLD_BANDAGE 
COLLECTIBLE_SAD_BOMBS 
COLLECTIBLE_RUBBER_CEMENT 
COLLECTIBLE_ANTI_GRAVITY 
COLLECTIBLE_PYROMANIAC 
COLLECTIBLE_CRICKETS_BODY 
COLLECTIBLE_GIMPY 
COLLECTIBLE_BLACK_LOTUS 
COLLECTIBLE_PIGGY_BANK 
COLLECTIBLE_MOMS_PERFUME 
COLLECTIBLE_MONSTROS_LUNG 
COLLECTIBLE_ABADDON 
COLLECTIBLE_BALL_OF_TAR 
COLLECTIBLE_STOP_WATCH 
COLLECTIBLE_TINY_PLANET 
COLLECTIBLE_INFESTATION_2 
COLLECTIBLE_235 
COLLECTIBLE_E_COLI 
COLLECTIBLE_DEATHS_TOUCH 
COLLECTIBLE_KEY_PIECE_1 
COLLECTIBLE_KEY_PIECE_2 
COLLECTIBLE_EXPERIMENTAL_TREATMENT 
COLLECTIBLE_CONTRACT_FROM_BELOW 
COLLECTIBLE_INFAMY 
COLLECTIBLE_TRINITY_SHIELD 
COLLECTIBLE_TECH_5 
COLLECTIBLE_20_20 
COLLECTIBLE_BLUE_MAP 
COLLECTIBLE_BFFS 
COLLECTIBLE_HIVE_MIND 
COLLECTIBLE_THERES_OPTIONS 
COLLECTIBLE_BOGO_BOMBS 
COLLECTIBLE_STARTER_DECK 
COLLECTIBLE_LITTLE_BAGGY 
COLLECTIBLE_MAGIC_SCAB 
COLLECTIBLE_BLOOD_CLOT 
COLLECTIBLE_SCREW 
COLLECTIBLE_HOT_BOMBS 
COLLECTIBLE_FIRE_MIND 
COLLECTIBLE_MISSING_NO 
COLLECTIBLE_DARK_MATTER 
COLLECTIBLE_BLACK_CANDLE 
COLLECTIBLE_PROPTOSIS 
COLLECTIBLE_MISSING_PAGE_2 
COLLECTIBLE_263 
COLLECTIBLE_SMART_FLY 
COLLECTIBLE_DRY_BABY 
COLLECTIBLE_JUICY_SACK 
COLLECTIBLE_ROBO_BABY_2 
COLLECTIBLE_ROTTEN_BABY 
COLLECTIBLE_HEADLESS_BABY 
COLLECTIBLE_LEECH 
COLLECTIBLE_MYSTERY_SACK 
COLLECTIBLE_BBF 
COLLECTIBLE_BOBS_BRAIN 
COLLECTIBLE_BEST_BUD 
COLLECTIBLE_LIL_BRIMSTONE 
COLLECTIBLE_ISAACS_HEART 
COLLECTIBLE_LIL_HAUNT 
COLLECTIBLE_DARK_BUM 
COLLECTIBLE_BIG_FAN 
COLLECTIBLE_SISSY_LONGLEGS 
COLLECTIBLE_PUNCHING_BAG 
COLLECTIBLE_HOW_TO_JUMP 
COLLECTIBLE_D100 
COLLECTIBLE_D4 
COLLECTIBLE_D10 
COLLECTIBLE_BLANK_CARD 
COLLECTIBLE_BOOK_OF_SECRETS 
COLLECTIBLE_BOX_OF_SPIDERS 
COLLECTIBLE_RED_CANDLE 
COLLECTIBLE_THE_JAR 
COLLECTIBLE_FLUSH 
COLLECTIBLE_SATANIC_BIBLE 
COLLECTIBLE_HEAD_OF_KRAMPUS 
COLLECTIBLE_BUTTER_BEAN 
COLLECTIBLE_MAGIC_FINGERS 
COLLECTIBLE_CONVERTER 
COLLECTIBLE_BLUE_BOX 
COLLECTIBLE_UNICORN_STUMP 
COLLECTIBLE_TAURUS 
COLLECTIBLE_ARIES 
COLLECTIBLE_CANCER 
COLLECTIBLE_LEO 
COLLECTIBLE_VIRGO 
COLLECTIBLE_LIBRA 
COLLECTIBLE_SCORPIO 
COLLECTIBLE_SAGITTARIUS 
COLLECTIBLE_CAPRICORN 
COLLECTIBLE_AQUARIUS 
COLLECTIBLE_PISCES 
COLLECTIBLE_EVES_MASCARA 
COLLECTIBLE_JUDAS_SHADOW 
COLLECTIBLE_MAGGYS_BOW 
COLLECTIBLE_HOLY_MANTLE 
COLLECTIBLE_THUNDER_THIGHS 
COLLECTIBLE_STRANGE_ATTRACTOR 
COLLECTIBLE_CURSED_EYE 
COLLECTIBLE_MYSTERIOUS_LIQUID 
COLLECTIBLE_GEMINI 
COLLECTIBLE_CAINS_OTHER_EYE 
COLLECTIBLE_BLUEBABYS_ONLY_FRIEND 
COLLECTIBLE_SAMSONS_CHAINS 
COLLECTIBLE_MONGO_BABY 
COLLECTIBLE_ISAACS_TEARS 
COLLECTIBLE_UNDEFINED 
COLLECTIBLE_SCISSORS 
COLLECTIBLE_BREATH_OF_LIFE 
COLLECTIBLE_POLAROID 
COLLECTIBLE_NEGATIVE 
COLLECTIBLE_LUDOVICO_TECHNIQUE 
COLLECTIBLE_SOY_MILK 
COLLECTIBLE_GODHEAD 
COLLECTIBLE_LAZARUS_RAGS 
COLLECTIBLE_MIND 
COLLECTIBLE_BODY 
COLLECTIBLE_SOUL 
COLLECTIBLE_DEAD_ONION 
COLLECTIBLE_BROKEN_WATCH 
COLLECTIBLE_BOOMERANG 
COLLECTIBLE_SAFETY_PIN 
COLLECTIBLE_CAFFEINE_PILL 
COLLECTIBLE_TORN_PHOTO 
COLLECTIBLE_BLUE_CAP 
COLLECTIBLE_LATCH_KEY 
COLLECTIBLE_MATCH_BOOK 
COLLECTIBLE_SYNTHOIL 
COLLECTIBLE_SNACK 
COLLECTIBLE_DIPLOPIA 
COLLECTIBLE_PLACEBO 
COLLECTIBLE_WOODEN_NICKEL 
COLLECTIBLE_TOXIC_SHOCK 
COLLECTIBLE_MEGA_BEAN 
COLLECTIBLE_GLASS_CANNON 
COLLECTIBLE_BOMBER_BOY 
COLLECTIBLE_CRACK_JACKS 
COLLECTIBLE_MOMS_PEARLS 
COLLECTIBLE_CAR_BATTERY 
COLLECTIBLE_BOX_OF_FRIENDS 
COLLECTIBLE_THE_WIZ 
COLLECTIBLE_8_INCH_NAILS 
COLLECTIBLE_INCUBUS 
COLLECTIBLE_FATES_REWARD 
COLLECTIBLE_LIL_CHEST 
COLLECTIBLE_SWORN_PROTECTOR 
COLLECTIBLE_FRIEND_ZONE 
COLLECTIBLE_LOST_FLY 
COLLECTIBLE_SCATTER_BOMBS 
COLLECTIBLE_STICKY_BOMBS 
COLLECTIBLE_EPIPHORA 
COLLECTIBLE_CONTINUUM 
COLLECTIBLE_MR_DOLLY 
COLLECTIBLE_CURSE_OF_THE_TOWER 
COLLECTIBLE_CHARGED_BABY 
COLLECTIBLE_DEAD_EYE 
COLLECTIBLE_HOLY_LIGHT 
COLLECTIBLE_HOST_HAT 
COLLECTIBLE_RESTOCK 
COLLECTIBLE_BURSTING_SACK 
COLLECTIBLE_NUMBER_TWO 
COLLECTIBLE_PUPULA_DUPLEX 
COLLECTIBLE_PAY_TO_PLAY 
COLLECTIBLE_EDENS_BLESSING 
COLLECTIBLE_FRIEND_BALL 
COLLECTIBLE_TEAR_DETONATOR 
COLLECTIBLE_LIL_GURDY 
COLLECTIBLE_BUMBO 
COLLECTIBLE_D12 
COLLECTIBLE_CENSER 
COLLECTIBLE_KEY_BUM 
COLLECTIBLE_RUNE_BAG 
COLLECTIBLE_SERAPHIM 
COLLECTIBLE_BETRAYAL 
COLLECTIBLE_ZODIAC 
COLLECTIBLE_SERPENTS_KISS 
COLLECTIBLE_MARKED 
COLLECTIBLE_TECH_X 
COLLECTIBLE_VENTRICLE_RAZOR 
COLLECTIBLE_TRACTOR_BEAM 
COLLECTIBLE_GODS_FLESH 
COLLECTIBLE_MAW_OF_VOID 
COLLECTIBLE_SPEAR_OF_DESTINY 
COLLECTIBLE_EXPLOSIVO 
COLLECTIBLE_CHAOS 
COLLECTIBLE_SPIDER_MOD 
COLLECTIBLE_FARTING_BABY 
COLLECTIBLE_GB_BUG 
COLLECTIBLE_D8 
COLLECTIBLE_PURITY 
COLLECTIBLE_ATHAME 
COLLECTIBLE_EMPTY_VESSEL 
COLLECTIBLE_EVIL_EYE 
COLLECTIBLE_LUSTY_BLOOD 
COLLECTIBLE_CAMBION_CONCEPTION 
COLLECTIBLE_IMMACULATE_CONCEPTION 
COLLECTIBLE_MORE_OPTIONS 
COLLECTIBLE_CROWN_OF_LIGHT 
COLLECTIBLE_DEEP_POCKETS 
COLLECTIBLE_SUCCUBUS 
COLLECTIBLE_FRUIT_CAKE 
COLLECTIBLE_TELEPORT_2 
COLLECTIBLE_BLACK_POWDER 
COLLECTIBLE_KIDNEY_BEAN 
COLLECTIBLE_GLOWING_HOUR_GLASS 
COLLECTIBLE_CIRCLE_OF_PROTECTION 
COLLECTIBLE_SACK_HEAD 
COLLECTIBLE_NIGHT_LIGHT 
COLLECTIBLE_OBSESSED_FAN 
COLLECTIBLE_MINE_CRAFTER 
COLLECTIBLE_PJS 
COLLECTIBLE_HEAD_OF_THE_KEEPER 
COLLECTIBLE_PAPA_FLY 
COLLECTIBLE_MULTIDIMENSIONAL_BABY 
COLLECTIBLE_GLITTER_BOMBS 
COLLECTIBLE_MY_SHADOW 
COLLECTIBLE_JAR_OF_FLIES 
COLLECTIBLE_LIL_LOKI 
COLLECTIBLE_MILK 
COLLECTIBLE_D7 
COLLECTIBLE_BINKY 
COLLECTIBLE_MOMS_BOX 
COLLECTIBLE_KIDNEY_STONE 
COLLECTIBLE_MEGA_SATANS_BREATH 
COLLECTIBLE_DARK_PRINCESS_CROWN 
COLLECTIBLE_APPLE 
COLLECTIBLE_LEAD_PENCIL 
COLLECTIBLE_DOG_TOOTH 
COLLECTIBLE_DEAD_TOOTH 
COLLECTIBLE_LINGER_BEAN 
COLLECTIBLE_SHARD_OF_GLASS 
COLLECTIBLE_METAL_PLATE 
COLLECTIBLE_EYE_OF_GREED 
COLLECTIBLE_TAROT_CLOTH 
COLLECTIBLE_VARICOSE_VEINS 
COLLECTIBLE_COMPOUND_FRACTURE 
COLLECTIBLE_POLYDACTYLY 
COLLECTIBLE_DADS_LOST_COIN 
COLLECTIBLE_MOLDY_BREAD 
COLLECTIBLE_CONE_HEAD 
COLLECTIBLE_BELLY_BUTTON 
COLLECTIBLE_SINUS_INFECTION 
COLLECTIBLE_GLAUCOMA 
COLLECTIBLE_PARASITOID 
COLLECTIBLE_EYE_OF_BELIAL 
COLLECTIBLE_SULFURIC_ACID 
COLLECTIBLE_GLYPH_OF_BALANCE 
COLLECTIBLE_ANALOG_STICK 
COLLECTIBLE_CONTAGION 
COLLECTIBLE_FINGER 
COLLECTIBLE_SHADE 
COLLECTIBLE_DEPRESSION 
COLLECTIBLE_HUSHY 
COLLECTIBLE_LIL_MONSTRO 
COLLECTIBLE_KING_BABY 
COLLECTIBLE_BIG_CHUBBY 
COLLECTIBLE_TONSIL 
COLLECTIBLE_PLAN_C 
COLLECTIBLE_D1 
COLLECTIBLE_VOID 
COLLECTIBLE_PAUSE 
COLLECTIBLE_SMELTER 
COLLECTIBLE_COMPOST 
COLLECTIBLE_DATAMINER 
COLLECTIBLE_CLICKER 
COLLECTIBLE_MAMA_MEGA 
COLLECTIBLE_WAIT_WHAT 
COLLECTIBLE_CROOKED_PENNY 
COLLECTIBLE_DULL_RAZOR 
COLLECTIBLE_POTATO_PEELER 
COLLECTIBLE_METRONOME 
COLLECTIBLE_DINF 
COLLECTIBLE_EDENS_SOUL 
COLLECTIBLE_ACID_BABY 
COLLECTIBLE_YO_LISTEN 
COLLECTIBLE_ADDERLINE 
COLLECTIBLE_JACOBS_LADDER 
COLLECTIBLE_GHOST_PEPPER 
COLLECTIBLE_EUTHANASIA 
COLLECTIBLE_CAMO_UNDIES 
COLLECTIBLE_DUALITY 
COLLECTIBLE_EUCHARIST 
COLLECTIBLE_SACK_OF_SACKS 
COLLECTIBLE_GREEDS_GULLET 
COLLECTIBLE_LARGE_ZIT 
COLLECTIBLE_LITTLE_HORN 
COLLECTIBLE_BROWN_NUGGET 
COLLECTIBLE_POKE_GO 
COLLECTIBLE_BACKSTABBER 
COLLECTIBLE_SHARP_STRAW 
COLLECTIBLE_MOMS_RAZOR 
COLLECTIBLE_BLOODSHOT_EYE 
COLLECTIBLE_DELIRIOUS 
COLLECTIBLE_ANGRY_FLY 

Booster Pack #1

COLLECTIBLE_BLACK_HOLE 
COLLECTIBLE_BOZO 
COLLECTIBLE_BROKEN_MODEM 
COLLECTIBLE_MYSTERY_GIFT 
COLLECTIBLE_SPRINKLER 
COLLECTIBLE_FAST_BOMBS 
COLLECTIBLE_BUDDY_IN_A_BOX 
COLLECTIBLE_LIL_DELIRIUM 
COLLECTIBLE_JUMPER_CABLES 

Booster Pack #2

COLLECTIBLE_COUPON 
COLLECTIBLE_TELEKINESIS 
COLLECTIBLE_MOVING_BOX 
COLLECTIBLE_TECHNOLOGY_ZERO 
COLLECTIBLE_LEPROCY 
COLLECTIBLE_LIL_HARBINGERS 

Booster Pack #3

COLLECTIBLE_MR_ME 
COLLECTIBLE_ANGELIC_PRISM 
COLLECTIBLE_POP 
COLLECTIBLE_DEATH_LIST 

Booster Pack #4

COLLECTIBLE_HAEMOLACRIA 
COLLECTIBLE_LACHRYPHAGY 
COLLECTIBLE_TRISAGION 
COLLECTIBLE_SCHOOLBAG 
COLLECTIBLE_BLANKET 

Booster Pack #5

COLLECTIBLE_SACRIFICIAL_ALTAR 
COLLECTIBLE_LIL_SPEWER 
COLLECTIBLE_MARBLES 
COLLECTIBLE_MYSTERY_EGG 
COLLECTIBLE_FLAT_STONE 
COLLECTIBLE_MARROW 
COLLECTIBLE_SLIPPED_RIB 
COLLECTIBLE_HALLOWED_GROUND 
COLLECTIBLE_POINTY_RIB 
COLLECTIBLE_BOOK_OF_THE_DEAD 
COLLECTIBLE_DADS_RING 
COLLECTIBLE_DIVORCE_PAPERS 
COLLECTIBLE_JAW_BONE 
COLLECTIBLE_BRITTLE_BONES 
COLLECTIBLE_BROKEN_SHOVEL 
COLLECTIBLE_BROKEN_SHOVEL_2 
COLLECTIBLE_MOMS_SHOVEL 
NUM_COLLECTIBLES 

◆ DamageFlag

enum DamageFlag
Enumerator
DAMAGE_NOKILL 

Damage can not kill the receiver

DAMAGE_FIRE 

Source is some sort of fire (ie. fireplace)

DAMAGE_EXPLOSION 

Damage comes from an explosion

DAMAGE_LASER 

Damage comes from laser

DAMAGE_ACID 

Damage comes from acid, e.g. blood acid

DAMAGE_RED_HEARTS 

Damage affects only red hearts if > 1 (ex: razor)

DAMAGE_COUNTDOWN 

Damage from unicorn horn, the nail, game kid that has cooldown

DAMAGE_SPIKES 

Damage from spikes

DAMAGE_CLONES 

Damage is done by clones when they took damage, avoid infinite loops

DAMAGE_POOP 

Damage from red poop

DAMAGE_DEVIL 

DAMAGE_ISSAC_HEART 

Indicates the damage has been redirected from Isaac's Heart familiar

DAMAGE_TNT 

Damage comes from a TNT barrel

DAMAGE_INVINCIBLE 

Damages even if invincible (currently only for player). Used on IV Bag.

DAMAGE_SPAWN_FLY 

Creates a fly when damage is applied

DAMAGE_POISON_BURN 

Damage comes from POISON/BURN flags

DAMAGE_CURSED_DOOR 

Damage comes from a cursed door

DAMAGE_TIMER 

Damage comes from the passage of time (used for player damage by time limited special seeds)

DAMAGE_IV_BAG 

Damage from using the IV Bag

DAMAGE_PITFALL 

Damage comes from pitfalls (such as ones spawned by Little Horn)

DAMAGE_CHEST 

Damage comes from spiked chest

DAMAGE_FAKE 

Fake damage that should trigger player's damage effects.

DAMAGE_BOOGER 

Damage from booger tear

◆ Difficulty

enum Difficulty
Enumerator
DIFFICULTY_NORMAL 
DIFFICULTY_HARD 
DIFFICULTY_GREED 
DIFFICULTY_GREEDIER 

◆ Direction

enum Direction
Enumerator
NO_DIRECTION 
LEFT 
UP 
RIGHT 
DOWN 

◆ DoorSlot

enum DoorSlot
Enumerator
NO_DOOR_SLOT 
LEFT0 
UP0 
RIGHT0 
DOWN0 
LEFT1 
UP1 
RIGHT1 
DOWN1 
NUM_DOOR_SLOTS 

◆ DoorState

enum DoorState
Enumerator
STATE_INIT 
STATE_CLOSED 
STATE_OPEN 
STATE_ONE_CHAIN 
STATE_HALF_CRACKED 

◆ DoorVariant

Enumerator
DOOR_UNSPECIFIED 
DOOR_LOCKED 
DOOR_LOCKED_DOUBLE 
DOOR_LOCKED_CRACKED 
DOOR_LOCKED_BARRED 
DOOR_LOCKED_KEYFAMILIAR 
DOOR_LOCKED_GREED 
DOOR_HIDDEN 
DOOR_UNLOCKED 

◆ EffectVariant

Enumerator
EFFECT_NULL 
BOMB_EXPLOSION 
BLOOD_EXPLOSION 
FLY_EXPLOSION 
ROCK_PARTICLE 
BLOOD_PARTICLE 
DEVIL 
BLOOD_SPLAT 
LADDER 
ANGEL 
BLUE_FLAME 
BULLET_POOF 
TEAR_POOF_A 
TEAR_POOF_B 
CROSS_POOF 
POOF01 
POOF02 
POOF04 
BOMB_CRATER 
CRACK_THE_SKY 
SCYTHE_BREAK 
TINY_BUG 
CREEP_RED 
CREEP_GREEN 
CREEP_YELLOW 
CREEP_WHITE 
CREEP_BLACK 
WOOD_PARTICLE 
MONSTROS_TOOTH 
MOM_FOOT_STOMP 
TARGET 
ROCKET 
PLAYER_CREEP_LEMON_MISHAP 
TINY_FLY 
FART 
TOOTH_PARTICLE 
XRAY_WALL 
PLAYER_CREEP_HOLYWATER 
SPIDER_EXPLOSION 
HEAVEN_LIGHT_DOOR 
STARFLASH 
WATER_DROPLET 
BLOOD_GUSH 
POOP_EXPLOSION 
PLAYER_CREEP_WHITE 
PLAYER_CREEP_BLACK 
PLAYER_CREEP_RED 
TRINITY_SHIELD 
BATTERY 
HEART 
LASER_IMPACT 
HOT_BOMB_FIRE 
RED_CANDLE_FLAME 
PLAYER_CREEP_GREEN 
PLAYER_CREEP_HOLYWATER_TRAIL 
SPIKE 
CREEP_BROWN 

Bullet leaves a brown creep

PULLING_EFFECT 
POOP_PARTICLE 
DUST_CLOUD 
BOOMERANG 

come back

SHOCKWAVE 
ROCK_EXPLOSION 
WORM 
BEETLE 
WISP 
EMBER_PARTICLE 
SHOCKWAVE_DIRECTIONAL 
WALL_BUG 
BUTTERFLY 
BLOOD_DROP 
BRIMSTONE_SWIRL 
CRACKWAVE 
SHOCKWAVE_RANDOM 
ISAACS_CARPET 
BAR_PARTICLE 
DICE_FLOOR 
LARGE_BLOOD_EXPLOSION 
PLAYER_CREEP_LEMON_PARTY 
TEAR_POOF_SMALL 
TEAR_POOF_VERYSMALL 
FRIEND_BALL 
WOMB_TELEPORT 
SPEAR_OF_DESTINY 
EVIL_EYE 
DIAMOND_PARTICLE 
NAIL_PARTICLE 
FALLING_EMBER 
DARK_BALL_SMOKE_PARTICLE 
ULTRA_GREED_FOOTPRINT 
PLAYER_CREEP_PUDDLE_MILK 
MOMS_HAND 
PLAYER_CREEP_BLACKPOWDER 
PENTAGRAM_BLACKPOWDER 
CREEP_SLIPPERY_BROWN 
GOLD_PARTICLE 
HUSH_LASER 
IMPACT 
COIN_PARTICLE 
WATER_SPLASH 
HUSH_ASHES 
HUSH_LASER_UP 
BULLET_POOF_HUSH 
ULTRA_GREED_BLING 
FIREWORKS 
BROWN_CLOUD 
FART_RING 
BLACK_HOLE 
MR_ME 
DEATH_SKULL 
ENEMY_BRIMSTONE_SWIRL 
HAEMO_TRAIL 
HALLOWED_GROUND 
BRIMSTONE_BALL 
FORGOTTEN_CHAIN 
BROKEN_SHOVEL_SHADOW 
DIRT_PATCH 
FORGOTTEN_SOUL 

◆ EntityCollisionClass

Enumerator
ENTCOLL_NONE 

no collision with other entities

ENTCOLL_PLAYERONLY 

collide with player only

ENTCOLL_PLAYEROBJECTS 

collide with player, tears, familiars, ..

ENTCOLL_ENEMIES 

collide with enemies

ENTCOLL_ALL 

collide with everything

◆ EntityFlag

enum EntityFlag
Enumerator
FLAG_NO_STATUS_EFFECTS 

prevent freeze/poison/slow/charm/confusion/fear/burn

FLAG_NO_INTERPOLATE 

do not interpolate position

FLAG_APPEAR 

play appear animation after Init

FLAG_RENDER_FLOOR 

will be rendered to floor texture

FLAG_NO_TARGET 

will not be a target of NPCs or familiars

FLAG_FREEZE 

freezing effect

FLAG_POISON 

poison effect

FLAG_SLOW 

slowing (velocity)

FLAG_CHARM 

Charmed

FLAG_CONFUSION 

Confused

FLAG_MIDAS_FREEZE 

Midas frozen

FLAG_FEAR 

Fleeing in Fear (like Mom's Pad)

FLAG_BURN 

Caused by Fire Mind tears, works like poison except with Red color effect.

FLAG_RENDER_WALL 

will be rendered to wall texture

FLAG_INTERPOLATION_UPDATE 

entity is updating at 60 fps, and this is an odd frame

FLAG_APPLY_GRAVITY 

In sidescrolling room, this indicates that we're in a gravity zone.

FLAG_NO_BLOOD_SPLASH 
FLAG_NO_REMOVE_ON_TEX_RENDER 

for FLAG_RENDER_FLOOR and FLAG_RENDER_WALL

FLAG_NO_DEATH_TRIGGER 
FLAG_NO_SPIKE_DAMAGE 
FLAG_BOSSDEATH_TRIGGERED 
FLAG_DONT_OVERWRITE 

Used in entityfactory to not remove this entity if there is no space left for new entity

FLAG_SPAWN_STICKY_SPIDERS 

Used by Sticky bombs to generate spiders on death

FLAG_SPAWN_BLACK_HP 

Used by black hp drop tear flag to drop a black hp on enemy death

FLAG_SHRINK 

God's flesh effect

FLAG_NO_FLASH_ON_DAMAGE 

Entity will not flash red when damaged

FLAG_NO_KNOCKBACK 

Bombs and farts have no knockback effects

FLAG_SLIPPERY_PHYSICS 

Standing on a slippery surface

FLAG_ADD_JAR_FLY 

Adds a fly to the jar when killed

FLAG_FRIENDLY 

Charmed and m_CharmCountdown<0

FLAG_NO_PHYSICS_KNOCKBACK 

No knockback from general collisions

FLAG_DONT_COUNT_BOSS_HP 

Do not count boss hp

FLAG_NO_SPRITE_UPDATE 

Do not update sprite animation

FLAG_CONTAGIOUS 

Used for Contagious item (if the enemy is infected)

FLAG_BLEED_OUT 

Used for Mom's Razor

FLAG_HIDE_HP_BAR 

Added for Ultra Greed so his HP can be hidden after he "dies" since his entity sticks around

FLAG_NO_DAMAGE_BLINK 

Player was given a short period of invulnerability by something other than damage, don't blink

FLAG_PERSISTENT 

Entity persists between rooms

◆ EntityGridCollisionClass

Enumerator
GRIDCOLL_NONE 
GRIDCOLL_WALLS_X 

only collide with vertical walls

GRIDCOLL_WALLS_Y 

only collide with horizontal walls

GRIDCOLL_WALLS 

only collide with walls

GRIDCOLL_BULLET 

detect collision with solids (no pits), don't correct position

GRIDCOLL_GROUND 

collide with all grid entities (rocks, pits, ..), correct position

GRIDCOLL_NOPITS 

collide with all grid entities except pits and correct position

◆ EntityPartition

Enumerator
FAMILIAR 
BULLET 
TEAR 
ENEMY 
PICKUP 
PLAYER 
EFFECT 

◆ EntityType

enum EntityType
Enumerator
ENTITY_NULL 
ENTITY_PLAYER 

1 player

ENTITY_TEAR 

2 tear projectile

ENTITY_FAMILIAR 

3 familiar

ENTITY_BOMBDROP 

4 bomb drop

ENTITY_PICKUP 

5 pickup item

ENTITY_SLOT 

6 slot machine

ENTITY_LASER 

7 laser beam

ENTITY_KNIFE 

8 mom's knife

ENTITY_PROJECTILE 

9 blood projectile

ENTITY_GAPER 

10 enemy: Gaper

ENTITY_GUSHER 

11 enemy: Gusher

ENTITY_HORF 

12 enemy: Horf

ENTITY_FLY 

13 enemy: Fly

ENTITY_POOTER 

14 enemy: Pooter

ENTITY_CLOTTY 

15 enemy: Clotty

ENTITY_MULLIGAN 

16 enemy: Mulligan

ENTITY_SHOPKEEPER 
ENTITY_ATTACKFLY 

18 enemy: Attack Fly

ENTITY_LARRYJR 

19 boss: Larry Jr./Hollow

ENTITY_MONSTRO 

20 boss: Monstro

ENTITY_MAGGOT 
ENTITY_HIVE 
ENTITY_CHARGER 
ENTITY_GLOBIN 
ENTITY_BOOMFLY 
ENTITY_MAW 
ENTITY_HOST 
ENTITY_CHUB 
ENTITY_HOPPER 

29 enemy: Hopper

ENTITY_BOIL 

30 enemy: Boil, variants: 1 - Gut, 2 - Sack

ENTITY_SPITY 
ENTITY_BRAIN 
ENTITY_FIREPLACE 
ENTITY_LEAPER 
ENTITY_MRMAW 
ENTITY_GURDY 
ENTITY_BABY 
ENTITY_VIS 
ENTITY_GUTS 
ENTITY_KNIGHT 
ENTITY_STONEHEAD 
ENTITY_MONSTRO2 
ENTITY_POKY 
ENTITY_MOM 
ENTITY_SLOTH 

46 miniboss: Sloth

ENTITY_LUST 

47 miniboss: Lust

ENTITY_WRATH 

48 miniboss: Wrath

ENTITY_GLUTTONY 

49 miniboss: Gluttony

ENTITY_GREED 

50 miniboss: Greed

ENTITY_ENVY 

51 miniboss: Envy

ENTITY_PRIDE 

52 miniboss: Pride

ENTITY_DOPLE 
ENTITY_FLAMINGHOPPER 

54 enemy: Flaming Hopper

ENTITY_LEECH 
ENTITY_LUMP 
ENTITY_MEMBRAIN 

57 enemy: Membrain and Mama Guts

ENTITY_PARA_BITE 
ENTITY_FRED 
ENTITY_EYE 
ENTITY_SUCKER 

61 enemy: Sucker

ENTITY_PIN 

62 boss: Pin

ENTITY_FAMINE 
ENTITY_PESTILENCE 
ENTITY_WAR 

variant 1: Conquest

ENTITY_DEATH 
ENTITY_DUKE 

67 boss: Duke of Flies/Husk

ENTITY_PEEP 
ENTITY_LOKI 
ENTITY_FISTULA_BIG 
ENTITY_FISTULA_MEDIUM 
ENTITY_FISTULA_SMALL 
ENTITY_BLASTOCYST_BIG 

74 boss: Blastocyst

ENTITY_BLASTOCYST_MEDIUM 
ENTITY_BLASTOCYST_SMALL 
ENTITY_EMBRYO 
ENTITY_MOMS_HEART 
ENTITY_GEMINI 

79 boss: Gemini

ENTITY_MOTER 

80 enemy: Moter

ENTITY_FALLEN 

variant 1: Krampus

ENTITY_HEADLESS_HORSEMAN 

Headless Horseman

ENTITY_HORSEMAN_HEAD 

Head for Headless Horseman

ENTITY_SATAN 
ENTITY_SPIDER 

85 enemy: Spider

ENTITY_KEEPER 
ENTITY_GURGLE 
ENTITY_WALKINGBOIL 

ai for WalkingBoil, WalkingGut and WalkingSack

ENTITY_BUTTLICKER 
ENTITY_HANGER 

90 enemy: Hanger

ENTITY_SWARMER 
ENTITY_HEART 
ENTITY_MASK 
ENTITY_BIGSPIDER 
ENTITY_ETERNALFLY 

96 enemy: Eternal Fly

ENTITY_MASK_OF_INFAMY 
ENTITY_HEART_OF_INFAMY 
ENTITY_GURDY_JR 

99 enemy: Gurdy Jr.

ENTITY_WIDOW 
ENTITY_DADDYLONGLEGS 
ENTITY_ISAAC 
ENTITY_STONE_EYE 

Rebirth enemies

ENTITY_CONSTANT_STONE_SHOOTER 
ENTITY_BRIMSTONE_HEAD 
ENTITY_MOBILE_HOST 
ENTITY_NEST 
ENTITY_BABY_LONG_LEGS 
ENTITY_CRAZY_LONG_LEGS 
ENTITY_FATTY 
ENTITY_FAT_SACK 
ENTITY_BLUBBER 
ENTITY_HALF_SACK 
ENTITY_DEATHS_HEAD 
ENTITY_MOMS_HAND 
ENTITY_FLY_L2 
ENTITY_SPIDER_L2 
ENTITY_SWINGER 
ENTITY_DIP 
ENTITY_WALL_HUGGER 
ENTITY_WIZOOB 
ENTITY_SQUIRT 
ENTITY_COD_WORM 
ENTITY_RING_OF_FLIES 
ENTITY_DINGA 
ENTITY_OOB 
ENTITY_BLACK_MAW 
ENTITY_SKINNY 
ENTITY_BONY 
ENTITY_HOMUNCULUS 
ENTITY_TUMOR 
ENTITY_CAMILLO_JR 
ENTITY_NERVE_ENDING 
ENTITY_SKINBALL 
ENTITY_MOM_HEAD 
ENTITY_ONE_TOOTH 
ENTITY_GAPING_MAW 
ENTITY_BROKEN_GAPING_MAW 
ENTITY_GURGLING 
ENTITY_SPLASHER 
ENTITY_GRUB 
ENTITY_WALL_CREEP 
ENTITY_RAGE_CREEP 
ENTITY_BLIND_CREEP 
ENTITY_CONJOINED_SPITTY 
ENTITY_ROUND_WORM 
ENTITY_POOP 
ENTITY_RAGLING 
ENTITY_FLESH_MOBILE_HOST 
ENTITY_PSY_HORF 
ENTITY_FULL_FLY 
ENTITY_TICKING_SPIDER 
ENTITY_BEGOTTEN 
ENTITY_NULLS 
ENTITY_PSY_TUMOR 
ENTITY_FLOATING_KNIGHT 
ENTITY_NIGHT_CRAWLER 
ENTITY_DART_FLY 

Afterbirth

ENTITY_CONJOINED_FATTY 
ENTITY_FAT_BAT 
ENTITY_IMP 
ENTITY_THE_HAUNT 

Rebirth bosses

ENTITY_DINGLE 
ENTITY_MEGA_MAW 
ENTITY_GATE 
ENTITY_MEGA_FATTY 
ENTITY_CAGE 
ENTITY_MAMA_GURDY 
ENTITY_DARK_ONE 
ENTITY_ADVERSARY 
ENTITY_POLYCEPHALUS 
ENTITY_MR_FRED 
ENTITY_URIEL 
ENTITY_GABRIEL 
ENTITY_THE_LAMB 
ENTITY_MEGA_SATAN 
ENTITY_MEGA_SATAN_2 
ENTITY_ROUNDY 

Afterbirth #2

ENTITY_BLACK_BONY 
ENTITY_BLACK_GLOBIN 
ENTITY_BLACK_GLOBIN_HEAD 
ENTITY_BLACK_GLOBIN_BODY 
ENTITY_SWARM 
ENTITY_MEGA_CLOTTY 
ENTITY_BONE_KNIGHT 
ENTITY_CYCLOPIA 
ENTITY_RED_GHOST 
ENTITY_FLESH_DEATHS_HEAD 
ENTITY_MOMS_DEAD_HAND 
ENTITY_DUKIE 
ENTITY_ULCER 
ENTITY_MEATBALL 
ENTITY_PITFALL 
ENTITY_MOVABLE_TNT 
ENTITY_ULTRA_COIN 
ENTITY_ULTRA_DOOR 
ENTITY_CORN_MINE 
ENTITY_HUSH_FLY 
ENTITY_HUSH_GAPER 
ENTITY_HUSH_BOIL 
ENTITY_GREED_GAPER 
ENTITY_MUSHROOM 
ENTITY_POISON_MIND 
ENTITY_STONEY 
ENTITY_BLISTER 
ENTITY_THE_THING 
ENTITY_MINISTRO 
ENTITY_PORTAL 
ENTITY_TARBOY 

Booster enemies

ENTITY_FISTULOID 
ENTITY_GUSH 
ENTITY_LEPER 
ENTITY_STAIN 

Afterbirth bosses

ENTITY_BROWNIE 
ENTITY_FORSAKEN 
ENTITY_LITTLE_HORN 
ENTITY_RAG_MAN 
ENTITY_ULTRA_GREED 
ENTITY_HUSH 
ENTITY_HUSH_SKINLESS 
ENTITY_RAG_MEGA 
ENTITY_SISTERS_VIS 
ENTITY_BIG_HORN 
ENTITY_DELIRIUM 
ENTITY_MATRIARCH 
ENTITY_EFFECT 

1000 special effects

ENTITY_TEXT 

◆ FamiliarVariant

Enumerator
FAMILIAR_NULL 
BROTHER_BOBBY 
DEMON_BABY 
LITTLE_CHUBBY 
LITTLE_GISH 
LITTLE_STEVEN 
ROBO_BABY 
SISTER_MAGGY 
ABEL 
GHOST_BABY 
HARLEQUIN_BABY 
RAINBOW_BABY 
ISAACS_HEAD 
BLUE_BABY_SOUL 
DEAD_BIRD 
EVES_BIRD_FOOT 
DADDY_LONGLEGS 
PEEPER 
BOMB_BAG 
SACK_OF_PENNIES 
LITTLE_CHAD 
RELIC 
BUM_FRIEND 
HOLY_WATER 
KEY_PIECE_1 
KEY_PIECE_2 
KEY_FULL 
FOREVER_ALONE 
DISTANT_ADMIRATION 
GUARDIAN_ANGEL 
FLY_ORBITAL 
SACRIFICIAL_DAGGER 
DEAD_CAT 
ONE_UP 
GUPPYS_HAIRBALL 
BLUE_FLY 
CUBE_OF_MEAT_1 
CUBE_OF_MEAT_2 
CUBE_OF_MEAT_3 
CUBE_OF_MEAT_4 
ISAACS_BODY 
SMART_FLY 
DRY_BABY 
JUICY_SACK 
ROBO_BABY_2 
ROTTEN_BABY 
HEADLESS_BABY 
LEECH 
MYSTERY_SACK 
BBF 
BOBS_BRAIN 
BEST_BUD 
LIL_BRIMSTONE 
ISAACS_HEART 
LIL_HAUNT 
DARK_BUM 
BIG_FAN 
SISSY_LONGLEGS 
PUNCHING_BAG 
GUILLOTINE 
BALL_OF_BANDAGES_1 
BALL_OF_BANDAGES_2 
BALL_OF_BANDAGES_3 
BALL_OF_BANDAGES_4 
BLUE_SPIDER 
MONGO_BABY 
SAMSONS_CHAINS 
CAINS_OTHER_EYE 
BLUEBABYS_ONLY_FRIEND 
SCISSORS 
GEMINI 
INCUBUS 
FATES_REWARD 
LIL_CHEST 
SWORN_PROTECTOR 
FRIEND_ZONE 
LOST_FLY 
CHARGED_BABY 
LIL_GURDY 
BUMBO 
CENSER 
KEY_BUM 
RUNE_BAG 
SERAPHIM 
GB_BUG 
SPIDER_MOD 
FARTING_BABY 
SUCCUBUS 
LIL_LOKI 
OBSESSED_FAN 
PAPA_FLY 
MILK 
MULTIDIMENSIONAL_BABY 
SUPER_BUM 
TONSIL 
BIG_CHUBBY 
DEPRESSION 
SHADE 
HUSHY 
LIL_MONSTRO 
KING_BABY 
FINGER 
YO_LISTEN 
ACID_BABY 
SPIDER_BABY 
SACK_OF_SACKS 
BROWN_NUGGET_POOTER 
BLOODSHOT_EYE 
MOMS_RAZOR 
ANGRY_FLY 

Booster Pack #1

BUDDY_IN_A_BOX 
SPRINKLER 
LEPROCY 

Booster Pack #2

LIL_HARBINGERS 

Booster Pack #3

ANGELIC_PRISM 
MYSTERY_EGG 

Booster Pack #5

LIL_SPEWER 
SLIPPED_RIB 
POINTY_RIB 
BONE_ORBITAL 
HALLOWED_GROUND 
JAW_BONE 

◆ GameStateFlag

Enumerator
STATE_FAMINE_SPAWNED 
STATE_PESTILENCE_SPAWNED 
STATE_WAR_SPAWNED 
STATE_DEATH_SPAWNED 
STATE_BOSSPOOL_SWITCHED 
STATE_DEVILROOM_SPAWNED 
STATE_DEVILROOM_VISITED 
STATE_BOOK_REVELATIONS_USED 
STATE_BOOK_PICKED_UP 
STATE_WRATH_SPAWNED 
STATE_GLUTTONY_SPAWNED 
STATE_LUST_SPAWNED 
STATE_SLOTH_SPAWNED 
STATE_ENVY_SPAWNED 
STATE_PRIDE_SPAWNED 
STATE_GREED_SPAWNED 
STATE_SUPERGREED_SPAWNED 
STATE_DONATION_SLOT_BROKEN 
STATE_DONATION_SLOT_JAMMED 
STATE_HEAVEN_PATH 
STATE_REBIRTH_BOSS_SWITCHED 
STATE_HAUNT_SELECTED 
STATE_ADVERSARY_SELECTED 
STATE_MR_FRED_SELECTED 
STATE_MAMA_GURDY_SELECTED 
STATE_URIEL_SPAWNED 
STATE_GABRIEL_SPAWNED 
STATE_FALLEN_SPAWNED 
STATE_HEADLESS_HORSEMAN_SPAWNED 
STATE_KRAMPUS_SPAWNED 
STATE_DONATION_SLOT_BLOWN 
STATE_SHOPKEEPER_KILLED 
STATE_ULTRAPRIDE_SPAWNED 
STATE_BOSSRUSH_DONE 
STATE_GREED_SLOT_JAMMED 
STATE_AFTERBIRTH_BOSS_SWITCHED 
STATE_BROWNIE_SELECTED 
STATE_SUPERBUM_APPEARED 
STATE_BOSSRUSH_DOOR_SPAWNED 
STATE_BLUEWOMB_DOOR_SPAWNED 
STATE_BLUEWOMB_DONE 
STATE_HEART_BOMB_COIN_PICKED 
STATE_ABPLUS_BOSS_SWITCHED 
STATE_SISTERS_VIS_SELECTED 
NUM_STATE_FLAGS 

◆ GridCollisionClass

Enumerator
COLLISION_NONE 
COLLISION_PIT 
COLLISION_OBJECT 
COLLISION_SOLID 
COLLISION_WALL 
COLLISION_WALL_EXCEPT_PLAYER 

◆ GridEntityType

Enumerator
GRID_NULL 
GRID_DECORATION 
GRID_ROCK 
GRID_ROCKB 
GRID_ROCKT 
GRID_ROCK_BOMB 
GRID_ROCK_ALT 
GRID_PIT 
GRID_SPIKES 
GRID_SPIKES_ONOFF 
GRID_SPIDERWEB 
GRID_LOCK 
GRID_TNT 
GRID_FIREPLACE 

not used!

GRID_POOP 
GRID_WALL 
GRID_DOOR 
GRID_TRAPDOOR 
GRID_STAIRS 
GRID_GRAVITY 
GRID_PRESSURE_PLATE 
GRID_STATUE 
GRID_ROCK_SS 

◆ GridRooms

enum GridRooms
Enumerator
MAX_GRID_ROOMS 
ROOM_DEVIL_IDX 
ROOM_ERROR_IDX 
ROOM_DEBUG_IDX 
ROOM_DUNGEON_IDX 
ROOM_BOSSRUSH_IDX 
ROOM_BLACK_MARKET_IDX 
ROOM_MEGA_SATAN_IDX 
ROOM_BLUE_WOOM_IDX 
ROOM_THE_VOID_IDX 
NUM_OFF_GRID_ROOMS 
MAX_ROOMS 

◆ HeartSubType

Enumerator
HEART_FULL 
HEART_HALF 
HEART_SOUL 
HEART_ETERNAL 
HEART_DOUBLEPACK 
HEART_BLACK 
HEART_GOLDEN 
HEART_HALF_SOUL 
HEART_SCARED 
HEART_BLENDED 
HEART_BONE 

◆ InputHook

enum InputHook
Enumerator
IS_ACTION_PRESSED 
IS_ACTION_TRIGGERED 
GET_ACTION_VALUE 

◆ ItemPoolType

Enumerator
POOL_NULL 
POOL_TREASURE 
POOL_SHOP 
POOL_BOSS 
POOL_DEVIL 
POOL_ANGEL 
POOL_SECRET 
POOL_LIBRARY 
POOL_CHALLENGE 
POOL_GOLDEN_CHEST 
POOL_RED_CHEST 
POOL_BEGGAR 
POOL_DEMON_BEGGAR 
POOL_CURSE 
POOL_KEY_MASTER 
POOL_BOSSRUSH 
POOL_DUNGEON 
POOL_GREED_TREASURE 
POOL_GREED_BOSS 
POOL_GREED_SHOP 
POOL_GREED_DEVIL 
POOL_GREED_ANGEL 
POOL_GREED_CURSE 
POOL_GREED_SECRET 
POOL_GREED_LIBRARY 
POOL_GREED_GOLDEN_CHEST 
POOL_BOMB_BUM 
NUM_ITEMPOOLS 

◆ ItemType

enum ItemType
Enumerator
ITEM_NULL 
ITEM_PASSIVE 
ITEM_TRINKET 
ITEM_ACTIVE 
ITEM_FAMILIAR 

◆ Keyboard

enum Keyboard
Enumerator
KEY_SPACE 
KEY_APOSTROPHE 
KEY_COMMA 
KEY_MINUS 
KEY_PERIOD 
KEY_SLASH 
KEY_0 
KEY_1 
KEY_2 
KEY_3 
KEY_4 
KEY_5 
KEY_6 
KEY_7 
KEY_8 
KEY_9 
KEY_SEMICOLON 
KEY_EQUAL 
KEY_A 
KEY_B 
KEY_C 
KEY_D 
KEY_E 
KEY_F 
KEY_G 
KEY_H 
KEY_I 
KEY_J 
KEY_K 
KEY_L 
KEY_M 
KEY_N 
KEY_O 
KEY_P 
KEY_Q 
KEY_R 
KEY_S 
KEY_T 
KEY_U 
KEY_V 
KEY_W 
KEY_X 
KEY_Y 
KEY_Z 
KEY_LEFT_BRACKET 
KEY_BACKSLASH 
KEY_RIGHT_BRACKET 
KEY_GRAVE_ACCENT 
KEY_WORLD_1 
KEY_WORLD_2 
KEY_ESCAPE 
KEY_ENTER 
KEY_TAB 
KEY_BACKSPACE 
KEY_INSERT 
KEY_DELETE 
KEY_RIGHT 
KEY_LEFT 
KEY_DOWN 
KEY_UP 
KEY_PAGE_UP 
KEY_PAGE_DOWN 
KEY_HOME 
KEY_END 
KEY_CAPS_LOCK 
KEY_SCROLL_LOCK 
KEY_NUM_LOCK 
KEY_PRINT_SCREEN 
KEY_PAUSE 
KEY_F1 
KEY_F2 
KEY_F3 
KEY_F4 
KEY_F5 
KEY_F6 
KEY_F7 
KEY_F8 
KEY_F9 
KEY_F10 
KEY_F11 
KEY_F12 
KEY_F13 
KEY_F14 
KEY_F15 
KEY_F16 
KEY_F17 
KEY_F18 
KEY_F19 
KEY_F20 
KEY_F21 
KEY_F22 
KEY_F23 
KEY_F24 
KEY_F25 
KEY_KP_0 
KEY_KP_1 
KEY_KP_2 
KEY_KP_3 
KEY_KP_4 
KEY_KP_5 
KEY_KP_6 
KEY_KP_7 
KEY_KP_8 
KEY_KP_9 
KEY_KP_DECIMAL 
KEY_KP_DIVIDE 
KEY_KP_MULTIPLY 
KEY_KP_SUBTRACT 
KEY_KP_ADD 
KEY_KP_ENTER 
KEY_KP_EQUAL 
KEY_LEFT_SHIFT 
KEY_LEFT_CONTROL 
KEY_LEFT_ALT 
KEY_LEFT_SUPER 
KEY_RIGHT_SHIFT 
KEY_RIGHT_CONTROL 
KEY_RIGHT_ALT 
KEY_RIGHT_SUPER 
KEY_MENU 

◆ KeySubType

enum KeySubType
Enumerator
KEY_NORMAL 
KEY_GOLDEN 
KEY_DOUBLEPACK 
KEY_CHARGED 

◆ LaserOffset

Enumerator
LASER_TECH1_OFFSET 
LASER_TECH2_OFFSET 
LASER_TECH5_OFFSET 
LASER_SHOOP_OFFSET 
LASER_BRIMSTONE_OFFSET 
LASER_MOMS_EYE_OFFSET 
LASER_TRACTOR_BEAM_OFFSET 

◆ LevelCurse

enum LevelCurse
Enumerator
CURSE_NONE 
CURSE_OF_DARKNESS 
CURSE_OF_LABYRINTH 
CURSE_OF_THE_LOST 
CURSE_OF_THE_UNKNOWN 
CURSE_OF_THE_CURSED 
CURSE_OF_MAZE 
CURSE_OF_BLIND 
NUM_CURSES 

◆ LevelStage

enum LevelStage

This is only used to determine the general Level of the stage. To know which exact Stage you are on (e.g. Basement, Cellar or Burning Basement), use StageType.

Enumeratorinternal idpossible stages
STAGE_NULL 0Special Rooms (Game crashes on entering this stage)
STAGE1_1 1Basement 1, Cellar 1, Burning Basement 1
STAGE1_2 2Basement 2, Cellar 2, Burning Basement 2
STAGE2_1 3Caves 1, Catacombs 1, Flooded Caves 1
STAGE2_2 4Caves 2, Catacombs 2, Flooded Caves 2
STAGE3_1 5Depths 1, Necropolis 1, Dank Depths 1
STAGE3_2 6Depths 2, Necropolis 2, Dank Depths 2
STAGE4_1 7Womb 1, Utero 1, Scarred Womb 1
STAGE4_2 8Womb 2, Utero 2, Scarred Womb 2
STAGE4_3 9??? (Blue Womb)
STAGE5 10Sheol, Cathedral
STAGE6 11Dark Room, Chest
STAGE7 12The Void
NUM_STAGES 13(No actual Level, but can be visited ingame. it is a stage full of greed mode rooms, but every wave is its own room.)
STAGE1_GREED 1Basement (Greed)
STAGE2_GREED 2Caves (Greed)
STAGE3_GREED 3Depths (Greed)
STAGE4_GREED 4Womb (Greed)
STAGE5_GREED 5Sheol (Greed)
STAGE6_GREED 6The Shop (Greed)
STAGE7_GREED 7Ultra Greed

◆ LevelStateFlag

Enumerator
STATE_BUM_KILLED 
STATE_EVIL_BUM_KILLED 
STATE_REDHEART_DAMAGED 
STATE_BUM_LEFT 
STATE_EVIL_BUM_LEFT 
STATE_DAMAGED 
STATE_SHOPKEEPER_KILLED_LVL 
STATE_COMPASS_EFFECT 
STATE_MAP_EFFECT 
STATE_BLUE_MAP_EFFECT 
STATE_FULL_MAP_EFFECT 
STATE_GREED_LOST_PENALTY 
STATE_GREED_MONSTRO_SPAWNED 
STATE_ITEM_DUNGEON_FOUND 
STATE_MAMA_MEGA_USED 
NUM_STATE_FLAGS 

◆ LocustSubtypes

Enumerator
LOCUST_OF_WRATH 
LOCUST_OF_PESTILENCE 
LOCUST_OF_FAMINE 
LOCUST_OF_DEATH 
LOCUST_OF_CONQUEST 

◆ ModCallbacks

Mod callback Hirarchy

Enumerator
MC_NPC_UPDATE 
Function Args: (EntityNPC)
Optional callback Args: EntityType

Called after an NPC is updated.

Returning any value will have no effect on later callback executions.

This callback will NOT fire when the NPC is playing the "Appear" animation. For example, when a Gaper spawns, it will fire on frame 1, then on frame 31 and onwards.

This code will print "Hello World!" for every NPC Update. If the NPC is of the type "ENTITY_GAPER", it will also print "Gaper found".
function mod:myFunction(entity) -- 'entity' contains a reference to the NPC
    print("Hello World!")
end
mod:AddCallback(ModCallbacks.MC_NPC_UPDATE, mod.myFunction)

function mod:myFunction2(entity) -- 'entity' contains a reference to the NPC
    print("Gaper found!")
end
mod:AddCallback(ModCallbacks.MC_NPC_UPDATE, mod.myFunction2, EntityType.ENTITY_GAPER)
MC_POST_UPDATE 
Function Args: -

Called after every game update.

Returning any value will have no effect on later callback executions.

This callback is called every few frames the game is active. It will not be called, when its paused (for example on screentransitions or on the pause menu).

MC_POST_RENDER 
Function Args: -

Called after every game render.

Returning any value will have no effect on later callback executions.

It is highly recommended to only use this function when you want to render something.
Its not recommended to use this function for things which are not frequently used or need constant recalculation.

MC_USE_ITEM 
Function Args: (CollectibleType, RNG)
Optional callback Args: CollectibleType

Called when a custom active item is used, after discharging it.

The item RNG allows for the item's random events to be seeded.

Return true to show the "use item" animation, otherwise false.
Returning any value will have no effect on later callback executions.

MC_POST_PEFFECT_UPDATE 
Function Args: (EntityPlayer)
Optional callback Args: PlayerType

Called for each player, each frame, after the player evaluates the effects of items that must be constantly evaluated.

Returning any value will have no effect on later callback executions.

MC_USE_CARD 
Function Args: (Card)
Optional callback Args: Card

Called when a card/rune is used.

Returning any value will have no effect on later callback executions.

MC_FAMILIAR_UPDATE 
Function Args: (EntityFamiliar)
Optional callback Args: FamiliarVariant

Called every frame for each familiar.

Returning any value will have no effect on later callback executions.

MC_FAMILIAR_INIT 
Function Args: (EntityFamiliar)
Optional callback Args: FamiliarVariant

Called just after a familiar is initialized.

Returning any value will have no effect on later callback executions.

This Callback provides incomplete data in the EntityFamiliar. For example, the Position is always equal to Vector(0,0).

MC_EVALUATE_CACHE 
Function Args: (EntityPlayer, CacheFlag)
Optional callback Args: CacheFlag

Called one or more times when a player's stats must be re-evaluated, such as after picking up an item, using certain pills or manually calling EvaluateItems() on an EntityPlayer.

Returning any value will have no effect on later callback executions.

Hint: Use this to let custom items change the player's stats, familiars, flying, weapons, etc. Items tell the game which stats they affect using cache values in items.xml. Then the callback should respond to the CacheFlag by setting the corresponding player stat. Other items' stat modifiers, multipliers, etc are applied before this callback is called.

MC_POST_PLAYER_INIT 
Function Args: (EntityPlayer)
Optional callback Args: PlayerVariant*

Called after a Player Entity is initialized.

The optional parameter can be used to specify a Player Variant. 0 = Player, 1 = Co-Op-Baby

Returning any value will have no effect on later callback executions.

This Callback provides incomplete data in the EntityPlayer. For example, the Position is always equal to Vector(0,0).

MC_USE_PILL 
Function Args: (PillEffect)
Optional callback Args: PillEffect

Called when a pill is used.

Returning any value will have no effect on later callback executions.

MC_ENTITY_TAKE_DMG 
Function Args: (TookDamage [Entity], DamageAmount [float],
DamageFlags [int], DamageSource [EntityRef],
DamageCountdownFrames [int])

Optional callback Args: EntityType

Called before new damage is applied.

If the entity has a DAMAGE_COUNTDOWN flag, it will ignore any other DAMAGE_COUNTDOWN hits for the duration specified.

Return true or nil if the entity or player should sustain the damage, otherwise false to ignore it. If the entity is an EntityPlayer, the DamageAmount is the integer number of half-hearts of damage that the player will take. Otherwise, DamageAmount is a number of hit points.
Returning any value besides nil will prevent later callbacks from being executed.

MC_POST_CURSE_EVAL 
Function Args: (Curses)

Curses is a bitmask containing current curses. Called after the current Level applied it's curses. Returns the new curse bitmask. Use Isaac.GetCurseIdByName() to get the curseID.

If a number is returned, it will be the "Curses" arg for later executed callbacks.
Returning a value that is not an integer or nil will cause the game to crash.
The last callback to return a valid return value wins out and overwrites previous callbacks' return values

MC_INPUT_ACTION 
Function Args: (Entity, InputHook, ButtonAction)
Optional callback Args: InputHook

It is called when game/game entities wants to read an action input.
Entity can be nil if the input is not read from an entity class.

The InputHook value can be used to determine if this callback was called through Input.IsActionTriggered(), Input.IsActionPressed(), or Input.GetActionValue()

Return nil if you don't want to overwrite the input or value.
The return value can be bool if it's a IS_ACTION_XXX hook or float if it's an GET_ACTION_VALUE hook. Float values should be in range of 0.0 and 1.0
Returning any value will have no effect on later callback executions.

MC_LEVEL_GENERATOR 

This callback doesn't work right now and will never be called by the game!

MC_POST_GAME_STARTED 
Function Args: (IsContinued [bool])

This function gets called when you start a game. The boolean value is true when you continue a run, false when you start a new one.

This callback will be called after MC_POST_NEW_ROOM and after MC_POST_NEW_LEVEL.

Returning any value will have no effect on later callback executions.

local function onStart(_,bool)
	print(bool)
end
mod:AddCallback(ModCallbacks.MC_POST_GAME_STARTED, onStart)
MC_POST_GAME_END 
Function Args: (IsGameOver [bool])

This function gets called when the game over screen appears, or when the an ending starts playing. The boolean value is true when you died and got a game over, false when you won and got an ending.

Returning any value will have no effect on later callback executions.

local function onEnd(_,bool)
	print(bool)
end
mod:AddCallback(ModCallbacks.MC_POST_GAME_END, onEnd)
MC_PRE_GAME_EXIT 
Function Args: (ShouldSave [bool])

This function gets called when you quit a run. The boolean value is true when the game would normally create a continuable save, false when it wouldn't.

Called twice when the game plays an ending.

Returning any value will have no effect on later callback executions.

local function onExit(_,bool)
	print(bool)
end
mod:AddCallback(ModCallbacks.MC_PRE_GAME_EXIT, onExit)
MC_POST_NEW_LEVEL 
Function Args: -

This triggers after transitioning a level or stage.

Its always called after MC_POST_NEW_ROOM.

Returning any value will have no effect on later callback executions.

MC_POST_NEW_ROOM 
Function Args: -

This triggers after entering a room.

Returning any value will have no effect on later callback executions.

MC_GET_CARD 
Function Args: (RNG, Card, IncludePlayingCards [bool],
IncludeRunes [bool], OnlyRunes [bool])

This callback is used for handling Card Pools.
Because not all cards have the same chance to spawn, use RNG for a seeded random selection.
You can use the boolean values as a filter for the selection.

The return value determines, what Card will be spawned. Return nil to not replace the spawned card.
Returned values will not update the "Card" arg of later executed callbacks.
Returning a value that is not an integer or nil will cause the game to crash.
The last callback to return a valid return value wins out and overwrites previous callbacks' return values

MC_GET_SHADER_PARAMS 
Function Args: (ShaderName [string])

Returns a table containing a key -> value pair for custom shader parameters.

MC_EXECUTE_CMD 
Function Args: (CMD [string], Parameters [string])

Returns a string separated by <br /> (newline) per output line

CMD is the first word of the Console input. The parameters are the rest of the Input.

This function is NOT called for default game commands like Spawn or Debug.

Returning a string will print it to the console.
Returning any value will have no effect on later callback executions.

function mod.oncmd(_, command, args)
	print(command)
	print(args)
end
mod:AddCallback(ModCallbacks.MC_EXECUTE_CMD, mod.oncmd)
-- executing command "Test apple 1 Pear test" prints
-- Test
-- apple 1 Pear test
MC_PRE_USE_ITEM 
Function Args: (CollectibleType, RNG)
Optional callback Args: CollectibleType

Called before an item is used.

Return true to prevent the default code of an item to be triggered. This will still discharge the item.
Returning any value besides nil will also prevent later callbacks from being executed.

MC_PRE_ENTITY_SPAWN 
Function Args: (EntityType, Variant [int], SubType [int],
Position [Vector], Velocity [Vector], Spawner [Entity], Seed [int])

Called right before an entity is spawned.

Optional: Return a table with new values { Type, Variant, Subtype, Seed } to override these values of the spawned entity.
Returning a value that is not a table or nil will cause the game to crash.
The last callback to return a valid return value wins out and overwrites previous callbacks' return values

MC_POST_FAMILIAR_RENDER 
Function Args: (EntityFamiliar, RenderOffset [Vector])
Optional callback Args: FamiliarVariant

Returning any value will have no effect on later callback executions.

MC_PRE_FAMILIAR_COLLISION 
Function Args: (EntityFamiliar, Collider [Entity], Low [bool])
Optional callback Args: FamiliarVariant

The Low value is true, when the entity collided with the collider first. Its false if the collider collides first.

Return true to ignore collision, false to collide but not execute internal code and nil to continue with internal code (example: taking damage on contact).

This Callback can only be used ONCE across all mods! It is highly recommended to not use this Callback without defining a FamiliarVariant unless its absolutely nessesary!

MC_POST_NPC_INIT 
Function Args: (EntityNPC)
Optional callback Args: EntityType

Returning any value will have no effect on later callback executions.

This Callback provides incomplete data in the EntityNPC. For example, the Position is always equal to Vector(0,0).

MC_POST_NPC_RENDER 
Function Args: (EntityNPC, RenderOffset [Vector])
Optional callback Args: EntityType

Returning any value will have no effect on later callback executions.

MC_POST_NPC_DEATH 
Function Args: (EntityNPC)
Optional callback Args: EntityType

Gets called after the Death animation is played.

Returning any value will have no effect on later callback executions.

MC_PRE_NPC_COLLISION 
Function Args: (EntityNPC, Collider [Entity], Low [bool])
Optional callback Args: EntityType

The Low value is true, when the entity collided with the collider first. Its false if the collider collides first.

Return true to ignore collision, false to collide but not execute internal code and nil to continue with internal code (example: taking damage on contact).

This Callback can only be used ONCE across all mods! It is highly recommended to not use this Callback without defining an EntityType unless its absolutely nessesary!

MC_POST_PLAYER_UPDATE 
Function Args: (EntityPlayer)
Optional callback Args: PlayerVariant*

The optional parameter can be used to specify a Player Variant. 0 = Player, 1 = Co-Op-Baby

Returning any value will have no effect on later callback executions.

MC_POST_PLAYER_RENDER 
Function Args: (EntityPlayer, RenderOffset [Vector])
Optional callback Args: PlayerVariant*

The optional parameter can be used to specify a Player Variant. 0 = Player, 1 = Co-Op-Baby

Returning any value will have no effect on later callback executions.

MC_PRE_PLAYER_COLLISION 
Function Args: (EntityPlayer, Collider [Entity], Low [bool])
Optional callback Args: PlayerVariant*

The Low value is true, when the entity collided with the collider first. Its false if the collider collides first.

Return true to ignore collision, false to collide but not execute internal code and nil to continue with internal code (example: taking damage on contact).

The optional parameter can be used to specify a Player Variant. 0 = Player, 1 = Co-Op-Baby

This Callback can only be used ONCE across all mods! It is highly recommended to not use this Callback unless its absolutely nessesary!

MC_POST_PICKUP_INIT 
Function Args: (EntityPickup)
Optional callback Args: PickupVariant

Returning any value will have no effect on later callback executions.

This Callback provides incomplete data in the EntityPickup. For example, the Position is always equal to Vector(0,0).

MC_POST_PICKUP_UPDATE 
Function Args: (EntityPickup)
Optional callback Args: PickupVariant

Returning any value will have no effect on later callback executions.

This callback will be called on the 1st frame that the entity exists. It will only be called on the 0th frame, when you enter a room that already contains a spawned pickup.

MC_POST_PICKUP_RENDER 
Function Args: (EntityPickup, RenderOffset [Vector])
Optional callback Args: PickupVariant

Returning any value will have no effect on later callback executions.

MC_POST_PICKUP_SELECTION 
Function Args: (EntityPickup, Variant [int], Subtype [int])

Called after a Pickup was choosen from a list of random pickups to be spawned.
Return nil to continue with default game code. Return a table { Variant, Subtype } to override the specified values. This does also affect later executed callbacks.
Returning a value that is not a table or nil will cause the game to crash.
The last callback to return a valid return value wins out and overwrites previous callbacks' return values

EntityPickup does contain the Type/variant of the pickup to spawn, but is otherwise an empty class with empty / zeroed values.

This Callback is also called when entering a room that contains pickups that are already selected. It is also called when the player drops a card. Those facts make this callback useless to use for handling pickup pools.

MC_PRE_PICKUP_COLLISION 
Function Args: (EntityPickup, Collider [Entity], Low [bool])
Optional callback Args: PickupVariant

The Low value is true, when the entity collided with the collider first. Its false if the collider collides first.

Return true to ignore collision, false to collide but not execute internal code and nil to continue with internal code (example: taking damage on contact).

This Callback can only be used ONCE across all mods! It is highly recommended to not use this Callback without defining an PickupVariant unless its absolutely nessesary!

MC_POST_TEAR_INIT 
Function Args: (EntityTear)
Optional callback Args: TearVariant

Returning any value will have no effect on later callback executions.

This Callback provides incomplete data in the EntityTear. For example, the Position is always equal to Vector(0,0).

MC_POST_TEAR_UPDATE 
Function Args: (EntityTear)
Optional callback Args: TearVariant

Returning any value will have no effect on later callback executions.

MC_POST_TEAR_RENDER 
Function Args: (EntityTear, RenderOffset [Vector])
Optional callback Args: TearVariant

Returning any value will have no effect on later callback executions.

MC_PRE_TEAR_COLLISION 
Function Args: (EntityTear, Collider [Entity], Low [bool])
Optional callback Args: TearVariant

The Low value is true, when the entity collided with the collider first. Its false if the collider collides first.

Return true to ignore collision, false to collide but not execute internal code and nil to continue with internal code (example: taking damage on contact).

This Callback can only be used ONCE across all mods! It is highly recommended to not use this Callback without defining an PickupVariant unless its absolutely nessesary!

MC_POST_PROJECTILE_INIT 
Function Args: (EntityProjectile)
Optional callback Args: ProjectileVariant

Returning any value will have no effect on later callback executions.

This Callback provides incomplete data in the EntityProjectile. For example, the Position is always equal to Vector(0,0).

MC_POST_PROJECTILE_UPDATE 
Function Args: (EntityProjectile)
Optional callback Args: ProjectileVariant

Returning any value will have no effect on later callback executions.

MC_POST_PROJECTILE_RENDER 
Function Args: (EntityProjectile, RenderOffset [Vector])
Optional callback Args: ProjectileVariant

Returning any value will have no effect on later callback executions.

MC_PRE_PROJECTILE_COLLISION 
Function Args: (EntityProjectile, Collider [Entity], Low [bool])
Optional callback Args: ProjectileVariant

The Low value is true, when the entity collided with the collider first. Its false if the collider collides first.

Return true to ignore collision, false to collide but not execute internal code and nil to continue with internal code (example: taking damage on contact).

This Callback can only be used ONCE across all mods! It is highly recommended to not use this Callback without defining an ProjectileVariant unless its absolutely nessesary!

MC_POST_LASER_INIT 
Function Args: (EntityLaser)
Optional callback Args: LaserVariant

Returning any value will have no effect on later callback executions.

This Callback provides incomplete data in the EntityLaser. For example, the Position is always equal to Vector(0,0).

MC_POST_LASER_UPDATE 
Function Args: (EntityLaser)
Optional callback Args: LaserVariant

Returning any value will have no effect on later callback executions.

MC_POST_LASER_RENDER 
Function Args: (EntityLaser, RenderOffset [Vector])
Optional callback Args: LaserVariant

Returning any value will have no effect on later callback executions.

MC_POST_KNIFE_INIT 
Function Args: (EntityKnife)
Optional callback Args: KnifeSubType *

Returning any value will have no effect on later callback executions.

The optional parameter is a SubType and NOT a Variant!

This Callback provides incomplete data in the EntityKnife. For example, the Position is always equal to Vector(0,0).

MC_POST_KNIFE_UPDATE 
Function Args: (EntityKnife)
Optional callback Args: KnifeSubType *

Returning any value will have no effect on later callback executions.

The optional parameter is a SubType and NOT a Variant!

MC_POST_KNIFE_RENDER 
Function Args: (EntityKnife, RenderOffset [Vector])
Optional callback Args: KnifeSubType *

Returning any value will have no effect on later callback executions.

The optional parameter is a SubType and NOT a Variant!

MC_PRE_KNIFE_COLLISION 
Function Args: (EntityKnife, Collider [Entity], Low [bool])
Optional callback Args: KnifeSubType *

The Low value is true, when the entity collided with the collider first. Its false if the collider collides first.

Return true to ignore collision, false to collide but not execute internal code and nil to continue with internal code (example: taking damage on contact).

The optional parameter is a SubType and NOT a Variant!

This Callback can only be used ONCE across all mods! It is highly recommended to not use this Callback without defining an KnifeSubType unless its absolutely nessesary!

MC_POST_EFFECT_INIT 
Function Args: (EntityEffect)
Optional callback Args: EffectVariant

Returning any value will have no effect on later callback executions.

This Callback provides incomplete data in the EntityEffect. For example, the Position is always equal to Vector(0,0).

MC_POST_EFFECT_UPDATE 
Function Args: (EntityEffect)
Optional callback Args: EffectVariant

Returning any value will have no effect on later callback executions.

MC_POST_EFFECT_RENDER 
Function Args: (EntityEffect, RenderOffset [Vector])
Optional callback Args: EffectVariant

Returning any value will have no effect on later callback executions.

MC_POST_BOMB_INIT 
Function Args: (EntityBomb)
Optional callback Args: BombVariant

Returning any value will have no effect on later callback executions.

This Callback provides incomplete data in the EntityBomb. For example, the Position is always equal to Vector(0,0).

MC_POST_BOMB_UPDATE 
Function Args: (EntityBomb)
Optional callback Args: BombVariant

Returning any value will have no effect on later callback executions.

MC_POST_BOMB_RENDER 
Function Args: (EntityBomb, Offset [Vector])
Optional callback Args: BombVariant

Returning any value will have no effect on later callback executions.

MC_PRE_BOMB_COLLISION 
Function Args: (EntityBomb, Collider [Entity], Low [bool])
Optional callback Args: BombVariant

The Low value is true, when the entity collided with the collider first. Its false if the collider collides first.

Return true to ignore collision, false to collide but not execute internal code and nil to continue with internal code (example: taking damage on contact).

This Callback can only be used ONCE across all mods! It is highly recommended to not use this Callback unless its absolutely nessesary!

MC_POST_FIRE_TEAR 
Function Args: (EntityTear)

Called when the player fires a tear.

It is not called for other weapons or tears fired with Incubus.

Returning any value will have no effect on later callback executions.

MC_PRE_GET_COLLECTIBLE 
Function Args:(ItemPoolType, Decrease [bool], Seed [int])

This callback is called when the game needs to get a new random item from an item pool.
You can return an integer from this callback in order to change the returned collectible type.

It is not called for "scripted" drops (like Mr. Boom from Wrath) and manually spawned items.

Returned values will not alter args of later executed callbacks.
Returning a value that is not an integer or nil will cause the game to crash.
The last callback to return a valid return value wins out and overwrites previous callbacks' return values

MC_POST_GET_COLLECTIBLE 
Function Args:(SelectedCollectible [CollectibleType], ItemPoolType,
Decrease [bool], Seed [int])

This function is called right after MC_PRE_GET_COLLECTIBLE and determines the Collectible that will be spawned from the given ItemPoolType.

You can return an integer from this callback in order to change the returned collectible type.
Returned values will not update the "SelectedCollectible" arg of later executed callbacks.
Returning a value that is not an integer or nil will cause the game to crash.
The last callback to return a valid return value wins out and overwrites previous callbacks' return values

MC_GET_PILL_COLOR 
Function Args:(Seed [int])

This function is called, when the game is spawning a pill and needs to determine its PillColor.

Return a PillColor to specify a Pillcolor that needs to be choosen. Return nothing to let it be handled by the game.
Returned values will not alter the args of later executed callbacks.
Returning a value that is not an integer or nil will cause the game to crash.
The last callback to return a valid return value wins out and overwrites previous callbacks' return values

MC_GET_PILL_EFFECT 
Function Args: (SelectedPillEffect [PillEffect], PillColor)

Called every frames when the game get the PillEffect of a pill. The effect of the pill can be choosed by returning the chosen PillEffect.

The effect is applied to every pill of the same PillColor, not to a single pill.

Returned values will not update the "SelectedPillEffect" arg of later executed callbacks.
Returning a value that is not an integer or nil will cause the game to crash.
The last callback to return a valid return value wins out and overwrites previous callbacks' return values

This code turn "Bad Trip" pills into "Balls of Steel" pills.

function mod:getPillEffect(pillEffect, pillColor)
    if pillEffect == PillEffect.PILLEFFECT_BAD_TRIP then
       return PillEffect.PILLEFFECT_BALLS_OF_STEEL
    end
end
mod:AddCallback(ModCallbacks.MC_GET_PILL_EFFECT, mod.getPillEffect)
MC_GET_TRINKET 
Function Args: (SelectedTrinket [TrinketType], RNG)

Called when a TrinketType of a Trinket needs to be determined.
A TrinketType can be returned to change the SelectedTrinket.

Returned values will not update the "SelectedTrinket" arg of later executed callbacks.Returning a value that is not an integer or nil will cause the game to crash.
The last callback to return a valid return value wins out and overwrites previous callbacks' return values

MC_POST_ENTITY_REMOVE 
Function Args: (Entity)
Optional callback Args: EntityType

Called whenever an Entity gets removed by the game. This includes deaths, kills, removals and even unloading an entity on room transition or ending a run.

Returning any value will have no effect on later callback executions.

MC_POST_ENTITY_KILL 
Function Args: (Entity)
Optional callback Args: EntityType

Called right before a death animation is triggered for an Entity.

Returning any value will have no effect on later callback executions.

MC_PRE_NPC_UPDATE 
Function Args: (EntityNPC)
Optional callback Args: EntityType

Return true if the internal AI of an NPC should be ignored, false or nil/nothing otherwise.

This Callback can only be used ONCE across all mods! It is highly recommended to not use this Callback unless its absolutely nessesary!

MC_PRE_SPAWN_CLEAN_AWARD 
Function Args: (RNG, SpawnPosition [Vector])

This function is triggered in every room that can be cleared, including boss and angel rooms, and even when it normally would not spawn a reward.
This Callback also handles special spawns like the spawning of Trapdoors after a boss is killed, therefore returning true here will also cancel those events.

Return true if the spawn routine should be ignored, false or nil/nothing otherwise.

This Callback can only be used ONCE across all mods! It is highly recommended to not use this Callback unless its absolutely nessesary!

MC_PRE_ROOM_ENTITY_SPAWN
Function Args: (EntityType, Variant [int], SubType [int],
GridIndex [int], Seed [int])

This is called when entering a new room, before spawning entities which are part of its layout. Grid entities will also trigger this callback and their type will the same as the type used by the gridspawn command. Because of this, effects are assigned the type 999 instead of 1000 in this callback.

Optional: Return a table with new values { Type, Variant, Subtype }. Returning such a table will override any replacements that might naturally occur i.e. enemy variants.
Returning any value will have no effect on later callback executions.

◆ Mouse

enum Mouse
Enumerator
MOUSE_BUTTON_1 
MOUSE_BUTTON_2 
MOUSE_BUTTON_3 
MOUSE_BUTTON_4 
MOUSE_BUTTON_5 
MOUSE_BUTTON_6 
MOUSE_BUTTON_7 
MOUSE_BUTTON_8 
MOUSE_BUTTON_LAST 
MOUSE_BUTTON_LEFT 
MOUSE_BUTTON_RIGHT 
MOUSE_BUTTON_MIDDLE 

◆ Music

enum Music
Enumerator
MUSIC_NULL 
MUSIC_BASEMENT 
MUSIC_CAVES 
MUSIC_DEPTHS 
MUSIC_CELLAR 
MUSIC_CATACOMBS 
MUSIC_NECROPOLIS 
MUSIC_WOMB_UTERO 
MUSIC_GAME_OVER 
MUSIC_BOSS 
MUSIC_CATHEDRAL 
MUSIC_SHEOL 
MUSIC_DARK_ROOM 
MUSIC_CHEST 
MUSIC_BURNING_BASEMENT 
MUSIC_FLOODED_CAVES 
MUSIC_DANK_DEPTHS 
MUSIC_SCARRED_WOMB 
MUSIC_BLUE_WOMB 
MUSIC_MOM_BOSS 
MUSIC_MOMS_HEART_BOSS 
MUSIC_ISAAC_BOSS 
MUSIC_SATAN_BOSS 
MUSIC_DARKROOM_BOSS 
MUSIC_BLUEBABY_BOSS 
MUSIC_BOSS2 
MUSIC_HUSH_BOSS 
MUSIC_ULTRAGREED_BOSS 
MUSIC_LIBRARY_ROOM 
MUSIC_SECRET_ROOM 
MUSIC_DEVIL_ROOM 
MUSIC_ANGEL_ROOM 
MUSIC_SHOP_ROOM 
MUSIC_ARCADE_ROOM 
MUSIC_BOSS_OVER 
MUSIC_CHALLENGE_FIGHT 
MUSIC_CREDITS 
MUSIC_TITLE 
MUSIC_TITLE_AFTERBIRTH 
MUSIC_JINGLE_BOSS 
MUSIC_JINGLE_BOSS_OVER 
MUSIC_JINGLE_HOLYROOM_FIND 
MUSIC_JINGLE_SECRETROOM_FIND 
MUSIC_JINGLE_TREASUREROOM_ENTRY_0 
MUSIC_JINGLE_TREASUREROOM_ENTRY_1 
MUSIC_JINGLE_TREASUREROOM_ENTRY_2 
MUSIC_JINGLE_TREASUREROOM_ENTRY_3 
MUSIC_JINGLE_CHALLENGE_ENTRY 
MUSIC_JINGLE_CHALLENGE_OUTRO 
MUSIC_JINGLE_GAME_OVER 
MUSIC_JINGLE_DEVILROOM_FIND 
MUSIC_JINGLE_GAME_START 
MUSIC_JINGLE_NIGHTMARE 
MUSIC_JINGLE_BOSS_OVER2 
MUSIC_JINGLE_HUSH_OVER 
MUSIC_INTRO_VOICEOVER 
MUSIC_EPILOGUE_VOICEOVER 
MUSIC_VOID 
MUSIC_VOID_BOSS 
NUM_MUSIC 

◆ NpcState

enum NpcState
Enumerator
STATE_INIT 
STATE_APPEAR 
STATE_APPEAR_CUSTOM 
STATE_IDLE 
STATE_MOVE 
STATE_SUICIDE 
STATE_JUMP 
STATE_STOMP 
STATE_ATTACK 
STATE_ATTACK2 
STATE_ATTACK3 
STATE_ATTACK4 
STATE_SUMMON 
STATE_SUMMON2 
STATE_SUMMON3 
STATE_SPECIAL 
STATE_UNIQUE_DEATH 
STATE_DEATH 

◆ NullItemID

enum NullItemID
Enumerator
ID_NULL 
ID_EXPLOSIVE_DIARRHEA 
ID_PUBERTY 
ID_I_FOUND_PILLS 
ID_LORD_OF_THE_FLIES 
ID_STATUE 
ID_GUPPY 
ID_WIZARD 
ID_MAGDALENE 
ID_CAIN 
ID_JUDAS 
ID_EVE 
ID_AZAZEL 
ID_EDEN 
ID_SAMSON 
ID_BLINDFOLD 
ID_BLANKFACE 
ID_CHRISTMAS 
ID_PURITY_GLOW 
ID_EMPTY_VESSEL 
ID_MAW_MARK 
ID_MUSHROOM 
ID_ANGEL 
ID_BOB 
ID_DRUGS 
ID_MOM 
ID_BABY 
ID_EVIL_ANGEL 
ID_POOP 
ID_RELAX 
ID_OVERDOSE 
ID_BOOMERANG 
ID_MEGABLAST 
ID_LAZARUS 
ID_LAZARUS2 
ID_LILITH 
ID_IWATA 
ID_APOLLYON 
ID_BOOKWORM 
ID_ADULTHOOD 
ID_SPIDERBABY 
NUM_NULLITEMS 

◆ PickupPrice

EnumeratorValue
PRICE_ONE_HEART -1
PRICE_TWO_HEARTS -2
PRICE_THREE_SOULHEARTS -3
PRICE_FREE -1000

◆ PickupVariant

Enumerator
PICKUP_NULL 
PICKUP_HEART 
PICKUP_COIN 
PICKUP_KEY 
PICKUP_BOMB 
PICKUP_CHEST 
PICKUP_BOMBCHEST 
PICKUP_SPIKEDCHEST 
PICKUP_ETERNALCHEST 
PICKUP_MIMICCHEST 
PICKUP_LOCKEDCHEST 
PICKUP_GRAB_BAG 
PICKUP_PILL 
PICKUP_LIL_BATTERY 
PICKUP_COLLECTIBLE 
PICKUP_SHOPITEM 
PICKUP_TAROTCARD 
PICKUP_BIGCHEST 
PICKUP_TRINKET 
PICKUP_REDCHEST 
PICKUP_TROPHY 
PICKUP_BED 

◆ PillColor

enum PillColor
Enumerator
PILL_NULL 
PILL_BLUE_BLUE 
PILL_WHITE_BLUE 
PILL_ORANGE_ORANGE 
PILL_WHITE_WHITE 
PILL_REDDOTS_RED 
PILL_PINK_RED 
PILL_BLUE_CADETBLUE 
PILL_YELLOW_ORANGE 
PILL_ORANGEDOTS_WHITE 
PILL_WHITE_AZURE 
PILL_BLACK_YELLOW 
PILL_WHITE_BLACK 
PILL_WHITE_YELLOW 
NUM_PILLS 

◆ PillEffect

enum PillEffect
Enumerator
PILLEFFECT_NULL 
PILLEFFECT_BAD_GAS 
PILLEFFECT_BAD_TRIP 
PILLEFFECT_BALLS_OF_STEEL 
PILLEFFECT_BOMBS_ARE_KEYS 
PILLEFFECT_EXPLOSIVE_DIARRHEA 
PILLEFFECT_FULL_HEALTH 
PILLEFFECT_HEALTH_DOWN 
PILLEFFECT_HEALTH_UP 
PILLEFFECT_I_FOUND_PILLS 
PILLEFFECT_PUBERTY 
PILLEFFECT_PRETTY_FLY 
PILLEFFECT_RANGE_DOWN 
PILLEFFECT_RANGE_UP 
PILLEFFECT_SPEED_DOWN 
PILLEFFECT_SPEED_UP 
PILLEFFECT_TEARS_DOWN 
PILLEFFECT_TEARS_UP 
PILLEFFECT_LUCK_DOWN 
PILLEFFECT_LUCK_UP 
PILLEFFECT_TELEPILLS 
PILLEFFECT_48HOUR_ENERGY 
PILLEFFECT_HEMATEMESIS 
PILLEFFECT_PARALYSIS 
PILLEFFECT_SEE_FOREVER 
PILLEFFECT_PHEROMONES 
PILLEFFECT_AMNESIA 
PILLEFFECT_LEMON_PARTY 
PILLEFFECT_WIZARD 
PILLEFFECT_PERCS 
PILLEFFECT_ADDICTED 
PILLEFFECT_RELAX 
PILLEFFECT_QUESTIONMARK 
PILLEFFECT_LARGER 
PILLEFFECT_SMALLER 
PILLEFFECT_INFESTED_EXCLAMATION 
PILLEFFECT_INFESTED_QUESTION 
PILLEFFECT_POWER 
PILLEFFECT_RETRO_VISION 
PILLEFFECT_FRIENDS_TILL_THE_END 
PILLEFFECT_X_LAX 
PILLEFFECT_SOMETHINGS_WRONG 
PILLEFFECT_IM_DROWSY 
PILLEFFECT_IM_EXCITED 
PILLEFFECT_GULP 
PILLEFFECT_HORF 
PILLEFFECT_SUNSHINE 
PILLEFFECT_VURP 
NUM_PILL_EFFECTS 

◆ PlayerForm

enum PlayerForm
Enumerator
PLAYERFORM_GUPPY 
PLAYERFORM_LORD_OF_THE_FLIES 
PLAYERFORM_MUSHROOM 
PLAYERFORM_ANGEL 
PLAYERFORM_BOB 
PLAYERFORM_DRUGS 
PLAYERFORM_MOM 
PLAYERFORM_BABY 
PLAYERFORM_EVIL_ANGEL 
PLAYERFORM_POOP 
PLAYERFORM_BOOK_WORM 
PLAYERFORM_ADULTHOOD 
PLAYERFORM_SPIDERBABY 
NUM_PLAYER_FORMS 

◆ PlayerItemState

Enumerator
ITEMSTATE_NORMAL 
ITEMSTATE_CANDLE 
ITEMSTATE_SHOOP_DA_WHOOP 
ITEMSTATE_BOBS_ROTTEN_HEAD 
ITEMSTATE_DOCTORS_REMOTE 
ITEMSTATE_PONY 
ITEMSTATE_NOTCHEDAXE 
ITEMSTATE_BOOMERANG 
ITEMSTATE_CANNON 
ITEMSTATE_FRIENDBALL 

◆ PlayerSpriteLayer

Enumerator
SPRITE_GLOW 
SPRITE_BODY 
SPRITE_BODY0 
SPRITE_BODY1 
SPRITE_HEAD 
SPRITE_HEAD0 
SPRITE_HEAD1 
SPRITE_HEAD2 
SPRITE_HEAD3 
SPRITE_HEAD4 
SPRITE_HEAD5 
SPRITE_TOP0 
SPRITE_EXTRA 
NUM_SPRITE_LAYERS 

◆ PlayerType

enum PlayerType
Enumerator
PLAYER_ISAAC 
PLAYER_MAGDALENA 
PLAYER_CAIN 
PLAYER_JUDAS 
PLAYER_XXX 
PLAYER_EVE 
PLAYER_SAMSON 
PLAYER_AZAZEL 
PLAYER_LAZARUS 
PLAYER_EDEN 
PLAYER_THELOST 
PLAYER_LAZARUS2 
PLAYER_BLACKJUDAS 
PLAYER_LILITH 
PLAYER_KEEPER 
PLAYER_APOLLYON 
PLAYER_THEFORGOTTEN 
PLAYER_THESOUL 
NUM_PLAYER_TYPES 

◆ ProjectileFlags

Enumerator
SMART 

follow player

EXPLODE 

explode on impact

ACID_GREEN 

acid splat on impact

GOO 

goo splat on impact

GHOST 

slide through solid entities

WIGGLE 
BOOMERANG 

come back

HIT_ENEMIES 

can hit enemies

ACID_RED 

blood acid

GREED 

Greed projectiles have same effect as Greed enemy's bullets.

RED_CREEP 

Bullet leaves a red creep

ORBIT_CW 

Bullet orbits a point clockwise and passes through walls similar to Tiny Planet

ORBIT_CCW 

Bullet orbits a point counter-clockwise and passes through walls similar to Tiny Planet

NO_WALL_COLLIDE 
CREEP_BROWN 

Bullet leaves a brown creep

FIRE 

Projectile was cast by a fireplace

BURST 

Bursts into more bullets

ANY_HEIGHT_ENTITY_HIT 

Bullets that can hit at any height

CURVE_LEFT 

Bullets curve slightly on a circular path

CURVE_RIGHT 

Bullets curve slightly on a circular path

TURN_HORIZONTAL 

Bullets turn and go horizontally and increase in speed when they pass the const static uint64_t player on either side

SINE_VELOCITY 

Bullet velocity varies over time as a function of a wave

MEGA_WIGGLE 

Like wiggle worm but the wiggling increases in amplitude over time

SAWTOOTH_WIGGLE 

Bullets travel on a sawtooth shaped path

SLOWED 
TRIANGLE 
MOVE_TO_PARENT 
ACCELERATE 
DECELERATE 
BURST3 
CONTINUUM 

Bullets reappear from the opposite side as they leave the screen

CANT_HIT_PLAYER 
CHANGE_FLAGS_AFTER_TIMEOUT 

"Change" flags will change the bullet's behavior after a timeout. change m_ProjectileFlags to m_TimeoutProjectileFlags.

CHANGE_VELOCITY_AFTER_TIMEOUT 

◆ ProjectileVariant

Enumerator
PROJECTILE_NORMAL 
PROJECTILE_BONE 
PROJECTILE_FIRE 
PROJECTILE_PUKE 
PROJECTILE_TEAR 
PROJECTILE_CORN 
PROJECTILE_HUSH 
PROJECTILE_COIN 

◆ RoomShape

enum RoomShape
EnumeratorPreviewPossible Gridindicies
ROOMSHAPE_1x1 1 0-134
ROOMSHAPE_IH 20-134
ROOMSHAPE_IV 30-134
ROOMSHAPE_1x2 40-239
ROOMSHAPE_IIV 50-239
ROOMSHAPE_2x1 60-251
ROOMSHAPE_IIH 70-251
ROOMSHAPE_2x2 80-447
ROOMSHAPE_LTL 90-447
ROOMSHAPE_LTR 100-447
ROOMSHAPE_LBL 110-447
ROOMSHAPE_LBR 120-447
NUM_ROOMSHAPES 

◆ RoomType

enum RoomType
Enumerator
ROOM_NULL 
ROOM_DEFAULT 
ROOM_SHOP 2
ROOM_ERROR 
ROOM_TREASURE 4
ROOM_BOSS 5
ROOM_MINIBOSS 6
ROOM_SECRET 7
ROOM_SUPERSECRET 8
ROOM_ARCADE 9
ROOM_CURSE 10
ROOM_CHALLENGE 

Normal Challenge:11 Boss Challenge:17

ROOM_LIBRARY 12
ROOM_SACRIFICE 13
ROOM_DEVIL 
ROOM_ANGEL 15
ROOM_DUNGEON 
ROOM_BOSSRUSH 
ROOM_ISAACS 18
ROOM_BARREN 19
ROOM_CHEST 20
ROOM_DICE 21
ROOM_BLACK_MARKET 
ROOM_GREED_EXIT 
NUM_ROOMTYPES 

◆ SeedEffect

enum SeedEffect
Enumerator
SEED_NORMAL 
SEED_MOVEMENT_PITCH 

SEED_HEALTH_PITCH 

SEED_CAMO_ISAAC 

SEED_CAMO_ENEMIES 

SEED_CAMO_PICKUPS 

SEED_CAMO_EVERYTHING 

SEED_FART_SOUNDS 

SEED_OLD_TV 

SEED_DYSLEXIA 

SEED_NO_HUD 

SEED_PICKUPS_SLIDE 

SEED_CONTROLS_REVERSED 

SEED_ALL_CHAMPIONS 

SEED_INVISIBLE_ISAAC 

SEED_INVISIBLE_ENEMIES 

SEED_INFINITE_BASEMENT 

SEED_ALWAYS_CHARMED 

SEED_ALWAYS_CONFUSED 

SEED_ALWAYS_AFRAID 

SEED_ALWAYS_ALTERNATING_FEAR 

SEED_ALWAYS_CHARMED_AND_AFRAID 

SEED_EXTRA_BLOOD 

SEED_POOP_TRAIL 

SEED_PACIFIST 

SEED_DAMAGE_WHEN_STOPPED 

SEED_DAMAGE_ON_INTERVAL 

SEED_DAMAGE_ON_TIME_LIMIT 

SEED_PILLS_NEVER_IDENTIFY 

SEED_MYSTERY_TAROT_CARDS 

SEED_ENEMIES_RESPAWN 

SEED_ITEMS_COST_MONEY 

SEED_BIG_HEAD 

SEED_SMALL_HEAD 

SEED_BLACK_ISAAC 

SEED_GLOWING_TEARS 

SEED_SLOW_MUSIC 

SEED_ULTRA_SLOW_MUSIC 

SEED_FAST_MUSIC 

SEED_ULTRA_FAST_MUSIC 

SEED_NO_FACE 

SEED_ISAAC_TAKES_HIGH_DAMAGE 

SEED_ISAAC_TAKES_MASSIVE_DAMAGE 

SEED_ICE_PHYSICS 

SEED_KAPPA 

SEED_CHRISTMAS 

SEED_KIDS_MODE 

SEED_PERMANENT_CURSE_DARKNESS 

SEED_PERMANENT_CURSE_LABYRINTH 

SEED_PERMANENT_CURSE_LOST 

SEED_PERMANENT_CURSE_UNKNOWN 

SEED_PERMANENT_CURSE_MAZE 

SEED_PERMANENT_CURSE_BLIND 

SEED_PERMANENT_CURSE_CURSED 

SEED_PREVENT_CURSE_DARKNESS 

SEED_PREVENT_CURSE_LABYRINTH 

SEED_PREVENT_CURSE_LOST 

SEED_PREVENT_CURSE_UNKNOWN 

SEED_PREVENT_CURSE_MAZE 

SEED_PREVENT_CURSE_BLIND 

SEED_PREVENT_ALL_CURSES 

SEED_NO_BOSS_ROOM_EXITS 

SEED_PICKUPS_TIMEOUT 

SEED_INVINCIBLE 

SEED_SHOOT_IN_MOVEMENT_DIRECTION 

SEED_SHOOT_OPPOSITE_MOVEMENT_DIRECTION 

SEED_AXIS_ALIGNED_CONTROLS 

NUM_SEEDS 

◆ SortingLayer

Enumerator
SORTING_BACKGROUND 

Background level, behind grid entities (creep, pitfalls)

SORTING_DOOR 

Used by door Xray animation

SORTING_NORMAL 

Uses Y position to determine Z sorting

◆ SoundEffect

Enumerator
SOUND_NULL 
SOUND_1UP 
SOUND_BIRD_FLAP 
SOUND_BLOBBY_WIGGLE 
SOUND_INSECT_SWARM_LOOP 
SOUND_BLOOD_LASER 
SOUND_BLOOD_LASER_LARGE 
SOUND_BOOK_PAGE_TURN_12 
SOUND_BOSS_BUG_HISS 
SOUND_BOSS_GURGLE_ROAR 
SOUND_BOSS_LITE_GURGLE 
SOUND_BOSS_LITE_HISS 
SOUND_BOSS_LITE_ROAR 
SOUND_BOSS_LITE_SLOPPY_ROAR 
SOUND_BOSS_SPIT_BLOB_BARF 
SOUND_CHEST_DROP 
SOUND_CHEST_OPEN 
SOUND_CHOIR_UNLOCK 
SOUND_COIN_SLOT 
SOUND_CUTE_GRUNT 
SOUND_DEATH_BURST_LARGE 
SOUND_DEATH_BURST_SMALL 
SOUND_DEATH_CARD 
SOUND_DEVIL_CARD 
SOUND_DOOR_HEAVY_CLOSE 
SOUND_DOOR_HEAVY_OPEN 
SOUND_FART 
SOUND_FETUS_JUMP 
SOUND_FETUS_LAND 
SOUND_FIREDEATH_HISS 
SOUND_FLOATY_BABY_ROAR 
SOUND_FORESTBOSS_STOMPS 
SOUND_GASCAN_POUR 
SOUND_HELLBOSS_GROUNDPOUND 
SOUND_HOLY 
SOUND_ISAAC_HURT_GRUNT 
SOUND_CHILD_HAPPY_ROAR_SHORT 
SOUND_CHILD_ANGRY_ROAR 
SOUND_KEYPICKUP_GAUNTLET 
SOUND_KEY_DROP0 
SOUND_BABY_HURT 
SOUND_MAGGOT_BURST_OUT 
SOUND_MAGGOT_ENTER_GROUND 
SOUND_MEAT_FEET_SLOW0 
SOUND_MEAT_IMPACTS 
SOUND_MEAT_JUMPS 
SOUND_MEATY_DEATHS 
SOUND_MOM_VOX_DEATH 
SOUND_MOM_VOX_EVILLAUGH 
SOUND_MOM_VOX_FILTERED_DEATH_1 
SOUND_MOM_VOX_FILTERED_EVILLAUGH 
SOUND_MOM_VOX_FILTERED_HURT 
SOUND_MOM_VOX_FILTERED_ISAAC 
SOUND_MOM_VOX_GRUNT 
SOUND_MOM_VOX_HURT 
SOUND_MOM_VOX_ISAAC 
SOUND_MONSTER_GRUNT_0 
SOUND_MONSTER_GRUNT_1 
SOUND_MONSTER_GRUNT_2 
SOUND_MONSTER_GRUNT_4 
SOUND_MONSTER_GRUNT_5 
SOUND_MONSTER_ROAR_0 
SOUND_MONSTER_ROAR_1 
SOUND_MONSTER_ROAR_2 
SOUND_MONSTER_ROAR_3 
SOUND_MONSTER_YELL_A 
SOUND_MONSTER_YELL_B 
SOUND_POWERUP1 
SOUND_POWERUP2 
SOUND_POWERUP3 
SOUND_POWERUP_SPEWER 
SOUND_REDLIGHTNING_ZAP 
SOUND_ROCK_CRUMBLE 
SOUND_POT_BREAK 
SOUND_MUSHROOM_POOF 
SOUND_ROCKET_BLAST_DEATH 
SOUND_SMB_LARGE_CHEWS_4 
SOUND_SCARED_WHIMPER 
SOUND_SHAKEY_KID_ROAR 
SOUND_SINK_DRAIN_GURGLE 
SOUND_TEARIMPACTS 
SOUND_TEARS_FIRE 
SOUND_UNLOCK00 
SOUND_VAMP_GULP 
SOUND_WHEEZY_COUGH 
SOUND_SPIDER_COUGH 
SOUND_ZOMBIE_WALKER_KID 
SOUND_ANIMAL_SQUISH 
SOUND_ANGRY_GURGLE 
SOUND_BAND_AID_PICK_UP 
SOUND_BATTERYCHARGE 
SOUND_BEEP 
SOUND_BLOODBANK_SPAWN 
SOUND_BLOODSHOOT 
SOUND_BOIL_HATCH 
SOUND_BOSS1_EXPLOSIONS 
SOUND_BOSS2_BUBBLES 
SOUND_BOSS2INTRO_ERRORBUZZ 
SOUND_CASTLEPORTCULLIS 
SOUND_CHARACTER_SELECT_LEFT 
SOUND_CHARACTER_SELECT_RIGHT 
SOUND_DERP 
SOUND_DIMEDROP 
SOUND_DIMEPICKUP 
SOUND_FETUS_FEET 
SOUND_GOLDENKEY 
SOUND_GOOATTACH0 
SOUND_GOODEATH 
SOUND_HAND_LASERS 
SOUND_HEARTIN 
SOUND_HEARTOUT 
SOUND_HELL_PORTAL1 
SOUND_HELL_PORTAL2 
SOUND_ISAACDIES 
SOUND_ITEMRECHARGE 
SOUND_KISS_LIPS1 
SOUND_LEECH 
SOUND_MAGGOTCHARGE 
SOUND_MEATHEADSHOOT 
SOUND_METAL_BLOCKBREAK 
SOUND_NICKELDROP 
SOUND_NICKELPICKUP 
SOUND_PENNYDROP 
SOUND_PENNYPICKUP 
SOUND_PLOP 
SOUND_SATAN_APPEAR 
SOUND_SATAN_BLAST 
SOUND_SATAN_CHARGE_UP 
SOUND_SATAN_GROW 
SOUND_SATAN_HURT 
SOUND_SATAN_RISE_UP 
SOUND_SATAN_SPIT 
SOUND_SATAN_STOMP 
SOUND_SCAMPER 
SOUND_SHELLGAME 
SOUND_SLOTSPAWN 
SOUND_SPLATTER 
SOUND_STEAM_HALFSEC 
SOUND_STONESHOOT 
SOUND_WEIRD_WORM_SPIT 
SOUND_SUMMONSOUND 
SOUND_SUPERHOLY 
SOUND_THUMBS_DOWN 
SOUND_THUMBSUP 
SOUND_FIRE_BURN 
SOUND_HAPPY_RAINBOW 
SOUND_BOO_MAD 
SOUND_FART_GURG 
SOUND_FAT_GRUNT 
SOUND_FAT_WIGGLE 
SOUND_FIRE_RUSH 
SOUND_GHOST_ROAR 
SOUND_GHOST_SHOOT 
SOUND_GRROOWL 
SOUND_GURG_BARF 
SOUND_INHALE 
SOUND_LOW_INHALE 
SOUND_MEGA_PUKE 
SOUND_MOUTH_FULL 
SOUND_MULTI_SCREAM 
SOUND_SKIN_PULL 
SOUND_WHISTLE 
SOUND_DEVILROOM_DEAL 
SOUND_SPIDER_SPIT_ROAR 
SOUND_WORM_SPIT 
SOUND_LITTLE_SPIT 
SOUND_SATAN_ROOM_APPEAR 
SOUND_HEARTBEAT 
SOUND_HEARTBEAT_FASTER 
SOUND_HEARTBEAT_FASTEST 
SOUND_48_HR_ENERGY 
SOUND_ALGIZ 
SOUND_AMNESIA 
SOUND_ANZUS 
SOUND_BAD_GAS 
SOUND_BAD_TRIP 
SOUND_BALLS_OF_STEEL 
SOUND_BERKANO 
SOUND_BOMBS_ARE_KEY 
SOUND_CARD_VS_HUMAN 
SOUND_CHAOS_CARD 
SOUND_CREDIT_CARD 
SOUND_DAGAZ 
SOUND_DEATH 
SOUND_EHWAZ 
SOUND_EXPLOSIVE_DIAH 
SOUND_FULL_HP 
SOUND_HAGALAZ 
SOUND_HP_DOWN 
SOUND_HP_UP 
SOUND_HEMATEMISIS 
SOUND_I_FOUND_PILLS 
SOUND_JERA 
SOUND_JOKER 
SOUND_JUDGEMENT 
SOUND_JUSTICE 
SOUND_LEMON_PARTY 
SOUND_LUCK_DOWN 
SOUND_LUCK_UP 
SOUND_PARALYSIS 
SOUND_PERTHRO 
SOUND_PHEROMONES 
SOUND_PRETTY_FLY 
SOUND_PUBERTY 
SOUND_RUA_WIZ 
SOUND_RANGE_DOWN 
SOUND_RANGE_UP 
SOUND_RULES_CARD 
SOUND_SEE_4EVER 
SOUND_SPEED_DOWN 
SOUND_SPEED_UP 
SOUND_STRENGTH 
SOUND_SUICIDE_KING 
SOUND_TEARS_DOWN 
SOUND_TEARS_UP 
SOUND_TELEPILLS 
SOUND_TEMPERANCE 
SOUND_THE_CHARIOT 
SOUND_THE_DEVIL 
SOUND_THE_EMPEROR 
SOUND_EMPRESS 
SOUND_FOOL 
SOUND_HANGED_MAN 
SOUND_HERMIT 
SOUND_HIEROPHANT 
SOUND_HIGHT_PRIESTESS 
SOUND_THE_LOVERS 
SOUND_MAGICIAN 
SOUND_MOON 
SOUND_STARS 
SOUND_SUN 
SOUND_TOWER 
SOUND_WORLD 
SOUND_TWO_CLUBS 
SOUND_TWO_DIAMONDS 
SOUND_TWO_HEARTS 
SOUND_TWO_SPADES 
SOUND_WHEEL_OF_FORTUNE 
SOUND_RAGMAN_1 
SOUND_RAGMAN_2 
SOUND_RAGMAN_3 
SOUND_RAGMAN_4 
SOUND_FLUSH 
SOUND_WATER_DROP 
SOUND_WET_FEET 
SOUND_ADDICTED 
SOUND_DICE_SHARD 
SOUND_EMERGENCY 
SOUND_INFESTED_EXCL 
SOUND_INFESTED_QUEST 
SOUND_JAIL_CARD 
SOUND_LARGER 
SOUND_PERCS 
SOUND_POWER_PILL 
SOUND_QUESTION_MARK 
SOUND_RELAX 
SOUND_RETRO 
SOUND_SMALL 
SOUND_QQQ 
SOUND_DANGLE_WHISTLE 
SOUND_LITTLE_HORN_COUGH 
SOUND_LITTLE_HORN_GRUNT_1 
SOUND_LITTLE_HORN_GRUNT_2 
SOUND_THE_FORSAKEN_LAUGH 
SOUND_THE_FORSAKEN_SCREAM 
SOUND_THE_STAIN_BURST 
SOUND_BROWNIE_LAUGH 
SOUND_HUSH_ROAR 
SOUND_HUSH_GROWL 
SOUND_HUSH_LOW_ROAR 
SOUND_FRAIL_CHARGE 
SOUND_HUSH_CHARGE 
SOUND_MAW_OF_VOID 
SOUND_ULTRA_GREED_COIN_DESTROY 
SOUND_ULTRA_GREED_COINS_FALLING 
SOUND_ULTRA_GREED_DEATH_SCREAM 
SOUND_ULTRA_GREED_TURN_GOLD_1 
SOUND_ULTRA_GREED_TURN_GOLD_2 
SOUND_ULTRA_GREED_ROAR_1 
SOUND_ULTRA_GREED_ROAR_2 
SOUND_ULTRA_GREED_SPIT 
SOUND_ULTRA_GREED_PULL_SLOT 
SOUND_ULTRA_GREED_SLOT_SPIN_LOOP 
SOUND_ULTRA_GREED_SLOT_STOP 
SOUND_ULTRA_GREED_SLOT_WIN_LOOP_END 
SOUND_ULTRA_GREED_SLOT_WIN_LOOP 
SOUND_ULTRA_GREED_SPINNING 
SOUND_DOG_BARK 
SOUND_DOG_HOWELL 
SOUND_X_LAX 
SOUND_WRONG 
SOUND_VURP 
SOUND_SUNSHINE 
SOUND_SPADES 
SOUND_HORF 
SOUND_HOLY_CARD 
SOUND_HEARTS 
SOUND_GULP 
SOUND_FRIENDS 
SOUND_EXCITED 
SOUND_DROWSY 
SOUND_DIAMONDS 
SOUND_CLUBS 
SOUND_BLACK_RUNE 
SOUND_PING_PONG 
SOUND_SPEWER 
SOUND_MOM_FOOTSTEPS 
SOUND_BONE_HEART 
SOUND_BONE_SNAP 
SOUND_SHOVEL_DROP 
SOUND_SHOVEL_DIG 
SOUND_GOLD_HEART 
SOUND_GOLD_HEART_DROP 
SOUND_BONE_DROP 
SOUND_UNHOLY 
SOUND_BUTTON_PRESS 
SOUND_GOLDENBOMB 
NUM_SOUND_EFFECTS 

◆ StageType

enum StageType
Enumerator
STAGETYPE_ORIGINAL 
STAGETYPE_WOTL 
STAGETYPE_AFTERBIRTH 
STAGETYPE_GREEDMODE 

◆ TearFlags

enum TearFlags
Enumerator
TEAR_NORMAL 

Normal Tear

TEAR_SPECTRAL 

Ouija board type tear (goes thru obstacles)

TEAR_PIERCING 

Cupid's arrow type tear (goes thru enemy)

TEAR_HOMING 

Spoon bender type tear (homes to enemy)

TEAR_SLOW 

Spider bite type tear (slows on contact)

TEAR_POISON 

Common cold type tear (poisons on contact)

TEAR_FREEZE 

Mom's contact type tear (freezes on contact)

TEAR_SPLIT 

Parasite type tear (splits on collision)

TEAR_GROW 

Lump of coal type tear (grows by range)

TEAR_BOMBERANG 

My reflection type tear (returns back)

TEAR_PERSISTENT 

Polyphemus type tear (Damages the entity and if the damage is more then enemy hp it continues with less damage)

TEAR_WIGGLE 

Wiggle worm type tear (wiggles)

TEAR_MIGAN 

Migan type tear (creates fly on hit)

TEAR_EXPLOSIVE 

IPECAC type tear (explodes on hit)

TEAR_CHARM 

Mom's Eyeshadow tear

TEAR_CONFUSION 

Iron Bar tear

TEAR_HP_DROP 

These tears cause enemy to drop hearts if killed (33% chance)

TEAR_ORBIT 

Used for Little Planet (orbit arounds the player)

TEAR_WAIT 

Anti gravity type tear (floats in place for some time before finally moving) (unset after first update)

TEAR_QUADSPLIT 

Splits into 4 smaller tears if it hits the ground

TEAR_BOUNCE 

Bounce off of enemies, walls, rocks (Higher priority than PERSISTENT & PIERCING)

TEAR_FEAR 

Mom's Perfume type tear of fear (fear on contact)

TEAR_SHRINK 

Proptosis tears start large and shrink

TEAR_BURN 

Fire Mind tears cause Burn effect on enemies

TEAR_ATTRACTOR 

Attracts enemies and pickups

TEAR_KNOCKBACK 

Tear impact pushes enemies back further

TEAR_PULSE 

Makes the tear pulse

TEAR_SPIRAL 

Makes the tear path spiral

TEAR_FLAT 

Makes the tear oval in the direction of travel

TEAR_SAD_BOMB 

Used by Bombs (Sad Bomb)

TEAR_BUTT_BOMB 

Used by Bombs (Butt Bomb)

TEAR_GLITTER_BOMB 

Used by Bombs (Glitter Bomb)

TEAR_SQUARE 

Used for Hook Worm

TEAR_GLOW 

Used for GodHead (they will have a glow around them)

TEAR_GISH 

Used for Gish player tears (to color enemy black on slowing)

TEAR_SCATTER_BOMB 

Used for Scatter bombs

TEAR_STICKY 

Used for Sticky bombs and Explosivo tears

TEAR_CONTINUUM 

Tears loop around the screen

TEAR_LIGHT_FROM_HEAVEN 

Create damaging light beam on hit

TEAR_COIN_DROP 

Used by Bumbo, spawns a coin when tear hits

TEAR_BLACK_HP_DROP 

Enemy drops a black hp when dies

TEAR_TRACTOR_BEAM 

Tear with this flag will follow parent player's beam

TEAR_GODS_FLESH 

God's flesh flag to minimize enemies

TEAR_GREED_COIN 

Greed coin tears that has a chance to generate a coin when hit

TEAR_MYSTERIOUS_LIQUID_CREEP 
TEAR_BIG_SPIRAL 

Ouroboros Worm, big radius oscilating tears

TEAR_PERMANENT_CONFUSION 

Glaucoma tears, permanently confuses enemies

TEAR_BOOGER 

Booger tears, stick and do damage over time

TEAR_EGG 

Egg tears, leave creep and spawns spiders or flies

TEAR_ACID 

Sulfuric Acid tears, can break grid entities

TEAR_BONE 

Bone tears, splits in 2

TEAR_BELIAL 

Belial tears, piecing tears gets double damage + homing

TEAR_MIDAS 

Midas touch tears

TEAR_NEEDLE 

Needle tears

TEAR_JACOBS 

Jacobs ladder tears

TEAR_HORN 

Little Horn tears

TEAR_LASER 

Technology Zero

TEAR_POP 

Pop!

TEAR_ABSORB 

Lachryphagy

TEAR_LASERSHOT 

Trisagion, generates a laser on top of the tear

TEAR_HYDROBOUNCE 

Flat Stone

TEAR_LUDOVICO 

Used as a weapon for Ludovico Technique

◆ TearVariant

Enumerator
BLUE 
BLOOD 
TOOTH 
METALLIC 
BOBS_HEAD 
FIRE_MIND 
DARK_MATTER 
MYSTERIOUS 
SCHYTHE 
CHAOS_CARD 
LOST_CONTACT 
CUPID_BLUE 
CUPID_BLOOD 
NAIL 
PUPULA 
PUPULA_BLOOD 
GODS_FLESH 
GODS_FLESH_BLOOD 
DIAMOND 
EXPLOSIVO 
COIN 
MULTIDIMENSIONAL 
STONE 
NAIL_BLOOD 
GLAUCOMA 
GLAUCOMA_BLOOD 
BOOGER 
EGG 
RAZOR 
BONE 
BLACK_TOOTH 
NEEDLE 
BELIAL 
EYE 
EYE_BLOOD 
BALLOON 
HUNGRY 
BALLOON_BRIMSTONE 
BALLOON_BOMB 

◆ TrinketType

Enumerator
TRINKET_NULL 
TRINKET_SWALLOWED_PENNY 
TRINKET_PETRIFIED_POOP 
TRINKET_AAA_BATTERY 
TRINKET_BROKEN_REMOTE 
TRINKET_PURPLE_HEART 
TRINKET_BROKEN_MAGNET 
TRINKET_ROSARY_BEAD 
TRINKET_CARTRIDGE 
TRINKET_PULSE_WORM 
TRINKET_WIGGLE_WORM 
TRINKET_RING_WORM 
TRINKET_FLAT_WORM 
TRINKET_STORE_CREDIT 
TRINKET_CALLUS 
TRINKET_LUCKY_ROCK 
TRINKET_MOMS_TOENAIL 
TRINKET_BLACK_LIPSTICK 
TRINKET_BIBLE_TRACT 
TRINKET_PAPER_CLIP 
TRINKET_MONKEY_PAW 
TRINKET_MYSTERIOUS_PAPER 
TRINKET_DAEMONS_TAIL 
TRINKET_MISSING_POSTER 
TRINKET_BUTT_PENNY 
TRINKET_MYSTERIOUS_CANDY 
TRINKET_HOOK_WORM 
TRINKET_WHIP_WORM 
TRINKET_BROKEN_ANKH 
TRINKET_FISH_HEAD 
TRINKET_PINKY_EYE 
TRINKET_PUSH_PIN 
TRINKET_LIBERTY_CAP 
TRINKET_UMBILICAL_CORD 
TRINKET_CHILDS_HEART 
TRINKET_CURVED_HORN 
TRINKET_RUSTED_KEY 
TRINKET_GOAT_HOOF 
TRINKET_MOMS_PEARL 
TRINKET_CANCER 
TRINKET_RED_PATCH 
TRINKET_MATCH_STICK 
TRINKET_LUCKY_TOE 
TRINKET_CURSED_SKULL 
TRINKET_SAFETY_CAP 
TRINKET_ACE_SPADES 
TRINKET_ISAACS_FORK 
TRINKET_POLAROID_OBSOLETE 
TRINKET_MISSING_PAGE 
TRINKET_BLOODY_PENNY 
TRINKET_BURNT_PENNY 
TRINKET_FLAT_PENNY 
TRINKET_COUNTERFEIT_PENNY 
TRINKET_TICK 
TRINKET_ISAACS_HEAD 
TRINKET_MAGGYS_FAITH 
TRINKET_JUDAS_TONGUE 
TRINKET_SOUL 
TRINKET_SAMSONS_LOCK 
TRINKET_CAINS_EYE 
TRINKET_EVES_BIRD_FOOT 
TRINKET_LEFT_HAND 
TRINKET_SHINY_ROCK 
TRINKET_SAFETY_SCISSORS 
TRINKET_RAINBOW_WORM 
TRINKET_TAPE_WORM 
TRINKET_LAZY_WORM 
TRINKET_CRACKED_DICE 
TRINKET_SUPER_MAGNET 
TRINKET_FADED_POLAROID 
TRINKET_LOUSE 
TRINKET_BOBS_BLADDER 
TRINKET_WATCH_BATTERY 
TRINKET_BLASTING_CAP 
TRINKET_STUD_FINDER 
TRINKET_ERROR 
TRINKET_POKER_CHIP 
TRINKET_BLISTER 
TRINKET_SECOND_HAND 
TRINKET_ENDLESS_NAMELESS 
TRINKET_BLACK_FEATHER 
TRINKET_BLIND_RAGE 
TRINKET_GOLDEN_HORSE_SHOE 
TRINKET_STORE_KEY 
TRINKET_RIB_OF_GREED 
TRINKET_KARMA 
TRINKET_LIL_LARVA 
TRINKET_MOMS_LOCKET 
TRINKET_NO 
TRINKET_CHILD_LEASH 
TRINKET_BROWN_CAP 
TRINKET_MECONIUM 
TRINKET_CRACKED_CROWN 
TRINKET_USED_DIAPER 
TRINKET_FISH_TAIL 
TRINKET_BLACK_TOOTH 
TRINKET_OUROBOROS_WORM 
TRINKET_TONSIL 
TRINKET_NOSE_GOBLIN 
TRINKET_SUPER_BALL 
TRINKET_VIBRANT_BULB 
TRINKET_DIM_BULB 
TRINKET_FRAGMENTED_CARD 
TRINKET_EQUALITY 
TRINKET_WISH_BONE 
TRINKET_BAG_LUNCH 
TRINKET_LOST_CORK 
TRINKET_CROW_HEART 
TRINKET_WALNUT 
TRINKET_DUCT_TAPE 
TRINKET_SILVER_DOLLAR 
TRINKET_BLOODY_CROWN 
TRINKET_PAY_TO_WIN 
TRINKET_LOCUST_OF_WRATH 
TRINKET_LOCUST_OF_PESTILENCE 
TRINKET_LOCUST_OF_FAMINE 
TRINKET_LOCUST_OF_DEATH 
TRINKET_LOCUST_OF_CONQUEST 
TRINKET_BAT_WING 
TRINKET_STEM_CELL 
TRINKET_HAIRPIN 

Booster pack #1

TRINKET_WOODEN_CROSS 
TRINKET_BUTTER 
TRINKET_FILIGREE_FEATHERS 

Booster pack #2

TRINKET_DOOR_STOP 

Booster pack #3

TRINKET_EXTENSION_CORD 

Booster pack #4

TRINKET_ROTTEN_PENNY 

Booster pack #5

TRINKET_BABY_BENDER 
TRINKET_FINGER_BONE 
NUM_TRINKETS 

◆ WeaponType

enum WeaponType
Enumerator
WEAPON_TEARS 
WEAPON_BRIMSTONE 
WEAPON_LASER 
WEAPON_KNIFE 
WEAPON_BOMBS 
WEAPON_ROCKETS 
WEAPON_MONSTROS_LUNGS 
WEAPON_LUDOVICO_TECHNIQUE 
WEAPON_TECH_X 
WEAPON_BONE 
NUM_WEAPON_TYPES