Skip to content

Instantly share code, notes, and snippets.

@pzb
Created July 7, 2014 02:48
Show Gist options
  • Save pzb/af1df9cbdf0791a6018e to your computer and use it in GitHub Desktop.
Save pzb/af1df9cbdf0791a6018e to your computer and use it in GitHub Desktop.
--[[
Enchantrix Addon for World of Warcraft(tm).
Version: <%version%> (<%codename%>)
Revision: $Id: EnxConstants.lua 4632 2010-01-24 02:33:54Z ccox $
URL: http://enchantrix.org/
Enchantrix Constants for Jewelcrafting / Prospecting
License:
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program(see GPL.txt); if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
Note:
This AddOn's source code is specifically designed to work with
World of Warcraft's interpreted AddOn system.
You have an implicit license to use this AddOn with these facilities
since that is its designated purpose as per:
http://www.fsf.org/licensing/licenses/gpl-faq.html#InterpreterIncompat
]]
Enchantrix_RegisterRevision("$URL: http://dev.norganna.org/auctioneer/trunk/Enchantrix/EnxConstantsJewelcrafting.lua $", "$Rev: 4632 $")
local const = Enchantrix.Constants
local COPPER_ORE = 2770
local TIN_ORE = 2771
local IRON_ORE = 2772
local MITHRIL_ORE = 3858
local THORIUM_ORE = 10620
local FEL_IRON_ORE = 23424
local ADAMANTITE_ORE = 23425
local COBALT_ORE = 36909
local SARONITE_ORE = 36912
local TITANIUM_ORE = 36910
local OBSIDIUM_ORE = 53038
local ELEMENTIUM_ORE = 52185
local PYRITE_ORE = 52183
local GHOST_IRON_ORE = 72092
local KYPARITE_ORE = 72093
local WHITE_TRILLIUM_ORE = 72103
local BLACK_TRILLIUM_ORE = 72094
local COPPERPOWDER = 24186
local TINPOWDER = 24188
local IRONPOWDER = 24190
local MITHRILPOWDER = 24234
local THORIUMPOWDER = 24235
local FELIRONPOWDER = 24242
local ADAMANTITEPOWDER = 24243
local TITANIUMPOWDER = 46849
local VOLATILE_EARTH = 52327
local SPARKLING_SHARD = 90407
local TIGERSEYE = 818
local MALACHITE = 774
local SHADOWGEM = 1210
local LESSERMOONSTONE = 1705
local MOSSAGATE = 1206
local CITRINE = 3864
local JADE = 1529
local AQUAMARINE = 7909
local STARRUBY = 7910
local AZEROTHIANDIAMOND = 12800
local BLUESAPPHIRE = 12361
local LARGEOPAL = 12799
local HUGEEMERALD = 12364
local BLOODGARNET = 23077
local FLAMESPESSARITE = 21929
local GOLDENDRAENITE = 23112
local DEEPPERIDOT = 23079
local AZUREMOONSTONE = 23117
local SHADOWDRAENITE = 23107
local LIVINGRUBY = 23436
local NOBLETOPAZ = 23439
local DAWNSTONE = 23440
local TALASITE = 23437
local STAROFELUNE = 23438
local NIGHTSEYE = 23441
-- new for WOTLK
local CHALCEDONY = 36923
local SHADOWCRYSTAL = 36926
local TWILIGHTOPAL = 36927
local HUGECITRINE = 36929
local BLOODSTONE = 36917
local SUNCRYSTAL = 36920
local DARKJADE = 36932
local FORESTEMERALD = 36933
local SCARLETRUBY = 36918
local MONARCHTOPAZ = 36930
local SKYSAPPHIRE = 36924
local AUTMNSGLOW = 36921
local MAJESTICZIRCON = 36925
local AMETRINE = 36931
local KINGSAMBER = 36922
local DREADSTONE = 36928
local CARDINALRUBY = 36919
local EYEOFZUL = 36934
-- new for Cataclysm
local CARNELIAN = 52177
local ZEPHYRITE = 52178
local ALICITE = 52179
local NIGHTSTONE = 52180
local HESSONITE = 52181
local JASPER = 52182
local INFERNORUBY = 52190
local OCEANSAPPHIRE = 52191
local DREAMEMERALD = 52192
local EMBERTOPAZ = 52193
local DEMONSEYE = 52194
local AMBERJEWEL = 52195
-- new for Panda
local TIGEROPAL = 76130
local LAPISLAZULI = 76133
local SUNSTONE = 76134
local ROGUESTONE = 76135
local PANDARIANGARNET = 76136
local ALEXANDRITE = 76137
local PRIMORDIALRUBY = 76131
local RIVERSHEART = 76138
local WILDJADE = 76139
local VERMILIONONYX = 76140
local IMPERIALAMETHYST = 76141
local SUNSRADIANCE = 76142
--[[
Prospectable ores and skill to prospect them
]]
const.ProspectMinLevels = {
[COPPER_ORE] = 20,
[TIN_ORE] = 50,
[IRON_ORE] = 125,
[MITHRIL_ORE] = 175,
[THORIUM_ORE] = 250,
[FEL_IRON_ORE] = 275,
[ADAMANTITE_ORE] = 325,
[COBALT_ORE] = 350,
[SARONITE_ORE] = 400,
[TITANIUM_ORE] = 450,
[OBSIDIUM_ORE] = 425,
[ELEMENTIUM_ORE] = 475,
[PYRITE_ORE] = 500,
[GHOST_IRON_ORE] = 500,
[KYPARITE_ORE] = 550,
[WHITE_TRILLIUM_ORE] = 600,
[BLACK_TRILLIUM_ORE] = 600,
}
-- data is from wowhead, now that they publish quantity probability
const.ProspectableItems = {
[COPPER_ORE] = {
[TIGERSEYE] = 0.997584/2,
[MALACHITE] = 0.997584/2,
[SHADOWGEM] = 0.099116,
},
[TIN_ORE] = {
[SHADOWGEM] = 1.193100/3,
[LESSERMOONSTONE] = 1.193100/3,
[MOSSAGATE] = 1.193100/3,
[CITRINE] = 0.096734/3,
[JADE] = 0.096734/3,
[AQUAMARINE] = 0.096734/3,
},
[IRON_ORE] = {
[CITRINE] = 1.097830/3,
[LESSERMOONSTONE] = 1.097830/3,
[JADE] = 1.097830/3,
[AQUAMARINE] = 0.097508/2,
[STARRUBY] = 0.097508/2,
},
[MITHRIL_ORE] = {
[CITRINE] = 1.096977/3,
[STARRUBY] = 1.096977/3,
[AQUAMARINE] = 1.096977/3,
[AZEROTHIANDIAMOND] = 0.099877/4,
[BLUESAPPHIRE] = 0.099877/4,
[LARGEOPAL] = 0.099877/4,
[HUGEEMERALD] = 0.099877/4,
},
[THORIUM_ORE] = {
[STARRUBY] = 0.160130,
[LARGEOPAL] = 1.325534/4,
[BLUESAPPHIRE] = 1.325534/4,
[AZEROTHIANDIAMOND] = 1.325534/4,
[HUGEEMERALD] = 1.325534/4,
},
[FEL_IRON_ORE] = {
[BLOODGARNET] = 1.100808/6,
[FLAMESPESSARITE] = 1.100808/6,
[GOLDENDRAENITE] = 1.100808/6,
[DEEPPERIDOT] = 1.100808/6,
[AZUREMOONSTONE] = 1.100808/6,
[SHADOWDRAENITE] = 1.100808/6,
[LIVINGRUBY] = 0.071505/6,
[NOBLETOPAZ] = 0.071505/6,
[DAWNSTONE] = 0.071505/6,
[TALASITE] = 0.071505/6,
[STAROFELUNE] = 0.071505/6,
[NIGHTSEYE] = 0.071505/6,
},
[ADAMANTITE_ORE] = {
[ADAMANTITEPOWDER] = 0.993391,
[BLOODGARNET] = 1.091781/6,
[FLAMESPESSARITE] = 1.091781/6,
[GOLDENDRAENITE] = 1.091781/6,
[DEEPPERIDOT] = 1.091781/6,
[AZUREMOONSTONE] = 1.091781/6,
[SHADOWDRAENITE] = 1.091781/6,
[LIVINGRUBY] = 0.220444/6,
[NOBLETOPAZ] = 0.220444/6,
[DAWNSTONE] = 0.220444/6,
[TALASITE] = 0.220444/6,
[STAROFELUNE] = 0.220444/6,
[NIGHTSEYE] = 0.220444/6,
},
[COBALT_ORE] = {
[CHALCEDONY] = 1.485622/6,
[HUGECITRINE] = 1.485622/6,
[BLOODSTONE] = 1.485622/6,
[SHADOWCRYSTAL] = 1.485622/6,
[SUNCRYSTAL] = 1.485622/6,
[DARKJADE] = 1.485622/6,
[TWILIGHTOPAL] = 0.075524/6,
[FORESTEMERALD] = 0.075524/6,
[SCARLETRUBY] = 0.075524/6,
[MONARCHTOPAZ] = 0.075524/6,
[SKYSAPPHIRE] = 0.075524/6,
[AUTMNSGLOW] = 0.075524/6,
},
[SARONITE_ORE] = {
[CHALCEDONY] = 1.092211/6,
[SHADOWCRYSTAL] = 1.092211/6,
[DARKJADE] = 1.092211/6,
[HUGECITRINE] = 1.092211/6,
[BLOODSTONE] = 1.092211/6,
[SUNCRYSTAL] = 1.092211/6,
[FORESTEMERALD] = 0.246242/6,
[SCARLETRUBY] = 0.246242/6,
[MONARCHTOPAZ] = 0.246242/6,
[SKYSAPPHIRE] = 0.246242/6,
[TWILIGHTOPAL] = 0.246242/6,
[AUTMNSGLOW] = 0.246242/6,
},
[TITANIUM_ORE] = {
[TITANIUMPOWDER] = 0.10,
[CHALCEDONY] = 1.469572/6,
[SHADOWCRYSTAL] = 1.469572/6,
[DARKJADE] = 1.469572/6,
[HUGECITRINE] = 1.469572/6,
[BLOODSTONE] = 1.469572/6,
[SUNCRYSTAL] = 1.469572/6,
[FORESTEMERALD] = 0.243563/6,
[SCARLETRUBY] = 0.243563/6,
[MONARCHTOPAZ] = 0.243563/6,
[SKYSAPPHIRE] = 0.243563/6,
[TWILIGHTOPAL] = 0.243563/6,
[AUTMNSGLOW] = 0.243563/6,
[MAJESTICZIRCON] = 0.260171/6,
[AMETRINE] = 0.260171/6,
[KINGSAMBER] = 0.260171/6,
[DREADSTONE] = 0.260171/6,
[CARDINALRUBY] = 0.260171/6,
[EYEOFZUL] = 0.260171/6,
},
[OBSIDIUM_ORE] = {
[CARNELIAN] = 1.494387/6,
[ZEPHYRITE] = 1.494387/6,
[ALICITE] = 1.494387/6,
[NIGHTSTONE] = 1.494387/6,
[HESSONITE] = 1.494387/6,
[JASPER] = 1.494387/6,
[INFERNORUBY] = 0.007446/6,
[OCEANSAPPHIRE] = 0.007446/6,
[DREAMEMERALD] = 0.007446/6,
[EMBERTOPAZ] = 0.007446/6,
[DEMONSEYE] = 0.007446/6,
[AMBERJEWEL] = 0.007446/6,
},
[ELEMENTIUM_ORE] = {
[CARNELIAN] = 1.094912/6,
[ZEPHYRITE] = 1.094912/6,
[ALICITE] = 1.094912/6,
[NIGHTSTONE] = 1.094912/6,
[HESSONITE] = 1.094912/6,
[JASPER] = 1.094912/6,
[INFERNORUBY] = 0.270345/6,
[OCEANSAPPHIRE] = 0.270345/6,
[DREAMEMERALD] = 0.270345/6,
[EMBERTOPAZ] = 0.270345/6,
[DEMONSEYE] = 0.270345/6,
[AMBERJEWEL] = 0.270345/6,
},
[PYRITE_ORE] = {
[VOLATILE_EARTH] = 2.0,
[CARNELIAN] = 1/6,
[ZEPHYRITE] = 1/6,
[ALICITE] = 1/6,
[NIGHTSTONE] = 1/6,
[HESSONITE] = 1/6,
[JASPER] = 1/6,
[INFERNORUBY] = 0.445534/6,
[OCEANSAPPHIRE] = 0.445534/6,
[DREAMEMERALD] = 0.445534/6,
[EMBERTOPAZ] = 0.445534/6,
[DEMONSEYE] = 0.445534/6,
[AMBERJEWEL] = 0.445534/6,
},
[GHOST_IRON_ORE] = {
[SPARKLING_SHARD] = 1.198490,
[TIGEROPAL] = 1.415531/6,
[LAPISLAZULI] = 1.415531/6,
[SUNSTONE] = 1.415531/6,
[ROGUESTONE] = 1.415531/6,
[PANDARIANGARNET] = 1.415531/6,
[ALEXANDRITE] = 1.415531/6,
[PRIMORDIALRUBY] = 0.271571/6,
[RIVERSHEART] = 0.271571/6,
[WILDJADE] = 0.271571/6,
[VERMILIONONYX] = 0.271571/6,
[IMPERIALAMETHYST] = 0.271571/6,
[SUNSRADIANCE] = 0.271571/6,
},
[KYPARITE_ORE] = {
[SPARKLING_SHARD] = 1.505320,
[TIGEROPAL] = 1.448515/6,
[LAPISLAZULI] = 1.448515/6,
[SUNSTONE] = 1.448515/6,
[ROGUESTONE] = 1.448515/6,
[PANDARIANGARNET] = 1.448515/6,
[ALEXANDRITE] = 1.448515/6,
[PRIMORDIALRUBY] = 0.270568/6,
[RIVERSHEART] = 0.270568/6,
[WILDJADE] = 0.270568/6,
[VERMILIONONYX] = 0.270568/6,
[IMPERIALAMETHYST] = 0.270568/6,
[SUNSRADIANCE] = 0.270568/6,
},
[WHITE_TRILLIUM_ORE] = {
[SPARKLING_SHARD] = 1.503700,
[TIGEROPAL] = 1/6,
[LAPISLAZULI] = 1/6,
[SUNSTONE] = 1/6,
[ROGUESTONE] = 1/6,
[PANDARIANGARNET] = 1/6,
[ALEXANDRITE] = 1/6,
[PRIMORDIALRUBY] = 1.007556/6,
[RIVERSHEART] = 1.007556/6,
[WILDJADE] = 1.007556/6,
[VERMILIONONYX] = 1.007556/6,
[IMPERIALAMETHYST] = 1.007556/6,
[SUNSRADIANCE] = 1.007556/6,
},
[BLACK_TRILLIUM_ORE] = {
[SPARKLING_SHARD] = 1.503700,
[TIGEROPAL] = 1/6,
[LAPISLAZULI] = 1/6,
[SUNSTONE] = 1/6,
[ROGUESTONE] = 1/6,
[PANDARIANGARNET] = 1/6,
[ALEXANDRITE] = 1/6,
[PRIMORDIALRUBY] = 1.007556/6,
[RIVERSHEART] = 1.007556/6,
[WILDJADE] = 1.007556/6,
[VERMILIONONYX] = 1.007556/6,
[IMPERIALAMETHYST] = 1.007556/6,
[SUNSRADIANCE] = 1.007556/6,
},
}
-- list of ores from which each item could be prospected
-- copied from ProspectableItems
const.ReverseProspectingSources = {
[TIGERSEYE] = { COPPER_ORE },
[MALACHITE] = { COPPER_ORE },
[SHADOWGEM] = { TIN_ORE, COPPER_ORE },
[LESSERMOONSTONE] = { IRON_ORE, TIN_ORE },
[MOSSAGATE] = { TIN_ORE },
[CITRINE] = { MITHRIL_ORE, IRON_ORE, TIN_ORE },
[JADE] = { IRON_ORE, TIN_ORE },
[AQUAMARINE] = { MITHRIL_ORE, IRON_ORE, TIN_ORE },
[STARRUBY] = { THORIUM_ORE, MITHRIL_ORE, IRON_ORE },
[AZEROTHIANDIAMOND] = { THORIUM_ORE, MITHRIL_ORE },
[BLUESAPPHIRE] = { THORIUM_ORE, MITHRIL_ORE },
[LARGEOPAL] = { THORIUM_ORE, MITHRIL_ORE },
[HUGEEMERALD] = { THORIUM_ORE, MITHRIL_ORE },
[BLOODGARNET] = { ADAMANTITE_ORE, FEL_IRON_ORE },
[FLAMESPESSARITE] = { ADAMANTITE_ORE, FEL_IRON_ORE },
[GOLDENDRAENITE] = { ADAMANTITE_ORE, FEL_IRON_ORE },
[DEEPPERIDOT] = { ADAMANTITE_ORE, FEL_IRON_ORE },
[AZUREMOONSTONE] = { ADAMANTITE_ORE, FEL_IRON_ORE },
[SHADOWDRAENITE] = { ADAMANTITE_ORE, FEL_IRON_ORE },
[LIVINGRUBY] = { ADAMANTITE_ORE, FEL_IRON_ORE },
[NOBLETOPAZ] = { ADAMANTITE_ORE, FEL_IRON_ORE },
[DAWNSTONE] = { ADAMANTITE_ORE, FEL_IRON_ORE },
[TALASITE] = { ADAMANTITE_ORE, FEL_IRON_ORE },
[STAROFELUNE] = { ADAMANTITE_ORE, FEL_IRON_ORE },
[NIGHTSEYE] = { ADAMANTITE_ORE, FEL_IRON_ORE },
[ADAMANTITEPOWDER] = { ADAMANTITE_ORE },
[CHALCEDONY] = { TITANIUM_ORE, SARONITE_ORE, COBALT_ORE },
[HUGECITRINE] = { TITANIUM_ORE, SARONITE_ORE, COBALT_ORE },
[BLOODSTONE] = { TITANIUM_ORE, SARONITE_ORE, COBALT_ORE },
[SHADOWCRYSTAL] = { TITANIUM_ORE, SARONITE_ORE, COBALT_ORE },
[SUNCRYSTAL] = { TITANIUM_ORE, SARONITE_ORE, COBALT_ORE },
[DARKJADE] = { TITANIUM_ORE, SARONITE_ORE, COBALT_ORE },
[TWILIGHTOPAL] = { TITANIUM_ORE, SARONITE_ORE, COBALT_ORE },
[FORESTEMERALD] = { TITANIUM_ORE, SARONITE_ORE, COBALT_ORE },
[SCARLETRUBY] = { TITANIUM_ORE, SARONITE_ORE, COBALT_ORE },
[MONARCHTOPAZ] = { TITANIUM_ORE, SARONITE_ORE, COBALT_ORE },
[SKYSAPPHIRE] = { TITANIUM_ORE, SARONITE_ORE, COBALT_ORE },
[AUTMNSGLOW] = { TITANIUM_ORE, SARONITE_ORE, COBALT_ORE },
[MAJESTICZIRCON] = { TITANIUM_ORE },
[AMETRINE] = { TITANIUM_ORE },
[KINGSAMBER] = { TITANIUM_ORE },
[DREADSTONE] = { TITANIUM_ORE },
[CARDINALRUBY] = { TITANIUM_ORE },
[EYEOFZUL] = { TITANIUM_ORE },
[TITANIUMPOWDER] = { TITANIUM_ORE },
[CARNELIAN] = { OBSIDIUM_ORE, ELEMENTIUM_ORE, PYRITE_ORE },
[ZEPHYRITE] = { OBSIDIUM_ORE, ELEMENTIUM_ORE, PYRITE_ORE },
[ALICITE] = { OBSIDIUM_ORE, ELEMENTIUM_ORE, PYRITE_ORE },
[NIGHTSTONE] = { OBSIDIUM_ORE, ELEMENTIUM_ORE, PYRITE_ORE },
[HESSONITE] = { OBSIDIUM_ORE, ELEMENTIUM_ORE, PYRITE_ORE },
[JASPER] = { OBSIDIUM_ORE, ELEMENTIUM_ORE, PYRITE_ORE },
[INFERNORUBY] = { OBSIDIUM_ORE, ELEMENTIUM_ORE, PYRITE_ORE },
[OCEANSAPPHIRE] = { OBSIDIUM_ORE, ELEMENTIUM_ORE, PYRITE_ORE },
[DREAMEMERALD] = { OBSIDIUM_ORE, ELEMENTIUM_ORE, PYRITE_ORE },
[EMBERTOPAZ] = { OBSIDIUM_ORE, ELEMENTIUM_ORE, PYRITE_ORE },
[DEMONSEYE] = { OBSIDIUM_ORE, ELEMENTIUM_ORE, PYRITE_ORE },
[AMBERJEWEL] = { OBSIDIUM_ORE, ELEMENTIUM_ORE, PYRITE_ORE },
[VOLATILE_EARTH] = { PYRITE_ORE },
[TIGEROPAL] = { GHOST_IRON_ORE, KYPARITE_ORE, WHITE_TRILLIUM_ORE, BLACK_TRILLIUM_ORE },
[LAPISLAZULI] = { GHOST_IRON_ORE, KYPARITE_ORE, WHITE_TRILLIUM_ORE, BLACK_TRILLIUM_ORE },
[SUNSTONE] = { GHOST_IRON_ORE, KYPARITE_ORE, WHITE_TRILLIUM_ORE, BLACK_TRILLIUM_ORE },
[ROGUESTONE] = { GHOST_IRON_ORE, KYPARITE_ORE, WHITE_TRILLIUM_ORE, BLACK_TRILLIUM_ORE },
[PANDARIANGARNET] = { GHOST_IRON_ORE, KYPARITE_ORE, WHITE_TRILLIUM_ORE, BLACK_TRILLIUM_ORE },
[ALEXANDRITE] = { GHOST_IRON_ORE, KYPARITE_ORE, WHITE_TRILLIUM_ORE, BLACK_TRILLIUM_ORE },
[PRIMORDIALRUBY] = { GHOST_IRON_ORE, KYPARITE_ORE, WHITE_TRILLIUM_ORE, BLACK_TRILLIUM_ORE },
[RIVERSHEART] = { GHOST_IRON_ORE, KYPARITE_ORE, WHITE_TRILLIUM_ORE, BLACK_TRILLIUM_ORE },
[WILDJADE] = { GHOST_IRON_ORE, KYPARITE_ORE, WHITE_TRILLIUM_ORE, BLACK_TRILLIUM_ORE },
[VERMILIONONYX] = { GHOST_IRON_ORE, KYPARITE_ORE, WHITE_TRILLIUM_ORE, BLACK_TRILLIUM_ORE },
[IMPERIALAMETHYST] = { GHOST_IRON_ORE, KYPARITE_ORE, WHITE_TRILLIUM_ORE, BLACK_TRILLIUM_ORE },
[SUNSRADIANCE] = { GHOST_IRON_ORE, KYPARITE_ORE, WHITE_TRILLIUM_ORE, BLACK_TRILLIUM_ORE },
[SPARKLING_SHARD] = { GHOST_IRON_ORE, KYPARITE_ORE, WHITE_TRILLIUM_ORE, BLACK_TRILLIUM_ORE },
}
-- items that have no use, sell to vendor, and thus get vendor prices
const.VendorTrash = {
[COPPERPOWDER] = true,
[TINPOWDER] = true,
[IRONPOWDER] = true,
[MITHRILPOWDER] = true,
[THORIUMPOWDER] = true,
[FELIRONPOWDER] = true,
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment