Updated ally descriptions.

This commit is contained in:
raeleus 2025-05-24 19:26:53 -07:00
parent 36dbdc862f
commit ff05d29dbc
2 changed files with 92 additions and 92 deletions

178
Input.js
View file

@ -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
}

View file

@ -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: