local propertyTable = { ID = 1,UEType = 2,AimPosType = 3,DistType = 4,ShouldSnapTarget = 5,AimEffect = 6,AimEffectOnlySelf = 7,DefaultCallPos = 8,ControlRange = 9,IsShowControlRange = 10,UseSkillOnPress = 11,ShapeType = 12,ShapeParam1 = 13,ShapeParam2 = 14,ShapeParam3 = 15,InterruptOnCancelArea = 16,IgnoreBeSkillTargetBuff = 17,PsEffectPath = 18,AimPosOffset = 19,IsClickClearJoyStick = 20, } local mainPropertyTable = { ID = 1,PageIndex = 2,LineIndex = 3, } local primaryTable = { "ID", } 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/SkillJoyStickData-page'..pageIndex) if DataSheetUtil then --skip fixedpoint process for data sheet checker DataSheetUtil.ProcessFixedPoint('SkillJoyStickData', 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({100049,1,1},base), setmetatable({100050,1,2},base), setmetatable({100052,1,3},base), setmetatable({100038,1,4},base), setmetatable({100096,1,5},base), setmetatable({100097,1,6},base), setmetatable({100016,1,7},base), setmetatable({100017,1,8},base), setmetatable({100018,1,9},base), setmetatable({100026,1,10},base), setmetatable({100024,1,11},base), setmetatable({100005,1,12},base), setmetatable({100007,1,13},base), setmetatable({100029,1,14},base), setmetatable({100008,1,15},base), setmetatable({100062,1,16},base), setmetatable({100080,1,17},base), setmetatable({100124,1,18},base), setmetatable({100083,1,19},base), setmetatable({100113,1,20},base), setmetatable({100114,1,21},base), setmetatable({100153,1,22},base), setmetatable({100154,1,23},base), setmetatable({100155,1,24},base), setmetatable({100158,1,25},base), setmetatable({100337,1,26},base), setmetatable({100133,1,27},base), setmetatable({100171,1,28},base), setmetatable({100175,1,29},base), setmetatable({100176,1,30},base), setmetatable({100203,1,31},base), setmetatable({100220,1,32},base), setmetatable({100221,1,33},base), setmetatable({100255,1,34},base), setmetatable({100238,1,35},base), setmetatable({100274,1,36},base), setmetatable({100275,1,37},base), setmetatable({100277,1,38},base), setmetatable({100278,1,39},base), setmetatable({100292,1,40},base), setmetatable({100293,1,41},base), setmetatable({100295,1,42},base), setmetatable({100296,1,43},base), setmetatable({100310,1,44},base), setmetatable({100311,1,45},base), setmetatable({100313,1,46},base), setmetatable({100314,1,47},base), setmetatable({100399,1,48},base), setmetatable({100400,1,49},base), setmetatable({100363,1,50},base), setmetatable({100379,1,51},base), setmetatable({100380,1,52},base), setmetatable({100382,1,53},base), setmetatable({100383,1,54},base), setmetatable({100419,1,55},base), setmetatable({100441,1,56},base), setmetatable({100443,1,57},base), setmetatable({100444,1,58},base), setmetatable({100448,1,59},base), setmetatable({100457,1,60},base), setmetatable({100346,1,61},base), setmetatable({100468,1,62},base), setmetatable({100486,1,63},base), setmetatable({100490,1,64},base), setmetatable({100491,1,65},base), setmetatable({100503,1,66},base), setmetatable({100504,1,67},base), setmetatable({100506,1,68},base), setmetatable({100507,1,69},base), setmetatable({100556,1,70},base), setmetatable({100557,1,71},base), setmetatable({100558,1,72},base), setmetatable({100559,1,73},base), setmetatable({100572,1,74},base), setmetatable({100528,1,75},base), setmetatable({100526,1,76},base), setmetatable({100527,1,77},base), setmetatable({100579,1,78},base), setmetatable({100580,1,79},base), setmetatable({100601,1,80},base), setmetatable({100602,1,81},base), setmetatable({100639,1,82},base), setmetatable({100640,1,83},base), setmetatable({100620,1,84},base), setmetatable({100619,1,85},base), setmetatable({100652,1,86},base), setmetatable({100654,1,87},base), setmetatable({100488,1,88},base), setmetatable({1022001,1,89},base), setmetatable({1022003,1,90},base), setmetatable({1036201,1,91},base), setmetatable({1036202,1,92},base), setmetatable({1036203,1,93},base), setmetatable({1036204,1,94},base), setmetatable({1036205,1,95},base), setmetatable({1036401,1,96},base), setmetatable({1036402,1,97},base), setmetatable({1036403,1,98},base), setmetatable({1036411,1,99},base), setmetatable({1036412,1,100},base), setmetatable({1036413,1,101},base), setmetatable({1036421,1,102},base), setmetatable({1036422,1,103},base), setmetatable({1036423,1,104},base), setmetatable({1036431,1,105},base), setmetatable({1036432,1,106},base), setmetatable({1036433,1,107},base), setmetatable({1036441,1,108},base), setmetatable({1036442,1,109},base), setmetatable({1036443,1,110},base), setmetatable({1036451,1,111},base), setmetatable({1036452,1,112},base), setmetatable({1036453,1,113},base), setmetatable({100098,1,114},base), setmetatable({100115,1,115},base), setmetatable({100134,1,116},base), setmetatable({100156,1,117},base), setmetatable({100173,1,118},base), setmetatable({100205,1,119},base), setmetatable({100222,1,120},base), setmetatable({100240,1,121},base), setmetatable({100259,1,122},base), setmetatable({100276,1,123},base), setmetatable({100294,1,124},base), setmetatable({100312,1,125},base), setmetatable({100347,1,126},base), setmetatable({100364,1,127},base), setmetatable({100381,1,128},base), setmetatable({100401,1,129},base), setmetatable({100421,1,130},base), setmetatable({100447,1,131},base), setmetatable({100470,1,132},base), setmetatable({100489,1,133},base), setmetatable({100505,1,134},base), setmetatable({100529,1,135},base), setmetatable({100563,1,136},base), setmetatable({100581,1,137},base), setmetatable({100603,1,138},base), setmetatable({100621,1,139},base), setmetatable({100641,1,140},base), setmetatable({100009,1,141},base), setmetatable({100020,1,142},base), setmetatable({100048,1,143},base), setmetatable({100064,1,144},base), setmetatable({100081,1,145},base), setmetatable({100686,1,146},base), setmetatable({1036004,1,147},base), setmetatable({100032,1,148},base), setmetatable({100035,1,149},base), setmetatable({100053,1,150},base), setmetatable({100071,1,151},base), setmetatable({100088,1,152},base), setmetatable({100122,1,153},base), setmetatable({100141,1,154},base), setmetatable({100338,1,155},base), setmetatable({100180,1,156},base), setmetatable({100212,1,157},base), setmetatable({100229,1,158},base), setmetatable({100246,1,159},base), setmetatable({100265,1,160},base), setmetatable({100283,1,161},base), setmetatable({100301,1,162},base), setmetatable({100353,1,163},base), setmetatable({100370,1,164},base), setmetatable({100387,1,165},base), setmetatable({100407,1,166},base), setmetatable({100430,1,167},base), setmetatable({100453,1,168},base), setmetatable({100495,1,169},base), setmetatable({100511,1,170},base), setmetatable({100535,1,171},base), setmetatable({100569,1,172},base), setmetatable({100591,1,173},base), setmetatable({100610,1,174},base), setmetatable({100627,1,175},base), setmetatable({100693,1,176},base), setmetatable({100647,1,177},base), setmetatable({100684,1,178},base), setmetatable({100685,1,179},base), setmetatable({100687,1,180},base), setmetatable({100688,1,181},base), setmetatable({520610,1,182},base), setmetatable({520620,1,183},base), setmetatable({520640,1,184},base), setmetatable({1039401,1,185},base), setmetatable({1039402,1,186},base), setmetatable({1039403,1,187},base), setmetatable({1039004,1,188},base), setmetatable({1039504,1,189},base), setmetatable({1039201,1,190},base), setmetatable({1039701,1,191},base), setmetatable({1039202,1,192},base), setmetatable({1039702,1,193},base), setmetatable({1039801,1,194},base), setmetatable({1039803,1,195},base), setmetatable({1039901,1,196},base), setmetatable({1039902,1,197},base), setmetatable({1039601,1,198},base), setmetatable({1035201,1,199},base), setmetatable({1035202,1,200},base), setmetatable({1035701,1,201},base), setmetatable({1035101,1,202},base), setmetatable({1035503,1,203},base), setmetatable({100670,1,204},base), setmetatable({100671,1,205},base), setmetatable({100672,1,206},base), setmetatable({100676,1,207},base), setmetatable({901,1,208},base), setmetatable({902,1,209},base), setmetatable({904,1,210},base), setmetatable({905,1,211},base), setmetatable({906,1,212},base), setmetatable({907,1,213},base), setmetatable({908,1,214},base), setmetatable({909,1,215},base), setmetatable({910,1,216},base), setmetatable({911,1,217},base), setmetatable({1037311,1,218},base), setmetatable({1037312,1,219},base), setmetatable({1037361,1,220},base), setmetatable({1037362,1,221},base), setmetatable({1037201,1,222},base), setmetatable({1037101,1,223},base), setmetatable({1037102,1,224},base), setmetatable({1037701,1,225},base), setmetatable({1037513,1,226},base), setmetatable({1037563,1,227},base), setmetatable({1040311,1,228},base), setmetatable({1040312,1,229},base), setmetatable({1040315,1,230},base), setmetatable({1040316,1,231},base), setmetatable({1040701,1,232},base), setmetatable({1040702,1,233},base), setmetatable({1040513,1,234},base), setmetatable({1040211,1,235},base), setmetatable({1040125,1,236},base), setmetatable({1040221,1,237},base), setmetatable({1040127,1,238},base), setmetatable({1041201,1,239},base), setmetatable({1041004,1,240},base), setmetatable({1041401,1,241},base), setmetatable({1041402,1,242},base), setmetatable({1041403,1,243},base), setmetatable({1038201,1,244},base), setmetatable({1038301,1,245},base), setmetatable({1038401,1,246},base), setmetatable({1038601,1,247},base), setmetatable({1038602,1,248},base), setmetatable({1038603,1,249},base), setmetatable({520644,1,250},base), setmetatable({520645,1,251},base), setmetatable({520647,1,252},base), setmetatable({1042004,1,253},base), setmetatable({1042201,1,254},base), setmetatable({1042301,1,255},base), setmetatable({1042403,1,256},base), setmetatable({1046005,1,257},base), setmetatable({1046006,1,258},base), setmetatable({1046201,1,259},base), setmetatable({1046211,1,260},base), setmetatable({1046301,1,261},base), setmetatable({1046401,1,262},base), setmetatable({1046402,1,263},base), setmetatable({1046403,1,264},base), setmetatable({1044004,1,265},base), setmetatable({1044201,1,266},base), setmetatable({1044301,1,267},base), setmetatable({1044401,1,268},base), setmetatable({1044402,1,269},base), setmetatable({1044403,1,270},base), setmetatable({1043004,1,271},base), setmetatable({1043007,1,272},base), setmetatable({1043301,1,273},base), setmetatable({1043401,1,274},base), setmetatable({1043801,1,275},base), setmetatable({1043802,1,276},base), setmetatable({1043803,1,277},base), setmetatable({1043805,1,278},base), setmetatable({1043901,1,279},base), setmetatable({1043902,1,280},base), setmetatable({1043903,1,281},base), setmetatable({1045004,1,282},base), setmetatable({1045301,1,283},base), setmetatable({1045403,1,284},base), } return { dataTable = dataTable, propertyTable = propertyTable, primaryTable = primaryTable, }