diff --git a/Input.js b/Input.js index e992ddb..6ad095c 100644 --- a/Input.js +++ b/Input.js @@ -1335,271 +1335,271 @@ function handleSetupAllyStep(text) { //name, health, ac, hitModifier, damage, initiative, ...spells switch (parseInt(value)) { case 1: - state.tempAlly = createAlly("Fighter", calculateRoll("1d6+12"), 18, 4, "1d8+4", "d20+2", "Javelin Throw1d6+4") + state.tempAlly = createAlly("Soldier", calculateRoll("1d6+12"), 18, 4, "1d8+4", "d20+2", "Flashbang Throw1d6+4") break case 2: - state.tempAlly = createAlly("Cleric", calculateRoll("1d6+10"), 17, 3, "1d6+2", "d20", "Healing Word", "Sanctuary", "Guiding Bolt4d6") + state.tempAlly = createAlly("Medic", calculateRoll("1d6+10"), 17, 3, "1d6+2", "d20", "Healing Syringe", "Honeypot", "Paint Target4d6") break case 3: - state.tempAlly = createAlly("Rogue", calculateRoll("1d6+10"), 15, 5, "2d6+3", "d20+5", "Sneak Attack3d6+3") + state.tempAlly = createAlly("Spec Ops", calculateRoll("1d6+10"), 15, 5, "2d6+3", "d20+5", "Sneak Attack3d6+3") break case 4: - state.tempAlly = createAlly("Ranger", calculateRoll("1d6+10"), 15, 4, "1d8+2", "d20+2", "Cure Wounds", "Hunter's Mark", "Ensaring Strike1d8+2") + state.tempAlly = createAlly("Sniper", calculateRoll("1d6+10"), 15, 4, "1d8+2", "d20+2", "Med Pack", "Tracker Tag", "Sticky Foam1d8+2") break case 5: - state.tempAlly = createAlly("Barbarian", calculateRoll("1d6+15"), 17, 3, "1d12+4", "d20+1", "Rage1d12+4") + state.tempAlly = createAlly("Heavy Weapons", calculateRoll("1d6+15"), 17, 3, "1d12+4", "d20+1", "Combat Boost1d12+4") break case 6: - state.tempAlly = createAlly("Bard", calculateRoll("1d6+10"), 15, 3, "1d6", "d20", "Petrifying Bite1d4+1") + state.tempAlly = createAlly("Officer", calculateRoll("1d6+10"), 15, 3, "1d6", "d20", "Laugh Track1d4+1", "Healing Dart", "Hadron Collider3d8") break case 7: - state.tempAlly = createAlly("Druid", calculateRoll("1d6+10"), 16, 3, "1d6+1", "d20", "Poison Bite2d4+1") + state.tempAlly = createAlly("Scientist", calculateRoll("1d6+10"), 16, 3, "1d6+1", "d20", "Chemical Spray2d4+1", "Cryo Blast1d8", "Conductive Metal2d8") break case 8: - state.tempAlly = createAlly("Monk", calculateRoll("1d6+10"), 16, 5, "2d6+2", "d20+3", "Flurry of Blows 3d6+2") + state.tempAlly = createAlly("Pilot", calculateRoll("1d6+10"), 16, 5, "2d6+2", "d20+3", "Rapid Assault3d6+2", "Unarmed Attack1d6+4", "Focus Energy") break case 9: - state.tempAlly = createAlly("Paladin", calculateRoll("1d6+10"), 16, 3, "1d8+2", "d20+1", "Searing Smite2d6+4") + state.tempAlly = createAlly("Marine", calculateRoll("1d6+10"), 16, 3, "1d8+2", "d20+1", "Syntax Error2d6+4", "Concussive Grenade1d4", "Enforce Shot2d6+2") break case 10: - state.tempAlly = createAlly("Wizard", calculateRoll("1d6+8"), 14, 3, "1d6", "d20", "Ray of Frost1d8", "Mage Armor", "Ice Knife1d10+5") + state.tempAlly = createAlly("Hacker", calculateRoll("1d6+8"), 14, 3, "1d6", "d20", "Cryo Blast1d8", "Power Armor", "Freeze Grenade1d10+5") break case 11: - state.tempAlly = createAlly("Sorcerer", calculateRoll("1d6+8"), 14, 3, "1d6", "d20", "Sorcerous Burst1d8", "Chromatic Orb2d8", "Burning Hands1d10") + state.tempAlly = createAlly("Mutate", calculateRoll("1d6+8"), 14, 3, "1d6", "d20", "Cybernetic Blast1d8", "Elemental Ball2d8", "Thermite Spray1d10") break case 12: - state.tempAlly = createAlly("Warlock", calculateRoll("1d6+8"), 14, 3, "1d6", "d20", "Eldritch Blast1d8+5", "Chill Touch1d12", "Hex") + state.tempAlly = createAlly("Synth", calculateRoll("1d6+8"), 14, 3, "1d6", "d20", "Energy Beam1d8+5", "Nano-necrotic Touch1d12", "Worm") break case 13: - state.tempAlly = createAlly("Artificer", calculateRoll("1d6+10"), 15, 3, "2d6", "d20+1", "Archanist's Fire2d6+5", "Acid Vial1d10") + state.tempAlly = createAlly("Engineer", calculateRoll("1d6+10"), 15, 3, "2d6", "d20+1", "Incendiary Grenade2d6+5", "Acid Vial1d10", "Chemical Spray2d4+1") break case 14: - state.tempAlly = createAlly("Commoner", calculateRoll("1d8"), 10, 2, "1d4", "d20") + state.tempAlly = createAlly("Civilian", calculateRoll("1d8"), 10, 2, "1d4", "d20") break case 15: - state.tempAlly = createAlly("Bandit", calculateRoll("2d8+2"), 12, 3, "1d6+1", "d20+1") + state.tempAlly = createAlly("Raider", calculateRoll("2d8+2"), 12, 3, "1d6+1", "d20+1") break case 16: - state.tempAlly = createAlly("Guard", calculateRoll("2d8+2"), 16, 3, "1d6+1", "d20+1") + state.tempAlly = createAlly("Sentry", calculateRoll("2d8+2"), 16, 3, "1d6+1", "d20+1") break case 17: - state.tempAlly = createAlly("Cultist", calculateRoll("2d8"), 12, 3, "1d6+1", "d20+1", "Dark Devotion") + state.tempAlly = createAlly("Data Cultist", calculateRoll("2d8"), 12, 3, "1d6+1", "d20+1", "Dark Web") break case 18: - state.tempAlly = createAlly("Acolyte", calculateRoll("2d8"), 10, 2, "1d4", "d20", "Sacred Flame1d8", "Cure Wounds") + state.tempAlly = createAlly("Maniac", calculateRoll("2d8"), 10, 2, "1d4", "d20", "Fire Sale1d8", "Organic Transplant") break case 19: - state.tempAlly = createAlly("Apprentice", calculateRoll("3d8"), 10, 4, "1d10+2", "d20", "Burning Hands3d6") + state.tempAlly = createAlly("Researcher", calculateRoll("3d8"), 10, 4, "1d10+2", "d20", "Thermite Spray3d6") break case 20: - state.tempAlly = createAlly("Witch", calculateRoll("3d8+3"), 10, 3, "1d6+2", "d20", "Ray of Sickness2d8", "Tashas Hideous Laughter", "Invisibility", "Ray of Frost2d8") + state.tempAlly = createAlly("Psycho", calculateRoll("3d8+3"), 10, 3, "1d6+2", "d20", "Dirty Bomb2d8", "Meme", "Cloak", "Snow Blaster2d8") break case 21: - state.tempAlly = createAlly("Buccaneer", calculateRoll("8d8+24"), 14, 5, "1d6+3", "d20+2", "Invade") + state.tempAlly = createAlly("Space Pirate", calculateRoll("8d8+24"), 14, 5, "1d6+3", "d20+2", "Tech Grenade3d6") break case 22: - state.tempAlly = createAlly("Spy", calculateRoll("6d8"), 12, 4, "1d6+2", "d20+2", "Sneak Attack2d6+2") + state.tempAlly = createAlly("Ninja", calculateRoll("6d8"), 12, 4, "1d6+2", "d20+2", "Sneak Attack2d6+2") break case 23: - state.tempAlly = createAlly("Captain", calculateRoll("10d8+20"), 15, 5, "3d6+9", "initiative") + state.tempAlly = createAlly("Commander", calculateRoll("10d8+20"), 15, 5, "3d6+9", "d20+2") break case 24: - state.tempAlly = createAlly("Charlatan", calculateRoll("8d8+8"), 15, 4, "1d6+2", "d20+2", "Charm Person", "Shatter3d8", "Thunderwave2d8", "Vicious Mockery1d4") + state.tempAlly = createAlly("Scam Artist", calculateRoll("8d8+8"), 15, 4, "1d6+2", "d20+2", "Brain Backdoor", "Hadron Collider3d8", "Brain Wave2d8", "Laugh Track1d4") break case 25: - state.tempAlly = createAlly("Berserker", calculateRoll("9d8+27"), 13, 5, "1d12+3", "d20+1") + state.tempAlly = createAlly("Drill Sergeant", calculateRoll("9d8+27"), 13, 5, "1d12+3", "d20+1") break case 26: - state.tempAlly = createAlly("Priest", calculateRoll("5d8+5"), 13, 2, "1d6", "d20", "Spirit Guardians3d8", "Spiritual Weapon1d8", "Guiding Bolt4d6", "Cure Wounds") + state.tempAlly = createAlly("Cracker", calculateRoll("5d8+5"), 13, 2, "1d6", "d20", "Micro Machines3d8", "Light Form Weapon1d8", "Paint Target4d6", "Mass Healing Booster") break case 27: - state.tempAlly = createAlly("Knight", calculateRoll("8d8+16"), 18, 5, "4d6+6", "d20", "Leadership") + state.tempAlly = createAlly("Killer", calculateRoll("8d8+16"), 18, 5, "4d6+6", "d20", "Leadership") break case 28: - state.tempAlly = createAlly("Archer", calculateRoll("10d8+30"), 16, 6, "2d8+8", "d20+4") + state.tempAlly = createAlly("Sharpshooter", calculateRoll("10d8+30"), 16, 6, "2d8+8", "d20+4") break case 29: - state.tempAlly = createAlly("Warrior", calculateRoll("6d8+12"), 16, 6, "1d8+3", "d20+1") + state.tempAlly = createAlly("Trooper", calculateRoll("6d8+12"), 16, 6, "1d8+3", "d20+1") break case 30: - state.tempAlly = createAlly("Conjurer", calculateRoll("9d8"), 12, 5, "1d4+2", "d20+2", "Conjure Elemental", "Cloud Kill5d8", "Cloud of Daggers5d8", "Poison Spray1d12") + state.tempAlly = createAlly("Data Analyst", calculateRoll("9d8"), 12, 5, "1d4+2", "d20+2", "Conjure Elemental", "Carnivorous Cloud5d8", "Sharps5d8", "Chemical Spray1d12") break case 31: - state.tempAlly = createAlly("Mage", calculateRoll("9d8"), 12, 5, "1d4+2", "d20+2", "Greater Invisibility", "Ice Storm4d6", "Fireball8d6", "Magic Missile3d4+3") + state.tempAlly = createAlly("Black Hat", calculateRoll("9d8"), 12, 5, "1d4+2", "d20+2", "Null Zero Cloak", "Cold Snap4d6", "Incendiary Rocket8d6", "Seeker Missiles3d4+3") break case 32: - state.tempAlly = createAlly("Assassin", calculateRoll("12d8+24"), 15, 6, "2d6+6", "d20+3", "Sneak Attack6d6+6") + state.tempAlly = createAlly("Executioner", calculateRoll("12d8+24"), 15, 6, "2d6+6", "d20+3", "Sneak Attack6d6+6") break case 33: - state.tempAlly = createAlly("Evoker", calculateRoll("12d8+12"), 12, 3, "1d6-1", "d20+2", "Chain Lightning10d8", "Wall of Ice", "Counter Spell", "Shatter3d8", "Magic Missile6d4+6") + state.tempAlly = createAlly("War Master", calculateRoll("12d8+12"), 12, 3, "1d6-1", "d20+2", "Static Shock10d8", "Cold Fusion Wall", "Counter Hack", "Hadron Collider3d8", "Seeker Missiles6d4+6") break case 34: - state.tempAlly = createAlly("Necromancer", calculateRoll("12d8+12"), 12, 7, "2d4", "d20+2", "Circle of Death8d6", "Blight8d8", "Cloudkill5d8", "Animate Dead", "Chill Touch1d8") + state.tempAlly = createAlly("Bio Engineer", calculateRoll("12d8+12"), 12, 7, "2d4", "d20+2", "Nanite Bomb8d6", "Radioactive Decay8d8", "Carnivorous Cloud5d8", "Nanonecrotic Command", "Nanonecrotic Touch1d8") break case 35: - state.tempAlly = createAlly("Champion", calculateRoll("22d8+44"), 18, 9, "6d6+15", "d20+2", "Second Wind") + state.tempAlly = createAlly("Veteran", calculateRoll("22d8+44"), 18, 9, "6d6+15", "d20+2", "Charge Up") break case 36: - state.tempAlly = createAlly("Warlord", calculateRoll("27d8+108"), 18, 9, "4d6+10", "d20+3", "Command Ally", "Frighten Foe") + state.tempAlly = createAlly("General", calculateRoll("27d8+108"), 18, 9, "4d6+10", "d20+3", "Command Ally", "Frighten Foe") break case 37: - state.tempAlly = createAlly("Archmage", calculateRoll("18d8+18"), 12, 6, "1d4+2", "d20+2", "Time Stop", "Mind Blank", "Lightning Bolt8d6", "Cone of Cold8d8", "Shocking Grasp1d8") + state.tempAlly = createAlly("Arch Hacker", calculateRoll("18d8+18"), 12, 6, "1d4+2", "d20+2", "Chrono Trigger", "Harden Security", "Tesla Coil8d6", "Snow Blaster8d8", "Short Circuit1d8") break case 38: - state.tempAlly = createAlly("Archdruid", calculateRoll("24d8+24"), 16, 6, "1d6+2", "d20+2", "Fire Storm7d10", "Sunbeam6d8", "Wall of Fire", "Beast Sense", "Conjure Animals") + state.tempAlly = createAlly("Arch Scientist", calculateRoll("24d8+24"), 16, 6, "1d6+2", "d20+2", "Heisenberg Principle7d10", "Fiber Optic Beam6d8", "Firewall", "Drone Sense", "Conjure Drones") break case 39: - state.tempAlly = createAlly("Ape", calculateRoll("3d8+6"), 12, 5, "2d4+6", "d20+2", "Throw Rock2d6+3") + state.tempAlly = createAlly("Drone Ape", calculateRoll("3d8+6"), 12, 5, "2d4+6", "d20+2", "Throw Rock2d6+3") break case 40: - state.tempAlly = createAlly("Badger", calculateRoll("1d4+3"), 11, 2, "1", "d20") + state.tempAlly = createAlly("Robotic Badger", calculateRoll("1d4+3"), 11, 2, "1", "d20") break case 41: - state.tempAlly = createAlly("Bat", calculateRoll("1d4-1"), 12, 4, "1", "d20+2") + state.tempAlly = createAlly("Cybernetic Bat", calculateRoll("1d4-1"), 12, 4, "1", "d20+2") break case 42: - state.tempAlly = createAlly("Black Bear", calculateRoll("3d8+6"), 11, 4, "2d6+4", "d20+1") + state.tempAlly = createAlly("Synth Black Bear", calculateRoll("3d8+6"), 11, 4, "2d6+4", "d20+1") break case 43: - state.tempAlly = createAlly("Boar", calculateRoll("2d8+4"), 11, 3, "1d6+1", "d20", "Gore2d6+1") + state.tempAlly = createAlly("Companion Boar", calculateRoll("2d8+4"), 11, 3, "1d6+1", "d20", "Gore2d6+1") break case 44: - state.tempAlly = createAlly("Brown Bear", calculateRoll("3d10+6"), 11, 5, "3d4+6", "d20+1", "Fire Storm7d10", "Sunbeam6d8", "Wall of Fire", "Beast Sense", "Conjure Animals") + state.tempAlly = createAlly("Digital Brown Bear", calculateRoll("3d10+6"), 11, 5, "3d4+6", "d20+1") break case 45: - state.tempAlly = createAlly("Camel", calculateRoll("2d10+6"), 10, 4, "1d4+2", "d20-1") + state.tempAlly = createAlly("Artificial Camel", calculateRoll("2d10+6"), 10, 4, "1d4+2", "d20-1") break case 46: - state.tempAlly = createAlly("Cat", calculateRoll("1d4"), 12, 4, "1", "d20+2") + state.tempAlly = createAlly("Holographic Cat", calculateRoll("1d4"), 12, 4, "1", "d20+2") break case 47: - state.tempAlly = createAlly("Constrictor Snake", calculateRoll("2d10+2"), 13, 4, "1d8+2", "d20+2", "Constrict3d4") + state.tempAlly = createAlly("Digitized Constrictor Snake", calculateRoll("2d10+2"), 13, 4, "1d8+2", "d20+2", "Constrict3d4") break case 48: - state.tempAlly = createAlly("Crab", calculateRoll("1d4+1"), 11, 2, "1", "d20") + state.tempAlly = createAlly("Light Crab", calculateRoll("1d4+1"), 11, 2, "1", "d20") break case 49: - state.tempAlly = createAlly("Crocodile", calculateRoll("2d10+2"), 12, 4, "1d8+2", "d20") + state.tempAlly = createAlly("Cyborg Crocodile", calculateRoll("2d10+2"), 12, 4, "1d8+2", "d20") break case 50: - state.tempAlly = createAlly("Dire Wolf", calculateRoll("3d10+6"), 14, 5, "1d10+3", "d20+2") + state.tempAlly = createAlly("Engineered Dire Wolf", calculateRoll("3d10+6"), 14, 5, "1d10+3", "d20+2") break case 51: - state.tempAlly = createAlly("Draft Horse", calculateRoll("2d10+4"), 10, 6, "1d4+4", "d20") + state.tempAlly = createAlly("Mechanical Draft Horse", calculateRoll("2d10+4"), 10, 6, "1d4+4", "d20") break case 52: - state.tempAlly = createAlly("Elephant", calculateRoll("8d12+24"), 12, 8, "4d8+12", "d20-1", "Trample2d10+6") + state.tempAlly = createAlly("Clockwork Elephant", calculateRoll("8d12+24"), 12, 8, "4d8+12", "d20-1", "Trample2d10+6") break case 53: - state.tempAlly = createAlly("Elk", calculateRoll("2d10+5"), 10, 5, "1d6+3", "d20") + state.tempAlly = createAlly("Servo Elk", calculateRoll("2d10+5"), 10, 5, "1d6+3", "d20") break case 54: - state.tempAlly = createAlly("Frog", calculateRoll("1d4-1"), 11, 3, "1", "d20+1") + state.tempAlly = createAlly("AI Frog", calculateRoll("1d4-1"), 11, 3, "1", "d20+1") break case 55: - state.tempAlly = createAlly("Giant Badger", calculateRoll("2d8+6"), 13, 3, "2d4+1", "d20") + state.tempAlly = createAlly("Terminal Giant Badger", calculateRoll("2d8+6"), 13, 3, "2d4+1", "d20") break case 56: - state.tempAlly = createAlly("Giant Crab", calculateRoll("3d8"), 15, 3, "1d6+1", "d20+1") + state.tempAlly = createAlly("Robotic Giant Crab", calculateRoll("3d8"), 15, 3, "1d6+1", "d20+1") break case 57: - state.tempAlly = createAlly("Giant Goat", calculateRoll("3d10+3"), 11, 5, "1d6+3", "d20+1") + state.tempAlly = createAlly("Cybernetic Giant Goat", calculateRoll("3d10+3"), 11, 5, "1d6+3", "d20+1") break case 58: - state.tempAlly = createAlly("Giant Seahorse", calculateRoll("3d10"), 14, 4, "2d6+2", "d20+1", "Bubble Dash") + state.tempAlly = createAlly("Synth Giant Seahorse", calculateRoll("3d10"), 14, 4, "2d6+2", "d20+1", "Bubble Dash") break case 59: - state.tempAlly = createAlly("Giant Spider", calculateRoll("4d10+4"), 14, 5, "1d8+3", "d20+3", "Web") + state.tempAlly = createAlly("Companion Giant Spider", calculateRoll("4d10+4"), 14, 5, "1d8+3", "d20+3", "Web") break case 60: - state.tempAlly = createAlly("Giant Weasel", calculateRoll("2d8"), 13, 5, "1d4+3", "d20+3") + state.tempAlly = createAlly("Digital Giant Weasel", calculateRoll("2d8"), 13, 5, "1d4+3", "d20+3") break case 61: - state.tempAlly = createAlly("Goat", calculateRoll("1d8"), 10, 2, "1", "d20") + state.tempAlly = createAlly("Artificial Goat", calculateRoll("1d8"), 10, 2, "1", "d20") break case 62: - state.tempAlly = createAlly("Hawk", calculateRoll("1d4-1"), 13, 5, "1", "d20+3") + state.tempAlly = createAlly("Holographic Hawk", calculateRoll("1d4-1"), 13, 5, "1", "d20+3") break case 63: - state.tempAlly = createAlly("Imp", calculateRoll("6d4+6"), 13, 5, "3d6+3", "d20+3", "Invisibility") + state.tempAlly = createAlly("Digitized Imp", calculateRoll("6d4+6"), 13, 5, "3d6+3", "d20+3", "Invisibility") break case 64: - state.tempAlly = createAlly("Lion", calculateRoll("4d10"), 12, 5, "2d8+6", "d20+2", "Roar") + state.tempAlly = createAlly("Light Lion", calculateRoll("4d10"), 12, 5, "2d8+6", "d20+2", "Roar") break case 65: - state.tempAlly = createAlly("Lizard", calculateRoll("1d4"), 10, 2, "1", "d20") + state.tempAlly = createAlly("Cyborg Lizard", calculateRoll("1d4"), 10, 2, "1", "d20") break case 66: - state.tempAlly = createAlly("Mastiff", calculateRoll("1d8+1"), 12, 3, "1d6+1", "d20+2") + state.tempAlly = createAlly("Engineered Mastiff", calculateRoll("1d8+1"), 12, 3, "1d6+1", "d20+2") break case 67: - state.tempAlly = createAlly("Mule", calculateRoll("2d8+2"), 10, 4, "1d4+2", "d20") + state.tempAlly = createAlly("Mechanical Mule", calculateRoll("2d8+2"), 10, 4, "1d4+2", "d20") break case 68: - state.tempAlly = createAlly("Octopus", calculateRoll("1d6"), 12, 4, "1", "d20+2", "Ink Cloud") + state.tempAlly = createAlly("Clockwork Octopus", calculateRoll("1d6"), 12, 4, "1", "d20+2", "Ink Cloud") break case 69: - state.tempAlly = createAlly("Owl", calculateRoll("1"), 11, 3, "1", "d20+1") + state.tempAlly = createAlly("Servo Owl", calculateRoll("1"), 11, 3, "1", "d20+1") break case 70: - state.tempAlly = createAlly("Panther", calculateRoll("3d8"), 12, 4, "1d4+2", "d20+2") + state.tempAlly = createAlly("AI Panther", calculateRoll("3d8"), 12, 4, "1d4+2", "d20+2") break case 71: - state.tempAlly = createAlly("Pony", calculateRoll("2d8+2"), 10, 4, "1d4+2", "d20") + state.tempAlly = createAlly("Terminal Pony", calculateRoll("2d8+2"), 10, 4, "1d4+2", "d20") break case 72: - state.tempAlly = createAlly("Pseudodragon", calculateRoll("3d4+3"), 14, 4, "2d4+4", "d20+2", "String2d4+2") + state.tempAlly = createAlly("Drone Pseudodragon", calculateRoll("3d4+3"), 14, 4, "2d4+4", "d20+2", "String2d4+2") break case 73: - state.tempAlly = createAlly("Quasit", calculateRoll("10d4"), 13, 5, "1d4+3", "d20+3", "Shape Shift", "Scare", "Invisibility") + state.tempAlly = createAlly("Robotic Quasit", calculateRoll("10d4"), 13, 5, "1d4+3", "d20+3", "Shape Shift", "Scare", "Invisibility") break case 74: - state.tempAlly = createAlly("Rat", calculateRoll("1d4-1"), 10, 2, "1", "d20") + state.tempAlly = createAlly("Cybernetic Rat", calculateRoll("1d4-1"), 10, 2, "1", "d20") break case 75: - state.tempAlly = createAlly("Raven", calculateRoll("1d4"), 12, 4, "1", "d20+2") + state.tempAlly = createAlly("Synth Raven", calculateRoll("1d4"), 12, 4, "1", "d20+2") break case 76: - state.tempAlly = createAlly("Reef Shark", calculateRoll("4d8+4"), 12, 4, "2d4+2") + state.tempAlly = createAlly("Companion Reef Shark", calculateRoll("4d8+4"), 12, 4, "2d4+2") break case 77: - state.tempAlly = createAlly("Riding Horse", calculateRoll("2d10+2"), 11, 5, "1d8+3", "d20+1") + state.tempAlly = createAlly("Digital Riding Horse", calculateRoll("2d10+2"), 11, 5, "1d8+3", "d20+1") break case 78: - state.tempAlly = createAlly("Scorpion", calculateRoll("1d4-1"), 13, 2, "1d6+1", "d20") + state.tempAlly = createAlly("Artificial Scorpion", calculateRoll("1d4-1"), 13, 2, "1d6+1", "d20") break case 79: - state.tempAlly = createAlly("Skeleton", calculateRoll("2d8+4"), 13, 5, "1d6+3", "d20+3", "Shortbow1d6+3", "Sword1d6+3") + state.tempAlly = createAlly("Holographic Skeleton", calculateRoll("2d8+4"), 13, 5, "1d6+3", "d20+3", "Shortbow1d6+3", "Sword1d6+3") break case 80: - state.tempAlly = createAlly("Slaad Tadpole", calculateRoll("3d4"), 12, 4, "1d6+2", "d20+2") + state.tempAlly = createAlly("Digitized Slaad Tadpole", calculateRoll("3d4"), 12, 4, "1d6+2", "d20+2") break case 81: - state.tempAlly = createAlly("Sphinx of Wonder", calculateRoll("7d4+7"), 13, 5, "1d4+3", "d20+2") + state.tempAlly = createAlly("Light Sphinx of Wonder", calculateRoll("7d4+7"), 13, 5, "1d4+3", "d20+2") break case 82: - state.tempAlly = createAlly("Spider", calculateRoll("1d4-1"), 12, 4, "1", "d20+2") + state.tempAlly = createAlly("Cyborg Spider", calculateRoll("1d4-1"), 12, 4, "1", "d20+2") break case 83: - state.tempAlly = createAlly("Sprite", calculateRoll("4d4"), 15, 6, "1d4+4", "d20+4", "Enchanting Bow1d4", "Invisibility") + state.tempAlly = createAlly("Engineered Sprite", calculateRoll("4d4"), 15, 6, "1d4+4", "d20+4", "Enchanting Bow1d4", "Invisibility") break case 84: - state.tempAlly = createAlly("Tiger", calculateRoll("3d10+6"), 13, 5, "1d6+3", "d20+3") + state.tempAlly = createAlly("Mechanical Tiger", calculateRoll("3d10+6"), 13, 5, "1d6+3", "d20+3") break case 85: - state.tempAlly = createAlly("Venomous Snake", calculateRoll("2d4"), 12, 4, "2d4+2", "d20+2") + state.tempAlly = createAlly("Clockwork Venomous Snake", calculateRoll("2d4"), 12, 4, "2d4+2", "d20+2") break case 86: - state.tempAlly = createAlly("Warhorse", calculateRoll("3d10+3"), 11, 6, "2d4+4", "d20+2") + state.tempAlly = createAlly("Servo Warhorse", calculateRoll("3d10+3"), 11, 6, "2d4+4", "d20+2") break case 87: - state.tempAlly = createAlly("Weasel", calculateRoll("1d4-1"), 13, 5, "1", "d20+3") + state.tempAlly = createAlly("AI Weasel", calculateRoll("1d4-1"), 13, 5, "1", "d20+3") break case 88: - state.tempAlly = createAlly("Wolf", calculateRoll("2d8+2"), 12, 4, "1d6+2", "d20+2") + state.tempAlly = createAlly("Terminal Wolf", calculateRoll("2d8+2"), 12, 4, "1d6+2", "d20+2") break case 89: - state.tempAlly = createAlly("Zombie", calculateRoll("2d8+6"), 8, 3, "1d6+1", "d20-2") + state.tempAlly = createAlly("Drone Zombie", calculateRoll("2d8+6"), 8, 3, "1d6+1", "d20-2") break } diff --git a/Output.js b/Output.js index 6d796ba..82d5a47 100644 --- a/Output.js +++ b/Output.js @@ -117,9 +117,9 @@ const modifier = (text) => { text += `Enter the name of another spell that the ally knows. If it can target this spell at an enemy 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 ally preset will you choose?\nHeroes\n1. Fighter\n2. Cleric\n3. Rogue\n4. Ranger\n5. Barbarian\n6. Bard\n7. Druid\n8. Monk\n9. Paladin\n10. Wizard\n11. Sorcerer\n12. Warlock\n13. Artificer` - text += `\n\nHumanoid\n14. Commoner\n15. Bandit\n16. Guard\n17. Cultist\n18. Acolyte\n19. Apprentice\n20. Witch\n21. Buccaneer\n22. Spy\n123. Captain\n24. Bard\n25. Berserker\n26 Priest\n27. Knight\n28. Archer\n29. Warrior\n30. Conjurer\n31. Mage\n32. Assassin\n33. Evoker\n34. Necromancer\n35. Champion\n36. Warlord\n37. Archmage\n38. Archdruid` - text += `\n\nFamiliars\n39. Ape\n40. Badger\n41. Bat\n42. Black Bear\n43. Boar\n44. Brown Bear\n45. Camel\n46. Cat\n47. Constrictor Snake\n48. Crab\n49. Crocodile\n50. Dire Wolf\n51. Draft Horse\n52. Elephant\n53. Elk\n54. Frog\n55. Giant Badger\n56. Giant Crab\n57. Giant Goat\n58. Giant Seahorse\n59. Giant Spider\n60. Giant Weasel\n61. Goat\n62. Hawk\n63. Imp\n64. Lion\n65. Lizard\n66. Mastiff\n67. Mule\n68. Octopus\n69. Owl\n70. Panther\n71. Pony\n72. Pseudodragon\n73. Quasit\n74. Rat\n75. Raven\n76. Reef Shark\n77. Riding Horse\n78. Scorpion\n79. Skeleton\n80. Slaad Tadpole\n81. Sphinx of Wonder\n82. Spider\n83. Sprite\n84. Tiger\n85. Venomous Snake\n86. Warhorse\n87. Weasel\n88. Wolf\n89. Zombie` + text += `What ally preset will you choose?\nHeroes\n1. Soldier\n2. Meddic\n3. Spec Ops\n4. Sniper\n5. Heavy Weapons\n6. Officer\n7. Scientist\n8. Pilot\n9. Marine\n10. Hacker\n11. Mutate\n12. Synth\n13. Engineer` + text += `\n\nHumanoid\n14. Civilian\n15. Raider\n16. Sentry\n17. Data Cultist\n18. Maniac\n19. Researcher\n20. Psycho\n21. Space Pirate\n22. Ninja\n123. Commander\n24. Scam Artist\n25. Drill Sergeant\n26 Cracker\n27. Killer\n28. Sharpshooter\n29. Trooper\n30. Data Analyst\n31. Black Hat\n32. Executioner\n33. War Master\n34. Bio Engineer\n35. Veteran\n36. General\n37. Arch Hacker\n38. Arch Scientist` + text += `\n\nFamiliars\n39. Drone Ape\n40. Robotic Badger\n41. Cybernetic Bat\n42. Synth Black Bear\n43. Companion Boar\n44. Digital Brown Bear\n45. Artificial Camel\n46. Holographic Cat\n47. Digitized Constrictor Snake\n48. Light Crab\n49. Cyborg Crocodile\n50. Engineered Dire Wolf\n51. Mechanical Draft Horse\n52. Clockwork Elephant\n53. Servo Elk\n54. AI Frog\n55. Terminal Giant Badger\n56. Robotic Giant Crab\n57. Cybernetic Giant Goat\n58. Synth Giant Seahorse\n59. Companion Giant Spider\n60. Digital Giant Weasel\n61. Artificial Goat\n62. Holographic Hawk\n63. Digitized Imp\n64. Light Lion\n65. Cyborg Lizard\n66. Engineered Mastiff\n67. Mechanical Mule\n68. Clockwork Octopus\n69. Servo Owl\n70. AI Panther\n71. Terminal Pony\n72. Drone Pseudodragon\n73. Robotic Quasit\n74. Cybernetic Rat\n75. Synth Raven\n76. Companion Reef Shark\n77. Digital Riding Horse\n78. Artificial Scorpion\n79. Holographic Skeleton\n80. Digitized Slaad Tadpole\n81. Light Sphinx of Wonder\n82. Cyborg Spider\n83. Engineered Sprite\n84. Mechanical Tiger\n85. Clockwork Venomous Snake\n86. Servo Warhorse\n87. AI Weasel\n88. Terminal Wolf\n89. Drone Zombie` text += `\n\nEnter the number or q to quit. If you want to rename the ally, add a space and type the name\n(ie. 25 Thuggish Zombie B)\n` break case 500: