12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217 |
- import random as r
-
- DRAGON_TYPES = ["Cat", "Fairy", "Sedan", "Brass", "Space", "Wolf", "Iron", "Spellcaster", "Green", "Red"]
-
- prob = [
- {
- 'id': 0, #integer
- 'name': f"Baby {r.choice(DRAGON_TYPES)} Dragon", # formatted string
- 'shortname': "dragon", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "It's very naive about its power level.", # formatted string
- 'stats': [2,3,3,3], # four-integer list
- },
- {
- 'id': 1, #integer
- 'name': f"Cat Dragon", # formatted string
- 'shortname': "dragon", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "It's covered in fur; its Hairball Breath may deal Brains damage instead of Body.", # formatted string
- 'stats': [1,4,3,4], # four-integer list
- },
- {
- 'id': 2, #integer
- 'name': f"Fairy Dragon", # formatted string
- 'shortname': "dragon", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "Its Glitter Breath makes targets super visible. It loves sweets.", # formatted string
- 'stats': [2,4,3,4], # four-integer list
- },
- {
- 'id': 3, #integer
- 'name': f"Sedan Dragon", # formatted string
- 'shortname': "dragon", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "It has four wings and Carbon Monoxide Breath. It may carry and use Gear.", # formatted string
- 'stats': [2,4,3,5], # four-integer list
- },
- {
- 'id': 4, #integer
- 'name': f"Brass Dragon", # formatted string
- 'shortname': "dragon", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "A being of Order, it mimics a steampunk theme.", # formatted string
- 'stats': [4,3,4,4], # four-integer list
- },
- {
- 'id': 5, #integer
- 'name': f"Space Dragon", # formatted string
- 'shortname': "dragon", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "It has Solar Wind Breath that pushes targets back.", # formatted string
- 'stats': [3,4,4,5], # four-integer list
- },
- {
- 'id': 6, #integer
- 'name': f"Wolf Dragons", # formatted string
- 'shortname': "dragons", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': False, # boolean
- 'note': "They are covered in fur and attack in packs (the stats are for the pack).", # formatted string
- 'stats': [4,5,3,5], # four-integer list
- },
- {
- 'id': 7, #integer
- 'name': f"Iron Dragon", # formatted string
- 'shortname': "dragon", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "It's covered in actual iron and has Coal Dust Breath. It enjoys conquest and destruction for their own sake.", # formatted string
- 'stats': [3,5,5,5], # four-integer list
- },
- {
- 'id': 8, #integer
- 'name': f"{r.choice(DRAGON_TYPES)} Dragon Spellcaster", # formatted string
- 'shortname': "dragon", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "It prefers to use spells rather than its physical attacks.", # formatted string
- 'stats': [4,5,6,4], # four-integer list
- },
- {
- 'id': 9, #integer
- 'name': f"Old Green, the Dragon", # formatted string
- 'shortname': "dragon", # formatted string
- 'hasMinion': True, # boolean
- 'potentialMinions': [x for x in list(range(121)) if x != 9 and x != 10] # None or list of IDs
- 'needsName': False, # boolean
- 'note': "It will send its minion to attack first, and exhales a toxic, opaque gas to cover its escape if needed.", # formatted string
- 'stats': [5,3,6,6], # four-integer list
- },
- {
- 'id': 10, #integer
- 'name': f"Old Red, the Dragon", # formatted string
- 'shortname': "dragon", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': False, # boolean
- 'note': "It's bigger than you expect, even when you're expecting it. It melts things with its Fire Breath for fun.", # formatted string
- 'stats': [3,5,6,6], # four-integer list
- },
- {
- 'id': 11, #integer
- 'name': f"Toxic Air", # formatted string
- 'shortname': "air", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': False, # boolean
- 'note': "It might eat through protective layers, and is immune to Brains damage and automatically fails Brains rolls.", # formatted string
- 'stats': [0,6,0,6], # four-integer list
- },
- {
- 'id': 12, #integer
- 'name': f"Friendly Living Asteroid", # formatted string
- 'shortname': "asteroid", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "It wants to follow the kobolds home like the biggest possible puppy.", # formatted string
- 'stats': [2,3,1,6], # four-integer list
- },
- {
- 'id': 13, #integer
- 'name': f"Aggressive Living Asteroid", # formatted string
- 'shortname': "asteroid", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "It's an ambush hunter that sees ships as a crunchy outside with chewy centers.", # formatted string
- 'stats': [2,4,1,6], # four-integer list
- },
- {
- 'id': 14, #integer
- 'name': f"Impending Nova", # formatted string
- 'shortname': "nova", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': False, # boolean
- 'note': "Tick, tick, tick... Set a timer and start marking off Body. The nova goes off when its Body hits 0. It's immune to Brains damage and automatically fails Brains rolls.", # formatted string
- 'stats': [2,6,0,6], # four-integer list
- },
- {
- 'id': 15, #integer
- 'name': f"Volcanic Eruption", # formatted string
- 'shortname': f"eruption", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': False, # boolean
- 'note': "Its molten flow threatens to destroy something important. It is immune to Brains damage and automatically fails Brains rolls.", # formatted string
- 'stats': [4,5,0,6], # four-integer list
- },
- {
- 'id': 16, #integer
- 'name': f"Tremors", # formatted string
- 'shortname': f"tremors", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': False, # boolean
- 'note': "The earth shakes at the least opportune moments. They are immune to Brains damage and automatically fails Brains rolls.", # formatted string
- 'stats': [4,6,0,6], # four-integer list
- },
- {
- 'id': 17, #integer
- 'name': f"Fire!", # formatted string
- 'shortname': f"fire", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': False, # boolean
- 'note': "It may consume things not normally considered flammable. It is immune to Brains damage and automatically fails Brains rolls.", # formatted string
- 'stats': [5,6,0,6], # four-integer list
- },
- {
- 'id': 18, #integer
- 'name': f"Volcano 'God'", # formatted string
- 'shortname': f"god", # formatted string
- 'hasMinion': True, # boolean
- 'potentialMinions': [x for x in list(range(121)) if x not in [9,10,18]] # None or list of IDs
- 'needsName': True, # boolean
- 'note': "It's not actually a god; it just likes destroying things with fire. Its minion may be a worshiper.", # formatted string
- 'stats': [4,5,3,6], # four-integer list
- },
- {
- 'id': 19, #integer
- 'name': f"Tiny, Hungry Black Hole", # formatted string
- 'shortname': f"black hole", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': False, # boolean
- 'note': "It's semi-intelligent and mobile. It might stalk ship-sized objects.", # formatted string
- 'stats': [4,6,3,6], # four-integer list
- },
- {
- 'id': 20, #integer
- 'name': f"Cranky Nebula", # formatted string
- 'shortname': f"nebula", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "It's a baby and wants attention. Its Brains reflects resilience against damage more than actual mental ability.", # formatted string
- 'stats': [4,5,6,6], # four-integer list
- },
- {
- 'id': 21, #integer
- 'name': f"Sentient Angry Star", # formatted string
- 'shortname': f"star", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "It demands tribute, and attacks with solar flares... but it can't move out of its orbit.", # formatted string
- 'stats': [5,4,5,6], # four-integer list
- },
- {
- 'id': 22, #integer
- 'name': f"Elf Red Shirt Away Team", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': False, # boolean
- 'note': "They don't have access to their own ship, but do have their own mission that may or may not conflict with the kobolds'.", # formatted string
- 'stats': [3,2,3,3], # four-integer list
- },
- {
- 'id': 23, #integer
- 'name': f"Elf Scout Ship", # formatted string
- 'shortname': f"ship", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "A short-range ship that looks like a streamlined butterfly. Its crew is a pilot and a gunner.", # formatted string
- 'stats': [2,3,3,4], # four-integer list
- },
- {
- 'id': 24, #integer
- 'name': f"Elf Guard Ship", # formatted string
- 'shortname': f"ship", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "A short-range ship that looks like a stinging insect. Its crew is a pilot and a gunner.", # formatted string
- 'stats': [2,4,3,4], # four-integer list
- },
- {
- 'id': 25, #integer
- 'name': f"Elf Cargo Ship", # formatted string
- 'shortname': f"ship", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "A long-range ship that resembles a beetle. Its cargo might be anything, and its crew always assume hostile intentions.", # formatted string
- 'stats': [3,3,3,5], # four-integer list
- },
- {
- 'id': 26, #integer
- 'name': f"Elf Long Range Scout", # formatted string
- 'shortname': f"ship", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': [22,23,24,25,27,29,30,31,32] # None or list of IDs
- 'needsName': True, # boolean
- 'note': "A long-range ship that resembles a waterfowl. It prefers to run rather than engage; if it flees, its minion is what's sent to investigate.", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 27, #integer
- 'name': f"Detachment from the Elf Armada", # formatted string
- 'shortname': f"detachment", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': False, # boolean
- 'note': "A small group of ships focused more on science than war, they're usually on a research, escort, or retrieval mission.", # formatted string
- 'stats': [4,3,5,4], # four-integer list
- },
- {
- 'id': 28, #integer
- 'name': f"Elf Armada Shipyard", # formatted string
- 'shortname': f"shipyard", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': [22,23,24,25,26,27,29,30,31,32] # None or list of IDs
- 'needsName': True, # boolean
- 'note': "It resembles a giant tree.", # formatted string
- 'stats': [6,2,3,6], # four-integer list
- },
- {
- 'id': 29, #integer
- 'name': f"Elf Stealth Special Ops Team", # formatted string
- 'shortname': f"team", # formatted string
- 'hasMinion': True, # boolean
- 'potentialMinions': [x for x in list(range(121)) if x not in [11,12,13,14,15,16,17,18,19,20,28]] # None or list of IDs
- 'needsName': False, # boolean
- 'note': "The team is almost certainly opposed to the kobolds' mission. Its first action will be done by surprise, and it will use its minion as a feint.", # formatted string
- 'stats': [4,6,4,4], # four-integer list
- },
- {
- 'id': 30, #integer
- 'name': f"Elf Armada Carrier", # formatted string
- 'shortname': f"carrier", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "It comes with a swarm of wasp fighters, each with 1 Body. The carrier resembles an enormous chrysalis.", # formatted string
- 'stats': [5,5,3,6], # four-integer list
- },
- {
- 'id': 31, #integer
- 'name': f"Elf Armada Warship", # formatted string
- 'shortname': f"ship", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "It looks like a bird of prey. It's heavily armed but not maneuverable, and attempts to use shielding to make up for its inability to dodge.", # formatted string
- 'stats': [6,6,2,6], # four-integer list
- },
- {
- 'id': 32, #integer
- 'name': f"Elf Armada Flagship", # formatted string
- 'shortname': f"flagship", # formatted string
- 'hasMinion': True, # boolean
- 'potentialMinions': [22,23,24,25,26,27,29,30,31] # None or list of IDs
- 'needsName': True, # boolean
- 'note': "It looks like a flying forest. Its captain assumes that all their orders will be followed - even orders given to non-elves.", # formatted string
- 'stats': [5,4,5,6], # four-integer list
- },
- {
- 'id': 33, #integer
- 'name': f"Floating, Flaming Skull", # formatted string
- 'shortname': f"skull", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "It likes a good joke. And a bad joke. And slapstick. And shooting fireballs out of its mouth. It's willing to bargain if the kobolds have something it wants.", # formatted string
- 'stats': [1,6,3,1], # four-integer list
- },
- {
- 'id': 34, #integer
- 'name': f"Newly-Raised Vampire", # formatted string
- 'shortname': f"vampire", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "They're power-mad and vastly overestimate their own abilities. The GM may interpret 'vampire powers' however they please.", # formatted string
- 'stats': [2,4,2,4], # four-integer list
- },
- {
- 'id': 35, #integer
- 'name': f"Undead Sample Pack", # formatted string
- 'shortname': f"undead", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': False, # boolean
- 'note': "A swarm of zombies and skeletons; each Body damage kills one. What they were before they died is the GM's choice.", # formatted string
- 'stats': [0,5,2,6], # four-integer list
- },
- {
- 'id': 36, #integer
- 'name': f"Ranged Skeletons", # formatted string
- 'shortname': f"skeletons", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': False, # boolean
- 'note': "They may have bows, ray guns, ray bows, or something else. Each Body damage kills one. They're bad at melee combat.", # formatted string
- 'stats': [2,5,2,5], # four-integer list
- },
- {
- 'id': 37, #integer
- 'name': f"Old Lich who Wants Everyone to Stay Off Their Lawn", # formatted string
- 'shortname': f"lich", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "They're grumpy, but secretly like having company. They claim to own whatever property they're on - whether or not it's true.", # formatted string
- 'stats': [4,2,6,3], # four-integer list
- },
- {
- 'id': 38, #integer
- 'name': f"Zombie Brute Squad", # formatted string
- 'shortname': f"zombies", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': False, # boolean
- 'note': "Each Body damage kills one. They can either be ordered to attack or to block; they won't change targets unless they're told to.", # formatted string
- 'stats': [3,5,2,6], # four-integer list
- },
- {
- 'id': 39, #integer
- 'name': f"Vampire Royalty", # formatted string
- 'shortname': f"vampire", # formatted string
- 'hasMinion': True, # boolean
- 'potentialMinions': [33,34,35,36,37,38,40,41,42,43,44] # None or list of IDs
- 'needsName': True, # boolean
- 'note': "They have lived this long by being patient and cautious. Despite that, their minion may not be 100% loyal.", # formatted string
- 'stats': [4,2,5,6], # four-integer list
- },
- {
- 'id': 40, #integer
- 'name': f"Possessing Spirit", # formatted string
- 'shortname': f"spirit", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "It enjoys the parody of life, and hates any reminder that it's dead. It inhabits a host body until its Body is reduced to 0, but it's not dead until its Brains is reduced to 0.", # formatted string
- 'stats': [4,4,5,5], # four-integer list
- },
- {
- 'id': 41, #integer
- 'name': f"Vengeful Spirit", # formatted string
- 'shortname': f"spirit", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "It wants revenge on whatever killed it, and it's willing to play the long game to get that revenge.", # formatted string
- 'stats': [6,6,6,2], # four-integer list
- },
- {
- 'id': 42, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 43, #integer
- 'name': f"Necromantic Cult", # formatted string
- 'shortname': f"cult", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': False, # boolean
- 'note': "Each Body damage kills one member, but the full cult may be much larger than what's encountered. Its membership may not be fully undead, but its leaders certainly are.", # formatted string
- 'stats': [5,5,5,5], # four-integer list
- },
- {
- 'id': 44, #integer
- 'name': f"Mummified Protector", # formatted string
- 'shortname': f"mummy", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "It wakes up when the place or object it protects is disturbed. All it wants is to go back to sleep - but if what it's protecting is destroyed, it will not rest until it has its revenge, and then goes dormant permanently.", # formatted string
- 'stats': [5,5,4,6], # four-integer list
- },
- {
- 'id': 45, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 46, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 47, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 48, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 49, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 50, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 51, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 52, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 53, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 54, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 55, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 56, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 57, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 58, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 59, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 60, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 61, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 62, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 63, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 64, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 65, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 66, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 67, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 68, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 69, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 70, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 71, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 72, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 73, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 74, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 75, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 76, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 77, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 78, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 79, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 80, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 81, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 82, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 83, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 84, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 85, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 86, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 87, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 88, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 89, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 90, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 91, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 92, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 93, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 94, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 95, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 96, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 97, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 98, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 99, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 100, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 101, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 102, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 103, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 104, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 105, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 106, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 107, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 108, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 109, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 110, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 111, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 112, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 113, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 114, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 115, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 116, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 117, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 118, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 119, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
- {
- 'id': 120, #integer
- 'name': f"", # formatted string
- 'shortname': f"", # formatted string
- 'hasMinion': False, # boolean
- 'potentialMinions': None # None or list of IDs
- 'needsName': True, # boolean
- 'note': "", # formatted string
- 'stats': [,,,], # four-integer list
- },
-
- ]
|