{ "info": { "author": "Johan Nestaas", "author_email": "johannestaas@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "Environment :: MacOS X", "Environment :: Win32 (MS Windows)", "Environment :: X11 Applications :: Qt", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Programming Language :: Python" ], "description": "dankdungeon\n===========\n\ngenerate monster encounters and look up stats\n\nCredit for JSON monsters goes mainly to::\n\n https://www.reddit.com/r/dndnext/comments/43a09o/srd_monsters_in_json_format/\n\nI added tags, but all the monster data is otherwise from there, created by reddit user droiddruid.\n\n\nInstallation\n------------\n\nFrom the project root directory::\n\n $ python setup.py install\n\nOr from pip::\n\n\t$ pip install dankdungeon\n\n\nUsage\n-----\n\nUse --help/-h to view info on the arguments::\n\n\t$ dankdungeon -h\n\tusage: dankdungeon [-h] {monster,encounter,threshold} ...\n\n\tpositional arguments:\n\t {monster,encounter,threshold}\n\n\toptional arguments:\n\t -h, --help show this help message and exit\n\nShow monster stats::\n\n\t$ dankdungeon monster -h\n\tusage: dankdungeon monster [-h] [--short] name\n\n\tpositional arguments:\n\t name select a monster by name\n\n\toptional arguments:\n\t -h, --help show this help message and exit\n\t --short, -s print short stats\n\t\nGenerate encounters::\n\n\t$ dankdungeon encounter -h\n\tusage: dankdungeon encounter [-h] [--players PLAYERS]\n\t\t\t\t\t\t\t\t [--difficulty {easy,medium,hard,deadly}]\n\t\t\t\t\t\t\t\t [--and AND_TAGS] [--or OR_TAGS] [--not NOT_TAGS]\n\t\t\t\t\t\t\t\t [--custom CUSTOM] [--max-num MAX_NUM]\n\n\toptional arguments:\n\t -h, --help show this help message and exit\n\t --players PLAYERS, -p PLAYERS\n\t\t\t\t\t\t\tthe player levels, default 1,1,1,1\n\t --difficulty {easy,medium,hard,deadly}, -d {easy,medium,hard,deadly}\n\t --and AND_TAGS, -A AND_TAGS\n\t\t\t\t\t\t\trequire monsters have all of these, eg:\n\t\t\t\t\t\t\tunderdark,undercommon_lang\n\t --or OR_TAGS, -O OR_TAGS\n\t\t\t\t\t\t\tonly include monsters with one or more, eg:\n\t\t\t\t\t\t\tdragon,reptile\n\t --not NOT_TAGS, -N NOT_TAGS\n\t\t\t\t\t\t\texclude monsters with one of these, eg: undead,fire\n\t --custom CUSTOM, -c CUSTOM\n\t\t\t\t\t\t\tspecify custom set of monsters with name=xp notation,\n\t\t\t\t\t\t\teg. elfmage=500,treeperson=1500,goblin,goblinmage=200\n\t --max-num MAX_NUM, -m MAX_NUM\n\t\t\t\t\t\t\tfor custom encounters, the maximum number of one\n\t\t\t\t\t\t\ttype,eg. \"--max-num 5\" if you only want up to 5 of\n\t\t\t\t\t\t\teach type, default: 10\n\nCheck player level XP thresholds::\n\n\t$ dankdungeon threshold -h\n\tusage: dankdungeon threshold [-h] [--players PLAYERS]\n\n\toptional arguments:\n\t -h, --help show this help message and exit\n\t --players PLAYERS, -p PLAYERS\n\t\t\t\t\t\t\tthe player levels, default 1,1,1,1\n\n\n\nShow stats for a creature (fuzzy search on name)::\n\n\t$ dankdungeon monster gobl\n\tGoblin\n\tName: Goblin\n\tXp: 50\n\tType: humanoid\n\tSubtype: goblinoid\n\tAlignment: neutral evil\n\tSize: Small\n\tSpeed: 30 ft.\n\tSenses: darkvision 60 ft., passive Perception 9\n\tStrength: 8\n\tDexterity: 14\n\tConstitution: 10\n\tIntelligence: 10\n\tWisdom: 8\n\tCharisma: 8\n\tTags: darkvision, evil, cave, plains, goblin_lang, cavevision, common_lang, swamp, jungle, desert, mountain, walk, city, forest, tundra, goblin, humanoid\n\tRelated monsters: Goblin, Hobgoblin, Bugbear, Orc, Kobold, Werewolf, Wererat, Wereboar, Worg, Oni\n\n\tActions:\n\t Scimitar\n\t\tMelee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 5 (1d6 + 2) slashing damage.\n\t Shortbow\n\t\tRanged Weapon Attack: +4 to hit, range 80/320 ft., one target. Hit: 5 (1d6 + 2) piercing damage.\n\n\tSpecial Abilities:\n\t Nimble Escape\n\t\tThe goblin can take the Disengage or Hide action as a bonus action on each of its turns.\n\n\nOr for abbreviated output for making notes for combat::\n\n $ dankdungeon monster 'goblin' -s\n Goblin (humanoid goblinoid) CR:1/4 XP:50\n AC:15 HP:7 (2d6)\n S:8 D:14 C:10 I:10 W:8 CH:8\n Size: Small\n Speed: 30 ft.\n Senses: darkvision 60 ft., passive Perception 9\n Langs: Common, Goblin\n Action \"Scimitar\": Melee Weapon Attack: +4 to hit, reach 5 ft., one target. Hit: 5 (1d6 + 2) slashing damage.\n Action \"Shortbow\": Ranged Weapon Attack: +4 to hit, range 80/320 ft., one target. Hit: 5 (1d6 + 2) piercing damage.\n Ability \"Nimble Escape\": The goblin can take the Disengage or Hide action as a bonus action on each of its turns.\n\n $ dankdungeon monster 'wraith' -s\n Wraith (undead) CR:5 XP:1800\n AC:13 HP:67 (9d8)\n S:6 D:16 C:16 I:12 W:14 CH:15\n Size: Medium\n Speed: 0 ft., fly 60 ft. (hover)\n Senses: darkvision 60 ft., passive Perception 12\n Immune: necrotic, poison\n Cond.Immune: charmed, exhaustion, grappled, paralyzed, petrified, poisoned, prone, restrained\n Resist: acid, cold, fire, lightning, thunder; bludgeoning, piercing, and slashing from nonmagical weapons that aren't silvered\n Langs: the languages it knew in life\n Action \"Life Drain\": Melee Weapon Attack: +6 to hit, reach 5 ft., one creature. Hit: 21 (4d8 + 3) necrotic damage. The target must succeed on a DC 14 Constitution saving throw or its hit point maximum is reduced by an amount equal to the damage taken. This reduction lasts until the target finishes a long rest. The target dies if this effect reduces its hit point maximum to 0.\n Action \"Create Specter\": The wraith targets a humanoid within 10 feet of it that has been dead for no longer than 1 minute and died violently. The target's spirit rises as a specter in the space of its corpse or in the nearest unoccupied space. The specter is under the wraith's control. The wraith can have no more than seven specters under its control at one time.\n Ability \"Incorporeal Movement\": The wraith can move through other creatures and objects as if they were difficult terrain. It takes 5 (1d10) force damage if it ends its turn inside an object.\n Ability \"Sunlight Sensitivity\": While in sunlight, the wraith has disadvantage on attack rolls, as well as on Wisdom (Perception) checks that rely on sight.\n\n\nEasily calculate the XP threshold requirements for players::\n\n\t$ dankdungeon threshold -p 4,4,3,3\n\tEasy: 400 to 799\n\tMedium: 800 to 1199\n\tHard: 1200 to 1799\n\tDeadly: 1800+\n\nAnd generate encounters according to player levels!\n\nJust a medium encounter with 4 players of level 1, showing abbreviated stats for each monster type::\n\n\t$ dankdungeon encounter\n\tfound 138 possible monsters\n\ttrying to build with types: Giant Wolf Spider, Spider, Giant Spider, Swarm of Spiders, Scorpion, Stirge\n\titerating through 1000000 possible encounter permutations...\n\t198 of those match allowed XP values\n\tXP=300.0 (200 <= xp <= 300):\n\t - 5 Spider\n\t - 2 Scorpion\n\t - 2 Stirge\n\n\tSpider (beast) CR:0 XP:10\n\tAC:12 HP:1 (1d4)\n\tS:2 D:14 C:8 I:1 W:10 CH:2\n\tSize: Tiny\n\tSpeed: 20 ft., climb 20 ft.\n\tSenses: darkvision 30 ft., passive Perception 12\n\tAction \"Bite\": Melee Weapon Attack: +4 to hit, reach 5 ft., one creature. Hit: 1 piercing damage, and the target must succeed on a DC 9 Constitution saving throw or take 2 (1d4) poison damage.\n\tAbility \"Spider Climb\": The spider can climb difficult surfaces, including upside down on ceilings, without needing to make an ability check.\n\tAbility \"Web Sense\": While in contact with a web, the spider knows the exact location of any other creature in contact with the same web.\n\tAbility \"Web Walker\": The spider ignores movement restrictions caused by webbing.\n\n\tScorpion (beast) CR:0 XP:10\n\tAC:11 HP:1 (1d4)\n\tS:2 D:11 C:8 I:1 W:8 CH:2\n\tSize: Tiny\n\tSpeed: 10 ft.\n\tSenses: blindsight 10 ft., passive Perception 9\n\tAction \"Sting\": Melee Weapon Attack: +2 to hit, reach 5 ft., one creature. Hit: 1 piercing damage, and the target must make a DC 9 Constitution saving throw, taking 4 (1d8) poison damage on a failed save, or half as much damage on a successful one.\n\n\tStirge (beast) CR:1/8 XP:25\n\tAC:14 HP:2 (1d4)\n\tS:4 D:16 C:11 I:2 W:8 CH:6\n\tSize: Tiny\n\tSpeed: 10 ft., fly 40 ft.\n\tSenses: darkvision 60 ft., passive Perception 9\n\tAction \"Blood Drain\": Melee Weapon Attack: +5 to hit, reach 5 ft., one creature. Hit: 5 (1d4 + 3) piercing damage, and the stirge attaches to the target. While attached, the stirge doesn't attack. Instead, at the start of each of the stirge's turns, the target loses 5 (1d4 + 3) hit points due to blood loss.\n\tThe stirge can detach itself by spending 5 feet of its movement. It does so after it drains 10 hit points of blood from the target or the target dies. A creature, including the target, can use its action to detach the stirge.\n\nPlayers of levels 2, 2, 2 and 3::\n\n\t$ dankdungeon encounter -p 2,2,2,3\n\tfound 181 possible monsters\n\ttrying to build with types: Griffon, Hippogriff, Harpy, Darkmantle, Cockatrice, Worg\n\titerating through 1000000 possible encounter permutations...\n\t20 of those match allowed XP values\n\tXP=600.0 (450 <= xp <= 675):\n\t - 1 Hippogriff\n\t - 1 Harpy\n\n\tHippogriff (monstrosity) CR:1 XP:200\n\tAC:11 HP:19 (3d10)\n\t...\n\n\tHarpy (monstrosity) CR:1 XP:200\n\tAC:11 HP:38 (7d8)\n\t...\n\n\nRestrict it to these monsters. -c or --custom will allow you to specify named types or custom monsters with XP values, eg. --custom wolf,wolfman=200 . This just uses standard wolf and direwolf::\n\n\t$ dankdungeon encounter -p 4,3,3,1 -c 'dire wolf,wolf'\n\titerating through 100 possible encounter permutations...\n\t8 of those match allowed XP values\n\tXP=600.0 (600 <= xp <= 900):\n\t - 2 Dire Wolf (xp=200)\n\n\t$ dankdungeon encounter -p 4,3,3,1 -c 'dire wolf,wolf'\n\titerating through 100 possible encounter permutations...\n\t8 of those match allowed XP values\n\tXP=800.0 (600 <= xp <= 900):\n\t - 1 Dire Wolf (xp=200)\n\t - 4 Wolf (xp=50)\n\n\nRestrict it to only undead, hard difficulty, for 3 player 3's::\n\n\t$ dankdungeon encounter -p 3,3,3 -d hard -A undead\n\tfound 13 possible monsters\n\ttrying to build with types: Zombie, Shadow, Wight, Warhorse Skeleton, Specter, Ogre Zombie\n\titerating through 1000000 possible encounter permutations...\n\t130 of those match allowed XP values\n\tXP=1200.0 (675 <= xp <= 1200):\n\t - 2 Zombie\n\t - 1 Shadow\n\t - 2 Warhorse Skeleton\n\t - 1 Specter\n\n\t... stats ...\n\nDeadly encounter for four 5th level players, the evil dead::\n\n\t$ dankdungeon encounter -p 5,5,5,5 -d deadly -A evil,undead\n\tfound 14 possible monsters\n\ttrying to build with types: Vampire Spawn, Zombie, Wraith, Shadow, Wight, Warhorse Skeleton\n\titerating through 1000000 possible encounter permutations...\n\t1205 of those match allowed XP values\n\tXP=4750.0 (4400 <= xp <= 6500):\n\t - 2 Zombie\n\t - 4 Shadow\n\t - 2 Wight\n\nDeadly with hellish (found in lower planes) or cave beasts::\n\n\t$ dankdungeon encounter -p 5,5,5,5 -d deadly -O cave,underdark,hell\n\tfound 141 possible monsters\n\ttrying to build with types: Vrock, Succubus/Incubus, Hezrou, Glabrezu, Dretch, Nightmare\n\titerating through 1000000 possible encounter permutations...\n\t46 of those match allowed XP values\n\tXP=4500.0 (4400 <= xp <= 6500):\n\t - 3 Dretch\n\t - 3 Nightmare\n\nMummies are tagged with \"desert\" because it makes sense to find them there, and werewolf might be tagged \"cave\" as well as \"forest\".\nThese are just rough guesses at where it might make sense to see some monsters, with these location tags: plains, tundra, desert, mountain, forest, swamp, jungle, cave, underdark, city, ruins::\n\n\t$ dankdungeon encounter -p 10,8,10,9 -d deadly -A tundra,evil\n\tfound 46 possible monsters\n\ttrying to build with types: Spirit Naga, Oni, Minotaur, Chimera, Winter Wolf, Rakshasa\n\titerating through 1000000 possible encounter permutations...\n\t93 of those match allowed XP values\n\tXP=14800.0 (10100 <= xp <= 15050):\n\t - 1 Minotaur\n\t - 2 Chimera\n\t - 3 Winter Wolf\n\n2 bone devils will be just deadly enough for this group... good boss fight possibly::\n\n\t$ dankdungeon encounter -p 10,8,10,9 -d deadly -O hell\n\tfound 24 possible monsters\n\ttrying to build with types: Barbed Devil, Ice Devil, Horned Devil, Erinyes, Chain Devil, Bone Devil\n\titerating through 1000000 possible encounter permutations...\n\t9 of those match allowed XP values\n\tXP=15000.0 (10100 <= xp <= 15050):\n\t - 2 Bone Devil\n \nAnd if you want custom monsters with personally known XP values, use the --custom flag::\n\n\t$ dankdungeon encounter -c 'mushroomer=250,mushroomer pet dog=100,mushroomer mage=600,violet fung,bugbear' -p 8,8,8 -d hard\n\titerating through 100000 possible encounter permutations...\n\t2538 of those match allowed XP values\n\tXP=5100.0 (4200 <= xp <= 6300):\n\t - 4 mushroomer (xp=250)\n\t - 5 mushroomer pet dog (xp=100)\n\t - 4 Violet Fungus (xp=50)\n\t\n\t$ dankdungeon encounter -c 'mushroomer=250,mushroomer pet dog=100,mushroomer mage=600,violet fung,bugbear' -p 8,8,8 -d hard\n\titerating through 100000 possible encounter permutations...\n\t2538 of those match allowed XP values\n\tXP=5550.0 (4200 <= xp <= 6300):\n\t - 1 mushroomer (xp=250)\n\t - 9 mushroomer pet dog (xp=100)\n\t - 1 mushroomer mage (xp=600)\n\t - 2 Violet Fungus (xp=50)\n\n\t$ dankdungeon encounter -c 'mushroomer=250,mushroomer pet dog=100,mushroomer mage=600,violet fung,bugbear' -p 8,8,8 -d hard\n\titerating through 100000 possible encounter permutations...\n\t2538 of those match allowed XP values\n\tXP=4950.0 (4200 <= xp <= 6300):\n\t - 2 mushroomer pet dog (xp=100)\n\t - 5 Violet Fungus (xp=50)\n\t - 6 Bugbear (xp=200)\n\n\nThe following monsters have been incorporated from the Standard Reference Document::\n\n Aboleth\n Acolyte\n Adult Black Dragon\n Adult Blue Dracolich\n Adult Blue Dragon\n Adult Brass Dragon\n Adult Bronze Dragon\n Adult Copper Dragon\n Adult Gold Dragon\n Adult Green Dragon\n Adult Red Dragon\n Adult Silver Dragon\n Adult White Dragon\n Air Elemental\n Ancient Black Dragon\n Ancient Blue Dragon\n Ancient Brass Dragon\n Ancient Bronze Dragon\n Ancient Copper Dragon\n Ancient Gold Dragon\n Ancient Green Dragon\n Ancient Red Dragon\n Ancient Silver Dragon\n Ancient White Dragon\n Androsphinx\n Animated Armor\n Ankheg\n Ape\n Archmage\n Assassin\n Awakened Shrub\n Awakened Tree\n Axe Beak\n Azer\n Baboon\n Badger\n Balor\n Bandit\n Bandit Captain\n Barbed Devil\n Basilisk\n Bat\n Bearded Devil\n Behir\n Berserker\n Black Bear\n Black Dragon Wyrmling\n Black Pudding\n Blink Dog\n Blood Hawk\n Blue Dragon Wyrmling\n Boar\n Bone Devil\n Brass Dragon Wyrmling\n Bronze Dragon Wyrmling\n Brown Bear\n Bugbear\n Bulette\n Camel\n Carrion Crawler\n Cat\n Cave Bear\n Centaur\n Chain Devil\n Chimera\n Chuul\n Clay Golem\n Cloaker\n Cloud Giant\n Cockatrice\n Commoner\n Constrictor Snake\n Copper Dragon Wyrmling\n Couatl\n Crab\n Crocodile\n Cult Fanatic\n Cultist\n Darkmantle\n Death Dog\n Deep Gnome (Svirfneblin)\n Deer\n Deva\n Dire Wolf\n Djinni\n Doppelganger\n Draft Horse\n Dragon Turtle\n Dretch\n Drider\n Drow\n Druid\n Dryad\n Duergar\n Dust Mephit\n Eagle\n Earth Elemental\n Efreeti\n Elephant\n Elk\n Erinyes\n Ettercap\n Ettin\n Fire Elemental\n Fire Giant\n Flesh Golem\n Flying Snake\n Flying Sword\n Frog\n Frost Giant\n Gargoyle\n Gelatinous Cube\n Ghast\n Ghost\n Ghoul\n Giant Ape\n Giant Badger\n Giant Bat\n Giant Boar\n Giant Centipede\n Giant Constrictor Snake\n Giant Crab\n Giant Crocodile\n Giant Eagle\n Giant Elk\n Giant Fire Beetle\n Giant Frog\n Giant Goat\n Giant Hyena\n Giant Lizard\n Giant Octopus\n Giant Owl\n Giant Poisonous Snake\n Giant Rat\n Giant Rat (Diseased)\n Giant Scorpion\n Giant Sea Horse\n Giant Shark\n Giant Spider\n Giant Toad\n Giant Vulture\n Giant Wasp\n Giant Weasel\n Giant Wolf Spider\n Gibbering Mouther\n Glabrezu\n Gladiator\n Gnoll\n Goat\n Goblin\n Gold Dragon Wyrmling\n Gorgon\n Gray Ooze\n Green Dragon Wyrmling\n Green Hag\n Grick\n Griffon\n Grimlock\n Guard\n Guardian Naga\n Gynosphinx\n Half-Red Dragon Veteran\n Harpy\n Hawk\n Hell Hound\n Hezrou\n Hill Giant\n Hippogriff\n Hobgoblin\n Homunculus\n Horned Devil\n Hunter Shark\n Hydra\n Hyena\n Ice Devil\n Ice Mephit\n Imp\n Invisible Stalker\n Iron Golem\n Jackal\n Killer Whale\n Knight\n Kobold\n Kraken\n Lamia\n Lemure\n Lich\n Lion\n Lizard\n Lizardfolk\n Mage\n Magma Mephit\n Magmin\n Mammoth\n Manticore\n Marilith\n Mastiff\n Medusa\n Merfolk\n Merrow\n Mimic\n Minotaur\n Minotaur Skeleton\n Mule\n Mummy\n Mummy Lord\n Nalfeshnee\n Night Hag\n Nightmare\n Noble\n Ochre Jelly\n Octopus\n Ogre\n Ogre Zombie\n Oni\n Orc\n Otyugh\n Owl\n Owlbear\n Panther\n Pegasus\n Phase Spider\n Pit Fiend\n Planetar\n Plesiosaurus\n Poisonous Snake\n Polar Bear\n Pony\n Priest\n Pseudodragon\n Purple Worm\n Quasit\n Quipper\n Rakshasa\n Rat\n Raven\n Red Dragon Wyrmling\n Reef Shark\n Remorhaz\n Rhinoceros\n Riding Horse\n Roc\n Roper\n Rug of Smothering\n Rust Monster\n Saber-Toothed Tiger\n Sahuagin\n Salamander\n Satyr\n Scorpion\n Scout\n Sea Hag\n Sea Horse\n Shadow\n Shambling Mound\n Shield Guardian\n Shrieker\n Silver Dragon Wyrmling\n Skeleton\n Solar\n Specter\n Spider\n Spirit Naga\n Sprite\n Spy\n Steam Mephit\n Stirge\n Stone Giant\n Stone Golem\n Storm Giant\n Succubus/Incubus\n Swarm of Bats\n Swarm of Beetles\n Swarm of Centipedes\n Swarm of Insects\n Swarm of Poisonous Snakes\n Swarm of Quippers\n Swarm of Rats\n Swarm of Ravens\n Swarm of Spiders\n Swarm of Wasps\n Tarrasque\n Thug\n Tiger\n Treant\n Tribal Warrior\n Triceratops\n Troll\n Tyrannosaurus Rex\n Unicorn\n Vampire\n Vampire Spawn\n Veteran\n Violet Fungus\n Vrock\n Vulture\n Warhorse\n Warhorse Skeleton\n Water Elemental\n Weasel\n Werebear\n Wereboar\n Wererat\n Weretiger\n Werewolf\n White Dragon Wyrmling\n Wight\n Will-o'-Wisp\n Winter Wolf\n Wolf\n Worg\n Wraith\n Wyvern\n Xorn\n Young Black Dragon\n Young Blue Dragon\n Young Brass Dragon\n Young Bronze Dragon\n Young Copper Dragon\n Young Gold Dragon\n Young Green Dragon\n Young Red Dragon\n Young Silver Dragon\n Young White Dragon\n Zombie\n\nRelease Notes\n-------------\n\n:0.2.1:\n Took out python-Levenshtein as a hard requirement. Pip install it if you want slightly faster fuzzy search.\n:0.2.0:\n Instead of calculating everything at runtime, I cached it and saved new json files... runs way quicker!\n:0.1.2:\n Fixed include for monster json\n:0.1.1:\n Ready for consumption\n:0.0.1:\n Project created", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://www.bitbucket.org/johannestaas/dankdungeon", "keywords": "", "license": "GPLv3+", "maintainer": "", "maintainer_email": "", "name": "dankdungeon", "package_url": "https://pypi.org/project/dankdungeon/", "platform": "", "project_url": "https://pypi.org/project/dankdungeon/", "project_urls": { "Homepage": "https://www.bitbucket.org/johannestaas/dankdungeon" }, "release_url": "https://pypi.org/project/dankdungeon/0.2.2/", "requires_dist": null, "requires_python": "", "summary": "generate dungeons and their monster occupants", "version": "0.2.2" }, "last_serial": 4088052, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "90ad2922608dc1fdac0d1ea946c01f82", "sha256": "c4a9a7c361dc6265c5244541ff971a18d32496775a5d1bda8564c2070e4a370d" }, "downloads": -1, "filename": "dankdungeon-0.1.1.tar.gz", "has_sig": false, "md5_digest": "90ad2922608dc1fdac0d1ea946c01f82", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 123454, "upload_time": "2017-08-13T10:06:11", "url": "https://files.pythonhosted.org/packages/bd/0d/e821bb70b638f2cfe2b65f734f2fe6062ad2503247b9846db8d34ce4829d/dankdungeon-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "a8f22b2d01713f67ed292bb90a994672", "sha256": "7fc690f56e2cb76933901c936b7d9b86145167cb5374e6bbfa9a41ebfb70a20c" }, "downloads": -1, "filename": "dankdungeon-0.1.2.tar.gz", "has_sig": false, "md5_digest": "a8f22b2d01713f67ed292bb90a994672", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 123438, "upload_time": "2017-08-13T10:15:22", "url": "https://files.pythonhosted.org/packages/85/4a/c98056b49414edb7af8b5923c2e0872376d58119c3a84d4e4033937f382b/dankdungeon-0.1.2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "9c2ea3dfd1e8fd2930b75ec7a64f17ad", "sha256": "7a0e0d441baae272ddf45a6eb9b19b51f60c747f7a8b2d24232c8e8c8a2660da" }, "downloads": -1, "filename": "dankdungeon-0.2.0.tar.gz", "has_sig": false, "md5_digest": "9c2ea3dfd1e8fd2930b75ec7a64f17ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 166238, "upload_time": "2017-08-13T11:08:25", "url": "https://files.pythonhosted.org/packages/99/59/8ee0da44946d9017958007077cd346315de472ef44fc181fba91254b0dd3/dankdungeon-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "1b405d30635dd62d22070fa723195973", "sha256": "88af7dabf2065661017850f8ccbd18af8086a44a18133f54cad21eb2b30845b0" }, "downloads": -1, "filename": "dankdungeon-0.2.1.tar.gz", "has_sig": false, "md5_digest": "1b405d30635dd62d22070fa723195973", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 166314, "upload_time": "2017-08-14T16:46:31", "url": "https://files.pythonhosted.org/packages/34/fe/409b0828320f6b2d2731cb5bd2cec00126beb926873a45699082e8202dbb/dankdungeon-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "18d4f7b2f7cf10b5529b8b4d847e6391", "sha256": "6579c6dc3d326061e25d119dd083c2e1746a83209b8786bdb640ccb6ff64c8b6" }, "downloads": -1, "filename": "dankdungeon-0.2.2.tar.gz", "has_sig": false, "md5_digest": "18d4f7b2f7cf10b5529b8b4d847e6391", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 198475, "upload_time": "2018-07-21T08:11:32", "url": "https://files.pythonhosted.org/packages/ad/d1/021b8e38e7d00ebe79a6ba47b2764f90c22c040d9ab57f3912e58a239198/dankdungeon-0.2.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "18d4f7b2f7cf10b5529b8b4d847e6391", "sha256": "6579c6dc3d326061e25d119dd083c2e1746a83209b8786bdb640ccb6ff64c8b6" }, "downloads": -1, "filename": "dankdungeon-0.2.2.tar.gz", "has_sig": false, "md5_digest": "18d4f7b2f7cf10b5529b8b4d847e6391", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 198475, "upload_time": "2018-07-21T08:11:32", "url": "https://files.pythonhosted.org/packages/ad/d1/021b8e38e7d00ebe79a6ba47b2764f90c22c040d9ab57f3912e58a239198/dankdungeon-0.2.2.tar.gz" } ] }