local propertyTable = { BuffID = 1,ImmuneBuffs = 2,ExclusiveBuffs = 3,DeleteBuffs = 4, } local mainPropertyTable = { BuffID = 1,PageIndex = 2,LineIndex = 3, } local primaryTable = { "BuffID", } local DataPageEntry = {} local rawget = rawget local base = { __index = function(t, k) local propertyIndex = propertyTable[k] if propertyIndex then local mainPropertyIndex = mainPropertyTable[k] if mainPropertyIndex then return t[mainPropertyIndex] end local pageIndex = t[2] local pageData = DataPageEntry[pageIndex] if pageData == nil then pageData = require('Data/BuffRelateData-page'..pageIndex) if DataSheetUtil then --skip fixedpoint process for data sheet checker DataSheetUtil.ProcessFixedPoint('BuffRelateData', pageData) end DataPageEntry[pageIndex] = pageData end local lineIndex = t[3] local resultData = pageData[lineIndex] return resultData[propertyIndex] end end, __newindex = function() error('Attempt to modify read-only table') end } local dataTable = { setmetatable({100046,1,1},base), setmetatable({500046,1,2},base), setmetatable({100009,1,3},base), setmetatable({100007,1,4},base), setmetatable({100105,1,5},base), setmetatable({100104,1,6},base), setmetatable({100008,1,7},base), setmetatable({100004,1,8},base), setmetatable({100002,1,9},base), setmetatable({100005,1,10},base), setmetatable({100003,1,11},base), setmetatable({500136,1,12},base), setmetatable({100006,1,13},base), setmetatable({500000,1,14},base), setmetatable({500001,1,15},base), setmetatable({500085,1,16},base), setmetatable({500002,1,17},base), setmetatable({730004,1,18},base), setmetatable({100019,1,19},base), setmetatable({100020,1,20},base), setmetatable({100021,1,21},base), setmetatable({500094,1,22},base), setmetatable({100052,1,23},base), setmetatable({100022,1,24},base), setmetatable({100023,1,25},base), setmetatable({100025,1,26},base), setmetatable({100144,1,27},base), setmetatable({100010,1,28},base), setmetatable({100011,1,29},base), setmetatable({100017,1,30},base), setmetatable({100033,1,31},base), setmetatable({800701,1,32},base), setmetatable({800700,1,33},base), setmetatable({500003,1,34},base), setmetatable({500007,1,35},base), setmetatable({100012,1,36},base), setmetatable({100013,1,37},base), setmetatable({100014,1,38},base), setmetatable({100037,1,39},base), setmetatable({100015,1,40},base), setmetatable({100016,1,41},base), setmetatable({100035,1,42},base), setmetatable({100029,1,43},base), setmetatable({100030,1,44},base), setmetatable({100031,1,45},base), setmetatable({500005,1,46},base), setmetatable({500039,1,47},base), setmetatable({500051,1,48},base), setmetatable({400008,1,49},base), setmetatable({999999,1,50},base), setmetatable({500104,1,51},base), setmetatable({100135,1,52},base), setmetatable({500151,1,53},base), setmetatable({500124,1,54},base), setmetatable({500168,1,55},base), setmetatable({100102,1,56},base), setmetatable({500089,1,57},base), setmetatable({500277,1,58},base), setmetatable({500025,1,59},base), setmetatable({500925,1,60},base), setmetatable({500153,1,61},base), setmetatable({500238,1,62},base), setmetatable({500269,1,63},base), setmetatable({810806,1,64},base), setmetatable({812607,1,65},base), setmetatable({812608,1,66},base), setmetatable({812614,1,67},base), setmetatable({810607,1,68},base), setmetatable({500012,1,69},base), setmetatable({500415,1,70},base), setmetatable({500416,1,71},base), setmetatable({9034091,1,72},base), setmetatable({1011061,1,73},base), setmetatable({104250201,1,74},base), setmetatable({104210111,1,75},base), setmetatable({104210112,1,76},base), setmetatable({104210113,1,77},base), setmetatable({104210114,1,78},base), setmetatable({104210115,1,79},base), setmetatable({814200,1,80},base), setmetatable({814201,1,81},base), setmetatable({814202,1,82},base), setmetatable({814203,1,83},base), setmetatable({104250106,1,84},base), setmetatable({104250104,1,85},base), setmetatable({104245106,1,86},base), setmetatable({104245104,1,87},base), setmetatable({104250109,1,88},base), setmetatable({104250102,1,89},base), setmetatable({104245102,1,90},base), setmetatable({35502102,1,91},base), setmetatable({130423,1,92},base), setmetatable({62200103,1,93},base), setmetatable({62200104,1,94},base), setmetatable({62200121,1,95},base), setmetatable({62200122,1,96},base), setmetatable({62200124,1,97},base), setmetatable({62200125,1,98},base), setmetatable({62200126,1,99},base), setmetatable({62200127,1,100},base), setmetatable({103850101,1,101},base), setmetatable({103850104,1,102},base), setmetatable({813851,1,103},base), setmetatable({813853,1,104},base), setmetatable({813855,1,105},base), setmetatable({813857,1,106},base), setmetatable({100032,1,107},base), setmetatable({813882,1,108},base), setmetatable({103820203,1,109},base), setmetatable({814107,1,110},base), setmetatable({814147,1,111},base), setmetatable({814122,1,112},base), setmetatable({814123,1,113},base), setmetatable({814118,1,114},base), setmetatable({104120109,1,115},base), setmetatable({104010121,1,116},base), setmetatable({104036101,1,117},base), setmetatable({103710106,1,118},base), setmetatable({103710141,1,119},base), setmetatable({103720501,1,120},base), setmetatable({103710110,1,121},base), setmetatable({103710111,1,122},base), setmetatable({813417,1,123},base), setmetatable({100093,1,124},base), setmetatable({9031021,1,125},base), setmetatable({9032021,1,126},base), setmetatable({9033021,1,127},base), setmetatable({9000022,1,128},base), setmetatable({9000251,1,129},base), setmetatable({9000252,1,130},base), setmetatable({9000253,1,131},base), setmetatable({9000254,1,132},base), setmetatable({9000255,1,133},base), setmetatable({9000256,1,134},base), setmetatable({9000257,1,135},base), setmetatable({9031051,1,136},base), setmetatable({9031052,1,137},base), setmetatable({9031053,1,138},base), setmetatable({9031054,1,139},base), setmetatable({9031055,1,140},base), setmetatable({9031056,1,141},base), setmetatable({9031057,1,142},base), setmetatable({9032051,1,143},base), setmetatable({9032052,1,144},base), setmetatable({9032053,1,145},base), setmetatable({9032054,1,146},base), setmetatable({9032055,1,147},base), setmetatable({9032056,1,148},base), setmetatable({9032057,1,149},base), setmetatable({9033051,1,150},base), setmetatable({9033052,1,151},base), setmetatable({9033053,1,152},base), setmetatable({9033054,1,153},base), setmetatable({9033055,1,154},base), setmetatable({9033056,1,155},base), setmetatable({9033057,1,156},base), setmetatable({9034031,1,157},base), setmetatable({9034032,1,158},base), setmetatable({9000060,1,159},base), setmetatable({9031060,1,160},base), setmetatable({9034060,1,161},base), setmetatable({761002,1,162},base), setmetatable({761004,1,163},base), setmetatable({761006,1,164},base), setmetatable({761302,1,165},base), setmetatable({761304,1,166},base), setmetatable({100331051,1,167},base), setmetatable({100332051,1,168},base), setmetatable({100333051,1,169},base), setmetatable({100334051,1,170},base), setmetatable({813010,1,171},base), setmetatable({801402,1,172},base), setmetatable({800852,1,173},base), setmetatable({610011,1,174},base), setmetatable({610021,1,175},base), setmetatable({610031,1,176},base), setmetatable({610041,1,177},base), setmetatable({610051,1,178},base), setmetatable({610061,1,179},base), setmetatable({611014,1,180},base), setmetatable({611024,1,181},base), setmetatable({611034,1,182},base), setmetatable({611044,1,183},base), setmetatable({611054,1,184},base), setmetatable({611064,1,185},base), setmetatable({611015,1,186},base), setmetatable({611025,1,187},base), setmetatable({611035,1,188},base), setmetatable({611045,1,189},base), setmetatable({611055,1,190},base), setmetatable({611065,1,191},base), setmetatable({612011,1,192},base), setmetatable({612021,1,193},base), setmetatable({612031,1,194},base), setmetatable({612041,1,195},base), setmetatable({612051,1,196},base), setmetatable({612061,1,197},base), setmetatable({813206,1,198},base), setmetatable({813208,1,199},base), setmetatable({813209,1,200},base), setmetatable({813210,1,201},base), setmetatable({700401,1,202},base), setmetatable({700402,1,203},base), setmetatable({700400,1,204},base), setmetatable({700404,1,205},base), setmetatable({61001101,1,206},base), setmetatable({61001102,1,207},base), setmetatable({61001103,1,208},base), setmetatable({610011001,1,209},base), setmetatable({750116,1,210},base), setmetatable({750101,1,211},base), setmetatable({750103,1,212},base), setmetatable({750105,1,213},base), setmetatable({750107,1,214},base), setmetatable({750109,1,215},base), setmetatable({750111,1,216},base), setmetatable({750113,1,217},base), setmetatable({750201,1,218},base), setmetatable({750203,1,219},base), setmetatable({750205,1,220},base), setmetatable({750207,1,221},base), setmetatable({750209,1,222},base), setmetatable({750211,1,223},base), setmetatable({750213,1,224},base), setmetatable({750301,1,225},base), setmetatable({750303,1,226},base), setmetatable({750305,1,227},base), setmetatable({750307,1,228},base), setmetatable({750309,1,229},base), setmetatable({750311,1,230},base), setmetatable({750313,1,231},base), setmetatable({750315,1,232},base), setmetatable({750401,1,233},base), setmetatable({750403,1,234},base), setmetatable({750405,1,235},base), setmetatable({750407,1,236},base), setmetatable({750409,1,237},base), setmetatable({750411,1,238},base), setmetatable({750413,1,239},base), setmetatable({750501,1,240},base), setmetatable({750503,1,241},base), setmetatable({750505,1,242},base), setmetatable({750507,1,243},base), setmetatable({750509,1,244},base), setmetatable({750511,1,245},base), setmetatable({750513,1,246},base), setmetatable({750601,1,247},base), setmetatable({750603,1,248},base), setmetatable({750605,1,249},base), setmetatable({750607,1,250},base), setmetatable({750609,1,251},base), setmetatable({750611,1,252},base), setmetatable({750613,1,253},base), setmetatable({520534,1,254},base), setmetatable({103510101,1,255},base), setmetatable({103510106,1,256},base), setmetatable({103510311,1,257},base), setmetatable({103510321,1,258},base), setmetatable({103510331,1,259},base), setmetatable({103520311,1,260},base), setmetatable({103520321,1,261},base), setmetatable({103520331,1,262},base), setmetatable({100145,1,263},base), setmetatable({502609,1,264},base), setmetatable({103980102,1,265},base), setmetatable({813935,1,266},base), setmetatable({813940,1,267},base), setmetatable({103930104,1,268},base), setmetatable({103920106,1,269},base), setmetatable({12406032,1,270},base), setmetatable({700306,1,271},base), setmetatable({700305,1,272},base), setmetatable({700304,1,273},base), setmetatable({700303,1,274},base), setmetatable({700302,1,275},base), setmetatable({700301,1,276},base), setmetatable({103620301,1,277},base), setmetatable({1000000,1,278},base), setmetatable({420060700,1,279},base), setmetatable({1000622,1,280},base), setmetatable({1000516,1,281},base), setmetatable({420070900,1,282},base), setmetatable({500271,1,283},base), setmetatable({710010,1,284},base), setmetatable({710020,1,285},base), setmetatable({500177,1,286},base), setmetatable({100000,1,287},base), setmetatable({100001,1,288},base), setmetatable({9032093,1,289},base), setmetatable({9033095,1,290},base), setmetatable({880241002,1,291},base), setmetatable({810307,1,292},base), setmetatable({880311012,1,293},base), setmetatable({880311022,1,294},base), setmetatable({880311032,1,295},base), setmetatable({880322211,1,296},base), setmetatable({880343016,1,297},base), setmetatable({104630101,1,298},base), setmetatable({104611201,1,299},base), setmetatable({104611211,1,300},base), setmetatable({104611221,1,301},base), setmetatable({104611231,1,302},base), setmetatable({104611301,1,303},base), setmetatable({104611311,1,304},base), setmetatable({104611321,1,305},base), setmetatable({104611331,1,306},base), setmetatable({104611401,1,307},base), setmetatable({104611411,1,308},base), setmetatable({104611421,1,309},base), setmetatable({104611431,1,310},base), setmetatable({104651201,1,311},base), setmetatable({104651211,1,312},base), setmetatable({104651221,1,313},base), setmetatable({104651231,1,314},base), setmetatable({104651301,1,315},base), setmetatable({104651311,1,316},base), setmetatable({104651321,1,317},base), setmetatable({104651331,1,318},base), setmetatable({104651401,1,319},base), setmetatable({104651411,1,320},base), setmetatable({104651421,1,321},base), setmetatable({104651431,1,322},base), setmetatable({814653,1,323},base), setmetatable({104640101,1,324},base), setmetatable({104640102,1,325},base), setmetatable({814603,1,326},base), setmetatable({814665,1,327},base), setmetatable({104611202,1,328},base), setmetatable({104651202,1,329},base), setmetatable({104611212,1,330},base), setmetatable({104611222,1,331},base), setmetatable({104611232,1,332},base), setmetatable({104651212,1,333},base), setmetatable({104651222,1,334},base), setmetatable({104651232,1,335},base), setmetatable({104611302,1,336},base), setmetatable({104651302,1,337},base), setmetatable({104611312,1,338},base), setmetatable({104611322,1,339},base), setmetatable({104611332,1,340},base), setmetatable({104651312,1,341},base), setmetatable({104651322,1,342},base), setmetatable({104651332,1,343},base), setmetatable({814359,1,344},base), setmetatable({814342,1,345},base), setmetatable({814343,1,346},base), setmetatable({104380401,1,347},base), setmetatable({104390102,1,348},base), setmetatable({814313,1,349},base), setmetatable({814322,1,350},base), setmetatable({104380302,1,351},base), setmetatable({104380202,1,352},base), setmetatable({8602112,1,353},base), setmetatable({813831,1,354},base), setmetatable({8602122,1,355},base), setmetatable({813832,1,356},base), setmetatable({8602232,1,357},base), setmetatable({103840102,1,358},base), setmetatable({8602422,1,359},base), setmetatable({103850202,1,360},base), setmetatable({8604122,1,361},base), setmetatable({104330105,1,362},base), setmetatable({8604142,1,363},base), setmetatable({104340102,1,364},base), setmetatable({8604312,1,365},base), setmetatable({104393101,1,366},base), setmetatable({8604342,1,367},base), setmetatable({104395101,1,368},base), setmetatable({8601312,1,369},base), setmetatable({500500,1,370},base), setmetatable({8603322,1,371},base), setmetatable({8603312,1,372},base), setmetatable({8603332,1,373},base), setmetatable({500600,1,374},base), setmetatable({6022001,1,375},base), setmetatable({6022002,1,376},base), setmetatable({6022003,1,377},base), setmetatable({6022004,1,378},base), setmetatable({6022005,1,379},base), setmetatable({6022006,1,380},base), setmetatable({6022102,1,381},base), setmetatable({6022104,1,382},base), setmetatable({6023002,1,383},base), setmetatable({6023004,1,384},base), setmetatable({6023006,1,385},base), setmetatable({6023008,1,386},base), setmetatable({6023010,1,387},base), setmetatable({6023017,1,388},base), setmetatable({6023102,1,389},base), setmetatable({6023104,1,390},base), setmetatable({6023112,1,391},base), setmetatable({6024002,1,392},base), setmetatable({6024004,1,393},base), setmetatable({6024006,1,394},base), setmetatable({6024008,1,395},base), setmetatable({6024010,1,396},base), setmetatable({6024013,1,397},base), setmetatable({6024102,1,398},base), setmetatable({6025021,1,399},base), setmetatable({6025023,1,400},base), setmetatable({6025041,1,401},base), setmetatable({6025051,1,402},base), setmetatable({6025131,1,403},base), setmetatable({6025141,1,404},base), setmetatable({6023022,1,405},base), setmetatable({6023023,1,406},base), setmetatable({6023024,1,407},base), setmetatable({62710115,1,408},base), setmetatable({35502124,1,409},base), } return { dataTable = dataTable, propertyTable = propertyTable, primaryTable = primaryTable, }