mirror of
https://github.com/raeleus/Hashtag-DnD.git
synced 2025-07-05 13:10:28 -04:00
Added enemy presets for CR 16 and up.
This commit is contained in:
parent
09bf0705ea
commit
0830ead687
3 changed files with 115 additions and 40 deletions
75
Input.js
75
Input.js
|
@ -948,6 +948,81 @@ function handleSetupEnemyStep(text) {
|
|||
case 100:
|
||||
state.tempEnemy = createEnemy("Zikran", calculateRoll("18d8+18"), 12, 6, "1d4+2", "d20+2", "Time Stop", "Mind Blank", "Cone of Cold 8d8", "Lightning Bolt 8d6")
|
||||
break
|
||||
case 101:
|
||||
state.tempEnemy = createEnemy("Ancient Black Dragon", calculateRoll("21d20+147"), 22, 15, "6d10+24", "d20+2", "Acid Breath15d8", "Wing Attack2d6+8")
|
||||
break
|
||||
case 102:
|
||||
state.tempEnemy = createEnemy("Adult Blue Dragon", calculateRoll("18d12+108"), 19, 12, "6d10+21", "d20", "Lightning Breath12d10", "Wing Attack2d6+7")
|
||||
break
|
||||
case 103:
|
||||
state.tempEnemy = createEnemy("Adult Gold Dragon", calculateRoll("19d12+133"), 19, 12, "6d10+21", "d20+2", "Fire Breath 12d10", "Weakening Breath")
|
||||
break
|
||||
case 104:
|
||||
state.tempEnemy = createEnemy("Adult Silver Dragon", calculateRoll("18d12+126"), 19, 13, "6d10+24", "d20", "Cold Breath13d8", "Paralyzing Breath")
|
||||
break
|
||||
case 105:
|
||||
state.tempEnemy = createEnemy("Ancient Gold Dragon", calculateRoll("28d20+252"), 22, 15, "6d10+24", "d20+2", "Fire Breath13d10", "Weakening Breath")
|
||||
break
|
||||
case 106:
|
||||
state.tempEnemy = createEnemy("Ancient Red Dragon", calculateRoll("21d20+147"), 22, 15, "6d8+30", "d20+2", "Fire Breath26d6", "Wing Attack2d6+10")
|
||||
break
|
||||
case 107:
|
||||
state.tempEnemy = createEnemy("Androsphinx", calculateRoll("19d10+95"), 17, 12, "4d10+12", "d20", "Flame Strike8d6", "Roar", "Teleport")
|
||||
break
|
||||
case 108:
|
||||
state.tempEnemy = createEnemy("Bael", calculateRoll("18d10+90"), 18, 13, "4d8+27", "d20+3", "Awaken Greed", "Teleport", "Regenerate", "Inflict Wounds4d8+27", "Invisibility")
|
||||
break
|
||||
case 109:
|
||||
state.tempEnemy = createEnemy("Balor", calculateRoll("21d12+136"), 19, 14, "6d8+16", "d20+2", "Fire Whip 5d6+8", "Teleport")
|
||||
break
|
||||
case 110:
|
||||
state.tempEnemy = createEnemy("Baphomet", calculateRoll("22d12+176"), 22, 17, "3d10+30", "d20+2", "Curse of Brutality", "Desecration Breath20d8", "Gouging Toss2d8", "Raise Labyrinth")
|
||||
break
|
||||
case 111:
|
||||
state.tempEnemy = createEnemy("Cosmic Horror", calculateRoll("16d20+112"), 15, 14, "6d6+16", "d20", "Poison Jet4d6", "Psychic Whispers6d10")
|
||||
break
|
||||
case 112:
|
||||
state.tempEnemy = createEnemy("Death Knight", calculateRoll("19d8+95"), 20, 11, "3d8+15", "d20+2", "Hellfire Orb10d6", "Parry", "Destructive Wave5d6")
|
||||
break
|
||||
case 113:
|
||||
state.tempEnemy = createEnemy("Demogorgon", calculateRoll("32d12+256"), 22, 17, "6d12+18", "d20+2", "Beguiling Gaze", "Hypnotic Gaze")
|
||||
break
|
||||
case 114:
|
||||
state.tempEnemy = createEnemy("Dragon Turtle", calculateRoll("22d20+110"), 20, 13, "6d8+21", "d20", "Steam Breath15d6")
|
||||
break
|
||||
case 115:
|
||||
state.tempEnemy = createEnemy("Drow Matron Mother", calculateRoll("35d8+105"), 17, 10, "2d6+8", "d20+4", "Levitate", "Plane Shift", "Gate", "Geas5d10", "Guardian of Faith", "Tentacle Rod3d6", "Summon Servant")
|
||||
break
|
||||
case 116:
|
||||
state.tempEnemy = createEnemy("Flesh Colossus", calculateRoll("16d20+112"), 14, 13, "6d6+14", "d20-1", "Elemental Breath9d8")
|
||||
break
|
||||
case 117:
|
||||
state.tempEnemy = createEnemy("Kraken", calculateRoll("27d20+189"), 18, 17, "9d6+30", "d20", "Lightning Storm12d10", "Ink Cloud3d10", "Fling1d6")
|
||||
break
|
||||
case 118:
|
||||
state.tempEnemy = createEnemy("Iron Golem", calculateRoll("20d10+100"), 20, 13, "6d8+14", "d20=1", "Poison Breath10d8", "Slam3d8+7")
|
||||
break
|
||||
case 119:
|
||||
state.tempEnemy = createEnemy("Leviathan", calculateRoll("16d20+160"), 17, 16, "4d10+40", "d20+7", "Tidal Wave6d10")
|
||||
break
|
||||
case 120:
|
||||
state.tempEnemy = createEnemy("Lich", calculateRoll("18d8+54"), 17, 12, "3d6", "Acid Arrow4d4", "Fireball8d6", "Dimension Door", "Animate Dead", "Ray of Frost3d8", "Disrupt Life6d6", "Frightening Gaze", "Paralyzing Touch")
|
||||
break
|
||||
case 121:
|
||||
state.tempEnemy = createEnemy("Planetar", calculateRoll("16d10+112"), 19, 12, "4d6+7", "d20+5", "Insect Plague4d10", "Blade Barrier", )
|
||||
break
|
||||
case 122:
|
||||
state.tempEnemy = createEnemy("Raeleus", calculateRoll("19d12+190"), 22, 17, "6d6+10", "d20+5", "Musket Blast6d10+10", "Auto Pistolero10d6", "Canister Grenada4d10", "Stun Grenada", "Magic Chaff Grenada")
|
||||
break
|
||||
case 123:
|
||||
state.tempEnemy = createEnemy("Solar", calculateRoll("18d10+144"), 21, 15, "8d6+16", "d20+6", "Flying Sword", "Searing Burst8d6", "Blinding Gaze")
|
||||
break
|
||||
case 124:
|
||||
state.tempEnemy = createEnemy("Tarrasque", calculateRoll("33d20+330"), 25, 19, "20d8+50", "d20")
|
||||
break
|
||||
case 125:
|
||||
state.tempEnemy = createEnemy("Zariel", calculateRoll("40d10+360"), 21, 16, "4d8+16", "d20+7", "Horrid Touch8d10", "Immolating Gaze4d10", "Teleport")
|
||||
break
|
||||
case 126:
|
||||
state.tempEnemy = createEnemy("Commoner", calculateRoll("1d8"), 10, 2, "1d4", "d20")
|
||||
break
|
||||
|
|
72
Library.js
72
Library.js
|
@ -2385,7 +2385,7 @@ function createEncounter(listName) {
|
|||
case "god":
|
||||
if (encounter.cr == null) encounter.cr = 17
|
||||
multiplier = 1 + (encounter.cr - 17) / 10
|
||||
switch (getRandomInteger(0, 60)) {
|
||||
switch (getRandomInteger(0, 61)) {
|
||||
case 0:
|
||||
encounter.text = "Text"
|
||||
break
|
||||
|
@ -2479,187 +2479,181 @@ function createEncounter(listName) {
|
|||
case 31:
|
||||
encounter.text = "Text"
|
||||
encounter.enemies = [
|
||||
createEnemy("Adult Blue Dragon", calculateRoll("health"), ac, hitModifier, "damage", "initiative")
|
||||
createEnemy("Adult Blue Dragon", calculateRoll("18d12+108"), 19, 12, "6d10+21", "d20", "Lightning Breath12d10", "Wing Attack2d6+7")
|
||||
]
|
||||
break
|
||||
case 32:
|
||||
encounter.text = "Text"
|
||||
encounter.enemies = [
|
||||
createEnemy("Adult Gold Dragon", calculateRoll("health"), ac, hitModifier, "damage", "initiative")
|
||||
createEnemy("Adult Gold Dragon", calculateRoll("19d12+133"), 19, 12, "6d10+21", "d20+2", "Fire Breath 12d10", "Weakening Breath")
|
||||
]
|
||||
break
|
||||
case 33:
|
||||
encounter.text = "Text"
|
||||
encounter.enemies = [
|
||||
createEnemy("Adult Red Dragon", calculateRoll("health"), ac, hitModifier, "damage", "initiative")
|
||||
createEnemy("Adult Red Dragon", calculateRoll("19d12+133"), 19, 12, "6d10+21", "d20", "Fire Breath18d6", "Wing Attack2d6+8")
|
||||
]
|
||||
break
|
||||
case 34:
|
||||
encounter.text = "Text"
|
||||
encounter.enemies = [
|
||||
createEnemy("Adult Silver Dragon", calculateRoll("health"), ac, hitModifier, "damage", "initiative")
|
||||
createEnemy("Adult Silver Dragon", calculateRoll("18d12+126"), 19, 13, "6d10+24", "d20", "Cold Breath13d8", "Paralyzing Breath")
|
||||
]
|
||||
break
|
||||
case 35:
|
||||
encounter.text = "Text"
|
||||
encounter.enemies = [
|
||||
createEnemy("name", calculateRoll("health"), ac, hitModifier, "damage", "initiative")
|
||||
createEnemy("Ancient Black Dragon", calculateRoll("21d20+147"), 22, 15, "6d10+24", "d20+2", "Acid Breath15d8", "Wing Attack2d6+8")
|
||||
]
|
||||
break
|
||||
case 36:
|
||||
encounter.text = "Text"
|
||||
encounter.enemies = [
|
||||
createEnemy("name", calculateRoll("health"), ac, hitModifier, "damage", "initiative")
|
||||
createEnemy("Phoenix", calculateRoll("10d20+70"), 18, 13, "4d6+16", "d20+8", "Fiery Talons4d8+16", "Swoop4d8+16")
|
||||
]
|
||||
break
|
||||
case 37:
|
||||
encounter.text = "Text"
|
||||
encounter.enemies = [
|
||||
createEnemy("name", calculateRoll("health"), ac, hitModifier, "damage", "initiative")
|
||||
createEnemy("Demogorgon", calculateRoll("32d12+256"), 22, 17, "6d12+18", "d20+2", "Beguiling Gaze", "Hypnotic Gaze")
|
||||
]
|
||||
break
|
||||
case 38:
|
||||
encounter.text = "Text"
|
||||
encounter.enemies = [
|
||||
createEnemy("name", calculateRoll("health"), ac, hitModifier, "damage", "initiative")
|
||||
createEnemy("Cosmic Horror", calculateRoll("16d20+112"), 15, 14, "6d6+16", "d20", "Poison Jet4d6", "Psychic Whispers6d10")
|
||||
]
|
||||
break
|
||||
case 39:
|
||||
encounter.text = "Text"
|
||||
encounter.enemies = [
|
||||
createEnemy("name", calculateRoll("health"), ac, hitModifier, "damage", "initiative")
|
||||
createEnemy("Ancient Red Dragon", calculateRoll("21d20+147"), 22, 15, "6d8+30", "d20+2", "Fire Breath26d6", "Wing Attack2d6+10")
|
||||
]
|
||||
break
|
||||
case 40:
|
||||
encounter.text = "Text"
|
||||
encounter.enemies = [
|
||||
createEnemy("name", calculateRoll("health"), ac, hitModifier, "damage", "initiative")
|
||||
createEnemy("Ancient Gold Dragon", calculateRoll("28d20+252"), 22, 15, "6d10+24", "d20+2", "Fire Breath13d10", "Weakening Breath")
|
||||
]
|
||||
break
|
||||
case 41:
|
||||
encounter.text = "Text"
|
||||
encounter.enemies = [
|
||||
createEnemy("name", calculateRoll("health"), ac, hitModifier, "damage", "initiative")
|
||||
createEnemy("Zariel", calculateRoll("40d10+360"), 21, 16, "4d8+16", "d20+7", "Horrid Touch8d10", "Immolating Gaze4d10", "Teleport")
|
||||
]
|
||||
break
|
||||
case 42:
|
||||
encounter.text = "Text"
|
||||
encounter.enemies = [
|
||||
createEnemy("name", calculateRoll("health"), ac, hitModifier, "damage", "initiative")
|
||||
createEnemy("Bael", calculateRoll("18d10+90"), 18, 13, "4d8+27", "d20+3", "Awaken Greed", "Teleport", "Regenerate", "Inflict Wounds4d8+27", "Invisibility")
|
||||
]
|
||||
break
|
||||
case 43:
|
||||
encounter.text = "Text"
|
||||
encounter.enemies = [
|
||||
createEnemy("name", calculateRoll("health"), ac, hitModifier, "damage", "initiative")
|
||||
createEnemy("Baphomet", calculateRoll("22d12+176"), 22, 17, "3d10+30", "d20+2", "Curse of Brutality", "Desecration Breath20d8", "Gouging Toss2d8", "Raise Labyrinth")
|
||||
]
|
||||
break
|
||||
case 44:
|
||||
encounter.text = "Text"
|
||||
encounter.enemies = [
|
||||
createEnemy("name", calculateRoll("health"), ac, hitModifier, "damage", "initiative")
|
||||
createEnemy("Leviathan", calculateRoll("16d20+160"), 17, 16, "4d10+40", "d20+7", "Tidal Wave6d10")
|
||||
]
|
||||
break
|
||||
case 45:
|
||||
encounter.text = "Text"
|
||||
encounter.enemies = [
|
||||
createEnemy("Ancient White Dragon", calculateRoll("health"), ac, hitModifier, "damage", "initiative")
|
||||
createEnemy("Flesh Colossus", calculateRoll("16d20+112"), 14, 13, "6d6+14", "d20-1", "Elemental Breath9d8")
|
||||
]
|
||||
break
|
||||
case 46:
|
||||
encounter.text = "Text"
|
||||
encounter.enemies = [
|
||||
createEnemy("Androsphinx", calculateRoll("health"), ac, hitModifier, "damage", "initiative")
|
||||
createEnemy("Androsphinx", calculateRoll("19d10+95"), 17, 12, "4d10+12", "d20", "Flame Strike8d6", "Roar", "Teleport")
|
||||
]
|
||||
break
|
||||
case 47:
|
||||
encounter.text = "Text"
|
||||
encounter.enemies = [
|
||||
createEnemy("Balor", calculateRoll("health"), ac, hitModifier, "damage", "initiative")
|
||||
createEnemy("Balor", calculateRoll("21d12+136"), 19, 14, "6d8+16", "d20+2", "Fire Whip 5d6+8", "Teleport")
|
||||
]
|
||||
break
|
||||
case 48:
|
||||
encounter.text = "Text"
|
||||
encounter.text = "There is no explaining how you are face to face with a Dragon Turtle and yet... here you are. Fight!"
|
||||
encounter.enemies = [
|
||||
createEnemy("Dragon Turtle", calculateRoll("health"), ac, hitModifier, "damage", "initiative")
|
||||
createEnemy("Dragon Turtle", calculateRoll("22d20+110"), 20, 13, "6d8+21", "d20", "Steam Breath15d6")
|
||||
]
|
||||
break
|
||||
case 49:
|
||||
encounter.text = "Text"
|
||||
encounter.text = "An echoing boom reverberates across the area, shaking you to your core. The Iron Golem is activated."
|
||||
encounter.enemies = [
|
||||
createEnemy("Iron Golem", calculateRoll("health"), ac, hitModifier, "damage", "initiative")
|
||||
createEnemy("Iron Golem", calculateRoll("20d10+100"), 20, 13, "6d8+14", "d20=1", "Poison Breath10d8", "Slam3d8+7")
|
||||
]
|
||||
break
|
||||
case 50:
|
||||
encounter.text = "Text"
|
||||
encounter.enemies = [
|
||||
createEnemy("Kraken", calculateRoll("health"), ac, hitModifier, "damage", "initiative")
|
||||
createEnemy("Kraken", calculateRoll("27d20+189"), 18, 17, "9d6+30", "d20", "Lightning Storm12d10", "Ink Cloud3d10", "Fling1d6")
|
||||
]
|
||||
break
|
||||
case 51:
|
||||
encounter.text = "Text"
|
||||
encounter.enemies = [
|
||||
createEnemy("Lich", calculateRoll("health"), ac, hitModifier, "damage", "initiative")
|
||||
createEnemy("Lich", calculateRoll("18d8+54"), 17, 12, "3d6", "Acid Arrow4d4", "Fireball8d6", "Dimension Door", "Animate Dead", "Ray of Frost3d8", "Disrupt Life6d6", "Frightening Gaze", "Paralyzing Touch")
|
||||
]
|
||||
break
|
||||
case 52:
|
||||
encounter.text = "Text"
|
||||
encounter.enemies = [
|
||||
createEnemy("Marilth", calculateRoll("health"), ac, hitModifier, "damage", "initiative")
|
||||
createEnemy("Marilth", calculateRoll("18d10+90"), 18, 9, "12d8+24", "d20+5", "Teleport", "Parry")
|
||||
]
|
||||
break
|
||||
case 53:
|
||||
encounter.text = "Text"
|
||||
encounter.enemies = [
|
||||
createEnemy("Pit Fiend", calculateRoll("health"), ac, hitModifier, "damage", "initiative")
|
||||
createEnemy("Pit Fiend", calculateRoll("24d10+168"), 19, 14, "8d8+32", "d20+2", "Fireball8d6", "Wall of Fire")
|
||||
]
|
||||
break
|
||||
case 54:
|
||||
encounter.text = "Text"
|
||||
encounter.enemies = [
|
||||
createEnemy("Planetar", calculateRoll("health"), ac, hitModifier, "damage", "initiative")
|
||||
createEnemy("Planetar", calculateRoll("16d10+112"), 19, 12, "4d6+7", "d20+5", "Insect Plague4d10", "Blade Barrier", )
|
||||
]
|
||||
break
|
||||
case 55:
|
||||
encounter.text = "Text"
|
||||
encounter.enemies = [
|
||||
createEnemy("Solar", calculateRoll("health"), ac, hitModifier, "damage", "initiative")
|
||||
createEnemy("Solar", calculateRoll("18d10+144"), 21, 15, "8d6+16", "d20+6", "Flying Sword", "Searing Burst8d6", "Blinding Gaze")
|
||||
]
|
||||
break
|
||||
case 56:
|
||||
encounter.text = "Text"
|
||||
encounter.enemies = [
|
||||
createEnemy("Tarrasque", calculateRoll("health"), ac, hitModifier, "damage", "initiative")
|
||||
createEnemy("Tarrasque", calculateRoll("33d20+330"), 25, 19, "20d8+50", "d20")
|
||||
]
|
||||
break
|
||||
case 57:
|
||||
encounter.text = "Text"
|
||||
encounter.enemies = [
|
||||
createEnemy("Bore Worm", calculateRoll("health"), ac, hitModifier, "damage", "initiative")
|
||||
createEnemy("Bore Worm", calculateRoll("15d20+90"), 18, 9, "6d8+18", "d20-2")
|
||||
]
|
||||
break
|
||||
case 58:
|
||||
encounter.text = "Text"
|
||||
encounter.enemies = [
|
||||
createEnemy("Raeleus", calculateRoll("health"), ac, hitModifier, "damage", "initiative")
|
||||
createEnemy("Raeleus", calculateRoll("19d12+190"), 22, 17, "6d6+10", "d20+5", "Musket Blast6d10+10", "Auto Pistolero10d6", "Canister Grenada4d10", "Stun Grenada", "Magic Chaff Grenada")
|
||||
]
|
||||
break
|
||||
case 59:
|
||||
encounter.text = "Text"
|
||||
encounter.enemies = [
|
||||
createEnemy("Death Knight", calculateRoll("health"), ac, hitModifier, "damage", "initiative")
|
||||
createEnemy("Death Knight", calculateRoll("19d8+95"), 20, 11, "3d8+15", "d20+2", "Hellfire Orb10d6", "Parry", "Destructive Wave5d6")
|
||||
]
|
||||
break
|
||||
case 60:
|
||||
encounter.text = "Text"
|
||||
encounter.enemies = [
|
||||
createEnemy("Drow Mother", calculateRoll("health"), ac, hitModifier, "damage", "initiative")
|
||||
]
|
||||
break
|
||||
case 80:
|
||||
encounter.text = "Text"
|
||||
encounter.enemies = [
|
||||
createEnemy("Leviathan", calculateRoll("health"), ac, hitModifier, "damage", "initiative")
|
||||
createEnemy("Drow Matron Mother", calculateRoll("35d8+105"), 17, 10, "2d6+8", "d20+4", "Levitate", "Plane Shift", "Gate", "Geas5d10", "Guardian of Faith", "Tentacle Rod3d6", "Summon Servant")
|
||||
]
|
||||
break
|
||||
}
|
||||
|
|
|
@ -66,7 +66,13 @@ const modifier = (text) => {
|
|||
text += "Enter the name of another spell that the enemy knows. If it can target this spell at a player character, add a dice roll for the damage calculation after it (ie. Ray of Frost3d6+2). Type s to stop entering spells or type q to quit.\n"
|
||||
break
|
||||
case 100:
|
||||
text += `What enemy preset will you choose?\nLevel 1 or lesser\n1. Animated Armor\n2. Awakened Shrub\n3. Brigand\n4. Black Bear\n5. Boar\n6. Cockatrice\n7. Constrictor Snake\n8. Dire Wolf\n9. Ghoul\n10. Giant Centipede\n11. Giant Rat\n12. Giant Wolf Spider\n13. Gnoll\n14. Goblin\n15. Harpy\n16. Hobgoblin\n17. Kobold\n18. Orc\n19. Satyr\n20. Skeleton\n21. Strige\n22. Warhorse\n23. Wolf\n24. Worg\n\nLevels 2-5\n25. Zombie\n26. Air Elemental\n27. Basilisk\n28. Berserker\n29. Chuul\n30. Doppelganger\n31. Druid\n32. Earth Elemental\n33. Fire Elemental\n34. Gorgon\n35. Green Hag\n36. Griffon\n37. Hell Hound\n38. Hill Giant\n39. Manticore\n40. Minotaur\n41. Mimic\n42. Ogre\n43. Owlbear\n44. Red Dragon Wyrmling\n45. Spectator\n46. Troll\n47. Wererat\n48. Werewolf\n49. Vampire Spawn\n50. Wight\n\nLevels 6-10\n51. Aboleth\n52. Assassin\n53. Chimera\n54. Cloud Giant\n55. Cyclops\n56. Deva\n57. Drider\n58. Frost Giant\n59. Hydra\n60. Insane Mage\n61. Medusa\n62. Shield Guardian\n63. Spirit Naga\n64. Stone Golem\n65. Treant\n66. Young Black Dragon\n67. Young Blue Dragon\n68. Young Brass Dragon\n69. Young Bronze Dragon\n70. Young Copper Dragon\n71. Young Gold Dragon\n72. Young Green Dragon\n73. Young Red Dragon\n74. Young Silver Dragon\n75. Young White Dragon\n\nLevels 11-15\n76. Adult Black Dragon\n77. Adult Bronze Dragon\n78. Adult Copper Dragon\n79. Adult Green Dragon\n80. Animated Statue\n81. Arch Mage\n82. Behir\n83. Boneclaw\n84. Deathwolf\n85. Djinni\n86. Drow Inquisitor\n87. Efreeti\n88. Elder Brain\n89. Erinyes\n90. Ice Devil\n91. Jabberwock\n92. Megapede\n93. Mummy Lord\n94. Purple Worm\n95. Remorhaz\n96. Skull Lord\n97. Spider Dragon\n98. Storm Giant\n99. Vampire\n100. Zikran\n\nLevels 16-20\n\nHumonoid\n\n126. Commoner\n127. Bandit\n128. Guard\n129. Cultist\n130. Acolyte\n131. Apprentice\n132. Witch\n133. Buccaneer\n134. Spy\n135. Captain\n136. Bard\n137. Berserker\n138. Priest\n139. Knight\n140. Archer\n141. Warrior\n142. Conjurer\n143. Mage\n144. Assassin\n145. Evoker\n146. Necromancer\n147. Champion\n148. Warlord\n149. Archmage\n150. Archdruid\n\nEnter the number or q to quit. If you want to rename the enemy, add a space and type the name\n(ie. 25 Thuggish Zombie B)\n`
|
||||
text += `What enemy preset will you choose?\nLevel 1 or lesser\n1. Animated Armor\n2. Awakened Shrub\n3. Brigand\n4. Black Bear\n5. Boar\n6. Cockatrice\n7. Constrictor Snake\n8. Dire Wolf\n9. Ghoul\n10. Giant Centipede\n11. Giant Rat\n12. Giant Wolf Spider\n13. Gnoll\n14. Goblin\n15. Harpy\n16. Hobgoblin\n17. Kobold\n18. Orc\n19. Satyr\n20. Skeleton\n21. Strige\n22. Warhorse\n23. Wolf\n24. Worg`
|
||||
text += `\n\nLevels 2-5\n25. Zombie\n26. Air Elemental\n27. Basilisk\n28. Berserker\n29. Chuul\n30. Doppelganger\n31. Druid\n32. Earth Elemental\n33. Fire Elemental\n34. Gorgon\n35. Green Hag\n36. Griffon\n37. Hell Hound\n38. Hill Giant\n39. Manticore\n40. Minotaur\n41. Mimic\n42. Ogre\n43. Owlbear\n44. Red Dragon Wyrmling\n45. Spectator\n46. Troll\n47. Wererat\n48. Werewolf\n49. Vampire Spawn\n50. Wight`
|
||||
text += `\n\nLevels 6-10\n51. Aboleth\n52. Assassin\n53. Chimera\n54. Cloud Giant\n55. Cyclops\n56. Deva\n57. Drider\n58. Frost Giant\n59. Hydra\n60. Insane Mage\n61. Medusa\n62. Shield Guardian\n63. Spirit Naga\n64. Stone Golem\n65. Treant\n66. Young Black Dragon\n67. Young Blue Dragon\n68. Young Brass Dragon\n69. Young Bronze Dragon\n70. Young Copper Dragon\n71. Young Gold Dragon\n72. Young Green Dragon\n73. Young Red Dragon\n74. Young Silver Dragon\n75. Young White Dragon`
|
||||
text += `\n\nLevels 11-15\n76. Adult Black Dragon\n77. Adult Bronze Dragon\n78. Adult Copper Dragon\n79. Adult Green Dragon\n80. Animated Statue\n81. Arch Mage\n82. Behir\n83. Boneclaw\n84. Deathwolf\n85. Djinni\n86. Drow Inquisitor\n87. Efreeti\n88. Elder Brain\n89. Erinyes\n90. Ice Devil\n91. Jabberwock\n92. Megapede\n93. Mummy Lord\n94. Purple Worm\n95. Remorhaz\n96. Skull Lord\n97. Spider Dragon\n98. Storm Giant\n99. Vampire\n100. Zikran`
|
||||
text += `\n\nLevels 16 and up\n101. Ancient Black Dragon\n102. Adult Blue Dragon\n103. Adult Gold Dragon\n104. Adult Silver Dragon\n105. Ancient Gold Dragon\n106. Ancient Red Dragon\n107. Androsphinx\n108. Bael\n109. Balor\n110. Baphomet\n111. Cosmic Horror\n112. Death Knight\n113. Demogorgon\n114. Dragon\n115. Drow Matron Mother\n116. Flesh Colossus\n117. Kraken\n118. Iron Golem\n119. Leviathan\n120. Lich\n121. Planetar\n122. Raeleus\n123. Solar\n124. Tarrasque\n125. Zariel`
|
||||
text += `\n\nHumanoid\n126. Commoner\n127. Bandit\n128. Guard\n129. Cultist\n130. Acolyte\n131. Apprentice\n132. Witch\n133. Buccaneer\n134. Spy\n135. Captain\n136. Bard\n137. Berserker\n138. Priest\n139. Knight\n140. Archer\n141. Warrior\n142. Conjurer\n143. Mage\n144. Assassin\n145. Evoker\n146. Necromancer\n147. Champion\n148. Warlord\n149. Archmage\n150. Archdruid`
|
||||
text += `\n\nEnter the number or q to quit. If you want to rename the enemy, add a space and type the name\n(ie. 25 Thuggish Zombie B)\n`
|
||||
break
|
||||
case 500:
|
||||
var hashtag = `#addenemy "${state.tempEnemy.name}" ${state.tempEnemy.health} ${state.tempEnemy.ac} ${state.tempEnemy.hitModifier} ${state.tempEnemy.damage} ${state.tempEnemy.initiative}`
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue