Browse Source

Add loresearch functionality

Update fortune DB
master
Matthew Faltys 20 hours ago
parent
commit
a1a7efcbf3
  1. 61
      data.sh
  2. 748
      data.txt
  3. 1494
      data_mass_insert.txt
  4. 10849
      deps/fortune/fortunes
  5. 916
      deps/fortune/fortunes.bak
  6. 5
      deps/run
  7. 1
      go.mod
  8. 2
      go.sum
  9. 30
      lorebot/lorebot.go

61
data.sh

@ -0,0 +1,61 @@
#!/bin/bash
# to bulk insert, run the following command:
# cat data_mass_insert.txt | redis-cli --pipe
### Name,RN,Rarity,Sub-Rarity,Gold Price,Item Type,Item Subtype,Attunement,Cursed
###
### redis sets:
### index:dnd:common
### index:dnd:uncommon
### index:dnd:rare
### index:dnd:very_rare
### index:dnd:legendary
###
### redis hash
### dnd:abracadabrus name Abracadabrus rarity Very Rare price 80000 type wondrous item
### dnd:anstruthharp name Anstruth Harp rarity Very Rare price 120000 type wondrous item
###
### .shop will pick between 4-8 commons, uncommons etc. with a chance to roll up to the next qual
# read through data
#Abracadabrus,4,Very Rare,A,80000,wondrous item,,,
while IFS="," read -r name rarity_num item_rarity rec_column4 price type rec_column7 rec_column8 rec_column9
do
#format name string
formatted=$(echo "$name" | sed 's/[^[:alnum:]]//g')
formatted=${formatted,,}
### echo "Item: $name"
### echo "Rare #: $rarity_num"
### echo "Rarity: $item_rarity"
### echo "Price: $price"
### echo "Type: $type"
### echo "-----"
echo "hset dnd:$formatted name '$name' rarity '$item_rarity' price '$price' type '$type'"
case $rarity_num in
1)
echo "SADD index:dnd:common dnd:$formatted"
;;
2)
echo "SADD index:dnd:uncommon dnd:$formatted"
;;
3)
echo "SADD index:dnd:rare dnd:$formatted"
;;
4)
echo "SADD index:dnd:very_rare dnd:$formatted"
;;
5)
echo "SADD index:dnd:legendary dnd:formatted"
;;
*)
echo "TRASH: $name"
;;
esac
#echo ""
done < <(tail -n +2 data.txt)

748
data.txt

@ -0,0 +1,748 @@
Abracadabrus,4,Very Rare,A,80000,wondrous item,,,
Acheron Blade,3,Rare,B,11000,weapon,sword,required,
Adamantine armor,2,Uncommon,B,800,armor,"medium, heavy (not hide)",,
Akmon Hammer of Purphoros,5,Legendary,C,500000,weapon,warhammer,required,
Alchemical Compendium,3,Rare,C,14000,wondrous item,book,wizard,
Alchemy jug,2,Uncommon,A,600,wondrous item,,,
All Purpose Tool +1,2,Uncommon,C,1000,wondrous item,tools,artificer,
All Purpose Tool +2,3,Rare,C,14000,wondrous item,tools,artificer,
All Purpose Tool +3,4,Very Rare,C,120000,wondrous item,tools,artificer,
Ammunition +1,2,Uncommon,Bu,200,ammunition,any,,
Ammunition +2,3,Rare,Bu,2750,ammunition,any,,
Ammunition +3,4,Very Rare,Bu,25000,ammunition,any,,
Amulet of Health,3,Rare,B,11000,wondrous item,neckwear,required,
Amulet of Proof Against Detection and Location,2,Uncommon,A,600,wondrous item,neckwear,required,
Amulet of Protection from Turning,3,Rare,B,11000,wondrous item,neckwear,required,
Amulet of the Black Skull,4,Very Rare,A,80000,wondrous item,neckwear,required,
Amulet of the Devout +1,2,Uncommon,C,1000,wondrous item,neckwear,cleric or paladin,
Amulet of the Devout +2,3,Rare,C,14000,wondrous item,neckwear,cleric or paladin,
Amulet of the Devout +3,4,Very Rare,C,120000,wondrous item,neckwear,cleric or paladin,
Amulet of the Drunkard,2,Uncommon,A,600,wondrous item,neckwear,,
Amulet of the planes,4,Very Rare,A,80000,wondrous item,neckwear,required,
Animated shield,4,Very Rare,B,100000,wondrous item,neckwear,required,
Anstruth Harp,4,Very Rare,C,120000,wondrous item,two handed,bard,
Apparatus of Kwalish,5,Legendary,B,400000,wondrous item,,,
Arcane Cannon,4,Very Rare,C,120000,wondrous item,,,
Arcane Grimoire +1,2,Uncommon,C,1000,wondrous item,book,wizard,
Arcane Grimoire +2,3,Rare,C,14000,wondrous item,book,wizard,
Arcane Grimoire +3,4,Very Rare,C,120000,wondrous item,book,wizard,
Arcane Propulsion Arm,4,Very Rare,B,100000,wondrous item,armwear,creature missing a hand or an arm,
Arcanomechanical Armor,3,Rare,B,11000,wondrous item,studded leather,Invention Wizard,
Armblade,1,Common,B,200,weapon,one handed melee,Warforged,
Armor +1,3,Rare,B,11000,armor,"light, medium, heavy",,
Armor +2,4,Very Rare,B,100000,armor,"light, medium, heavy",,
Armor +3,5,Legendary,B,400000,armor,"light, medium, heavy",,
Armor of Gleaming,1,Common,A,100,armor,"medium, heavy",,
Armor of invulnerability,5,Legendary,B,400000,armor,plate,required,
Armor of resistance,3,Rare,B,11000,armor,"light, medium, heavy",required,
Armor of vulnerability,3,Rare,Au,2000,armor,plate,required,has vulnerability to two damage types
Arrow of slaying,4,Very Rare,Bu,25000,ammunition,arrow,,
Arrow-catching shield,3,Rare,B,11000,armor,shield,,
Astral Shard,3,Rare,C,14000,wondrous item,,sorcerer,
Astromancy Archive,3,Rare,C,14000,wondrous item,book,wizard,
Atlas of Endless Horizons,3,Rare,C,14000,wondrous item,book,wizard,
Badge of the Watch,3,Rare,B,11000,wondrous item,,designated by the open lord of waterdeep,
Bag of beans,3,Rare,C,14000,wondrous item,,,
Bag of Bounty,2,Uncommon,A,600,wondrous item,,,
Bag of devouring,4,Very Rare,A,80000,wondrous item,,,Technically no but bad item
Bag of Holding,2,Uncommon,B,800,wondrous item,,,
Bag of Tricks,2,Uncommon,C,1000,wondrous item,,,
Balance of Harmony,2,Uncommon,A,600,wondrous item,,,
Balloon Pack,2,Uncommon,B,800,wondrous item,backpack,,
Band of Loyalty,1,Common,B,200,wondrous item,fingerwear,required,
Banner of the Krig Rune,3,Rare,B,11000,wondrous item,,required,
Battering Shield,3,Rare,B,11000,armor,shield,required,
Battle Standard of Infernal Power,4,Very Rare,B,100000,wondrous item,,required,
Bead of force,3,Rare,Bu,2750,wondrous item,consumable,,
Bead of Nourishment,1,Common,Au,25,wondrous item,consumable,,
Bead of Refreshment,1,Common,Au,25,wondrous item,consumable,,
Belashyrras Beholder Crown,5,Legendary,C,500000,wondrous item,headwear,required,Cant be voluntarily detached
Bell Branch,3,Rare,B,11000,wondrous item,,druid or warlock,
Belt of dwarvenkind,3,Rare,C,14000,wondrous item,belt,for growing a beard,
Belt of giant strength (cloud giant),5,Legendary,B,400000,wondrous item,belt,required,
Belt of giant strength (fire giant),4,Very Rare,C,120000,wondrous item,belt,required,
Belt of giant strength (frost or stone giant),4,Very Rare,B,100000,wondrous item,belt,required,
Belt of giant strength (hill giant),3,Rare,C,14000,wondrous item,belt,required,
Belt of giant strength (storm giant),5,Legendary,C,500000,wondrous item,belt,required,
Berserker axe,3,Rare,B,11000,weapon,any axe,required,chance of going berserk on taking damage
Berserker axe (Tamoachan),4,Very Rare,C,120000,weapon,battleaxe,required,chance of going berserk on taking damage
Black Crystal Tablet,5,Legendary,B,400000,wondrous item,,proficiency with arcana skill,
Black Dragon Mask,5,Legendary,C,500000,wondrous item,facewear,required,
Blade of the Medusa,4,Very Rare,Bu,25000,weapon,sword,required,could effect user
Blast Scepter,4,Very Rare,C,120000,rod,scepter,required,
Blod Stone,3,Rare,A,8000,wondrous item,,required,
Blood of the Lycanthrope Antidote,2,Uncommon,Cu,250,Potion,,,
Blood Spear,2,Uncommon,B,800,weapon,spear,required,
Bloodaxe,4,Very Rare,B,100000,weapon,greataxe,required,
Bloodwell Vial +1,2,Uncommon,C,1000,wondrous item,,sorcerer,
Bloodwell Vial +2,3,Rare,C,14000,wondrous item,,sorcerer,
Bloodwell Vial +3,4,Very Rare,C,120000,wondrous item,,sorcerer,
Blue Dragon Mask ,5,Legendary,C,500000,wondrous item,facewear,required,
Bonecounter,3,Rare,B,11000,weapon,mace,,
Bookmark,5,Legendary,C,500000,weapon,dagger,required,
Boomerang +1,2,Uncommon,B,800,weapon,boomerang,,
Boomerang +2,3,Rare,B,11000,weapon,boomerang,,
Boomerang +3,4,Very Rare,B,100000,weapon,boomerang,,
Boots of Elvenkind,2,Uncommon,A,600,wondrous item,footwear,,
Boots of False Tracks,1,Common,A,100,wondrous item,footwear,,
Boots of levitation,3,Rare,A,8000,wondrous item,footwear,required,
Boots of speed,3,Rare,B,11000,wondrous item,footwear,required,
Boots of Striding and Springing,2,Uncommon,B,800,wondrous item,footwear,required,
Boots of the Winding Path ,2,Uncommon,B,800,wondrous item,footwear,required,
Boots of the Winterlands,2,Uncommon,B,800,wondrous item,footwear,required,
Bottled Breath,2,Uncommon,Au,150,potion,,,
Bowl of commanding water elementals,3,Rare,C,14000,wondrous item,,,
Bracelet of Rock Magic,4,Very Rare,B,100000,wondrous item,armwear,required,could effect user
Bracer of Flying Daggers,3,Rare,B,11000,wondrous item,armwear,required,
Bracers of Archery,2,Uncommon,B,800,wondrous item,armwear x2,required,
Bracers of defense,3,Rare,B,11000,wondrous item,armwear x2,required,
Brazier of commanding fire elementals,3,Rare,C,14000,wondrous item,,,
Breathing Bubble,1,Common,A,100,wondrous item,headwear,,
Bridle of Capturing,3,Rare,A,8000,wondrous item,,required,
Brooch of Living Essence,2,Uncommon,A,600,wondrous item,neckwear,required,
Brooch of Shielding,2,Uncommon,B,800,wondrous item,neckwear,required,
Broom of Flying,2,Uncommon,C,1000,wondrous item,,,
Butchers Bib,3,Rare,B,11000,wondrous item,,required,
Canaith Mandolin,3,Rare,C,14000,wondrous item,two handed,bard,
Candle of invocation,4,Very Rare,Cu,30000,wondrous item,consumable,required,
Candle of the Deep,1,Common,Au,25,wondrous item,"one handed, consumable",,
Cap of Water Breathing,2,Uncommon,A,600,wondrous item,headwear,,
Cape of the Mountebank,3,Rare,A,8000,wondrous item,cloak,,
Carpet of flying,4,Very Rare,C,120000,wondrous item,,,
Cartographers Map Case,1,Common,A,100,wondrous item,,,
Cast-Off Armor,1,Common,A,100,armor,"light, medium, heavy",,
Cauldron of Plenty,3,Rare,A,8000,wondrous item,,,
Cauldron of Rebirth,4,Very Rare,C,120000,wondrous item,,druid or warlock,
Censer of controlling air elementals,3,Rare,C,14000,wondrous item,,,
Charlatans Die,1,Common,A,100,wondrous item,,required,
Charm of Plant Command,3,Rare,A,8000,wondrous item,,required,
Chest of Preserving,1,Common,B,200,wondrous item,,,
Chime of opening,3,Rare,Bu,2750,wondrous item,,,
Chronolometer,4,Very Rare,C,120000,wondrous item,,required,
Circlet of Blasting,2,Uncommon,B,800,wondrous item,headwear,,
Circlet of Human Perfection,2,Uncommon,B,800,wondrous item,headwear,humanoid,
Claw of the Wyrm Rune,3,Rare,B,11000,wondrous item,,required,
Claws of the Umber Hulk,3,Rare,B,11000,wondrous item,two handed,required,
Cleansing Stone,1,Common,A,100,wondrous item,,,
Cli Lyre,3,Rare,C,14000,wondrous item,two handed,bard,
Cloak of arachnida,4,Very Rare,C,120000,wondrous item,cloak,required,
Cloak of Billowing,1,Common,A,100,wondrous item,cloak,required,
Cloak of displacement,3,Rare,B,11000,wondrous item,cloak,required,
Cloak of Elvenkind,2,Uncommon,B,800,wondrous item,cloak,required,
Cloak of invisibility,5,Legendary,B,400000,wondrous item,cloak,required,
Cloak of Many Fashions,1,Common,A,100,wondrous item,cloak,,
Cloak of protection,2,Uncommon,B,800,wondrous item,cloak,required,
Cloak of the bat,3,Rare,C,14000,wondrous item,cloak,required,
Cloak of the manta ray,2,Uncommon,B,800,wondrous item,cloak,,
Clockwork Amulet,1,Common,B,200,wondrous item,neckwear,,
Clothes of Mending,1,Common,A,100,wondrous item,clothes,,
Coin of Decisionry (Rank 2),1,Common,A,100,wondrous item,,,
Coin of Decisionry (Rank 3),2,Uncommon,A,600,wondrous item,,,
Coin of Delving,1,Common,A,100,wondrous item,,,
Conch of Teleportation,4,Very Rare,A,80000,wondrous item,,required,
Corpse Slayer,3,Rare,B,11000,weapon,,required,
Crystal ball,4,Very Rare,A,80000,wondrous item,,required,
Crystal ball (various),5,Legendary,A,300000,wondrous item,,required,
Crystalline Chronicle,4,Very Rare,C,120000,wondrous item,,wizard,
Cube of force,3,Rare,C,14000,wondrous item,,required,
Cubic gate,5,Legendary,A,300000,wondrous item,,,
Cursed Luckstone,2,Uncommon,A,600,wondrous item,,,next two checks at disadvantage
Daern’s instant fortress,3,Rare,B,11000,wondrous item,,,
Dagger of Blindsight,3,Rare,B,11000,weapon,dagger,required,
Dagger of venom,3,Rare,B,11000,weapon,dagger,,
Dancing sword,4,Very Rare,B,100000,weapon,any sword,required,
Dark Shard Amulet,1,Common,A,100,wondrous item,neckwear,warlock,
Decanter of endless water,2,Uncommon,A,600,wondrous item,,,
Deck of illusions,2,Uncommon,B,800,wondrous item,consumable,,
Deck of many things,5,Legendary,C,500000,wondrous item,consumable,,
Deck of Several Things,5,Legendary,C,500000,wondrous item,consumable,,
Defender,5,Legendary,B,400000,weapon,any sword,required,
Dekella Bident of Thassa,5,Legendary,C,500000,weapon,trident,required,cursed
Demon armor,4,Very Rare,Bu,25000,armor,plate,required,cursed
Devastation Orb,3,Rare,B,11000,wondrous item,,,
Devotees Censer,3,Rare,B,11000,weapon,flail,cleric or paladin,
Dimensional Loop,5,Legendary,C,500000,wondrous item,,,
Dimensional Seal,4,Very Rare,B,100000,wondrous item,,required,
Dimensional shackles,3,Rare,B,11000,wondrous item,,,
Dispelling Stone,4,Very Rare,Au,20000,wondrous item,,,
Docent,3,Rare,A,8000,wondrous item,,warforged,
Documancy Satchel (Rank 2),1,Common,A,100,wondrous item,,,
Documancy Satchel (Rank 3),2,Uncommon,A,600,wondrous item,,,
Documancy Satchel (Rank 4),3,Rare,A,8000,wondrous item,,,
Dodecahedron of Doom,3,Rare,B,11000,wondrous item,,,
Doss Lute,2,Uncommon,C,1000,wondrous item,two handed,bard,
Dragon scale mail,4,Very Rare,B,100000,armor,scale mail,required,
Dragon slayer,3,Rare,B,11000,weapon,any sword,,
Dragonguard,3,Rare,B,11000,armor,breastplate,,
Dragonstaff of Ahghairon,5,Legendary,B,400000,weapon,staff,,
Dragontooth Dagger,3,Rare,B,11000,wondrous item,,,
Dread Helm,1,Common,A,100,wondrous item,headwear,,
Driftglobe,2,Uncommon,A,600,wondrous item,,,
Drown,5,Legendary,C,500000,weapon,trident,required,
Duplicitous Manuscript,3,Rare,C,14000,wondrous item,book,wizard,
Duskcrusher,4,Very Rare,C,120000,weapon,warhammer,required,
Dust of Deliciousness,2,Uncommon,Bu,200,wondrous item,consumable,,
Dust of disappearance,2,Uncommon,Bu,200,wondrous item,consumable,,
Dust of dryness,2,Uncommon,Au,150,wondrous item,consumable,,
Dust of sneezing and choking,2,Uncommon,Bu,200,wondrous item,consumable,,
Dwarven plate,4,Very Rare,B,100000,armor,plate,,
Dwarven thrower,4,Very Rare,B,100000,weapon,warhammer,dwarf,
Dyrrns Tentacle Whip,4,Very Rare,B,100000,weapon,whip,required,Cant be voluntarily detached
Eagle Whistle,3,Rare,C,14000,wondrous item,,,
Ear Horn of Hearing,1,Common,B,200,wondrous item,one handed,,
Earworm,2,Uncommon,C,1000,wondrous item,Earwear,required,Cant be voluntarily detached
Efreeti bottle,4,Very Rare,C,120000,wondrous item,,,
Efreeti chain,5,Legendary,B,400000,armor,chain mail,required,
Elder Cartographer’s Glossography,2,Uncommon,A,600,wondrous item,,,
Elemental Essence Shard,3,Rare,C,14000,wondrous item,,sorcerer,
Elemental gem,2,Uncommon,Cu,250,wondrous item,consumable,,
Elixir of health,3,Rare,Bu,2750,potion,,,
Elven chain,3,Rare,B,11000,armor,chain shirt,,
Enduring Spellbook,1,Common,A,100,wondrous item,,,
Ephixis Bow of Nylea,5,Legendary,C,500000,weapon,shortbow,required,
Ersatz Eye,1,Common,A,100,wondrous item,eye,required,
Everbright Lantern,1,Common,A,100,wondrous item,,,
Eversmoking bottle,2,Uncommon,A,600,wondrous item,,,
Eyes of charming,2,Uncommon,B,800,wondrous item,eyewear,required,
Eyes of minute seeing,2,Uncommon,A,600,wondrous item,eyewear,,
Eyes of the eagle,2,Uncommon,A,600,wondrous item,eyewear,required,
Failed Experiment Wand,3,Rare,B,11000,wand,one handed,spellcaster,Not cursed but wierd and broken
Fane-Eater,5,Legendary,B,400000,Weapon,Battleaxe,evil cleric or paladin,
Far Gear,4,Very Rare,C,120000,wondrous item,,required,
Far Realm Shard,3,Rare,C,14000,wondrous item,,sorcerer,
Feather Fall Token,1,Common,Au,25,wondrous item,,,
Feather of Diatryma Summoning,3,Rare,C,14000,wondrous item,,required,
Feather Token,3,Rare,Cu,3500,wondrous item,,,
Feywild Shard,2,Uncommon,C,1000,wondrous item,,sorcerer,
Figurine of wondrous power (bronze griffon),3,Rare,C,14000,wondrous item,,,
Figurine of wondrous power (ebony fly),3,Rare,C,14000,wondrous item,,,
Figurine of wondrous power (golden lions),3,Rare,C,14000,wondrous item,,,
Figurine of wondrous power (ivory goats),3,Rare,C,14000,wondrous item,,,
Figurine of wondrous power (marble elephant),3,Rare,C,14000,wondrous item,,,
Figurine of wondrous power (obsidian steed),4,Very Rare,C,120000,wondrous item,,,
Figurine of wondrous power (onyx dog),3,Rare,C,14000,wondrous item,,,
Figurine of wondrous power (serpentine owl),3,Rare,C,14000,wondrous item,,,
Figurine of wondrous power (silver raven),2,Uncommon,C,1000,wondrous item,,,
Finders Goggles,2,Uncommon,C,1000,wondrous item,eyewear,creature with the mark of finding,
Flail of Tiamat,5,Legendary,C,500000,weapon,flail,required,
Flame tongue,3,Rare,B,11000,weapon,any sword,required,
Flying Chariot,3,Rare,B,11000,wondrous item,mount,,
Fochlucan Bandore,2,Uncommon,C,1000,wondrous item,two handed,bard,
Folding boat,3,Rare,A,8000,wondrous item,,,
Frost brand,4,Very Rare,B,100000,weapon,any sword,required,
Fulminating Treatise,3,Rare,C,14000,wondrous item,book,wizard,
Galder’s Bubble Pipe,3,Rare,C,14000,wondrous item,one handed,required,
Gambler’s Blade,3,Rare,Bu,2750,weapon,any sword,required,cursed
Gauntlets of Flaming Fury ,3,Rare,B,11000,wondrous item,armwear x2,required,
Gauntlets of ogre power,2,Uncommon,B,800,wondrous item,armwear x2,required,
Gavel of the Venn Rune,3,Rare,B,11000,wondrous item,consumable,,
Gem of brightness,2,Uncommon,B,800,wondrous item,consumable,,
Gem of seeing,3,Rare,A,8000,wondrous item,one handed,required,
Ghost Lantern,3,Rare,B,11000,wondrous item,,required,
Giant slayer,3,Rare,B,11000,weapon,any axe or sword,,
Glamerweave,1,Common,A,100,wondrous item,clothing,,
Glamerweave (Uncommon),2,Uncommon,A,600,wondrous item,clothing,,
Glamoured studded leather,3,Rare,B,11000,armor,studded leather,,
Gloves of missile snaring,2,Uncommon,B,800,wondrous item,armwear x2,required,
Gloves of swimming and climbing,2,Uncommon,A,600,wondrous item,armwear x2,required,
Gloves of thievery,2,Uncommon,A,600,wondrous item,armwear x2,,
Gnomengarde Grenade,4,Very Rare,C,120000,wondrous item,,,
Goggles of night,2,Uncommon,C,1000,wondrous item,eyewear,,
Goggles of Object Reading,2,Uncommon,C,1000,wondrous item,eyewear,,
Greater Silver Sword,5,Legendary,B,400000,weapon,greatsword,psionic creature,
Green Dragon Mask,5,Legendary,C,500000,wondrous item,facewear,required,
Guardian Emblem,2,Uncommon,C,1000,wondrous item,,cleric or paladin,
Guild Keyrune (Azorius),3,Rare,C,14000,wondrous item,,member of the relevant guild,
Guild Keyrune (Boros),3,Rare,C,14000,wondrous item,,member of the relevant guild,
Guild Keyrune (Dimir),4,Very Rare,C,120000,wondrous item,,member of the relevant guild,
Guild Keyrune (Golgari),4,Very Rare,C,120000,wondrous item,,member of the relevant guild,
Guild Keyrune (Gruul),3,Rare,C,14000,wondrous item,,member of the relevant guild,
Guild Keyrune (Izzet),3,Rare,C,14000,wondrous item,,member of the relevant guild,
Guild Keyrune (Orzhov),3,Rare,C,14000,wondrous item,,member of the relevant guild,
Guild Keyrune (Rakdos),2,Uncommon,C,1000,wondrous item,,member of the relevant guild,
Guild Keyrune (Selesnya),3,Rare,C,14000,wondrous item,,member of the relevant guild,
Guild Keyrune (Simic),2,Uncommon,C,1000,wondrous item,,member of the relevant guild,
Guild Signet,2,Uncommon,C,1000,wondrous item,fingerwear,required,
Gulthias Staff,3,Rare,B,11000,weapon,staff,required,
Gurt’s Greataxe,5,Legendary,B,400000,weapon,greataxe,required,
Hammer of thunderbolts,5,Legendary,B,400000,weapon,maul,optional,
Hat of disguise,2,Uncommon,A,600,wondrous item,headwear,required,
Hat of Vermin,1,Common,A,100,wondrous item,headwear,required,
Hat of Wizardry,1,Common,B,200,wondrous item,headwear,wizard,
Hazirawn,5,Legendary,C,500000,weapon,greatsword,required,
Headband of intellect,2,Uncommon,B,800,wondrous item,head slot,required,
Heart Weaver’s Primer,3,Rare,C,14000,wondrous item,book,wizard,
Hellfire Weapon,2,Uncommon,A,600,weapon,any,,
Hellhound Cloak,3,Rare,Bu,2750,wondrous item,cloak,required,cursed
Helm of brilliance,4,Very Rare,C,120000,wondrous item,headwear,required,
Helm of comprehending languages,2,Uncommon,A,600,wondrous item,headwear,,
Helm of Devil Command,4,Very Rare,C,120000,wondrous item,headwear,creature that can speak infernal,
Helm of telepathy,2,Uncommon,C,1000,wondrous item,headwear,required,
Helm of teleportation,3,Rare,C,14000,wondrous item,headwear,required,
Helm of the Gods,3,Rare,C,14000,wondrous item,headwear,required,
Helm of the Scavenger,5,Legendary,A,300000,wondrous item,,"spellcaster, optional",
Helm of Underwater Action,2,Uncommon,B,800,wondrous item,headwear,required,
Hew,2,Uncommon,B,800,weapon,battleaxe,,
Hewards Hireling Armor,4,Very Rare,B,100000,armor,leather,,
Heward’s handy haversack,3,Rare,A,8000,wondrous item,,,
Heward’s Handy Spice Pouch,1,Common,A,100,wondrous item,,,
Holy avenger,5,Legendary,B,400000,weapon,any sword,paladin,
Holy Symbol of Ravenkind,3,Rare,B,11000,wondrous item,holy symbol,cleric or paladin of good alignment,
Hook of Fishers Delight,3,Rare,B,11000,wondrous item,,,
Horn of blasting,3,Rare,B,11000,wondrous item,one handed,,
Horn of Silent Alarm,1,Common,A,100,wondrous item,one handed,,
Horn of valhalla (brass),3,Rare,C,14000,wondrous item,one handed,,
Horn of valhalla (bronze),4,Very Rare,C,120000,wondrous item,one handed,,
Horn of valhalla (iron),5,Legendary,C,500000,wondrous item,one handed,,
Horn of valhalla (silver),3,Rare,B,11000,wondrous item,one handed,,
Horned Ring,4,Very Rare,A,80000,wondrous item,fingerwear,,
Horseshoes of a zephyr,4,Very Rare,A,80000,wondrous item,mount item,,
Horseshoes of speed,3,Rare,A,8000,wondrous item,mount item,,
Hunters Coat,4,Very Rare,B,100000,armor,leather,,
Icon of Ravenloft,5,Legendary,B,400000,wondrous item,one handed,creature of good alignment,
Illusionists Bracers,4,Very Rare,B,100000,wondrous item,armwear x2,spellcaster,
Imbued Wood,1,Common,B,200,wondrous item,"wand, staff or rod",required,
Immovable rod,2,Uncommon,A,600,rod,,,
Infernal Puzzle Box,2,Uncommon,A,600,wondrous item,horsegear,creature of evil alignment,
Infernal Tack,5,Legendary,B,400000,wondrous item,horsegear,creature of evil alignment,
Ingot of the Skold Rune ,4,Very Rare,B,100000,wondrous item,,required,
Inquisitive’s Goggles,2,Uncommon,A,600,wondrous item,head slot,Mark of Finding,
Insignia of Claws +1,2,Uncommon,B,800,wondrous item,neckwear,,
Insignia of Claws +2,3,Rare,B,11000,wondrous item,neckwear,,
Insignia of Claws +3,4,Very Rare,B,100000,wondrous item,neckwear,,
Instrument of Illusions ,1,Common,A,100,wondrous item,two handed,required,
Instrument of Scribing,1,Common,A,100,wondrous item,one handed,required,
Ioun stone (absorption),4,Very Rare,Bu,25000,wondrous item,,required,
Ioun stone (agility),4,Very Rare,C,120000,wondrous item,,required,
Ioun stone (awareness),3,Rare,B,11000,wondrous item,,required,
Ioun stone (fortitude),4,Very Rare,C,120000,wondrous item,,required,
Ioun stone (greater absorption),5,Legendary,Bu,100000,wondrous item,,required,
Ioun stone (Historical Knowledge),3,Rare,A,8000,wondrous item,,required,
Ioun stone (insight),4,Very Rare,C,120000,wondrous item,,required,
Ioun stone (intellect),4,Very Rare,C,120000,wondrous item,,required,
Ioun stone (Language Knowledge),3,Rare,A,8000,wondrous item,,required,
Ioun stone (leadership),4,Very Rare,C,120000,wondrous item,,required,
Ioun stone (mastery),5,Legendary,C,500000,wondrous item,,required,
Ioun stone (Natural Knowledge),3,Rare,A,8000,wondrous item,,required,
Ioun stone (protection),3,Rare,B,11000,wondrous item,,required,
Ioun stone (regeneration),5,Legendary,B,400000,wondrous item,,required,
Ioun stone (Religious Knowledge),3,Rare,A,8000,wondrous item,,required,
Ioun stone (reserve),3,Rare,C,14000,wondrous item,,required,
Ioun stone (Self-Preservation),3,Rare,B,11000,wondrous item,,required,
Ioun stone (strength),4,Very Rare,C,120000,wondrous item,,required,
Ioun stone (Supreme Intellect),3,Rare,A,8000,wondrous item,,required,
Ioun stone (sustenance),3,Rare,A,8000,wondrous item,,required,
Ioun stone (Vitality),4,Very Rare,B,100000,wondrous item,,required,
Iron bands of bilarro,3,Rare,B,11000,wondrous item,,,
Iron Fang,5,Legendary,B,400000,weapon,war pick,required,
Iron flask,5,Legendary,C,500000,wondrous item,,,
Javelin of Backbiting,4,Very Rare,Bu,25000,weapon,javelin,required,cursed
Javelin of lightning,2,Uncommon,B,800,weapon,javelin,,
Keoghtom’s ointment,2,Uncommon,B,800,wondrous item,consumable,,
Keycharm,1,Common,A,100,wondrous item,,,
Khrusor Spear of Heliod,5,Legendary,C,500000,weapon,spear,required,
Knave’s Eye Patch,2,Uncommon,B,800,wondrous item,eyewear,required,
Korolnor Scepter,5,Legendary,C,500000,wondrous item,,required,
Kyrzins Ooze,4,Very Rare,C,120000,wondrous item,,required,Cant be voluntarily removed
Lantern of revealing,2,Uncommon,B,800,wondrous item,,,
Lantern of Tracking,1,Common,A,100,wondrous item,,,
Last Stand Armor,4,Very Rare,B,100000,armor,,required,
Leather Golem Armor,3,Rare,Bu,2750,armor,leather,required,cursed
Libram of Souls and Flesh ,3,Rare,C,14000,wondrous item,book,wizard,
Lightbringer,2,Uncommon,B,800,weapon,mace,,
Living Armor,4,Very Rare,B,100000,armor,plate,required,Cant be voluntarily removed
Living Gloves,2,Uncommon,A,600,armor,handwear,required,Cant be voluntarily removed
Living Loot Satchel (Rank 2),2,Uncommon,A,600,wondrous item,,,
Living Loot Satchel (Rank 3),3,Rare,B,11000,wondrous item,,,
Living Loot Satchel (Rank 4),4,Very Rare,B,100000,wondrous item,,,
Loadstone,3,Rare,Au,2000,wondrous item,gem,,cursed
Lock of Trickery,1,Common,A,100,wondrous item,,,
Lord’s Ensemble ,4,Very Rare,A,80000,wondrous item,clothing,creature with a humanoid build,
Lost Crown of Besilmer,5,Legendary,B,400000,wondrous item,headwear,required,
Luck blade (with wishes),5,Legendary,C,500000,weapon,any sword,required,
Luck blade (Without wishes),5,Legendary,B,400000,weapon,any sword,required,
Luxon Beacon,5,Legendary,B,400000,wondrous item,,,
Lyre of Building,3,Rare,C,14000,wondrous item,,bard,
Mabaran Resonator ,5,Legendary,C,500000,wondrous item,,required,
Mac-Fuirmidh Cittern,2,Uncommon,C,1000,wondrous item,two handed,bard,
Mace of disruption,3,Rare,B,11000,weapon,mace,required,
Mace of smiting,3,Rare,B,11000,weapon,mace,,
Mace of terror,3,Rare,B,11000,weapon,mace,required,
Mantle of spell resistance,3,Rare,B,11000,wondrous item,cloak,required,
Manual of bodily health,4,Very Rare,C,120000,wondrous item,tome,,
Manual of gainful exercise,4,Very Rare,C,120000,wondrous item,tome,,
Manual of golems,4,Very Rare,C,120000,wondrous item,tome,,
Manual of quickness of action,4,Very Rare,C,120000,wondrous item,tome,,
Many-Handed Pouch,2,Uncommon,A,600,wondrous item,pouch,,
Mariner’s armor,2,Uncommon,A,600,armor,"light, medium, heavy",,
Mask of the Beast,2,Uncommon,A,600,wondrous item,facewear,,
Mask of the Dragon Queen,5,Legendary,C,500000,wondrous item,facewear,required,
Masters Call,5,Legendary,B,400000,wondrous item,,required,
Master’s Amulet,3,Rare,B,11000,wondrous item,neckwear,,
Mastix Whip of Erebos,5,Legendary,C,500000,weapon,whip,required,
Matalotok,5,Legendary,B,400000,weapon,warhammer,required,
Medallion of thoughts,2,Uncommon,A,600,wondrous item,neck slot,required,
Mind Blade,3,Rare,B,11000,weapon,any sword,specific mind flayer or one of its thralls,
Mind Carapace Armor,2,Uncommon,B,800,armor,heavy,specific individual,
Mind Lash,3,Rare,B,11000,weapon,whip,mind flayer,
Mirror of life trapping,4,Very Rare,C,120000,wondrous item,,,
Mirror of the Past,3,Rare,A,8000,wondrous item,,,
Mithral armor,2,Uncommon,B,800,armor,"medium, heavy (not hide)",,
Mithral Half Plate +1,3,Rare,B,11000,armor,medium,,
Mizzium Apparatus,2,Uncommon,C,1000,wondrous item,harness,"sorcerer, warlock, or wizard",Technically no but could go awry
Mizzium Armor,3,Rare,B,11000,armor,"medium, heavy (not hide)",,
Mizzium Mortar,3,Rare,B,11000,wondrous item,,,
Molten Bronze Skin,3,Rare,B,11000,armor,"breastplate, half-plate, or plate",required,
Mommy Rot Antidote,2,Uncommon,Bu,200,Potion,,,
Moodmark Paint,1,Common,Au,25,wondrous item,,,
Moon Sickle +1,2,Uncommon,C,1000,weapon,sickle,druid or ranger,
Moon Sickle +2,3,Rare,C,14000,weapon,sickle,druid or ranger,
Moon Sickle +3,4,Very Rare,C,120000,weapon,sickle,druid or ranger,
Moon-Touched Sword,1,Common,B,200,weapon,any sword,,
Mystery Key,1,Common,Au,25,wondrous item,,,
Natures Mantle,2,Uncommon,C,1000,wondrous item,cloak,druid or ranger,
Navigation Orb,4,Very Rare,A,80000,wondrous item,,required,
Necklace of adaptation,2,Uncommon,B,800,wondrous item,neckwear,required,
Necklace of fireballs,3,Rare,Bu,2750,wondrous item,neckwear,,
Necklace of prayer beads,3,Rare,C,14000,wondrous item,neckwear,"cleric, druid, or paladin",
Needle of Mending,3,Rare,B,11000,weapon,dagger,required,
Night Caller,2,Uncommon,C,1000,wondrous item,one handed,,
Nightfall Pearl,5,Legendary,A,300000,wondrous item,,required,
Nine lives stealer,4,Very Rare,B,100000,weapon,any sword,required,
Nolzur’s marvelous pigments,4,Very Rare,Au,20000,wondrous item,consumable,,
Oathbow,4,Very Rare,B,100000,weapon,longbow,required,
Obsidian Flint Dragon Plate,5,Legendary,B,400000,armor,plate,,
Obviator’s Lenses (Rank 2),2,Uncommon,A,600,wondrous item,,,
Obviator’s Lenses (Rank 4),3,Rare,B,11000,wondrous item,,,
Occultant Abacus (Rank 1),1,Common,B,200,wondrous item,,,
Occultant Abacus (Rank 2),2,Uncommon,B,800,wondrous item,,,
Occultant Abacus (Rank 3),3,Rare,B,11000,wondrous item,,,
Oil of etherealness,3,Rare,Au,2000,potion,,,
Oil of sharpness,4,Very Rare,Bu,25000,potion,,,
Oil of slipperiness,2,Uncommon,Bu,200,potion,,,
Ollamh Harp,5,Legendary,C,500000,wondrous item,,bard,
Opal of the Ild Rune,3,Rare,B,11000,wondrous item,,required,
Orb of Direction,1,Common,A,100,wondrous item,,,
Orb of Gonging,1,Common,A,100,wondrous item,,,
Orb of Shielding,1,Common,B,200,wondrous item,,required,
Orb of the Stein Rune,3,Rare,B,11000,wondrous item,,required,
Orb of the Veil,4,Very Rare,B,100000,wondrous item,,required,
Orb of Time,1,Common,A,100,wondrous item,,,
Outer Essence Shard,3,Rare,C,14000,wondrous item,,sorcerer,
Paper bird,2,Uncommon,Au,150,wondrous item,,,
Pariah’s Shield,3,Rare,B,11000,armor,shield,required,
Pearl of power,2,Uncommon,C,1000,wondrous item,,spellcaster,
Pennant of the Vind Rune,4,Very Rare,B,100000,wondrous item,,required,
Peregrine Mask,4,Very Rare,C,120000,wondrous item,facewear,required,
Perfume of Bewitching,1,Common,A,100,wondrous item,,,
Periapt of health,2,Uncommon,B,800,wondrous item,neck slot,,
Periapt of proof against poison,3,Rare,B,11000,wondrous item,neck slot,,
Periapt of wound closure,2,Uncommon,B,800,wondrous item,neck slot,required,
Philter of love,2,Uncommon,Au,150,potion,,,
Piercer,3,Rare,B,11000,weapon,shortsword,required,
Pipe of Remembrance,1,Common,A,100,wondrous item,,,
Pipe of Smoke Monsters,1,Common,A,100,wondrous item,,,
Pipes of haunting,2,Uncommon,B,800,wondrous item,two handed,,
Pipes of the sewers,2,Uncommon,C,1000,wondrous item,,required,
Piwafwi (Cloak of Elvenkind),2,Uncommon,Bu,200,wondrous item,,required,
Piwafwi of Fire Resistance,3,Rare,Bu,2750,wondrous item,,required,
Planecaller’s Codex,3,Rare,C,14000,wondrous item,book,wizard,
Plate armor of etherealness,5,Legendary,A,300000,armor,plate,required,
Pole of Angling,1,Common,A,100,wondrous item,,,
Pole of Collapsing,1,Common,A,100,wondrous item,,,
Polymorph Blade,4,Very Rare,Bu,25000,weapon,,required,
Portable hole,3,Rare,A,8000,wondrous item,,,
Portfolio Keeper (Rank 2),2,Uncommon,A,600,wondrous item,,,
Portfolio Keeper (Rank 3),3,Rare,A,8000,wondrous item,,,
Portfolio Keeper (Rank 4),3,Rare,B,11000,wondrous item,,,
Pot of Awakening,1,Common,A,100,wondrous item,consumable,,
Potion of animal friendship,2,Uncommon,Au,150,potion,,,
Potion of Aqueous Form,3,Rare,Au,2000,potion,,,
Potion of clairvoyance,3,Rare,Au,2000,potion,,,
Potion of climbing,1,Common,Au,25,potion,,,
Potion of diminution,3,Rare,Bu,2750,potion,,,
Potion of Fire Breath,2,Uncommon,Bu,200,potion,,,
Potion of Flying,4,Very Rare,Cu,30000,potion,,,
Potion of Gaseous Form,3,Rare,Au,2000,potion,,,
Potion of Gian Size,5,Legendary,Bu,100000,potion,,,
Potion of giant strength (cloud giant),4,Very Rare,Bu,25000,potion,,,
Potion of giant strength (fire giant),3,Rare,Bu,2750,potion,,,
Potion of giant strength (frost or stone giant),3,Rare,Bu,2750,potion,,,
Potion of giant strength (hill giant),2,Uncommon,Bu,200,potion,,,
Potion of giant strength (storm giant),5,Legendary,Bu,100000,potion,,,
Potion of growth,2,Uncommon,Bu,200,potion,,,
Potion of healing,1,Common,Bu,50,potion,,,
Potion of healing (greater),2,Uncommon,Bu,200,potion,,,
Potion of healing (superiour),3,Rare,Bu,2750,potion,,,
Potion of healing (supreme),4,Very Rare,Bu,25000,potion,,,
Potion of heroism,3,Rare,Bu,2750,potion,,,
Potion of invisibility,4,Very Rare,Bu,25000,potion,,,
Potion of invulnerability,3,Rare,Bu,2750,potion,,,
Potion of longevity,4,Very Rare,Au,20000,potion,,,
Potion of Maximum Power,3,Rare,Bu,2750,potion,,,
Potion of Mind Control (beast/person),3,Rare,Cu,3500,potion,,,
Potion of Mind Control (monster),4,Very Rare,Cu,30000,potion,,,
Potion of mind reading,3,Rare,Cu,3500,potion,,,
Potion of poison,2,Uncommon,Au,150,potion,,,
Potion of Possibility,4,Very Rare,Cu,30000,potion,,,
Potion of resistance,2,Uncommon,Bu,200,potion,,,
Potion of speed,4,Very Rare,Bu,25000,potion,,,
Potion of vitality,4,Very Rare,Bu,25000,potion,,,
Potion of water breathing,2,Uncommon,Au,150,potion,,,
Powered Armor,5,Legendary,C,500000,armor,plate,,
Pressure Capsule,1,Common,A,100,wondrous item,,,
Professor Orb,3,Rare,A,8000,wondrous item,,,
Propellor Helm,2,Uncommon,A,600,wondrous item,headwear,small humanoid,
Prosthetic Limb,1,Common,A,100,wondrous item,,creature missing some or all of a limb,
Protective Verses,3,Rare,C,14000,wondrous item,book,wizard,
Psi Crystal,2,Uncommon,A,600,wondrous item,,Intelligence 3 or higher,
Pyroconverger,2,Uncommon,B,800,wondrous item,,,
Pyxis of Pandemonium,5,Legendary,Bu,100000,wondrous item,,,tries to charm the user
Quaal’s feather token,3,Rare,Bu,2750,wondrous item,consumable,,
Quiver of Ehlonna,2,Uncommon,B,800,wondrous item,,,
Radiant Weapon,3,Rare,B,11000,weapon,any,,
Rakdos Riteknife,5,Legendary,B,400000,weapon,dagger,required,
Red Dragon Mask,5,Legendary,C,500000,wondrous item,facewear,required,
Reincarnation Dust,4,Very Rare,Cu,30000,wondrous item,,,
Returning Weapon,3,Rare,B,11000,weapon,any thrown,,
Reveler’s Concertina,3,Rare,C,14000,wondrous item,,bard,
Revenant Double Bladed Scimitar,3,Rare,B,11000,weapon,double bladed scimitar,,
Rhythm-Makers Drum +1,2,Uncommon,B,800,wondrous item,,bard,
Rhythm-Makers Drum +2,3,Rare,B,11000,wondrous item,,bard,
Rhythm-Makers Drum +3,4,Very Rare,B,100000,wondrous item,,bard,
Ring of animal influence,3,Rare,A,8000,ring,,,
Ring of djinni summoning,5,Legendary,C,500000,ring,,required,
Ring of elemental command,5,Legendary,C,500000,ring,,required,
Ring of evasion,3,Rare,B,11000,ring,,required,
Ring of feather falling,3,Rare,A,8000,ring,,required,
Ring of free action,3,Rare,B,11000,ring,,required,
Ring of invisibility,5,Legendary,C,500000,ring,,required,
Ring of jumping,2,Uncommon,A,600,ring,,required,
Ring of mind shielding,2,Uncommon,A,600,ring,,required,
Ring of Obscuring,2,Uncommon,A,600,ring,,required,
Ring of protection,3,Rare,B,11000,ring,,required,
Ring of regeneration,4,Very Rare,B,100000,ring,,required,
Ring of resistance,3,Rare,B,11000,ring,,required,
Ring of shooting stars,4,Very Rare,C,120000,ring,,required,
Ring of spell storing,3,Rare,C,14000,ring,,required,
Ring of spell turning,5,Legendary,B,400000,ring,,required,
Ring of swimming,2,Uncommon,A,600,ring,,,
Ring of telekinesis,4,Very Rare,B,100000,ring,,required,
Ring of Temporal Salvation,3,Rare,B,11000,ring,,required,
Ring of the ram,3,Rare,B,11000,ring,,required,
Ring of three wishes,5,Legendary,C,500000,ring,,,
Ring of Truth Telling,2,Uncommon,A,600,ring,,required,
Ring of warmth,2,Uncommon,B,800,ring,,required,
Ring of water walking,2,Uncommon,A,600,ring,,,
Ring of x-ray vision,3,Rare,A,8000,ring,,required,
Rings of Shared Suffering,2,Uncommon,B,1600,ring,,required,
Robe of eyes,3,Rare,C,14000,wondrous item,robe,required,
Robe of scintillating colors,4,Very Rare,B,100000,wondrous item,robe,required,
Robe of Serpents,2,Uncommon,C,1000,wondrous item,robe,required,
Robe of stars,4,Very Rare,B,100000,wondrous item,robe,required,
Robe of Summer,3,Rare,B,11000,wondrous item,robe,required,
Robe of the Archmagi,5,Legendary,C,500000,wondrous item,robe,required,
Robe of Useful Items,2,Uncommon,C,1000,wondrous item,robe,,
Rod of Absorption,4,Very Rare,B,100000,rod,consumable,required,
Rod of Alertness,4,Very Rare,B,100000,rod,,required,
Rod of Lordly Might,5,Legendary,B,400000,rod,,required,
Rod of Resurrection,5,Legendary,C,500000,rod,,required,
Rod of Retribution,2,Uncommon,B,800,rod,,required,
Rod of rulership,3,Rare,C,14000,rod,,required,
Rod of security,4,Very Rare,C,120000,rod,,,
Rod of the pact keeper +1,2,Uncommon,C,1000,rod,,required,
Rod of the pact keeper +2,3,Rare,C,14000,rod,,required,
Rod of the pact keeper +3,4,Very Rare,C,120000,rod,,required,
Rod of the Vonindod,3,Rare,A,8000,rod,,required,
Rope of climbing,2,Uncommon,A,600,wondrous item,,,
Rope of entanglement,3,Rare,B,11000,wondrous item,,,
Rope of Mending,1,Common,A,100,wondrous item,,,
Rotor of Return,4,Very Rare,B,100000,wondrous item,,required,
Ruby of the War Mage,1,Common,C,400,wondrous item,,spellcaster,
Ruinblade,5,Legendary,B,400000,weapon,greatsword,required,
Saddle of the cavalier,2,Uncommon,B,800,wondrous item,mount item,,
Saint Markovias Thighbone,3,Rare,B,11000,weapon,mace,required,
Scarab of protection,5,Legendary,B,400000,wondrous item,,required,
Scimitar of speed,4,Very Rare,B,100000,weapon,scimitar,required,
Scorpion Armour,3,Rare,B,11000,armor,plate,required,poison damage on donning and doffing
Scribes Pen,1,Common,A,100,wondrous item,,,
Scroll of protection,3,Rare,Bu,2750,scroll,,,
Scroll of Tarrasque Summoning,5,Legendary,Cu,125000,scroll,,,
Scroll of the Comet,5,Legendary,Bu,100000,scroll,,,
Seeker Dart,2,Uncommon,B,800,weapon,dart,,
Sekolahian Worshiping Statuette,1,Common,B,200,wondrous item,,,
Sending Stones,2,Uncommon,A,1200,wondrous item,,,
Sentinel Shield,2,Uncommon,B,800,armor,shield,,
Shadowfell Shard,3,Rare,C,14000,wondrous item,,sorcerer,
Shard of the Ise Rune ,4,Very Rare,B,100000,wondrous item,,required,
Shatterspike,2,Uncommon,B,800,weapon,longsword,required,
Shield +1,2,Uncommon,B,800,armor,shield,,
Shield +2,3,Rare,B,11000,armor,shield,,
Shield +3,4,Very Rare,B,100000,armor,shield,,
Shield of Expression,1,Common,A,100,armor,shield,,
Shield of Farsight,3,Rare,B,11000,armor,shield,,
Shield of Missile Attraction,3,Rare,B,11000,armor,shield,required,missiles are attracted to you
Shield of the Hidden Lord,5,Legendary,C,500000,armor,shield,required,
Shield of the Uven Rune,4,Very Rare,B,100000,armor,shield,required,
Shiftweave,1,Common,A,100,wondrous item,clothing,,
Skyblinder Staff,3,Rare,C,14000,wondrous item,instrument,required,
Skyblinder Staff,2,Uncommon,B,800,weapon,stuff,required,
Sling Bullets of Althemone,4,Very Rare,Cu,30000,weapon,sling bullet,,
Slippers of spider climbing,2,Uncommon,B,800,wondrous item,feet slot,required,
Smokepowder,2,Uncommon,B,800,wondrous item,consumable,,
Smoldering Armor,1,Common,A,100,armor,any armor,,
Soul Coin,2,Uncommon,Cu,,wondrous item,,,
Sovereign glue,5,Legendary,Au,75000,wondrous item,consumable,,
Speaking Stone,1,Common,A,100,wondrous item,,,
Spear of Backbiting,4,Very Rare,B,100000,weapon,spear,,can hit user
Spell Bottle,5,Legendary,B,400000,wondrous item,,required,
Spell Gem (Amber),4,Very Rare,Au,20000,wondrous item,,spellcaster to imbue the gem,
Spell Gem (Bloodstone),3,Rare,Cu,3500,wondrous item,,spellcaster to imbue the gem,
Spell Gem (Diamond),5,Legendary,Cu,125000,wondrous item,,spellcaster to imbue the gem,
Spell Gem (Jade),4,Very Rare,Bu,25000,wondrous item,,spellcaster to imbue the gem,
Spell Gem (Lapis Lazuli),2,Uncommon,Cu,250,wondrous item,,spellcaster to imbue the gem,
Spell Gem (Obsidian),2,Uncommon,Bu,200,wondrous item,,spellcaster to imbue the gem,
Spell Gem (Quartz),3,Rare,Bu,2750,wondrous item,,spellcaster to imbue the gem,
Spell Gem (Ruby),5,Legendary,Bu,100000,wondrous item,,spellcaster to imbue the gem,
Spell Gem (Star Ruby),5,Legendary,Au,75000,wondrous item,,spellcaster to imbue the gem,
Spell Gem (Topaz),4,Very Rare,Cu,30000,wondrous item,,spellcaster to imbue the gem,
Spell scroll (1st level),1,Common,Cu,100,scroll,,,
Spell scroll (2nd level),2,Uncommon,Au,150,scroll,,,
Spell scroll (3rd level),2,Uncommon,Cu,250,scroll,,,
Spell scroll (4th level),3,Rare,Au,2000,scroll,,,
Spell scroll (5th level),3,Rare,Cu,3500,scroll,,,
Spell scroll (6th level),4,Very Rare,Au,20000,scroll,,,
Spell scroll (7th level),4,Very Rare,Bu,25000,scroll,,,
Spell scroll (8th level),4,Very Rare,Cu,30000,scroll,,,
Spell scroll (9th level),5,Legendary,Bu,100000,scroll,,,
Spell scroll (cantrip),1,Common,Au,25,scroll,,,
Spell Sink,5,Legendary,C,500000,wondrous item,,,
Spellguard shield,4,Very Rare,B,100000,armor,shield,required,
Spellshard,1,Common,A,100,wondrous item,,,
Sphere of annihilation,5,Legendary,B,400000,wondrous item,,,
Spider Staff,3,Rare,B,11000,staff,,required,
Spies Murmur,2,Uncommon,A,600,wondrous item,,required,
Spyglass of Clairvoyance,1,Common,A,100,wondrous item,,,
Staff of Adornment,1,Common,A,100,staff,,,
Staff of Bird Calls,1,Common,A,100,staff,,,
Staff of charming,3,Rare,B,11000,staff,,"bard, cleric, druid, sorcerer, warlock, or wizard",
Staff of Defense,3,Rare,C,14000,staff,,required,
Staff of Dunamancy,4,Very Rare,C,120000,staff,,wizard,
Staff of fire,4,Very Rare,B,100000,staff,,"druid, sorcerer, warlock, or wizard",
Staff of Flowers,1,Common,A,100,staff,,,
Staff of frost,4,Very Rare,B,100000,staff,,"druid, sorcerer, warlock, or wizard",
Staff of healing,3,Rare,B,11000,staff,,"bard, cleric, or druid",
Staff of power,4,Very Rare,C,120000,staff,,"sorcerer, warlock, or wizard",
Staff of striking,4,Very Rare,B,100000,staff,,required,
Staff of swarming insects,3,Rare,C,14000,staff,,"bard, cleric, druid, sorcerer, warlock, or wizard",
Staff of the adder,2,Uncommon,B,800,staff,,"cleric, druid, or warlock",
Staff of the Ivory Claw,3,Rare,B,11000,staff,,spellcaster,
Staff of the magi,5,Legendary,C,500000,staff,,"sorcerer, warlock, or wizard",
Staff of the python,2,Uncommon,B,800,staff,,"cleric, druid, or warlock",
Staff of the woodlands,4,Very Rare,C,120000,staff,,druid,
Staff of thunder and lightning,4,Very Rare,B,100000,staff,,required,
Staff of withering,3,Rare,B,11000,staff,,"cleric, druid, or warlock",
Stone of controlling earth elementals,3,Rare,C,14000,wondrous item,,,
Stone of good luck (luckstone),2,Uncommon,B,800,wondrous item,,required,
Stone of Ill Luck,2,Uncommon,Bu,200,wondrous item,,required,Actually the opposite
Stonespeaker Crytsal,3,Rare,A,8000,wondrous item,,required,
Storm Boomerang,2,Uncommon,Bu,200,weapon,boomerang,,
Storm Spire,5,Legendary,A,300000,wondrous item,,required,
Sun blade,3,Rare,B,11000,weapon,longsword,required,
Sunforger,3,Rare,B,11000,weapon,warhammer,required,
Sword of answering,5,Legendary,B,400000,weapon,longsword,creature with the same alignment as the sword,
Sword of life stealing,3,Rare,B,11000,weapon,any sword,required,
Sword of Paruns,4,Very Rare,C,120000,weapon,longsword,required,
Sword of sharpness,4,Very Rare,B,100000,weapon,any sword (slashing),required,
Sword of vengeance,2,Uncommon,B,800,weapon,any sword,required,force to kill who damaged user
Sword of wounding,3,Rare,B,11000,weapon,any sword,required,
Sword of Zariel,5,Legendary,C,500000,weapon,longsword,creature the sword deems worthy,
Talisman of pure good,5,Legendary,B,400000,wondrous item,neckwear,creature of good alignment,
Talisman of the sphere,5,Legendary,B,400000,wondrous item,neckwear,required,
Talisman of ultimate evil,5,Legendary,B,400000,wondrous item,neckwear,creature of evil alignment,
Tattoo Absorbing,4,Very Rare,B,100000,wondrous item,tattoo,required,
Tattoo Barrier (Rare),3,Rare,B,11000,wondrous item,tattoo,required,
Tattoo Barrier (Uncommon),2,Uncommon,B,800,wondrous item,tattoo,required,
Tattoo Barrier (Very Rare),4,Very Rare,B,100000,wondrous item,tattoo,required,
Tattoo Blood Fury,5,Legendary,C,500000,wondrous item,tattoo,required,
Tattoo Cooling Grasp,2,Uncommon,B,800,wondrous item,tattoo,required,
Tattoo Eldritch Claw,2,Uncommon,C,1000,wondrous item,tattoo,required,
Tattoo Ghost Step,4,Very Rare,C,120000,wondrous item,tattoo,required,
Tattoo Illuminator,1,Common,A,100,wondrous item,tattoo,required,
Tattoo Lifewell,4,Very Rare,C,120000,wondrous item,tattoo,required,
Tattoo Masquerade,1,Common,A,100,wondrous item,tattoo,required,
Tattoo Shadowfell Brand,3,Rare,B,11000,wondrous item,tattoo,,
Tattoo Spellwrought (1st Level),1,Common,Cu,100,wondrous item,tattoo,,
Tattoo Spellwrought (2nd Level),2,Uncommon,Au,150,wondrous item,tattoo,,
Tattoo Spellwrought (3rd Level),2,Uncommon,Cu,250,wondrous item,tattoo,,
Tattoo Spellwrought (4th Level),3,Rare,Au,2000,wondrous item,tattoo,,
Tattoo Spellwrought (5th Level),3,Rare,Cu,3500,wondrous item,tattoo,,
Tattoo Spellwrought (Cantrip),1,Common,Au,25,wondrous item,tattoo,,
Tentacle rod,3,Rare,B,11000,rod,,required,
Thermal Cube,1,Common,A,100,wondrous item,,,
Thessaltoxin Antidote,2,Uncommon,Cu,250,potion,,,
Timepiece of Travel,4,Very Rare,B,100000,wondrous item,,required,
Tinderstrike,5,Legendary,B,400000,weapon,dagger,required,
Tome of clear thought,4,Very Rare,C,120000,wondrous item,tome,,
Tome of leadership and influence,4,Very Rare,C,120000,wondrous item,tome,,
Tome of the stilled tongue,5,Legendary,A,300000,wondrous item,tome,required,
Tome of Understanding,4,Very Rare,C,120000,wondrous item,tome,,
Travel Alchemical Kit,2,Uncommon,A,600,wondrous item,,,
Trident of Fish Command,2,Uncommon,A,600,weapon,trident,required,
Two Birds Sling,3,Rare,B,11000,weapon,sling,,
Universal Solvent,5,Legendary,Au,75000,wondrous item,consumable,,
Ventilating Lungs,4,Very Rare,A,80000,wondrous item,,required,
Veterans Cane,1,Common,A,100,wondrous item,,,
Vicious Rapier +1,3,Rare,C,14000,weapon,rapier,,
Vicious weapon,3,Rare,B,11000,weapon,any,,
Vorpal sword,5,Legendary,B,400000,weapon,any slashing sword,required,
Voting Kit,1,Common,B,200,wondrous item,,,
Vox Seeker,1,Common,B,200,wondrous item,,,
Voyager Staff,4,Very Rare,C,120000,staff,,spellcaster,
Walloping Ammunition,1,Common,B,200,weapon,ammunition,required,
Wand of binding,3,Rare,C,14000,wand,,spellcaster,
Wand of Conducting,1,Common,A,100,wand,,,
Wand of enemy detection,3,Rare,B,11000,wand,,required,
Wand of fear,3,Rare,B,11000,wand,,required,
Wand of fireballs,3,Rare,B,11000,wand,,required,
Wand of lightning bolts,3,Rare,B,11000,wand,,required,
Wand of magic detection,2,Uncommon,A,600,wand,,,
Wand of magic missiles,2,Uncommon,B,800,wand,,,
Wand of paralysis,3,Rare,B,11000,wand,,spellcaster,
Wand of polymorph,4,Very Rare,B,100000,wand,,spellcaster,
Wand of Pyrotechnics,1,Common,A,100,wand,,,
Wand of Scowls,1,Common,A,100,wand,,,
Wand of secrets,2,Uncommon,A,600,wand,,,
Wand of Smiles,1,Common,A,100,wand,,,
Wand of the war mage +1,2,Uncommon,B,800,wand,,spellcaster,
Wand of the war mage +2,3,Rare,B,11000,wand,,spellcaster,
Wand of the war mage +3,4,Very Rare,B,100000,wand,,spellcaster,
Wand of Viscid Globs,3,Rare,B,11000,wand,,required,
Wand of web,2,Uncommon,B,800,wand,,required,
Wand of Winter,3,Rare,B,11000,wand,,required,
Wand of wonder,3,Rare,C,14000,wand,,required,
Wand Sheath,1,Common,B,200,wondrous item,,warforged,
Weapon +1,2,Uncommon,B,800,weapon,any,,
Weapon +2,3,Rare,B,11000,weapon,any,,
Weapon +3,4,Very Rare,B,100000,weapon,any,,
Weapon of Certain Death,3,Rare,A,8000,weapon,any,required,
Weapon of warning,2,Uncommon,C,1000,weapon,any,required,
Well of many worlds,5,Legendary,C,500000,wondrous item,,,
Wheel of Stars,4,Very Rare,C,120000,wondrous item,,required,
Wheel of Wind and Water,2,Uncommon,A,600,weapon,warhammer,required,
Whisper Jar (Rank 1),1,Common,A,100,wondrous item,,,
Whisper Jar (Rank 2),2,Uncommon,A,600,wondrous item,,,
Whisper Jar (Rank 3),3,Rare,B,11000,wondrous item,,,
Whisper Jar (Rank 4),3,Rare,C,14000,wondrous item,,,
White Dragon Mask,5,Legendary,C,500000,wondrous item,,,
Wierd Tank,5,Legendary,Bu,100000,wondrous item,,,
Wind fan,2,Uncommon,A,600,wondrous item,,,
Windvane,5,Legendary,C,500000,weapon,spear,required,
Winged boots,2,Uncommon,C,1000,wondrous item,feet slot,required,
Wings of flying,3,Rare,C,14000,wondrous item,cloak,required,
Wingwear,2,Uncommon,Cu,250,wondrous item,cloak,required,
Winters Dark Bite,2,Uncommon,C,1000,weapon,greatsword,,
Yklwa +1,2,Uncommon,B,800,weapon,yklwa,,
Yklwa +2,3,Rare,B,11000,weapon,yklwa,,
Yklwa +3,4,Very Rare,B,100000,weapon,yklwa,,
Ythryn Mythallar,5,Legendary,C,500000,wondrous item,,spellcaster,

1494
data_mass_insert.txt

File diff suppressed because it is too large Load Diff

10849
deps/fortune/fortunes vendored

File diff suppressed because it is too large Load Diff

916
deps/fortune/fortunes.bak vendored

@ -0,0 +1,916 @@
A day for firm decisions!!!!! Or is it?
%
A few hours grace before the madness begins again.
%
A gift of a flower will soon be made to you.
%
A long-forgotten loved one will appear soon.
Buy the negatives at any price.
%
A tall, dark stranger will have more fun than you.
%
A visit to a fresh place will bring strange work.
%
A visit to a strange place will bring fresh work.
%
A vivid and creative mind characterizes you.
%
Abandon the search for Truth; settle for a good fantasy.
%
Accent on helpful side of your nature. Drain the moat.
%
Advancement in position.
%
After your lover has gone you will still have PEANUT BUTTER!
%
Afternoon very favorable for romance. Try a single person for a change.
%
Alimony and bribes will engage a large share of your wealth.
%
All the troubles you have will pass away very quickly.
%
Among the lucky, you are the chosen one.
%
An avocado-tone refrigerator would look good on your resume.
%
An exotic journey in downtown Newark is in your future.
%
Another good night not to sleep in a eucalyptus tree.
%
Are you a turtle?
%
Are you ever going to do the dishes? Or will you change your major to biology?
%
Are you making all this up as you go along?
%
Are you sure the back door is locked?
%
Artistic ventures highlighted. Rob a museum.
%
Avert misunderstanding by calm, poise, and balance.
%
Avoid gunfire in the bathroom tonight.
%
Avoid reality at all costs.
%
Bank error in your favor. Collect $200.
%
Be careful! Is it classified?
%
Be careful! UGLY strikes 9 out of 10!
%
Be cautious in your daily affairs.
%
Be cheerful while you are alive.
-- Phathotep, 24th Century B.C.
%
Be different: conform.
%
Be free and open and breezy! Enjoy! Things won't get any better so
get used to it.
%
Be security conscious -- National defense is at stake.
%
Beauty and harmony are as necessary to you as the very breath of life.
%
Best of all is never to have been born. Second best is to die soon.
%
Better hope the life-inspector doesn't come around while you have your
life in such a mess.
%
Beware of a dark-haired man with a loud tie.
%
Beware of a tall black man with one blond shoe.
%
Beware of a tall blond man with one black shoe.
%
Beware of Bigfoot!
%
Beware of low-flying butterflies.
%
Beware the one behind you.
%
Blow it out your ear.
%
Break into jail and claim police brutality.
%
Bridge ahead. Pay troll.
%
Caution: breathing may be hazardous to your health.
%
Caution: Keep out of reach of children.
%
Celebrate Hannibal Day this year. Take an elephant to lunch.
%
Change your thoughts and you change your world.
%
Cheer Up! Things are getting worse at a slower rate.
%
Chess tonight.
%
Chicken Little only has to be right once.
%
Chicken Little was right.
%
Cold hands, no gloves.
%
Communicate! It can't make things any worse.
%
Courage is your greatest present need.
%
Day of inquiry. You will be subpoenaed.
%
Do not overtax your powers.
%
Do not sleep in a eucalyptus tree tonight.
%
Do nothing unless you must, and when you must act -- hesitate.
%
Do something unusual today. Pay a bill.
%
Do what comes naturally. Seethe and fume and throw a tantrum.
%
Domestic happiness and faithful friends.
%
Don't feed the bats tonight.
%
Don't get stuck in a closet -- wear yourself out.
%
Don't get to bragging.
%
Don't go surfing in South Dakota for a while.
%
Don't hate yourself in the morning -- sleep till noon.
%
Don't kiss an elephant on the lips today.
%
Don't let your mind wander -- it's too little to be let out alone.
%
Don't look back, the lemmings are gaining on you.
%
Don't look now, but the man in the moon is laughing at you.
%
Don't look now, but there is a multi-legged creature on your shoulder.
%
Don't plan any hasty moves. You'll be evicted soon anyway.
%
Don't read any sky-writing for the next two weeks.
%
Don't read everything you believe.
%
Don't relax! It's only your tension that's holding you together.
%
Don't tell any big lies today. Small ones can be just as effective.
%
Don't worry so loud, your roommate can't think.
%
Don't Worry, Be Happy.
-- Meher Baba
%
Don't worry. Life's too long.
-- Vincent Sardi, Jr.
%
Don't you feel more like you do now than you did when you came in?
%
Don't you wish you had more energy... or less ambition?
%
Everything that you know is wrong, but you can be straightened out.
%
Everything will be just tickety-boo today.
%
Excellent day for putting Slinkies on an escalator.
%
Excellent day to have a rotten day.
%
Excellent time to become a missing person.
%
Executive ability is prominent in your make-up.
%
Exercise caution in your daily affairs.
%
Expect a letter from a friend who will ask a favor of you.
%
Expect the worst, it's the least you can do.
%
Fine day for friends.
So-so day for you.
%
Fine day to work off excess energy. Steal something heavy.
%
Fortune: You will be attacked next Wednesday at 3:15 p.m. by six samurai
sword wielding purple fish glued to Harley-Davidson motorcycles.
Oh, and have a nice day!
-- Bryce Nesbitt '84
%
Future looks spotty. You will spill soup in late evening.
%
Generosity and perfection are your everlasting goals.
%
Give him an evasive answer.
%
Give thought to your reputation. Consider changing name and moving to
a new town.
%
Give your very best today. Heaven knows it's little enough.
%
Go to a movie tonight. Darkness becomes you.
%
Good day for a change of scene. Repaper the bedroom wall.
%
Good day for overcoming obstacles. Try a steeplechase.
%
Good day to deal with people in high places; particularly lonely stewardesses.
%
Good day to let down old friends who need help.
%
Good news from afar can bring you a welcome visitor.
%
Good news. Ten weeks from Friday will be a pretty good day.
%
Good night to spend with family, but avoid arguments with your mate's
new lover.
%
Green light in A.M. for new projects. Red light in P.M. for traffic tickets.
%
Hope that the day after you die is a nice day.
%
If you can read this, you're too close.
%
If you learn one useless thing every day, in a single year you'll learn
365 useless things.
%
If you sow your wild oats, hope for a crop failure.
%
If you stand on your head, you will get footprints in your hair.
%
If you think last Tuesday was a drag, wait till you see what happens tomorrow!
%
If your life was a horse, you'd have to shoot it.
%
In the stairway of life, you'd best take the elevator.
%
Increased knowledge will help you now. Have mate's phone bugged.
%
Is that really YOU that is reading this?
%
Is this really happening?
%
It is so very hard to be an
on-your-own-take-care-of-yourself-because-there-is-no-one-else-to-do-it-for-you
grown-up.
%
It may or may not be worthwhile, but it still has to be done.
%
It was all so different before everything changed.
%
It's a very *__UN*lucky week in which to be took dead.
-- Churchy La Femme
%
It's all in the mind, ya know.
%
It's lucky you're going so slowly, because you're going in the wrong direction.
%
Just because the message may never be received does not mean it is
not worth sending.
%
Just to have it is enough.
%
Keep emotionally active. Cater to your favorite neurosis.
%
Keep it short for pithy sake.
%
Lady Luck brings added income today. Lady friend takes it away tonight.
%
Learn to pause -- or nothing worthwhile can catch up to you.
%
Let me put it this way: today is going to be a learning experience.
%
Life is to you a dashing and bold adventure.
%
"Life, loathe it or ignore it, you can't like it."
-- Marvin, "Hitchhiker's Guide to the Galaxy"
%
Live in a world of your own, but always welcome visitors.
%
Living your life is a task so difficult, it has never been attempted before.
%
Long life is in store for you.
%
Look afar and see the end from the beginning.
%
Love is in the offing. Be affectionate to one who adores you.
%
Make a wish, it might come true.
%
Many changes of mind and mood; do not hesitate too long.
%
Never be led astray onto the path of virtue.
%
Never commit yourself! Let someone else commit you.
%
Never give an inch!
%
Never look up when dragons fly overhead.
%
Never reveal your best argument.
%
Next Friday will not be your lucky day. As a matter of fact, you don't
have a lucky day this year.
%
Of course you have a purpose -- to find a purpose.
%
People are beginning to notice you. Try dressing before you leave the house.
%
Perfect day for scrubbing the floor and other exciting things.
%
Questionable day.
Ask somebody something.
%
Reply hazy, ask again later.
%
Save energy: be apathetic.
%
Ships are safe in harbor, but they were never meant to stay there.
%
Slow day. Practice crawling.
%
Snow Day -- stay home.
%
So this is it. We're going to die.
%
So you're back... about time...
%
Someone is speaking well of you.
%
Someone is speaking well of you.
How unusual!
%
Someone whom you reject today, will reject you tomorrow.
%
Stay away from flying saucers today.
%
Stay away from hurricanes for a while.
%
Stay the curse.
%
That secret you've been guarding, isn't.
%
The time is right to make new friends.
%
The whole world is a tuxedo and you are a pair of brown shoes.
-- George Gobel
%
There is a 20% chance of tomorrow.
%
There is a fly on your nose.
%
There was a phone call for you.
%
There will be big changes for you but you will be happy.
%
Things will be bright in P.M. A cop will shine a light in your face.
%
Think twice before speaking, but don't say "think think click click".
%
This life is yours. Some of it was given to you; the rest, you made yourself.
%
This will be a memorable month -- no matter how hard you try to forget it.
%
Time to be aggressive. Go after a tattooed Virgo.
%
Today is National Existential Ennui Awareness Day.
%
Today is the first day of the rest of the mess.
%
Today is the first day of the rest of your life.
%
Today is the last day of your life so far.
%
Today is the tomorrow you worried about yesterday.
%
Today is what happened to yesterday.
%
Today's weirdness is tomorrow's reason why.
-- Hunter S. Thompson
%
Tomorrow will be cancelled due to lack of interest.
%
Tomorrow, this will be part of the unchangeable past but fortunately,
it can still be changed today.
%
Tomorrow, you can be anywhere.
%
Tonight you will pay the wages of sin; Don't forget to leave a tip.
%
Tonight's the night: Sleep in a eucalyptus tree.
%
Troubled day for virgins over 16 who are beautiful and wealthy and live
in eucalyptus trees.
%
Truth will out this morning. (Which may really mess things up.)
%
Try the Moo Shu Pork. It is especially good today.
%
Try to get all of your posthumous medals in advance.
%
Try to have as good a life as you can under the circumstances.
%
Try to relax and enjoy the crisis.
-- Ashleigh Brilliant
%
Try to value useful qualities in one who loves you.
%
Tuesday After Lunch is the cosmic time of the week.
%
Tuesday is the Wednesday of the rest of your life.
%
What happened last night can happen again.
%
While you recently had your problems on the run, they've regrouped and
are making another attack.
%
Write yourself a threatening letter and pen a defiant reply.
%
You are a bundle of energy, always on the go.
%
You are a fluke of the universe; you have no right to be here.
%
You are a very redundant person, that's what kind of person you are.
%
You are always busy.
%
You are as I am with You.
%
You are capable of planning your future.
%
You are confused; but this is your normal state.
%
You are deeply attached to your friends and acquaintances.
%
You are destined to become the commandant of the fighting men of the
department of transportation.
%
You are dishonest, but never to the point of hurting a friend.
%
You are fairminded, just and loving.
%
You are farsighted, a good planner, an ardent lover, and a faithful friend.
%
You are fighting for survival in your own sweet and gentle way.
%
You are going to have a new love affair.
%
You are magnetic in your bearing.
%
You are not dead yet. But watch for further reports.
%
You are number 6! Who is number one?
%
You are only young once, but you can stay immature indefinitely.
%
You are scrupulously honest, frank, and straightforward. Therefore you
have few friends.
%
You are sick, twisted and perverted. I like that in a person.
%
You are so boring that when I see you my feet go to sleep.
%
You are standing on my toes.
%
You are taking yourself far too seriously.
%
You are the only person to ever get this message.
%
You are wise, witty, and wonderful, but you spend too much time reading
this sort of trash.
%
You attempt things that you do not even plan because of your extreme stupidity.
%
You can create your own opportunities this week. Blackmail a senior executive.
%
You can do very well in speculation where land or anything to do with dirt
is concerned.
%
You can rent this space for only $5 a week.
%
You could live a better life, if you had a better mind and a better body.
%
You definitely intend to start living sometime soon.
%
You dialed 5483.
%
You display the wonderful traits of charm and courtesy.
%
You don't become a failure until you're satisfied with being one.
%
You enjoy the company of other people.
%
You feel a whole lot more like you do now than you did when you used to.
%
You fill a much-needed gap.
%
You get along very well with everyone except animals and people.
%
You had some happiness once, but your parents moved away, and you had to
leave it behind.
%
You have a deep appreciation of the arts and music.
%
You have a deep interest in all that is artistic.
%
You have a reputation for being thoroughly reliable and trustworthy.
A pity that it's totally undeserved.
%
You have a strong appeal for members of the opposite sex.
%
You have a strong appeal for members of your own sex.
%
You have a strong desire for a home and your family interests come first.
%
You have a truly strong individuality.
%
You have a will that can be influenced by all with whom you come in contact.
%
You have an ability to sense and know higher truth.
%
You have an ambitious nature and may make a name for yourself.
%
You have an unusual equipment for success. Be sure to use it properly.
%
You have an unusual magnetic personality. Don't walk too close to
metal objects which are not fastened down.
%
You have an unusual understanding of the problems of human relationships.
%
You have been selected for a secret mission.
%
You have Egyptian flu: you're going to be a mummy.
%
You have had a long-term stimulation relative to business.
%
You have literary talent that you should take pains to develop.
%
You have many friends and very few living enemies.
%
You have no real enemies.
%
You have taken yourself too seriously.
%
You have the body of a 19 year old. Please return it before it gets wrinkled.
%
You have the capacity to learn from mistakes. You'll learn a lot today.
%
You have the power to influence all with whom you come in contact.
%
You learn to write as if to someone else because NEXT YEAR YOU WILL BE
"SOMEONE ELSE."
%
You like to form new friendships and make new acquaintances.
%
You look like a million dollars. All green and wrinkled.
%
You look tired.
%
You love peace.
%
You love your home and want it to be beautiful.
%
You may be gone tomorrow, but that doesn't mean that you weren't here today.
%
You may be infinitely smaller than some things, but you're infinitely
larger than others.
%
You may be recognized soon. Hide.
%
You may get an opportunity for advancement today. Watch it!
%
You may worry about your hair-do today, but tomorrow much peanut butter will
be sold.
%
You need more time; and you probably always will.
%
You need no longer worry about the future. This time tomorrow you'll be dead.
%
You never hesitate to tackle the most difficult problems.
%
You never know how many friends you have until you rent a house on the beach.
%
You now have Asian Flu.
%
You own a dog, but you can only feed a cat.
%
You plan things that you do not even attempt because of your extreme caution.
%
You possess a mind not merely twisted, but actually sprained.
%
You prefer the company of the opposite sex, but are well liked by your own.
%
You recoil from the crude; you tend naturally toward the exquisite.
%
You seek to shield those you love and you like the role of the provider.
%
You shall be rewarded for a dastardly deed.
%
You should emulate your heros, but don't carry it too far. Especially
if they are dead.
%
You should go home.
%
You single-handedly fought your way into this hopeless mess.
%
You teach best what you most need to learn.
%
You too can wear a nose mitten.
%
You two ought to be more careful--your love could drag on for years and years.
%
You will always get the greatest recognition for the job you least like.
%
You will always have good luck in your personal affairs.
%
You will attract cultured and artistic people to your home.
%
You will be a winner today. Pick a fight with a four-year-old.
%
You will be advanced socially, without any special effort on your part.
%
You will be aided greatly by a person whom you thought to be unimportant.
%
You will be attacked by a beast who has the body of a wolf, the tail of
a lion, and the face of Donald Duck.
%
You will be audited by the Internal Revenue Service.
%
You will be awarded a medal for disregarding safety in saving someone.
%
You will be awarded some great honor.
%
You will be awarded the Nobel Peace Prize... posthumously.
%
You will be called upon to help a friend in trouble.
%
You will be divorced within a year.
%
You will be given a post of trust and responsibility.
%
You will be held hostage by a radical group.
%
You will be honored for contributing your time and skill to a worthy cause.
%
You will be imprisoned for contributing your time and skill to a bank robbery.
%
You will be married within a year, and divorced within two.
%
You will be married within a year.
%
You will be misunderstood by everyone.
%
You will be recognized and honored as a community leader.
%
You will be reincarnated as a toad; and you will be much happier.
%
You will be run over by a beer truck.
%
You will be run over by a bus.
%
You will be singled out for promotion in your work.
%
You will be successful in love.
%
You will be surprised by a loud noise.
%
You will be surrounded by luxury.
%
You will be the last person to buy a Chrysler.
%
You will be the victim of a bizarre joke.
%
You will be Told about it Tomorrow. Go Home and Prepare Thyself.
%
You will be traveling and coming into a fortune.
%
You will be winged by an anti-aircraft battery.
%
You will become rich and famous unless you don't.
%
You will contract a rare disease.
%
You will engage in a profitable business activity.
%
You will experience a strong urge to do good; but it will pass.
%
You will feel hungry again in another hour.
%
You will forget that you ever knew me.
%
You will gain money by a fattening action.
%
You will gain money by a speculation or lottery.
%
You will gain money by an illegal action.
%
You will gain money by an immoral action.
%
You will get what you deserve.
%
You will give someone a piece of your mind, which you can ill afford.
%
You will have a long and boring life.
%
You will have a long and unpleasant discussion with your supervisor.
%
You will have domestic happiness and faithful friends.
%
You will have good luck and overcome many hardships.
%
You will have long and healthy life.
%
You will hear good news from one you thought unfriendly to you.
%
You will inherit millions of dollars.
%
You will inherit some money or a small piece of land.
%
You will live a long, healthy, happy life and make bags of money.
%
You will live to see your grandchildren.
%
You will lose your present job and have to become a door to door mayonnaise
salesman.
%
You will meet an important person who will help you advance professionally.
%
You will never know hunger.
%
You will not be elected to public office this year.
%
You will obey or molten silver will be poured into your ears.
%
You will outgrow your usefulness.
%
You will overcome the attacks of jealous associates.
%
You will pass away very quickly.
%
You will pay for your sins. If you have already paid, please disregard
this message.
%
You will pioneer the first Martian colony.
%
You will probably marry after a very brief courtship.
%
You will reach the highest possible point in your business or profession.
%
You will receive a legacy which will place you above want.
%
You will remember something that you should not have forgotten.
%
You will soon forget this.
%
You will soon meet a person who will play an important role in your life.
%
You will step on the night soil of many countries.
%
You will stop at nothing to reach your objective, but only because your
brakes are defective.
%
You will triumph over your enemy.
%
You will visit the Dung Pits of Glive soon.
%
You will win success in whatever calling you adopt.
%
You will wish you hadn't.
%
You work very hard. Don't try to think as well.
%
You worry too much about your job. Stop it. You are not paid enough to worry.
%
You would if you could but you can't so you won't.
%
You'd like to do it instantaneously, but that's too slow.
%
You'll be called to a post requiring ability in handling groups of people.
%
You'll be sorry...
%
You'll feel devilish tonight. Toss dynamite caps under a flamenco dancer's
heel.
%
You'll feel much better once you've given up hope.
%
You'll never be the man your mother was!
%
You'll never see all the places, or read all the books, but fortunately,
they're not all recommended.
%
You'll wish that you had done some of the hard things when they were easier
to do.
%
You're a card which will have to be dealt with.
%
You're almost as happy as you think you are.
%
You're at the end of the road again.
%
You're being followed. Cut out the hanky-panky for a few days.
%
You're currently going through a difficult transition period called "Life."
%
You're definitely on their list. The question to ask next is what list it is.
%
You're growing out of some of your problems, but there are others that
you're growing into.
%
You're not my type. For that matter, you're not even my species!!!
%
You're ugly and your mother dresses you funny.
%
You're working under a slight handicap. You happen to be human.
%
You've been leading a dog's life. Stay off the furniture.
%
Your aim is high and to the right.
%
Your aims are high, and you are capable of much.
%
Your analyst has you mixed up with another patient. Don't believe a
thing he tells you.
%
Your best consolation is the hope that the things you failed to get weren't
really worth having.
%
Your boss climbed the corporate ladder, wrong by wrong.
%
Your boss is a few sandwiches short of a picnic.
%
Your boyfriend takes chocolate from strangers.
%
Your business will assume vast proportions.
%
Your business will go through a period of considerable expansion.
%
Your depth of comprehension may tend to make you lax in worldly ways.
%
Your domestic life may be harmonious.
%
Your fly might be open (but don't check it just now).
%
Your goose is cooked.
(Your current chick is burned up too!)
%
Your heart is pure, and your mind clear, and your soul devout.
%
Your ignorance cramps my conversation.
%
Your life would be very empty if you had nothing to regret.
%
Your love life will be happy and harmonious.
%
Your love life will be... interesting.
%
Your lover will never wish to leave you.
%
Your lucky color has faded.
%
Your lucky number has been disconnected.
%
Your lucky number is 3552664958674928. Watch for it everywhere.
%
Your mode of life will be changed for the better because of good news soon.
%
Your mode of life will be changed for the better because of new developments.
%
Your motives for doing whatever good deed you may have in mind will be
misinterpreted by somebody.
%
Your nature demands love and your happiness depends on it.
%
Your object is to save the world, while still leading a pleasant life.
%
Your own qualities will help prevent your advancement in the world.
%
Your present plans will be successful.
%
Your reasoning is excellent -- it's only your basic assumptions that are wrong.
%
Your reasoning powers are good, and you are a fairly good planner.
%
Your sister swims out to meet troop ships.
%
Your society will be sought by people of taste and refinement.
%
Your step will soil many countries.
%
Your supervisor is thinking about you.
%
Your talents will be recognized and suitably rewarded.
%
Your temporary financial embarrassment will be relieved in a surprising manner.
%
Your true value depends entirely on what you are compared with.
%

5
deps/run vendored

@ -0,0 +1,5 @@
#!/bin/sh
redis-server /redis.conf
/lorebot $@

1
go.mod

@ -5,6 +5,7 @@ go 1.17
require (
github.com/bwmarrin/discordgo v0.24.0 // indirect
github.com/gorilla/websocket v1.4.2 // indirect
github.com/ryanuber/columnize v2.1.2+incompatible // indirect
github.com/unixvoid/glogger v0.0.0-20160808141529-efa058094480 // indirect
golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b // indirect
golang.org/x/sys v0.0.0-20201119102817-f84b799fce68 // indirect

2
go.sum

@ -2,6 +2,8 @@ github.com/bwmarrin/discordgo v0.24.0 h1:Gw4MYxqHdvhO99A3nXnSLy97z5pmIKHZVJ1JY5Z
github.com/bwmarrin/discordgo v0.24.0/go.mod h1:NJZpH+1AfhIcyQsPeuBKsUtYrRnjkyu0kIVMCHkZtRY=
github.com/gorilla/websocket v1.4.2 h1:+/TMaTYc4QFitKJxsQ7Yye35DkWvkdLcvGKqM+x0Ufc=
github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE=
github.com/ryanuber/columnize v2.1.2+incompatible h1:C89EOx/XBWwIXl8wm8OPJBd7kPF25UfsK2X7Ph/zCAk=
github.com/ryanuber/columnize v2.1.2+incompatible/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts=
github.com/unixvoid/glogger v0.0.0-20160808141529-efa058094480 h1:v5/8W8Oi7f4DcOSsiJoLGT82Bc5nWFk4YJmu60QDNJw=
github.com/unixvoid/glogger v0.0.0-20160808141529-efa058094480/go.mod h1:K6t28t5XA5wg9q+wm1+Epl41QOvjLnRnavvNUdQ7FmU=
golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b h1:7mWr3k41Qtv8XlltBkDkl8LoP3mpSgBW8BUoxtEdbXg=

30
lorebot/lorebot.go

@ -237,6 +237,7 @@ func helpMsg(s *discordgo.Session, m *discordgo.MessageCreate) {
help1 := "I am the lore archival bot, I support the following commands:\n" +
"```" +
".lore: view lore\n" +
".loresearch: search lore content\n" +
".newlore: add new lore\n" +
".rmlore: remove lore\n" +
".lorelist: view lore database\n" +
@ -747,6 +748,9 @@ func dynamicCommandHandler(s *discordgo.Session, m *discordgo.MessageCreate) {
attrHandler(s, m, "lore", content, "rmby", redisClient)
case "removed":
attrHandler(s, m, "lore", content, "rmdate", redisClient)
case "loresearch":
tmp := strings.SplitN(string(m.Content), " ", 2)
searchHandler(s, m, tmp[1], "lore", redisClient)
}
}
@ -765,6 +769,32 @@ func contentHandler(s *discordgo.Session, m *discordgo.MessageCreate, message, q
}
}
func searchHandler(s *discordgo.Session, m *discordgo.MessageCreate, searchTerm, searchType string, redisClient *redis.Client) {
keys, err := redisClient.SMembers(fmt.Sprintf("index:%s:added", searchType)).Result()
if err != nil {
s.ChannelMessageSend(m.ChannelID, "Error retrieving lore index")
return
}
var matches []string
for _, key := range keys {
content, err := redisClient.HGet(fmt.Sprintf("%s:%s", searchType, key), "content").Result()
if err != nil {
continue
}
if strings.Contains(strings.ToLower(content), strings.ToLower(searchTerm)) {
matches = append(matches, key)
}
}
if len(matches) > 0 {
response := "Found the following lore matching your request:\n" + strings.Join(matches, "\n")
s.ChannelMessageSend(m.ChannelID, response)
} else {
s.ChannelMessageSend(m.ChannelID, "No lore found")
}
}
func newHandler(s *discordgo.Session, m *discordgo.MessageCreate, message, newType string, redisClient *redis.Client) {
// get nick from slack api
nick := m.Author.Username

Loading…
Cancel
Save