diff --git a/espReader/ESPReader.h b/espReader/ESPReader.h index cbd23f3..00ead5e 100644 --- a/espReader/ESPReader.h +++ b/espReader/ESPReader.h @@ -115,42 +115,6 @@ extern "C" { WTHR, }; - // Enums of perfect hash values for - enum record_type_hash { - RT_AACT = 496, RT_ACHR = 249, RT_ACTI = 293, RT_ADDN = 316, - RT_ALCH = 312, RT_AMMO = 157, RT_ANIO = 297, RT_APPA = 230, - RT_ARMA = 222, RT_ARMO = 218, RT_ARTO = 328, RT_ASPC = 252, - RT_ASTP = 384, RT_AVIF = 309, RT_BOOK = 318, RT_BPTD = 454, - RT_CAMS = 319, RT_CELL = 18, RT_CLAS = 16, RT_CLDC = 68, - RT_CLFM = 389, RT_CLMT = 497, RT_COBJ = 422, RT_COLL = 140, - RT_CONT = 169, RT_CPTH = 30, RT_CSTY = 193, RT_DEBR = 460, - RT_DIAL = 304, RT_DLBR = 340, RT_DLVW = 434, RT_DOBJ = 437, - RT_DOOR = 347, RT_DUAL = 246, RT_ECZN = 229, RT_EFSH = 509, - RT_ENCH = 194, RT_EQUP = 57, RT_EXPL = 153, RT_EYES = 181, - RT_FACT = 62, RT_FLOR = 137, RT_FLST = 199, RT_FSTP = 462, - RT_FSTS = 388, RT_FURN = 105, RT_GLOB = 376, RT_GMST = 125, - RT_GRAS = 49, RT_GRUP = 511, RT_HAIR = 481, RT_HAZD = 21, - RT_HDPT = 100, RT_IDLE = 204, RT_IDLM = 348, RT_IMAD = 390, - RT_IMGS = 187, RT_INFO = 82, RT_INGR = 463, RT_IPCT = 292, - RT_IPDS = 89, RT_KEYM = 54, RT_KYWD = 123, RT_LAND = 261, - RT_LCRT = 138, RT_LCTN = 172, RT_LGTM = 177, RT_LIGH = 13, - RT_LSCR = 288, RT_LTEX = 447, RT_LVLI = 235, RT_LVLN = 453, - RT_LVSP = 343, RT_MATO = 2, RT_MATT = 220, RT_MESG = 66, - RT_MGEF = 32, RT_MISC = 145, RT_MOVT = 378, RT_MSTT = 132, - RT_MUSC = 87, RT_MUST = 9, RT_NAVI = 50, RT_NAVM = 122, - RT_NOTE = 366, RT_NPC_ = 440, RT_OTFT = 365, RT_PACK = 441, - RT_PERK = 243, RT_PGRE = 210, RT_PHZD = 26, RT_PROJ = 120, - RT_PWAT = 397, RT_QUST = 71, RT_RACE = 108, RT_REFR = 449, - RT_REGN = 320, RT_RELA = 182, RT_REVB = 266, RT_RFCT = 311, - RT_RGDL = 19, RT_SCEN = 119, RT_SCOL = 276, RT_SCPT = 363, - RT_SCRL = 104, RT_SHOU = 115, RT_SLGM = 70, RT_SMBN = 413, - RT_SMEN = 240, RT_SMQN = 63, RT_SNCT = 117, RT_SNDR = 280, - RT_SOPM = 306, RT_SOUN = 165, RT_SPEL = 190, RT_SPGD = 443, - RT_STAT = 202, RT_TACT = 282, RT_TES4 = 474, RT_TREE = 27, - RT_TXST = 359, RT_VTYP = 335, RT_WATR = 84, RT_WEAP = 10, - RT_WOOP = 352, RT_WRLD = 38, RT_WTHR = 83, - }; - // GRUP type values enum group_type { // GT_ prefix GT_TOP = 0, diff --git a/espReader/LUT.c b/espReader/LUT.c index a1afd43..5c9df2e 100644 --- a/espReader/LUT.c +++ b/espReader/LUT.c @@ -81,6 +81,42 @@ const uint32_t rt[RT_SIZE] = { [WTHR] = LE('WTHR'), }; +// Enums of perfect hash values +enum record_type_hash { + RT_AACT = 496, RT_ACHR = 249, RT_ACTI = 293, RT_ADDN = 316, + RT_ALCH = 312, RT_AMMO = 157, RT_ANIO = 297, RT_APPA = 230, + RT_ARMA = 222, RT_ARMO = 218, RT_ARTO = 328, RT_ASPC = 252, + RT_ASTP = 384, RT_AVIF = 309, RT_BOOK = 318, RT_BPTD = 454, + RT_CAMS = 319, RT_CELL = 18, RT_CLAS = 16, RT_CLDC = 68, + RT_CLFM = 389, RT_CLMT = 497, RT_COBJ = 422, RT_COLL = 140, + RT_CONT = 169, RT_CPTH = 30, RT_CSTY = 193, RT_DEBR = 460, + RT_DIAL = 304, RT_DLBR = 340, RT_DLVW = 434, RT_DOBJ = 437, + RT_DOOR = 347, RT_DUAL = 246, RT_ECZN = 229, RT_EFSH = 509, + RT_ENCH = 194, RT_EQUP = 57, RT_EXPL = 153, RT_EYES = 181, + RT_FACT = 62, RT_FLOR = 137, RT_FLST = 199, RT_FSTP = 462, + RT_FSTS = 388, RT_FURN = 105, RT_GLOB = 376, RT_GMST = 125, + RT_GRAS = 49, RT_GRUP = 511, RT_HAIR = 481, RT_HAZD = 21, + RT_HDPT = 100, RT_IDLE = 204, RT_IDLM = 348, RT_IMAD = 390, + RT_IMGS = 187, RT_INFO = 82, RT_INGR = 463, RT_IPCT = 292, + RT_IPDS = 89, RT_KEYM = 54, RT_KYWD = 123, RT_LAND = 261, + RT_LCRT = 138, RT_LCTN = 172, RT_LGTM = 177, RT_LIGH = 13, + RT_LSCR = 288, RT_LTEX = 447, RT_LVLI = 235, RT_LVLN = 453, + RT_LVSP = 343, RT_MATO = 2, RT_MATT = 220, RT_MESG = 66, + RT_MGEF = 32, RT_MISC = 145, RT_MOVT = 378, RT_MSTT = 132, + RT_MUSC = 87, RT_MUST = 9, RT_NAVI = 50, RT_NAVM = 122, + RT_NOTE = 366, RT_NPC_ = 440, RT_OTFT = 365, RT_PACK = 441, + RT_PERK = 243, RT_PGRE = 210, RT_PHZD = 26, RT_PROJ = 120, + RT_PWAT = 397, RT_QUST = 71, RT_RACE = 108, RT_REFR = 449, + RT_REGN = 320, RT_RELA = 182, RT_REVB = 266, RT_RFCT = 311, + RT_RGDL = 19, RT_SCEN = 119, RT_SCOL = 276, RT_SCPT = 363, + RT_SCRL = 104, RT_SHOU = 115, RT_SLGM = 70, RT_SMBN = 413, + RT_SMEN = 240, RT_SMQN = 63, RT_SNCT = 117, RT_SNDR = 280, + RT_SOPM = 306, RT_SOUN = 165, RT_SPEL = 190, RT_SPGD = 443, + RT_STAT = 202, RT_TACT = 282, RT_TES4 = 474, RT_TREE = 27, + RT_TXST = 359, RT_VTYP = 335, RT_WATR = 84, RT_WEAP = 10, + RT_WOOP = 352, RT_WRLD = 38, RT_WTHR = 83, +}; + const uint16_t rt2rth[RT_SIZE] = { [AACT] = RT_AACT,[ACHR] = RT_ACHR,[ACTI] = RT_ACTI, [ADDN] = RT_ADDN,[ALCH] = RT_ALCH,[AMMO] = RT_AMMO,