|
|
(2 intermediate revisions by the same user not shown) |
Line 1: |
Line 1: |
| ------------------------------------------------------------------------------- | | ------------------------------------------------------------------------------- |
| -- | | -- |
| -- Recipes for Module:Item2 | | -- Recipes for Module:Item |
| -- | | -- |
| ------------------------------------------------------------------------------- | | ------------------------------------------------------------------------------- |
Line 14: |
Line 14: |
|
| |
|
| -- Should we use the sandbox version of our submodules? | | -- Should we use the sandbox version of our submodules? |
| local use_sandbox = m_util.misc.maybe_sandbox('Item2') | | local use_sandbox = m_util.misc.maybe_sandbox('Item') |
|
| |
|
| -- The cfg table contains all localisable strings and configuration, to make it | | -- The cfg table contains all localisable strings and configuration, to make it |
| -- easier to port this module to another wiki. | | -- easier to port this module to another wiki. |
| local cfg = use_sandbox and mw.loadData('Module:Item2/config/sandbox') or mw.loadData('Module:Item2/config') | | local cfg = use_sandbox and mw.loadData('Module:Item/config/sandbox') or mw.loadData('Module:Item/config') |
|
| |
|
| local i18n = cfg.i18n.recipes | | local i18n = cfg.i18n.recipes |
Line 249: |
Line 249: |
| }, | | }, |
| ]] | | ]] |
| -- | | |
| -- Automatic recipes for specific maps - reduces maintenance when a new map series is introduced
| |
| --
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='name', values={i18n['Forge of the Phoenix Map'], i18n['Lair of the Hydra Map'], i18n['Maze of the Minotaur Map'], i18n['Pit of the Chimera Map']}},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('normal', i18n.shaper_guardian_map))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Guardian's Challenge
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardGuardiansChallenge',
| |
| amount = 4,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| h.conditions.factory.arg{arg='name', value=i18n['Vaal Temple Map']},
| |
| h.conditions.factory.drop_level_not_greater_than{level=83},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.corrupted_x, string.format(i18n.fmt.item_level_x, 83, m_util.html.poe_color('rare', i18n['Vaal Temple Map'])))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Lingering Remnants
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardLingeringRemnants',
| |
| amount = 16,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| h.conditions.factory.arg{arg='name', value=i18n['Vaal Temple Map']},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.corrupted_x, string.format(i18n.fmt.map_with_x_percent_delirium, string.format(i18n.fmt.tier_x, 16, m_util.html.poe_color('rare', i18n['Vaal Temple Map'])), 100))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Price of Prescience
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardThePriceOfPrescience',
| |
| amount = 5,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_replica = true,
| |
| h.conditions.factory.arg{arg='base_item', value=i18n['Synthesised Map']},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('unique', i18n['Synthesised Map']))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Justified Ambition
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardJustifiedAmbition',
| |
| amount = 5,
| |
| },
| |
| },
| |
| },
| |
| --
| |
| -- Item base specific
| |
| --
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_drop_restricted = true,
| |
| h.conditions.factory.arg{arg='base_item_id', value='Metadata/Items/Amulets/Amulet9'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_corrupted, m_util.html.poe_color('unique', i18n.agate_amulet))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Lysah's Respite
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardLysahsRespite',
| |
| amount = 6,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='base_item_id', value='Metadata/Items/Rings/Ring15'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('unique', i18n.unset_ring))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Penitent
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardThePenitent',
| |
| amount = 5,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='base_item_id', value='Metadata/Items/Rings/Ring4'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('unique', i18n.gold_ring))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Glimmer of Hope
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardGlimmerOfHope',
| |
| amount = 8,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_drop_restricted = true,
| |
| h.conditions.factory.arg{arg='base_item_id', value='Metadata/Items/Rings/Ring8'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_corrupted, m_util.html.poe_color('unique', i18n.prismatic_ring))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Hope
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardHope',
| |
| amount = 5,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='metadata_id', values={'Metadata/Items/Rings/Ring12', 'Metadata/Items/Rings/Ring13', 'Metadata/Items/Rings/Ring14'}},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_variant, m_util.html.poe_color('rare', i18n.two_stone_ring))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Lantador's Lost Love
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardLantadorsLostLove',
| |
| amount = 7,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='base_item_id', values={'Metadata/Items/Rings/Ring12', 'Metadata/Items/Rings/Ring13', 'Metadata/Items/Rings/Ring14'}},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('unique', i18n.two_stone_ring))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Heterochromia
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardHeterochromia',
| |
| amount = 2,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='base_item_id', value='Metadata/Items/Weapons/OneHandWeapons/OneHandMaces/Sceptre11'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('unique', i18n.crystal_sceptre))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Light and Truth
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardLightAndTruth',
| |
| amount = 2,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='base_item_id', value='Metadata/Items/Flasks/FlaskUtility5'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('unique', i18n.granite_flask))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Earth Drinker
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardEarthDrinker',
| |
| amount = 5,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='base_item_id', value='Metadata/Items/Armours/Helmets/HelmetStrDex10'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('unique', i18n.nightmare_bascinet))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Gladiator
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheGladiator',
| |
| amount = 5,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='base_item_id', value='Metadata/Items/Belts/Belt1'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('unique', i18n.rustic_sash))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Standoff
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheStandoff',
| |
| amount = 3,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='base_item_id', value='Metadata/Items/Belts/Belt3'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_two_influenced_x, m_util.html.poe_color('unique', i18n['Leather Belt']))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Forgotten Treasure
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheForgottenTreasure',
| |
| amount = 6,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_replica = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='base_item_id', value='Metadata/Items/Jewels/JewelTimeless'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('unique', i18n.timeless_jewel))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Peaceful Moments
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardPeacefulMoments',
| |
| amount = 5,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_replica = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='base_item_id', value='Metadata/Items/Jewels/JewelTimeless'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_two_implicit_corrupted, m_util.html.poe_color('unique', i18n.timeless_jewel))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Eternal War
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheEternalWar',
| |
| amount = 4,
| |
| },
| |
| },
| |
| },
| |
| --
| |
| -- Item name (item variants)
| |
| --
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_replica = true,
| |
| h.conditions.factory.arg{arg='name', value=i18n.precursors_emblem},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_variant, string.format(i18n.fmt.corrupted_x, m_util.html.poe_color('unique', i18n.precursors_emblem)))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Remembrance
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardRemembrance',
| |
| amount = 8,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_replica = true,
| |
| h.conditions.factory.arg{arg='name', value=i18n.grand_spectrum},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_variant, string.format(i18n.fmt.corrupted_x, m_util.html.poe_color('unique', i18n.grand_spectrum)))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Divine Justice
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardDivineJustice',
| |
| amount = 1,
| |
| },
| |
| },
| |
| },
| |
| --
| |
| -- Item name like (themed items)
| |
| --
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_replica = true,
| |
| is_not_corrupted = true,
| |
| function (tpl_args)
| |
| -- Items that have "Atziri" in their name
| |
| if string.find(tpl_args.name, i18n.atziri, 1, true) then
| |
| return true
| |
| end
| |
| -- Items that drop from Atziri
| |
| for _, monster in ipairs(tpl_args.drop_monsters or {}) do
| |
| if string.find(monster, 'Metadata/Monsters/Atziri/Atziri', 1, true) then
| |
| return true
| |
| end
| |
| end
| |
| return false
| |
| end,
| |
| h.conditions.factory.not_arg{arg='class_id', value='UniqueFragment'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('unique', string.format(i18n.fmt.x_item, i18n.atziri)))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Admirer
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheAdmirer',
| |
| amount = 9,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| function (tpl_args)
| |
| return string.find(tpl_args.name, i18n.doedre, 1, true)
| |
| end,
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('unique', string.format(i18n.fmt.x_item, i18n.doedre)))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Doedre's Madness
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardDoedresMadness',
| |
| amount = 9,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| function (tpl_args)
| |
| return string.find(tpl_args.name, i18n.shavronne, 1, true)
| |
| end,
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('unique', string.format(i18n.fmt.x_item, i18n.shavronne)))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Aesthete
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheAesthete',
| |
| amount = 8,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_replica = true,
| |
| function (tpl_args)
| |
| return string.find(tpl_args.name, i18n.rigwald, 1, true)
| |
| end,
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('unique', string.format(i18n.fmt.x_item, i18n.rigwald)))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Wolf
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheWolf',
| |
| amount = 5,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| function (tpl_args)
| |
| return string.find(tpl_args.name, i18n.lioneye, 1, true)
| |
| end,
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('unique', string.format(i18n.fmt.x_item, i18n.lioneye)))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Lion
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheLion',
| |
| amount = 5,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_replica = true,
| |
| is_not_corrupted = true,
| |
| function (tpl_args)
| |
| return string.find(tpl_args.name, i18n.farrul, 1, true)
| |
| end,
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('unique', string.format(i18n.fmt.x_item, i18n.farrul)))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Council of Cats
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardCouncilOfCats',
| |
| amount = 4,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_replica = true,
| |
| is_not_corrupted = true,
| |
| function (tpl_args)
| |
| return string.find(tpl_args.name, i18n.farrul, 1, true) or string.find(tpl_args.name, i18n.fenumus, 1, true) or string.find(tpl_args.name, i18n.saqawal, 1, true) or string.find(tpl_args.name, i18n.craiceann, 1, true)
| |
| end,
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('unique', string.format(i18n.fmt.x_item, m_game.constants.leagues['Bestiary'].name)))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Boon of the First Ones
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardBoonOfTheFirstOnes',
| |
| amount = 6,
| |
| },
| |
| },
| |
| },
| |
| --
| |
| -- Monster-specific items
| |
| --
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_replica = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.drop_monsters{monster = 'Metadata/Monsters/BreachBosses/BreachBossChaos'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('unique', string.format(i18n.fmt.x_item, i18n.chayula)))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Dreamer
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheDreamer',
| |
| amount = 6,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_replica = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.drop_monsters{monster = 'Metadata/Monsters/BreachBosses/'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('unique', string.format(i18n.fmt.x_item, m_game.constants.leagues['Breach'].name)))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Breach
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheBreach',
| |
| amount = 4,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_replica = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.drop_monsters{monster = 'Metadata/Monsters/MavenBoss/TheMaven'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_two_implicit_corrupted, m_util.html.poe_color('unique', string.format(i18n.fmt.x_item, i18n.maven)))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Leviathan
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheLeviathan',
| |
| amount = 7,
| |
| },
| |
| },
| |
| },
| |
| --
| |
| -- Themed/league items (acquisition tags)
| |
| --
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_replica = true,
| |
| h.conditions.factory.acquisition_tag{tag = 'fishing'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('unique', string.format(i18n.fmt.x_item, i18n.fishing)))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Baited Expectations
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardBaitedExpectations',
| |
| amount = 8,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='is_replica', value=true},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('unique', string.format(i18n.fmt.x_item, i18n.replica)))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Forward Gaze
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheForwardGaze',
| |
| amount = 6,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.acquisition_tag{tag = m_game.constants.leagues['Nemesis'].name},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('unique', string.format(i18n.fmt.x_item, m_game.constants.leagues['Nemesis'].name)))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Valkyrie
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheValkyrie',
| |
| amount = 8,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_drop_restricted = true,
| |
| h.conditions.factory.acquisition_tag{tag = m_game.constants.leagues['Nemesis'].name},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_corrupted, m_util.html.poe_color('unique', string.format(i18n.fmt.x_item, m_game.constants.leagues['Nemesis'].name)))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Undaunted
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheUndaunted',
| |
| amount = 5,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.acquisition_tag{tag = m_game.constants.leagues['Beyond'].name},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('unique', string.format(i18n.fmt.x_item, m_game.constants.leagues['Beyond'].name)))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Calling
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheCalling',
| |
| amount = 6,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.acquisition_tag{tag = m_game.constants.leagues['Delve'].name},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('unique', string.format(i18n.fmt.x_item, m_game.constants.leagues['Delve'].name)))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Alone in the Darkness
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardAloneInTheDarkness',
| |
| amount = 5,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.acquisition_tag{tag = m_game.constants.leagues['Metamorph'].name},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('unique', string.format(i18n.fmt.x_item, m_game.constants.leagues['Metamorph'].name)))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Haunting Shadows
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardHauntingShadows',
| |
| amount = 4,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_replica = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.acquisition_tag{tag = m_game.constants.leagues['Abyss'].name},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, string.format(i18n.fmt.x_item, m_game.constants.leagues['Abyss'].name))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Abyssal Incubator
| |
| item_id = 'Metadata/Items/Currency/CurrencyIncubationAbyssStackable',
| |
| amount = 1,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_replica = true,
| |
| is_not_corrupted = true,
| |
| -- Must have Synthesis tag, but not league-specific tag
| |
| h.conditions.factory.acquisition_tag{tag = m_game.constants.leagues['Synthesis'].name},
| |
| h.conditions.factory.acquisition_tag{tag = 'league-specific', negate = true},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('unique', string.format(i18n.fmt.x_item, m_game.constants.leagues['Synthesis'].name)))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Chasing Risk
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardChasingRisk',
| |
| amount = 4,
| |
| },
| |
| },
| |
| },
| |
| --
| |
| -- Subset of item class
| |
| --
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_replica = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Jewel'},
| |
| function(tpl_args)
| |
| -- Get Primordial modifier from stats
| |
| if tpl_args._stats.primordial_jewel_count then
| |
| return true
| |
| end
| |
| return false
| |
| end,
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, string.format('%s %s', m_util.html.poe_color('mod', i18n.primordial), m_util.html.poe_color('unique', i18n.jewel)))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Primordial
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardThePrimordial',
| |
| amount = 5,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_replica = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Jewel'},
| |
| function(tpl_args)
| |
| -- Get Primordial modifier from stats
| |
| if tpl_args._stats.primordial_jewel_count then
| |
| return true
| |
| end
| |
| return false
| |
| end,
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_one_or_two_implicit_corrupted, string.format('%s %s', m_util.html.poe_color('mod', i18n.primordial), m_util.html.poe_color('unique', i18n.jewel)))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- A Stone Perfected
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardAStonePerfected',
| |
| amount = 5,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| h.conditions.factory.flag_is_set{flag = 'is_talisman'},
| |
| h.conditions.factory.arg{arg='talisman_tier', value=1},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_corrupted, m_util.html.poe_color('rare', i18n.tier_1_talisman))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Call to the First Ones
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardCallToTheFirstOnes',
| |
| amount = 5,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_not_replica = true,
| |
| h.conditions.factory.flag_is_set{flag = 'is_talisman'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, i18n.talisman)
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Primal Incubator
| |
| item_id = 'Metadata/Items/Currency/CurrencyIncubationTalismansStackable',
| |
| amount = 1,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='MapFragment'},
| |
| h.conditions.factory.arg{arg='tags', value='atziri1'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('normal', i18n.sacrifice_fragment))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Her Mask
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardHerMask',
| |
| amount = 4,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='MapFragment'},
| |
| h.conditions.factory.arg{arg='tags', value='atziri2'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('normal', i18n.mortal_fragment))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Sambodhi's Vow
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardSambodhisVow',
| |
| amount = 3,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='MapFragment'},
| |
| function (tpl_args)
| |
| return tpl_args.metadata_id and string.find(tpl_args.metadata_id, 'UberElderFragment', 1, true)
| |
| end,
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('normal', i18n.uber_elder_fragment))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Eldritch Decay
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheEldritchDecay',
| |
| amount = 4,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='MapFragment'},
| |
| function (tpl_args)
| |
| if tpl_args.metadata_id then
| |
| local patterns = {
| |
| 'CurrencyShaperFragment',
| |
| 'CurrencyElderFragment',
| |
| 'CurrencySirusFragment',
| |
| 'CurrencyVaalFragment1_',
| |
| 'CurrencyVaalFragment2_',
| |
| 'CurrencyOfferingToTheGoddess$',
| |
| }
| |
| for _, p in ipairs(patterns) do
| |
| if string.find(tpl_args.metadata_id, p) then
| |
| return true
| |
| end
| |
| end
| |
| end
| |
| return false
| |
| end,
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('normal', i18n.fragment))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Fragmented Incubator
| |
| item_id = 'Metadata/Items/Currency/CurrencyIncubationFragmentsStackable',
| |
| amount = 1,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Breachstone'},
| |
| h.conditions.factory.arg{arg='tags', value='breachstone'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('normal', i18n.breachstone))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Obscured
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheObscured',
| |
| amount = 7,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.flag_is_set{flag = 'is_essence'},
| |
| h.conditions.factory.arg{arg='essence_level', value=7},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_x_amount, m_util.html.poe_color('currency', i18n.deafening_essence), 3)
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Cacophony
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheCacophony',
| |
| amount = 8,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.flag_is_set{flag = 'is_essence'},
| |
| h.conditions.factory.arg{arg='essence_level', value=6},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_x_amount, m_util.html.poe_color('currency', i18n.shrieking_essence), 9)
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Harmony of Souls
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardHarmonyOfSouls',
| |
| amount = 9,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.flag_is_set{flag = 'is_essence'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_x_amount, m_util.html.poe_color('currency', i18n.essence), 3)
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Three Voices
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardThreeVoices',
| |
| amount = 3,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.flag_is_set{flag = 'is_essence'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_x_amount, m_util.html.poe_color('currency', i18n.essence), 3)
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Infused Incubator
| |
| item_id = 'Metadata/Items/Currency/CurrencyIncubationEssenceHighStackable',
| |
| amount = 1,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.acquisition_tag{tag = m_game.constants.leagues['Ultimatum'].name},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, string.format(i18n.fmt.x_item, m_game.constants.leagues['Ultimatum'].name))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Challenging Incubator (previously Morphing Incubator)
| |
| item_id = 'Metadata/Items/Currency/CurrencyIncubationMetamorphStackable',
| |
| amount = 1,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.flag_is_set{flag = 'is_delirium_orb'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('currency', i18n.delirium_orb))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Disdain
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardDisdain',
| |
| amount = 5,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.flag_is_set{flag = 'is_delirium_orb'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_x_amount, m_util.html.poe_color('currency', i18n.delirium_orb), 10)
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Dementophobia
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardDementophobia',
| |
| amount = 11,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.flag_is_set{flag = 'is_blight_item'},
| |
| function (tpl_args)
| |
| return tpl_args.blight_item_tier >= 1
| |
| end,
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_x_amount, m_util.html.poe_color('currency', i18n.oil), 10)
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Tireless Extractor
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheTirelessExtractor',
| |
| amount = 8,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='StackableCurrency'},
| |
| function (tpl_args)
| |
| return tpl_args.metadata_id and string.find(tpl_args.metadata_id, 'Metadata/Items/Currency/CurrencyIncursionVial', 1, true)
| |
| end,
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_x_amount, m_util.html.poe_color('currency', i18n.vial), 10)
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Rabbit's Foot
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheRabbitsFoot',
| |
| amount = 8,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Map'},
| |
| h.conditions.factory.arg{arg='map_tier', value=5},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('normal', string.format(i18n.fmt.tier_x_map, 5)))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Cartographer's Delight
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardCartographersDelight',
| |
| amount = 3,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Map'},
| |
| h.conditions.factory.arg{arg='map_tier', value=6},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('normal', string.format(i18n.fmt.tier_x_map, 6)))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Rain Tempter
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardRainTempter',
| |
| amount = 9,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Map'},
| |
| h.conditions.factory.arg{arg='map_tier', value=12},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('normal', string.format(i18n.fmt.tier_x_map, 12)))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Arena Champion
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheArenaChampion',
| |
| amount = 10,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Map'},
| |
| h.conditions.factory.arg{arg='map_tier', value=14},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('normal', string.format(i18n.fmt.tier_x_map, 14)))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Surveyor
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheSurveyor',
| |
| amount = 4,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Map'},
| |
| h.conditions.factory.arg{arg='map_tier', value=15},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('normal', string.format(i18n.fmt.tier_x_map, 15)))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Lost Worlds
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardLostWorlds',
| |
| amount = 8,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Map'},
| |
| h.conditions.factory.arg{arg='map_tier', value=15},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_corrupted, m_util.html.poe_color('rare', string.format(i18n.fmt.tier_x_map, 15)))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Trial
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheTrial',
| |
| amount = 7,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Map'},
| |
| h.conditions.factory.arg{arg='map_tier', value=15},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_corrupted, m_util.html.poe_color('rare', string.format(i18n.fmt.tier_x_map_with_y_modifiers, 15, 8)))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Easy Stroll
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheEasyStroll',
| |
| amount = 2,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Map'},
| |
| function (tpl_args)
| |
| return tpl_args.map_tier >= 14 and tpl_args.map_tier <= 16
| |
| end,
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_corrupted, string.format(i18n.fmt.the_price_of_protection, m_util.html.poe_color('rare', string.format(i18n.fmt.tier_x_to_y_map, 14, 16))))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Price of Protection
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardThePriceOfProtection',
| |
| amount = 5,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Map'},
| |
| h.conditions.factory.arg{arg='map_tier', value=16},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('magic', string.format('%s %s', h.modifier_link{id='MapMonsterPhysicalReflection3MapWorlds'}, string.format(i18n.fmt.tier_x_map, 16))))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Azure Rage
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardAzureRage',
| |
| amount = 4,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Map'},
| |
| h.conditions.factory.arg{arg='map_tier', value=16},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_unidentified_corrupted, m_util.html.poe_color('rare', string.format(i18n.fmt.tier_x_map, 16)))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Left to Fate
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardLeftToFate',
| |
| amount = 4,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Map'},
| |
| h.conditions.factory.arg{arg='map_tier', value=13},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_corrupted, string.format(i18n.fmt.triskaidekaphobia, m_util.html.poe_color('rare', string.format(i18n.fmt.tier_x_map, 13))))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Triskaidekaphobia
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTriskaidekaphobia',
| |
| amount = 13,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Active Skill Gem'},
| |
| h.conditions.factory.arg{arg='gem_tags', value=m_game.constants.item.gem_tags.aura.tag},
| |
| h.conditions.factory.arg{arg='max_level', value=20},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_corrupted, m_util.html.poe_color('gem', string.format(i18n.fmt.level_x_y_gem, 21, m_game.constants.item.gem_tags.aura.tag)))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Wilted Rose
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheWiltedRose',
| |
| amount = 7,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Active Skill Gem'},
| |
| h.conditions.factory.arg{arg='gem_tags', value=m_game.constants.item.gem_tags.golem.tag},
| |
| h.conditions.factory.arg{arg='max_level', value=20},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_corrupted, m_util.html.poe_color('gem', string.format(i18n.fmt.level_x_y_gem, 21, m_game.constants.item.gem_tags.golem.tag)))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Rite of Elements
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheRiteOfElements',
| |
| amount = 5,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Active Skill Gem'},
| |
| h.conditions.factory.arg{arg='gem_tags', value=m_game.constants.item.gem_tags.golem.tag},
| |
| h.conditions.factory.flag_is_set{flag = 'is_derived'},
| |
| h.conditions.factory.arg{arg='max_level', value=20},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_corrupted, m_util.html.poe_color('gem', string.format(i18n.fmt.level_x_trans_y_gem_z_quality, 21, m_game.constants.item.gem_tags.golem.tag, 23)))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Terrible Secret of Space
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTerribleSecretOfSpace',
| |
| amount = 8,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| h.conditions.factory.arg{arg='class_id', values_assoc=cfg.class_groups.gems.keys},
| |
| h.conditions.factory.arg{arg='gem_tags', value=m_game.constants.item.gem_tags.trap.tag},
| |
| h.conditions.factory.arg{arg='max_level', value=20},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_corrupted, m_util.html.poe_color('gem', string.format(i18n.fmt.level_x_y_gem_z_quality, 21, m_game.constants.item.gem_tags.trap.tag, 23)))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Deathly Designs
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardDeathlyDesigns',
| |
| amount = 7,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| h.conditions.factory.arg{arg='class_id', values_assoc=cfg.class_groups.gems.keys},
| |
| h.conditions.factory.arg{arg='gem_tags', value=m_game.constants.item.gem_tags.chaos.tag},
| |
| h.conditions.factory.arg{arg='max_level', value=20},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_corrupted, m_util.html.poe_color('gem', string.format(i18n.fmt.level_x_y_gem_z_quality, 21, m_game.constants.item.gem_tags.chaos.tag, 23)))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Bitter Blossom
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheBitterBlossom',
| |
| amount = 3,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', values_assoc=cfg.class_groups.gems.keys},
| |
| h.conditions.factory.arg{arg='gem_tags', value=m_game.constants.item.gem_tags.minion.tag},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('gem', string.format(i18n.fmt.x_gem_y_quality, m_game.constants.item.gem_tags.minion.tag, 20)))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Summoner
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheSummoner',
| |
| amount = 6,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| h.conditions.factory.arg{arg='class_id', values_assoc=cfg.class_groups.gems.keys},
| |
| h.conditions.factory.arg{arg='gem_tags', value=m_game.constants.item.gem_tags.spell.tag},
| |
| h.conditions.factory.arg{arg='max_level', value=20},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_corrupted, m_util.html.poe_color('gem', string.format(i18n.fmt.level_x_y_gem, 21, m_game.constants.item.gem_tags.spell.tag)))
| |
| end,
| |
| parts = {
| |
| {
| |
| --The Cataclysm
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheCataclysm',
| |
| amount = 13,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Active Skill Gem'},
| |
| h.conditions.factory.arg{arg='gem_tags', value=m_game.constants.item.gem_tags.vaal.tag},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_corrupted, m_util.html.poe_color('gem', string.format(i18n.fmt.x_gem_y_quality, m_game.constants.item.gem_tags.vaal.tag, 20)))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Volatile Power
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardVolatilePower',
| |
| amount = 9,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Active Skill Gem'},
| |
| h.conditions.factory.flag_is_set{flag = 'is_derived'},
| |
| h.conditions.factory.arg{arg='max_level', value=20},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_corrupted, m_util.html.poe_color('gem', string.format(i18n.fmt.level_x_trans_gem, 21)))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Blessing of Moosh
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheBlessingOfMoosh',
| |
| amount = 4,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Active Skill Gem'},
| |
| h.conditions.factory.flag_is_set{flag = 'is_derived'},
| |
| h.conditions.factory.arg{arg='max_level', value=20},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_corrupted, m_util.html.poe_color('gem', string.format(i18n.fmt.level_x_trans_gem_y_quality, 21, 23)))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Hook
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheHook',
| |
| amount = 8,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Active Skill Gem'},
| |
| h.conditions.factory.flag_is_set{flag = 'is_derived'},
| |
| h.conditions.factory.arg{arg='max_level', value=20},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_corrupted, m_util.html.poe_color('gem', string.format(i18n.fmt.level_x_trans_gem_y_quality, 21, 20)))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Doryani's Epiphany
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardDoryanisEpiphany',
| |
| amount = 3,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Active Skill Gem'},
| |
| h.conditions.factory.flag_is_set{flag = 'is_derived'},
| |
| h.conditions.factory.arg{arg='max_level', value=20},
| |
| },
| |
| text = function ()
| |
| return m_util.html.poe_color('gem', string.format(i18n.fmt.level_x_trans_gem_y_quality, 19, 19))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Dying Anguish
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardDyingAnguish',
| |
| amount = 8,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Support Skill Gem'},
| |
| h.conditions.factory.arg{arg='gem_tags', value=m_game.constants.item.gem_tags.exceptional.tag},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('gem', string.format(i18n.fmt.x_gem, m_game.constants.item.gem_tags.exceptional.tag)))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Gemcutter's Mercy
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardGemcuttersMercy',
| |
| amount = 3,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Support Skill Gem'},
| |
| h.conditions.factory.arg{arg='gem_tags', value=m_game.constants.item.gem_tags.exceptional.tag},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('gem', string.format(i18n.fmt.x_gem_quality, m_game.constants.item.gem_tags.exceptional.tag)))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Home
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardHome',
| |
| amount = 3,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Support Skill Gem'},
| |
| h.conditions.factory.arg{arg='max_level', value=20},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('gem', string.format(i18n.fmt.level_x_y_gem, 20, i18n.support)))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Gift of the Gemling Queen
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardGiftOfTheGemlingQueen',
| |
| amount = 9,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Support Skill Gem'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_corrupted, m_util.html.poe_color('gem', string.format(i18n.fmt.x_gem_y_quality, i18n.support, 23)))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Dialla's Subjugation
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardDiallasSubjugation',
| |
| amount = 7,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Support Skill Gem'},
| |
| h.conditions.factory.arg{arg='is_awakened_support_gem', value=true},
| |
| h.conditions.factory.arg{arg='max_level', value=5},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_corrupted, m_util.html.poe_color('gem', string.format(i18n.fmt.level_x_y_gem_z_quality, 6, i18n.awakened_support, 20)))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Cheater
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheCheater',
| |
| amount = 3,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Support Skill Gem'},
| |
| h.conditions.factory.arg{arg='is_awakened_support_gem', value=true},
| |
| h.conditions.factory.arg{arg='max_level', value=5},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_corrupted, m_util.html.poe_color('gem', string.format(i18n.fmt.level_x_y_gem_z_quality, 6, i18n.awakened_support, 23)))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Desecrated Virtue
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardDesecratedVirtue',
| |
| amount = 9,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.flag_is_set{flag = 'is_scarab'},
| |
| h.conditions.factory.arg{arg='tags', value='bestiary_scarab'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('normal', i18n.bestiary_scarab))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Man With Bear
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardManWithBear',
| |
| amount = 3,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.flag_is_set{flag = 'is_scarab'},
| |
| h.conditions.factory.arg{arg='tags', value='maps_scarab'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('normal', i18n.cartography_scarab))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Deal
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheDeal',
| |
| amount = 5,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.flag_is_set{flag = 'is_scarab'},
| |
| h.conditions.factory.arg{arg='tags', value='divination_scarab'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('normal', i18n.divination_scarab))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Card Sharp
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheCardSharp',
| |
| amount = 4,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.flag_is_set{flag = 'is_scarab'},
| |
| h.conditions.factory.arg{arg='tags', value='uber_scarab'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('normal', i18n.horned_scarab))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Rebirth and Renewal
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardRebirthAndRenewal',
| |
| amount = 4,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.flag_is_set{flag = 'is_scarab'},
| |
| h.conditions.factory.arg{arg='tags', value='delve_scarab'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('normal', i18n.sulphite_scarab))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Buried Treasure
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardBuriedTreasure',
| |
| amount = 3,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.flag_is_set{flag = 'is_scarab'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_x_amount, m_util.html.poe_color('normal', i18n.scarab), 4)
| |
| end,
| |
| parts = {
| |
| {
| |
| -- More is Never Enough
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardMoreIsNeverEnough',
| |
| amount = 7,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.flag_is_set{flag = 'is_scarab'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('normal', i18n.scarab))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Cameria's Cut
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardCameriasCut',
| |
| amount = 2,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.flag_is_set{flag = 'is_scarab'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('normal', i18n.scarab))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Skittering Incubator
| |
| item_id = 'Metadata/Items/Currency/CurrencyIncubationScarabsStackable',
| |
| amount = 1,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='StackableCurrency'},
| |
| h.conditions.factory.arg{arg='tags', value='breachstone_splinter'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_x_amount, m_util.html.poe_color('currency', i18n.breachstone_splinter), 5)
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Puzzle
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardThePuzzle',
| |
| amount = 5,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='StackableCurrency'},
| |
| h.conditions.factory.arg{arg='tags', value='quality_currency'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_x_amount, m_util.html.poe_color('currency', i18n.quality_currency), 20)
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Master Artisan
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheMasterArtisan',
| |
| amount = 5,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.flag_is_set{flag = 'is_fossil'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_x_amount, m_util.html.poe_color('currency', i18n.fossil), 5)
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Tinkerer's Table
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheTinkerersTable',
| |
| amount = 5,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.flag_is_set{flag = 'is_fossil'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('currency', i18n.fossil))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Fossilised Incubator
| |
| item_id = 'Metadata/Items/Currency/CurrencyIncubationFossilsStackable',
| |
| amount = 1,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='StackableCurrency'},
| |
| function (tpl_args)
| |
| return tpl_args.metadata_id and string.find(tpl_args.metadata_id, 'ScoutingReport', 1, true)
| |
| end,
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_x_amount, m_util.html.poe_color('currency', i18n.scouting_report), 20)
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Side Quest
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheSideQuest',
| |
| amount = 5,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_replica = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='UniqueFragment'},
| |
| h.conditions.factory.acquisition_tag{tag = 'Harbinger'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('unique', i18n.harbinger_fragment))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Messenger
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheMessenger',
| |
| amount = 4,
| |
| },
| |
| },
| |
| },
| |
| --
| |
| -- Single item class
| |
| --
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Body Armour'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('unique', i18n.body_armour))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Body
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheBody',
| |
| amount = 4,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_drop_restricted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Shield'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_corrupted, m_util.html.poe_color('unique', i18n.shield))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Mercenary
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheMercenary',
| |
| amount = 5,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| drop_level_ngt_divcard_default_max_ilvl = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Shield'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_shaper, m_util.html.poe_color('normal', i18n.shield))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Astral Protection
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardAstralProtection',
| |
| amount = 5,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Helmet'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_two_influenced_item_level_x, 100, m_util.html.poe_color('magic', i18n.helmet))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Further Invention
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardFurtherInvention',
| |
| amount = 4,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| drop_level_ngt_divcard_default_max_ilvl = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Helmet'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_two_veiled, m_util.html.poe_color('rare', i18n.helmet))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Journalist
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheJournalist',
| |
| amount = 10,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_drop_restricted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Claw'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_corrupted, m_util.html.poe_color('unique', i18n.claw))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Wolverine
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheWolverine',
| |
| amount = 4,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', values={'Dagger', 'Rune Dagger'}},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('unique', i18n.dagger))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Assassin's Favour
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardAssassinsFavour',
| |
| amount = 9,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| drop_level_ngt_divcard_default_max_ilvl = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Sceptre'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_shaper, m_util.html.poe_color('magic', string.format('%s %s', i18n.sceptre, h.modifier_link{id='LocalIncreasedAttackSpeed8'})))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Lord of Celebration
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheLordOfCelebration',
| |
| amount = 4,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Bow'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('unique', i18n.bow))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Hunter's Resolve
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardHuntersResolve',
| |
| amount = 8,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Jewel'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('unique', i18n.jewel))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Garish Power
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheGarishPower',
| |
| amount = 4,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_drop_restricted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Jewel'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_corrupted, m_util.html.poe_color('unique', i18n.jewel))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Eye of the Dragon
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheEyeOfTheDragon',
| |
| amount = 10,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Jewel'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('magic', string.format('%s %s', h.modifier_link{id='PercentIncreasedLifeJewel'}, i18n.jewel)))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Shard of Fate
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardShardOfFate',
| |
| amount = 4,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Jewel'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('magic', string.format('%s %s', i18n.jewel, h.modifier_link{id='CriticalStrikeMultiplierJewel'})))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Mountain
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheMountain',
| |
| amount = 6,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Jewel'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_corrupted_implicit, m_util.html.poe_color('rare', i18n.jewel), h.modifier_link{id='V2CorruptedBloodImmunityCorrupted'})
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Lachrymal Necrosis
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardLachrymalNecrosis',
| |
| amount = 3,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| drop_level_ngt_divcard_default_max_ilvl = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Amulet'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('magic', string.format('%s %s', h.modifier_link{id='IncreasedEnergyShieldPercent7'}, i18n.amulet)))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Sigil
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheSigil',
| |
| amount = 3,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| drop_level_ngt_divcard_default_max_ilvl = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Amulet'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_corrupted, m_util.html.poe_color('rare', i18n.amulet))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Warden
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheWarden',
| |
| amount = 4,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Ring'},
| |
| h.conditions.factory.drop_level_not_greater_than{level=83},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_item_level_x, 83, m_util.html.poe_color('magic', string.format('%s %s', i18n.ring, h.modifier_link{id='ChaosResist6'})))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Lord in Black
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheLordInBlack',
| |
| amount = 6,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Ring'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_item_level_x, 100, m_util.html.poe_color('rare', i18n.ring))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Opulent
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheOpulecent',
| |
| amount = 5,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Ring'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('unique', i18n.ring))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Hubris
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardHubris',
| |
| amount = 5,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_drop_restricted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Ring'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_corrupted, m_util.html.poe_color('unique', i18n.ring))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Blind Venture
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardBlindVenture',
| |
| amount = 7,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Belt'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('unique', i18n.belt))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Wretched
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheWretched',
| |
| amount = 6,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Belt'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_two_influenced_x, m_util.html.poe_color('unique', i18n.belt))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Dungeon Master
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheDungeonMaster',
| |
| amount = 7,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_drop_restricted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Map'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_corrupted, m_util.html.poe_color('unique', i18n.map))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Encroaching Darkness
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheEncroachingDarkness',
| |
| amount = 8,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Map'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('unique', i18n.map))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Otherworldly Incubator
| |
| item_id = 'Metadata/Items/Currency/CurrencyIncubationUniqueMapsStackable',
| |
| amount = 1,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_drop_restricted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Wand'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_corrupted, m_util.html.poe_color('unique', i18n.wand))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Traitor
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheTraitor',
| |
| amount = 4,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', values={'Staff', 'Warstaff'}},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('unique', i18n.staff))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Tower
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheTower',
| |
| amount = 6,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', values={'Staff', 'Warstaff'}},
| |
| h.conditions.factory.not_arg{arg='tags', value='small_staff'}, -- Small staves excluded because they don't have enough sockets
| |
| h.conditions.factory.drop_level_not_greater_than{level=66},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_x_link_item_level_y, 5, 66, m_util.html.poe_color('normal', i18n.staff))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Flora's Gift
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheFlorasGift',
| |
| amount = 5,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Staff'},
| |
| h.conditions.factory.not_arg{arg='tags', value='small_staff'}, -- Small staves excluded because they don't have enough sockets
| |
| h.conditions.factory.drop_level_not_greater_than{level=55},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_x_link_item_level_y, 6, 55, m_util.html.poe_color('normal', i18n.staff))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Dark Mage
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheDarkMage',
| |
| amount = 6,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Body Armour'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_x_link_item_level_y, 6, 100, m_util.html.poe_color('normal', i18n.body_armour))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Dapper Prodigy
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheDapperProdigy',
| |
| amount = 6,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| drop_level_ngt_divcard_default_max_ilvl = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Body Armour'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_x_link, 6, m_util.html.poe_color('normal', i18n.body_armour))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Chains that Bind
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheChainsThatBind',
| |
| amount = 11,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Body Armour'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_x_link, 6, m_util.html.poe_color('normal', i18n.body_armour))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Geomancer's Incubator
| |
| item_id = 'Metadata/Items/Currency/CurrencyIncubationArmour6LinkedStackable',
| |
| amount = 1,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Body Armour'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_item_level_x, 100, m_util.html.poe_color('rare', i18n.body_armour))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Destined to Crumble
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardDestinedToCrumble',
| |
| amount = 5,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Body Armour'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_two_influenced_item_level_x, 100, m_util.html.poe_color('normal', i18n.body_armour))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Duality
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardDuality',
| |
| amount = 2,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Map'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('normal', i18n.map))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Boundless Realms
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardBoundlessRealms',
| |
| amount = 4,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Map'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_corrupted, m_util.html.poe_color('rare', i18n.map))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Explorer
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheExplorer',
| |
| amount = 6,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Gloves'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('unique', i18n.gloves))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Mitts
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardMitts',
| |
| amount = 5,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_drop_restricted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Boots'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_two_implicit_corrupted, string.format(i18n.fmt.item_level_x, 100, m_util.html.poe_color('unique', i18n.boots)))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Shepherd's Sandals
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheShepherdsSandals',
| |
| amount = 3,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='DivinationCard'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('divination', i18n.divination_card))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Gambler
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheGambler',
| |
| item_page = 'The Gambler', -- These need to be specified so that The Gambler can be a recipe for itself while saving itself.
| |
| item_name = 'The Gambler',
| |
| amount = 5,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='DivinationCard'},
| |
| h.conditions.factory.not_arg{arg='tags', value='boss_drop_card'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('divination', i18n.divination_card))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Stacked Deck
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardDeck',
| |
| amount = 1,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='HeistBlueprint'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, string.format(i18n.fmt.fully_revealed_x_area_level_y, m_util.html.poe_color('normal', i18n.blueprint), 83))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Something Dark
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardSomethingDark',
| |
| amount = 5,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='IncubatorStackable'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_x_amount, string.format(i18n.fmt.item_level_x, 84, m_util.html.poe_color('currency', i18n.incubator)), 10)
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Parasitic Passengers
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardParasiticPassengers',
| |
| amount = 8,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_replica = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', value='Relic'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_item_level_x, 83, m_util.html.poe_color('unique', i18n.relic))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Temperance
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTemperance',
| |
| amount = 4,
| |
| },
| |
| },
| |
| },
| |
| --
| |
| -- Multiple item classes
| |
| --
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', values={'One Hand Axe', 'Two Hand Axe'}},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('unique', i18n.axe))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Battle Born
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheBattleBorn',
| |
| amount = 5,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', values_assoc=cfg.class_groups.gems.keys},
| |
| h.conditions.factory.arg{arg='max_level', value=20},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('gem', string.format(i18n.fmt.level_x_gem, 20)))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Fox
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheFox',
| |
| amount = 6,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', values_assoc=cfg.class_groups.gems.keys},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('gem', string.format(i18n.fmt.gem_x_quality, 20)))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Gemcutter's Promise
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardGemcuttersPromise',
| |
| amount = 3,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', values_assoc=cfg.class_groups.gems.keys},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('gem', i18n.fmt.gem_quality))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Gemcutter's Incubator
| |
| item_id = 'Metadata/Items/Currency/CurrencyIncubationGemLowStackable',
| |
| amount = 1,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| drop_level_ngt_divcard_default_max_ilvl = true,
| |
| item_class_has_influences = true,
| |
| h.conditions.factory.arg{arg='class_id', values={'Gloves', 'Boots', 'Body Armour', 'Helmet'}},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_influenced_x_elevated, m_util.html.poe_color('magic', i18n.item))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Aspirant
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheAspirant',
| |
| amount = 5,
| |
| },
| |
| },
| |
| },
| |
| --[[{
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', values_assoc=cfg.class_groups.armor.keys},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_x_quality, m_util.html.poe_color('unique', i18n.armour), 30)
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Sambodhi's Wisdom
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardSambodhisWisdom',
| |
| amount = 3,
| |
| },
| |
| },
| |
| },--]]
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| drop_level_ngt_divcard_default_max_ilvl = true,
| |
| h.conditions.factory.arg{arg='class_id', values_assoc=cfg.class_groups.armor.keys},
| |
| h.conditions.factory.arg{arg='tags', value='int_armour'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('magic', string.format('%s %s', h.modifier_link{id='LocalIncreasedEnergyShieldPercentAndStunRecovery6'}, i18n.armour)))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Inoculated
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheInoculated',
| |
| amount = 4,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| drop_level_ngt_divcard_default_max_ilvl = true,
| |
| h.conditions.factory.arg{arg='class_id', values_assoc=cfg.class_groups.armor.keys},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('magic', string.format('%s %s', i18n.life, i18n.armour)))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Carrion Crow
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheCarrionCrow',
| |
| amount = 4,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', values_assoc=cfg.class_groups.jewellery.keys},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_shaper_item_level_x, 100, m_util.html.poe_color('rare', i18n.jewellery))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Perfection
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardPerfection',
| |
| amount = 5,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', values_assoc=cfg.class_groups.jewellery.keys},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('unique', i18n.jewellery))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Cache
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheCache',
| |
| amount = 6,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', values_assoc=cfg.class_groups.jewellery.keys},
| |
| h.conditions.factory.drop_level_not_greater_than{level=86},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_two_influenced_item_level_x, 86, m_util.html.poe_color('rare', i18n.jewellery))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Awakened
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheAwakened',
| |
| amount = 6,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', values_assoc=cfg.class_groups.jewellery.keys},
| |
| h.conditions.factory.drop_level_not_greater_than{level=79},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_item_level_x, 79, m_util.html.poe_color('rare', i18n.jewellery))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Lover
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheLover',
| |
| amount = 2,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', values={'Ring', 'Amulet'}},
| |
| h.conditions.factory.drop_level_not_greater_than{level=85},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_item_level_x, 85, m_util.html.poe_color('magic', string.format('%s %s', h.modifier_link{id='ReduceGlobalFlatManaCostStrIntMasterVendor'}, i18n.jewellery)))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Blessing of God
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardBlessingOfGod',
| |
| amount = 3,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', values={'Ring', 'Amulet'}},
| |
| h.conditions.factory.drop_level_not_greater_than{level=76},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_item_level_x, 76, m_util.html.poe_color('magic', string.format('%s %s', h.modifier_link{id='AddedLightningDamage9'}, i18n.jewellery)))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Struck by Lightning
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardStruckByLightning',
| |
| amount = 3,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', values_assoc=cfg.class_groups.jewellery.keys},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_shaper_hunter_item_level_x, 100, m_util.html.poe_color('magic', string.format('%s %s', i18n.jewellery, h.modifier_link{id='GrantsCatAspectCrafted'})))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- A Familiar Call
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardAFamiliarCall',
| |
| amount = 3,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', values_assoc=cfg.class_groups.jewellery.keys},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_three_synthesised_item_level_x, 100, m_util.html.poe_color('rare', i18n.jewellery))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Imperfect Memories
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardImperfectMemories',
| |
| amount = 5,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', values={'Two Hand Sword', 'Two Hand Axe', 'Two Hand Mace', 'Staff', 'Bow', 'Warstaff'}},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_item_level_x, 100, m_util.html.poe_color('magic', string.format('%s %s', h.modifier_link{id='LocalIncreasedPhysicalDamagePercent8'}, i18n.two_hand_weapon)))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Merciless Armament
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardMercilessArmament',
| |
| amount = 4,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', values={'Thrusting One Hand Sword', 'One Hand Sword', 'One Hand Axe', 'One Hand Mace', 'Sceptre', 'Dagger', 'Claw', 'Wand', 'Rune Dagger'}},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_two_influenced_item_level_x, 100, m_util.html.poe_color('rare', i18n.one_hand_weapon))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Prometheus' Armoury
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardPrometheusArmoury',
| |
| amount = 6,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', values={'Thrusting One Hand Sword', 'One Hand Sword', 'One Hand Axe', 'One Hand Mace', 'Sceptre', 'Dagger', 'Claw', 'Wand', 'Rune Dagger'}},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_item_level_x, 100, m_util.html.poe_color('magic', string.format('%s %s', h.modifier_link{id='LocalIncreasedPhysicalDamagePercent8'}, i18n.one_hand_weapon)))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Jester
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheJester',
| |
| amount = 9,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', values={'Sceptre', 'Wand', 'Rune Dagger'}},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_item_level_x, 100, m_util.html.poe_color('magic', string.format('%s %s', h.modifier_link{id='SpellDamageOnWeapon8_'}, i18n.one_hand_weapon)))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Road to Power
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheRoadToPower',
| |
| amount = 7,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_drop_restricted = true,
| |
| h.conditions.factory.arg{arg='class_id', values={'Thrusting One Hand Sword', 'One Hand Sword', 'Two Hand Sword'}},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_corrupted, m_util.html.poe_color('unique', i18n.sword))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Gentleman
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheGentleman',
| |
| amount = 4,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='class_id', values_assoc=cfg.class_groups.weapons.keys},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_item_level_x, 100, m_util.html.poe_color('magic',string.format('%s %s', h.modifier_link{id='LocalIncreasedPhysicalDamagePercent8'}, i18n.weapon)))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Tyrant
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheTyrant',
| |
| amount = 9,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| drop_level_ngt_divcard_default_max_ilvl = true,
| |
| h.conditions.factory.arg{arg='class_id', values_assoc=cfg.class_groups.weapons.keys},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('magic', string.format('%s %s', i18n.weapon, h.modifier_link{id='StrIntMasterItemGenerationCanHaveMultipleCraftedMods'})))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Web
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheWeb',
| |
| amount = 8,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_drop_restricted = true,
| |
| h.conditions.factory.arg{arg='class_id', values_assoc=cfg.class_groups.weapons.keys},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_corrupted, m_util.html.poe_color('unique', i18n.weapon))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Atziri's Arsenal
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardAtzirisArsenal',
| |
| amount = 4,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| drop_level_ngt_divcard_default_max_ilvl = true,
| |
| h.conditions.factory.arg{arg='class_id', values_assoc=cfg.class_groups.flasks.keys},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('magic', string.format('%s %s', h.modifier_link{id='FlaskChanceRechargeOnCrit5'}, i18n.flask)))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Surgeon
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheSurgeon',
| |
| amount = 4,
| |
| },
| |
| },
| |
| },
| |
| --[[{
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_corrupted = true,
| |
| h.conditions.factory.arg{arg='tags', value='two_hand_weapon'},
| |
| h.conditions.factory.acquisition_tag{tag = 'experimented base type'},
| |
| h.conditions.factory.drop_level_not_greater_than{level=86},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_x_quality, string.format(i18n.fmt.item_level_x, 86, m_util.html.poe_color('rare', i18n.experimented_two_hand_weapon)), 30)
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Soul Quenched
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardSoulQuenched',
| |
| amount = 5,
| |
| },
| |
| },
| |
| },--]]
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_corrupted = true,
| |
| item_class_has_influences = true,
| |
| h.conditions.factory.acquisition_tag{tag = 'experimented base type'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_two_influenced_item_level_x, 100, m_util.html.poe_color('normal', i18n.experimented_base_type))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Auspicious Ambitions
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardAuspiciousAmbitions',
| |
| amount = 4,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_drop_restricted = true,
| |
| item_class_has_corrupted_implicits = true,
| |
| item_class_has_influences = true,
| |
| h.conditions.factory.acquisition_tag{tag = 'league-specific'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_two_implicit_corrupted_two_influenced_item_level_x, 97, m_util.html.poe_color('unique', i18n.league_specific_item))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Fateful Meeting
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardFatefulMeeting',
| |
| amount = 9,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_drop_restricted = true,
| |
| h.conditions.factory.acquisition_tag{tag = 'league-specific'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('unique', i18n.league_specific_item))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Time-Lost Relic
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTimeLostRelic',
| |
| amount = 10,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_drop_restricted = true,
| |
| h.conditions.factory.acquisition_tag{tag = 'league-specific'},
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('unique', i18n.league_specific_item))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Time-Lost Incubator
| |
| item_id = 'Metadata/Items/Currency/CurrencyIncubationUniqueLeagueStackable',
| |
| amount = 1,
| |
| },
| |
| },
| |
| },
| |
| --
| |
| -- Generic items
| |
| --
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| item_class_has_fractured_modifiers = true,
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_fractured_item_level_x, 100, m_util.html.poe_color('rare', i18n.item))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- A Dusty Memory
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardADustyMemory',
| |
| amount = 5,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| item_class_has_influences = true,
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_elder_item_level_x, 100, m_util.html.poe_color('rare', i18n.item))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- The Hale Heart
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardTheHaleHeart',
| |
| amount = 4,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| item_class_has_influences = true,
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_influenced, m_util.html.poe_color('unique', i18n.item))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Prejudice
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardPrejudice',
| |
| amount = 7,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| item_class_has_influences = true,
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_two_influenced_x, m_util.html.poe_color('unique', i18n.item))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Costly Curio
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardCostlyCurio',
| |
| amount = 6,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_normal = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| item_class_has_synthesised_implicits = true,
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_three_synthesised_item_level_x, 100, m_util.html.poe_color('normal', i18n.item))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Magnum Opus
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardMagnumOpus',
| |
| amount = 5,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_drop_restricted = true,
| |
| item_class_has_corrupted_implicits = true,
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random_two_implicit_corrupted, m_util.html.poe_color('unique', i18n.item))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Arrogance of the Vaal
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardArroganceOfTheVaal',
| |
| amount = 8,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('unique', i18n.item))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Jack in the Box
| |
| item_id = 'Metadata/Items/DivinationCards/DivinationCardJackInTheBox',
| |
| amount = 4,
| |
| },
| |
| },
| |
| },
| |
| {
| |
| conditions = {
| |
| is_unique = true,
| |
| is_not_drop_restricted = true,
| |
| is_not_corrupted = true,
| |
| },
| |
| text = function ()
| |
| return string.format(i18n.fmt.random, m_util.html.poe_color('unique', i18n.item))
| |
| end,
| |
| parts = {
| |
| {
| |
| -- Singular Incubator
| |
| item_id = 'Metadata/Items/Currency/CurrencyIncubationUniquesStackable',
| |
| amount = 1,
| |
| },
| |
| },
| |
| },
| |
| } | | } |
|
| |
|