-- use constants because it's a huge performance gain due to how LUA handles strings... at least unless siri lied :P local FURC_CANBEPICKED_WW = GetString(SI_FURC_CANBEPICKED) .. " from woodworkers" local FURC_CANBEPICKED_ASS = GetString(SI_FURC_CANBEPICKED) .. " from outlaws and assassins" local FURC_CANBEPICKED_GUARD = GetString(SI_FURC_CANBEPICKED) .. " from guards" local FURC_CANBESTOLENINCC = GetString(SI_FURC_CANBESTOLEN) .. " in Clockwork City" local FURC_CANBESTOLEN_SCHOLARS = GetString(SI_FURC_CANBESTOLEN) .. " from scholars" local FURC_CANBESTOLEN_NERDS = FURC_CANBESTOLEN_SCHOLARS .. " and mages" local FURC_CANBESTOLEN_RELIG = GetString(SI_FURC_CANBESTOLEN) .. " from priests and pilgrims" local FURC_CANBESTOLEN_THIEF = GetString(SI_FURC_CANBESTOLEN) .. " from thieves" local FURC_CANBESTOLEN_WW = GetString(SI_FURC_CANBESTOLEN) .. " from woodworkers" local FURC_CANBESTOLEN_WROTHGAR = GetString(SI_FURC_CANBESTOLEN) .. " in Wrothgar" local FURC_AUTOMATON_CC = GetString(SI_FURC_AUTOMATON) .. " in Clockwork City" local FURC_AUTOMATON_VV = GetString(SI_FURC_AUTOMATON) .. " on Vvardenfell" local FURC_HARVEST_CHARBOR = GetString(SI_FURC_HARVEST) .. " in Coldharbour" local FURC_SCAMBOX_F_ATRO = zo_strformat("<<1>> (<<2>>)", GetString(SI_FURC_SCAMBOX), GetString(SI_FURC_FLAME_ATRONACH)) local FURC_DB_POISON = zo_strformat("<<1>> <<2>>", GetString(SI_FURC_DB), GetString(SI_FURC_DB_POISON)) local FURC_DB_SNEAKY = zo_strformat("<<1>> <<2>>", GetString(SI_FURC_DB), GetString(SI_FURC_DB_STEALTH)) local function getCrownStorePriceString(price) return string.format("%s (%u)", GetString(SI_FURC_CROWNSTORESOURCE), price) end local function getScamboxString(scamboxVersion) return string.format("%s (%s)", GetString(SI_FURC_SCAMBOX), GetString(scamboxVersion)) end FurC.MiscItemSources[FURC_DRAGONS] = { -- Reach [FURC_DROP] = { [134909] = GetString(SI_FURC_DRAGON_DUNGEON_DROP), -- Mushrooms, Puspocket Group [134910] = GetString(SI_FURC_DRAGON_DUNGEON_DROP), -- Mushrooms, Puspocket Cluster [134911] = GetString(SI_FURC_DRAGON_DUNGEON_DROP), -- Mushroom, Puspocket Sporecap [134912] = GetString(SI_FURC_DRAGON_DUNGEON_DROP), -- Mushroom, Large Puspocket [134913] = GetString(SI_FURC_DRAGON_DUNGEON_DROP), -- Mushroom, Tall Puspocket [134914] = GetString(SI_FURC_DRAGON_DUNGEON_DROP), -- Mushrooms, Large Puspocket Cluster }, [FURC_JUSTICE] = {}, [FURC_CROWN] = { [134970] = getCrownStorePriceString(100), -- Mushrooms, Glowing Sprawl [134947] = getCrownStorePriceString(100), -- Mushrooms, Glowing Field [134948] = getCrownStorePriceString(400), -- Mushrooms, Glowing Cluster [134971] = getCrownStorePriceString(400), -- Candles, Votive Group [134872] = getCrownStorePriceString(400), -- Ancient Nord Brazier, Dragon Crest [134863] = getCrownStorePriceString(400), -- Ancient Nord Sconce, Dragon Crest [134972] = getCrownStorePriceString(400), -- Brotherhood Brazier, Wrought Iron [134849] = getCrownStorePriceString(400), -- Monarch Butterfly Flock [134848] = getCrownStorePriceString(400), -- Blue Butterfly Flock [94100] = getCrownStorePriceString(50), -- Imperial BookCase, Swirled [130211] = getCrownStorePriceString(50), -- Books, Ordered Row [130210] = getCrownStorePriceString(50), -- Books, Scattered Row } } FurC.MiscItemSources[FURC_CLOCKWORK] = { -- Reach [FURC_DROP] = { [134407] = FURC_AUTOMATON_CC, -- Factotum Torso, Obsolete [134404] = FURC_AUTOMATON_CC, -- Factotum Knee, Obsolete [134408] = FURC_AUTOMATON_CC, -- Factotum Elbow, Obsolete [134405] = FURC_AUTOMATON_CC, -- Factotum Arm, Obsolete [134409] = FURC_AUTOMATON_CC, -- Factotum Head, Obsolete [134406] = FURC_AUTOMATON_CC, -- Factotum Body, Obsolete }, [FURC_JUSTICE] = { [134410] = FURC_CANBESTOLENINCC, -- Clockwork Crank, Miniature [134411] = FURC_CANBESTOLENINCC, -- Clockwork Gear Shaft, Miniature [134412] = FURC_CANBESTOLENINCC, -- Clockwork Piston, Miniature [134413] = FURC_CANBESTOLENINCC, -- Clockwork Magnifier, Handheld [134414] = FURC_CANBESTOLENINCC, -- Clockwork Micrometer, Handheld [134415] = FURC_CANBESTOLENINCC, -- Clockwork Dial Calipers, Handheld [134416] = FURC_CANBESTOLENINCC, -- Clockwork Slide Calipers, Handheld [134402] = GetString(SI_FURC_CANBESTOLEN), -- Spool, Empty [134400] = GetString(SI_FURC_CANBESTOLEN), -- Soft Leather, Stacked [134401] = GetString(SI_FURC_CANBESTOLEN), -- Soft Leather, Folded [134417] = GetString(SI_FURC_CANBESTOLEN), -- Calipers, Handheld [134399] = GetString(SI_FURC_CANBESTOLEN), -- Quality Fabric, Folded [117939] = FURC_CANBESTOLEN_WW, -- Rough Axe, Practical }, [FURC_CROWN] = { [134266] = getCrownStorePriceString(80), -- Daedric Books, Stacked [134265] = getCrownStorePriceString(80), -- Daedric Books, Piled } } FurC.MiscItemSources[FURC_REACH] = { -- Reach [FURC_JUSTICE] = { [130191] = GetString(SI_FURC_CANBESTOLEN), -- Shivering Cheese [118206] = FURC_CANBESTOLEN_THIEF, -- Gaming dice }, [FURC_CROWN] = { [131423] = getCrownStorePriceString(750), }, [FURC_DROP] = { -- Coldharbour items [130284] = FURC_HARVEST_CHARBOR, -- Glowstalk, Seedlings [131422] = FURC_HARVEST_CHARBOR, -- Flower Patch, Glowstalks [130283] = FURC_HARVEST_CHARBOR, -- Glowstalk, Sprout [130285] = FURC_HARVEST_CHARBOR, -- Glowstalk, Young [131420] = FURC_HARVEST_CHARBOR, -- Shrub, Glowing Thistle [130281] = FURC_HARVEST_CHARBOR, -- Glowstalk, Towering [130282] = FURC_HARVEST_CHARBOR, -- Glowstalk, Strong [130067] = GetString(SI_FURC_DAEDRA_SOURCE), -- Daedric Chain Segment }, } FurC.MiscItemSources[FURC_MORROWIND] = { -- Morrowind [FURC_DROP] = { -- Dwemer parts [126660] = FURC_AUTOMATON_VV, -- Dwemer Gear, Tiered [126659] = FURC_AUTOMATON_VV, -- Dwemer Gear, Flat -- lootable in tombs [126754] = GetString(SI_FURC_TOMBS), -- Velothi Shroud, Seeker [126705] = GetString(SI_FURC_TOMBS), -- Velothi Shroud, Wisdom [126704] = GetString(SI_FURC_TOMBS), -- Velothi Shroud, Majesty [126706] = GetString(SI_FURC_TOMBS), -- Velothi Shroud, Knowledge [126701] = GetString(SI_FURC_TOMBS), -- Velothi Shroud, Nerevar [126764] = GetString(SI_FURC_TOMBS), -- Velothi Shroud, Prowess [126702] = GetString(SI_FURC_TOMBS), -- Velothi Shroud, Reverance [126700] = GetString(SI_FURC_TOMBS), -- Velothi Shroud, Honor [126703] = GetString(SI_FURC_TOMBS), -- Velothi Shroud, Mourning [126572] = GetString(SI_FURC_TOMBS), -- Velothi Shroud, Mysteries [126773] = GetString(SI_FURC_TOMBS), -- Velothi Caisson, Crypt [126753] = GetString(SI_FURC_TOMBS), -- Velothi Cerecloth, Austere [126758] = GetString(SI_FURC_TOMBS), -- Velothi Mat, Prayer [126757] = GetString(SI_FURC_TOMBS), [126462] = GetString(SI_FURC_DROP_CHEST_VVARDENFELL), -- Telvanni Painting, Oversized Volcanic [126463] = GetString(SI_FURC_DROP_CHEST_VVARDENFELL), -- Telvanni Painting, Oversized Forest [126464] = GetString(SI_FURC_DROP_CHEST_VVARDENFELL), -- Telvanni Painting, Oversized Valley [126465] = GetString(SI_FURC_DROP_CHEST_VVARDENFELL), -- Telvanni Painting, Modest Volcanic [126466] = GetString(SI_FURC_DROP_CHEST_VVARDENFELL), -- Telvanni Painting, Modest Forest [126467] = GetString(SI_FURC_DROP_CHEST_VVARDENFELL), -- Telvanni Painting, Modest Valley [126468] = GetString(SI_FURC_DROP_CHEST_VVARDENFELL), -- Telvanni Painting, Classic Volcanic [126469] = GetString(SI_FURC_DROP_CHEST_VVARDENFELL), -- Telvanni Painting, Classic Forest [126470] = GetString(SI_FURC_DROP_CHEST_VVARDENFELL), -- Telvanni Painting, Classic Valley [126592] = GetString(SI_FURC_VVARDENFELL_PAINTING), -- Velothi Panels, Volcano [126593] = GetString(SI_FURC_VVARDENFELL_PAINTING), -- Velothi Tryptich, Volcano [126594] = GetString(SI_FURC_VVARDENFELL_PAINTING), -- Velothi Painting, Classic Volcano [126595] = GetString(SI_FURC_VVARDENFELL_PAINTING), -- Velothi Painting, Modest Volcano [126596] = GetString(SI_FURC_VVARDENFELL_PAINTING), -- Velothi Tapestry, Volcano [126597] = GetString(SI_FURC_VVARDENFELL_PAINTING), -- Velothi Painting, Oversized Volcano [126598] = GetString(SI_FURC_VVARDENFELL_PAINTING), -- Velothi Panels, Waterfall [126599] = GetString(SI_FURC_VVARDENFELL_PAINTING), -- Velothi Tryptich, Geyser [126600] = GetString(SI_FURC_VVARDENFELL_PAINTING), -- Velothi Tapestry, Geyser [126601] = GetString(SI_FURC_VVARDENFELL_PAINTING), -- Velothi Painting, Oversized Geyser [126602] = GetString(SI_FURC_VVARDENFELL_PAINTING), -- Velothi Painting, Classic Geyser [126603] = GetString(SI_FURC_VVARDENFELL_PAINTING), -- Velothi Painting, Modest Geyser [126604] = GetString(SI_FURC_VVARDENFELL_PAINTING), -- Velothi Panels, Geyser -- Ashlander dailies [126119] = GetString(SI_FURC_DAILY_ASHLANDERS), -- Crimson Shard of Moonshadow [126393] = GetString(SI_FURC_DAILY_ASHLANDERS), -- Crimson Shard of Moonshadow -- drops from plants [125631] = GetString(SI_FURC_PLANTS), -- Plants, Ash Frond [125647] = GetString(SI_FURC_PLANTS), -- Plants, Ash Frond [131420] = GetString(SI_FURC_PLANTS), -- Plants, Ash Frond [125553] = GetString(SI_FURC_PLANTS), -- Flowers, Netch Cabbage Stalks [125551] = GetString(SI_FURC_PLANTS), -- Flowers, Netch Cabbage [125552] = GetString(SI_FURC_PLANTS), -- Flowers, Netch Cabbage Patch [125543] = GetString(SI_FURC_PLANTS), -- Fern, Ashen [125633] = GetString(SI_FURC_PLANTS), -- Plants, Hanging Pitcher Pair [130280] = GetString(SI_FURC_WW), -- Sapling, Petrified Ashen [126592] = GetString(SI_FURC_PLANTS), -- Plants, Hanging Pitcher Pair }, [FURC_CROWN] = { }, [FURC_JUSTICE] = { [126481] = FURC_CANBESTOLEN_RELIG, -- Indoril Incense, Burning }, } FurC.MiscItemSources[FURC_HOMESTEAD] = { [FURC_JUSTICE] = { -- stealing [118489] = FURC_CANBESTOLEN_SCHOLARS, -- Papers, Stack [118528] = GetString(SI_FURC_CANBESTOLEN), -- Signed Contract [118890] = GetString(SI_FURC_CANBESTOLEN), -- Skull, Human [118487] = FURC_CANBESTOLEN_SCHOLARS, -- Letter, Personal [120008] = FURC_CANBESTOLEN_NERDS, -- Lesser Soul Gem, Empty [120005] = FURC_CANBESTOLEN_NERDS, -- Medium Soul Gem, Empty -- Bounty Sheets [118711] = FURC_CANBEPICKED_GUARD, -- Argonian Male [118709] = FURC_CANBEPICKED_GUARD, -- Breton Male [118712] = FURC_CANBEPICKED_GUARD, -- Breton Woman [118715] = FURC_CANBEPICKED_GUARD, -- Colovian Man [118710] = FURC_CANBEPICKED_GUARD, -- High Elf Male [118714] = FURC_CANBEPICKED_GUARD, -- Imperial Man [118713] = FURC_CANBEPICKED_GUARD, -- Khajiiti Male [118716] = FURC_CANBEPICKED_GUARD, -- Orc Female [118717] = FURC_CANBEPICKED_GUARD, -- Orc Male [116512] = FURC_CANBESTOLEN_WROTHGAR, -- Orcish Carpet Blood }, [FURC_FISHING] = { -- fishing [118902] = GetString(SI_FURC_CANBEFISHED), -- Coral, Sun [118903] = GetString(SI_FURC_CANBEFISHED), -- Coral, Crown [118896] = GetString(SI_FURC_CANBEFISHED), -- Seashell, Sandcake [118901] = GetString(SI_FURC_CANBEFISHED), -- Sea sponge [118338] = GetString(SI_FURC_CANBEFISHED), -- Fish, Bass [118339] = GetString(SI_FURC_CANBEFISHED), -- Fish, Salmon [118337] = GetString(SI_FURC_CANBEFISHED), -- Fish, Trout [120753] = GetString(SI_FURC_CANBEFISHED), -- Kelp, Green Pile [120755] = GetString(SI_FURC_CANBEFISHED), -- Kelp, Lush Pile [120754] = GetString(SI_FURC_CANBEFISHED), -- Kelp, Small Pile [118897] = GetString(SI_FURC_CANBEFISHED), -- Seashell, Pink Scallop [118898] = GetString(SI_FURC_CANBEFISHED), -- Seashell, White Scallop [118899] = GetString(SI_FURC_CANBEFISHED), -- Seashell, Starfish [118900] = GetString(SI_FURC_CANBEFISHED), -- Seashell, Noble Starfish }, [FURC_DROP] = { [121058] = FURC_DB_SNEAKY, -- Candles of Silence [119936] = FURC_DB_POISON, -- Poisoned Blood [119938] = FURC_DB_POISON, -- Light and Shadow [119952] = FURC_DB_POISON, -- Sacrificial Heart -- Paintings [118216] = GetString(SI_FURC_CHESTS), -- Painting of Spring, Sturdy [118217] = GetString(SI_FURC_CHESTS), -- Painting of Pasture, Sturdy [118218] = GetString(SI_FURC_CHESTS), -- Painting of Creek, Sturdy [118219] = GetString(SI_FURC_CHESTS), -- Painting of Lakes, Sturdy [118220] = GetString(SI_FURC_CHESTS), -- Painting of Crags, Sturdy [118221] = GetString(SI_FURC_CHESTS), -- Painting of Summer, Sturdy [118222] = GetString(SI_FURC_CHESTS), -- Painting of Jungle, Sturdy [118223] = GetString(SI_FURC_CHESTS), -- Painting of Palms, Sturdy }, [FURC_CROWN] = { [118096] = getCrownStorePriceString(10), -- Bread, Plain [118098] = getCrownStorePriceString(10), -- Common Bowl, Serving [118061] = getCrownStorePriceString(15), -- Chicken Dinner, Display [118062] = getCrownStorePriceString(15), -- Chicken Meal, Display [118056] = getCrownStorePriceString(15), -- Common Stewpot, Hanging [118121] = getCrownStorePriceString(15), -- Knife, Carving [118066] = getCrownStorePriceString(15), -- Steak Dinner [118057] = getCrownStorePriceString(20), -- Sack of Beans [118060] = getCrownStorePriceString(20), -- Sack of Grain [118059] = getCrownStorePriceString(20), -- Sack of Millet, [118058] = getCrownStorePriceString(20), -- Sack of Rice [134473] = getScamboxString(SI_FURC_FLAME_ATRONACH), -- Malacath Banner [118064] = getCrownStorePriceString(45), -- Common Barrel, Dry [118065] = getCrownStorePriceString(45), -- Common Cargo Crate, Dry [118064] = getCrownStorePriceString(45), -- Common Barrel, Dry [118054] = getCrownStorePriceString(80), -- Common Firepit, Outdoor [118055] = getCrownStorePriceString(80), -- Common Firepit, Piled [118126] = getCrownStorePriceString(95), -- Plaque, Standard [118068] = getCrownStorePriceString(120), -- Simple Brown Banner [118069] = getCrownStorePriceString(120), -- Simple Gray Banner [118071] = getCrownStorePriceString(120), -- Simple Red Banner [118070] = getCrownStorePriceString(120), -- Simple Purple Banner [115698] = getCrownStorePriceString(1100), -- Khajiit Statue, Guardian } }