module refactoring

This commit is contained in:
Manuel Simon Hirsig
2016-09-23 09:07:56 +02:00
parent 1344ae0d23
commit 240589eef1
32 changed files with 525 additions and 499 deletions
+56 -57
View File
@@ -1,71 +1,70 @@
aux 'disenchant'
UNCOMMON, RARE, EPIC = 2, 3, 4
local UNCOMMON, RARE, EPIC = 2, 3, 4
do
local data = {
[10940] = A('DUST', '1-20'),
[11083] = A('DUST', '21-30'),
[11137] = A('DUST', '31-40'),
[11176] = A('DUST', '41-50'),
[16204] = A('DUST', '51-60'),
local data = T(
10940, A('DUST', '1-20'),
11083, A('DUST', '21-30'),
11137, A('DUST', '31-40'),
11176, A('DUST', '41-50'),
16204, A('DUST', '51-60'),
[10938] = A('ESSENCE', '1-10'),
[10939] = A('ESSENCE', '11-15'),
[10998] = A('ESSENCE', '16-20'),
[11082] = A('ESSENCE', '21-25'),
[11134] = A('ESSENCE', '26-30'),
[11135] = A('ESSENCE', '31-35'),
[11174] = A('ESSENCE', '36-40'),
[11175] = A('ESSENCE', '41-45'),
[16202] = A('ESSENCE', '46-50'),
[16203] = A('ESSENCE', '51-60'),
10938, A('ESSENCE', '1-10'),
10939, A('ESSENCE', '11-15'),
10998, A('ESSENCE', '16-20'),
11082, A('ESSENCE', '21-25'),
11134, A('ESSENCE', '26-30'),
11135, A('ESSENCE', '31-35'),
11174, A('ESSENCE', '36-40'),
11175, A('ESSENCE', '41-45'),
16202, A('ESSENCE', '46-50'),
16203, A('ESSENCE', '51-60'),
[10978] = A('SHARD', '1-20'),
[11084] = A('SHARD', '21-25'),
[11138] = A('SHARD', '26-30'),
[11139] = A('SHARD', '31-35'),
[11177] = A('SHARD', '36-40'),
[11178] = A('SHARD', '41-45'),
[14343] = A('SHARD', '46-50'),
[14344] = A('SHARD', '51-60'),
10978, A('SHARD', '1-20'),
11084, A('SHARD', '21-25'),
11138, A('SHARD', '26-30'),
11139, A('SHARD', '31-35'),
11177, A('SHARD', '36-40'),
11178, A('SHARD', '41-45'),
14343, A('SHARD', '46-50'),
14344, A('SHARD', '51-60'),
[20725] = A('CRYSTAL', '51+'),
}
20725, A('CRYSTAL', '51+')
)
function public.source(item_id)
return unpack(data[item_id] or tt)
return unpack(data[item_id] or empty)
end
end
function LOAD()
ARMOR = S(
'INVTYPE_HEAD',
'INVTYPE_NECK',
'INVTYPE_SHOULDER',
'INVTYPE_BODY',
'INVTYPE_CHEST',
'INVTYPE_ROBE',
'INVTYPE_WAIST',
'INVTYPE_LEGS',
'INVTYPE_FEET',
'INVTYPE_WRIST',
'INVTYPE_HAND',
'INVTYPE_FINGER',
'INVTYPE_TRINKET',
'INVTYPE_CLOAK',
'INVTYPE_HOLDABLE'
)
WEAPON = S(
'INVTYPE_2HWEAPON',
'INVTYPE_WEAPONMAINHAND',
'INVTYPE_WEAPON',
'INVTYPE_WEAPONOFFHAND',
'INVTYPE_SHIELD',
'INVTYPE_RANGED',
'INVTYPE_RANGEDRIGHT'
)
end
local ARMOR = S(
'INVTYPE_HEAD',
'INVTYPE_NECK',
'INVTYPE_SHOULDER',
'INVTYPE_BODY',
'INVTYPE_CHEST',
'INVTYPE_ROBE',
'INVTYPE_WAIST',
'INVTYPE_LEGS',
'INVTYPE_FEET',
'INVTYPE_WRIST',
'INVTYPE_HAND',
'INVTYPE_FINGER',
'INVTYPE_TRINKET',
'INVTYPE_CLOAK',
'INVTYPE_HOLDABLE'
)
local WEAPON = S(
'INVTYPE_2HWEAPON',
'INVTYPE_WEAPONMAINHAND',
'INVTYPE_WEAPON',
'INVTYPE_WEAPONOFFHAND',
'INVTYPE_SHIELD',
'INVTYPE_RANGED',
'INVTYPE_RANGEDRIGHT'
)
function public.value(slot, quality, level)
local expectation
@@ -81,7 +80,7 @@ function public.value(slot, quality, level)
end
function public.distribution(slot, quality, level)
if not (ARMOR[slot] or WEAPON[slot]) or level == 0 then
if not ARMOR[slot] and not WEAPON[slot] or level == 0 then
return t
end