{(set: $classoptions to (a:"God")) (set: $superpowers to "Knacks") (set: $landName to "Alpha") (set: $landName to "Agency Alpha") (set: $classes to (a:)) (set: $statoptions to (a:)) (set: $stats to (a:)) (set: $profCost to 5) (set: $nestedSkillsDescr to "These will give you various bonuses and advantages, as determined by the GM.") (set: $drugName to (either:"Story", "Story", "Pyro", "Lurk", "Vurt", "Confabulation", "Noon", "Light", "Weed", "Crack", "Sticky Blue", "Cake", "Gush")) (set: $nestedSkills to "") (set: $lyricalCharacter to "") }(go-to:"Generate Another"){(set:$statoptions to (a: "Brawn", "Physical", "Might", "Physique", "Power", "Body", "Physical Strength", "Force")) (set:$statoptions to it + (a:(either:"Oomph", "Puissance", "Thews", "Strength", "Mightiness", "Bod", "Decked", "Beef", "Beefiness", "Stacked", "Buffness", "Muscle", "Vigor", "Zest", "Athleticism", "Solidity", "Vitality", "Meatiness", "Constitution", "Stamina", "Resilience", "Prowess", "Mettle", "Grit"))) (set: _temp to (random:1,3)) (if: _temp>1)[(display:"Fork Physical")] (else:)[(display:"Add to Stats")]}{(set: _temp to (random:1,4)) (if: _temp is 1) [(display:"Add Strange Stats")] (if: _temp > 1) [(display:"Add Genre Stats")] (set: $statoptions to (shuffled: ...$statoptions)) (set: $stats to it + (a:$statoptions's 1st)) }Fork Physical. {<!-- Strength and Constitution --> (set:$statoptions to (a: "Strength", "Strength", "Brawn", "Might", "Physique", "Power", "Force", "Athletics")) (set:$statoptions to it + (a:(either:"Oomph", "Smash", "Smashiness", "Breaking Things", "Puissance", "Thews", "Mightiness", "Bod", "Decked", "Beef", "Beefiness", "Stacked", "Buffness", "Muscle", "Vigor", "Zest", "Athleticism", "Solidity", "Vitality", "Meatiness", "Constitution", "Stamina", "Resilience", "Prowess", "Mettle", "Grit"))) (set: _temp to (random:1,2)) (if: _temp is 1)[(display:"Add to Stats")] (else:)[(display:"Fork Strength and Constitution")] <!-- Dexterity and Speed --> (set:$statoptions to (a: "Agility", "Dexterity", "Agility", "Dexterity")) (set:$statoptions to it + (a:(either:"Nimbleness", "Speed", "Reflexes", "Quickness"))) (set: _temp to (random:1,2)) (if: _temp is 1)[(display:"Add to Stats")] (else:)[(display:"Fork Dexterity and Speed")]}Fork Strength and Constitution. {<!-- Strength --> (set:$statoptions to (a: "Strength", "Strength", "Might", "Force")) (set:$statoptions to it + (a:(either:"Athleticism", "Power", "Melee", "Warfare", "Fighting", "Brawling", "Brawl", "Oomph", "Puissance", "Thews", "Mightiness", "Muscle", "Decked", "Beef", "Beefiness", "Stacked", "Buffness", "Attack"))) (display:"Add to Stats") <!-- Stamina and Miscellaneous --> (set:$statoptions to (a: "Constitution", "Stamina", "Resilience", "Resistance", "Endurance", "Health")) (set:$statoptions to it + (a:(either:"Vitality", "Fortitude", "Solidity"))) (set:$statoptions to it + (a:(either:"Defense", "Armor", "Protection", "Pluck", "Doggedness", "Drive", "Regeneration", "Healing Factor", "Recovery", "Physical Potential", "Energy", "Reserves", "Wind", "Persistence", "Indominitability", "Physical Luck", "Bodily Luck", "Immunity", "Immune System", "Poison Resistance", "Zest", "Encumberance", "Carrying Capacity", "Damage Reduction"))) (set:$statoptions to it + (a:(either:"Magic Resistance", "Anti-Magic"))) (set:$statoptions to it + (a:(either:"Antibodies"))) (display:"Add to Stats")}<!-- Add the option of a slightly strange stat, especially to a forking set or an otherwise hand-crafted set. Is this actually working? Maybe it is now <!-- Also, this randomly varies the drug name for the SF Hooks from time to time { (set: $strangestats to it +1) (if: $strangestats is 1)[(set: $temp to (either:"Calmness", "Gentleness", "Compassion", "Spirituality", "Honesty", "Happiness", "Confidence", "Wellbeing", "Selfishness", "Style", "Apologising", "Cynicism", "Queerness"))] (if: $strangestats is 2)[(set: $temp to (either:"Wretchedness", "Obliviousness", "X Factor", "Karma", "Rhythm"))] (if: $strangestats is 3)[(set: $temp to (either:"Sycophancy", "Seduction", "Courtesy", "Flakiness", "Unflappability", "Blood Pressure", "Forgiving", "Forgiveability", "Hygiene", "Licking", "Lurking", "Being Up For It", "Spatial Sense", "Depression", "Crying", "Laughter", "Shame", "Temperance", "Teeth", "Popularity", "Forgetfulness", "Vanity", "Retentiveness", "Sheen", "Snark", "Sustainability", "Proprioception"))] (if: $strangestats is 4)[(set: $temp to (either:"Tidiness", "Hunches", "Packing", "Parking", "Fetch", "Endearingness", "Confabulation", "Fantasy", "Heat", "Homing", "Anxiety", "Overthinking", "Unflinching", "Innocuousness", "Fluency", "Momentum", "Adorableness", "Underthinking", "Gaze", "Voice", "Navigation", "Orientation", "Thrift", "Filth", "Blasphemy", "Introspection", "Insufferability", "Dissociation"))] (if: $strangestats is 5)[(set: $temp to (either:"Contemplation", "Paranoia", "Secrets", "Gluttony", "Heft", "Torque", "Logistics", "Drag", "Orthodoxy", "Smugness", "Heroism", "Entanglements", "Monstrosity", "Dress Sense", "Clothes", "Silhouette", "Gravity", "Lust", "Venality", "Opulence", "Heterodoxy", "Criminality", "Inspiration", "Quartermastery", "Cosiness", "Cuteness", "Loyalty", "Transformativity", "Originality"))] (set:$statoptions to it + (a:$temp)) (set: $drugName to $statoptions's 1st) }Fork Dexterity and Speed. {<!-- Dexterity --> (set:$statoptions to (a: "Dexterity", "Dexterity")) (set:$statoptions to it + (a:(either:"Skill", "Proficiency", "Finesse", "Aim", "Control"))) (display:"Add to Stats") <!-- Speed, Stealth, Evasiveness and Miscellaneous --> (set:$statoptions to (a: "Agility", "Nimbleness")) (set:$statoptions to it + (a:(either:"Stealth", "Stealth", "Sneak", "Camouflage", "Hiding", "Shoplifting", "Pickpocketing"))) (set:$statoptions to it + (a:(either:"Speed", "Movement", "Motion", "Swiftness"))) (set:$statoptions to it + (a:(either:"Initiative", "Reflexes", "Reaction", "Instinct", "Reflex", "Alacrity", "Speediness", "Quickness"))) (set:$statoptions to it + (a:(either:"Dodge", "Evasion", "Evasiveness"))) (set:$statoptions to it + (a:(either:"Tumbling", "Acrobatics", "Leaping", "Jumping", "Tumbling", "Climbing"))) (display:"Add to Stats")}{(set:$statoptions to (a: "Mental", "Mind", "Wits", "Intellect")) (set:$statoptions to it + (a:(either:"Intelligence", "Wisdom", "Knowledge"))) (set: _temp to (random:1,3)) (if: _temp>1)[(display:"Fork Mental")] (else:)[(display:"Add to Stats")]}Fork Mental. {<!-- Intelligence --> (set:$statoptions to (a: "Intelligence", "Knowledge", "Intellect")) (set:$statoptions to it + (a:(either:"IQ", "Smartness", "Strategy", "Brains", "Reason", "Lore", "Education"))) (set: _temp to (random:1,2)) (if: _temp is 1)[(display:"Add to Stats")] (else:)[(display:"Fork Intelligence")] <!-- Wisdom and Misc --> (set:$statoptions to (a: "Wisdom", "Awareness", "Insight", "Perception")) (set:$statoptions to it + (a:(either:"Alertness", "Tactics", "Vigilance", "Wit", "Wits", "Cunning", "Resourcefulness", "Craftiness"))) (set: _temp to (random:1,2)) (if: _temp is 1)[(display:"Add to Stats")] (else:)[(display:"Fork Wisdom and Misc")]}Fork Intelligence. {<!-- Knowledge --> (set:$statoptions to (a: "Intelligence", "Intellect", "Learning", "Education", "Knowledge", "Lore")) (set:$statoptions to it + (a:(either:"Judgment", "Savvy"))) (display:"Add to Stats") <!-- Reason and Misc --> (set:$statoptions to (a: "Reason", "Concentration", "Memory", "Will", "Willpower", "Focus")) (set:$statoptions to it + (a:(either:"Crafting", "Languages", "Communication", "Information", "Pathfinding"))) (set:$statoptions to it + (a:(either:"Mechanics", "Technology", "Engineering"))) (display:"Add to Stats")}{Fork Wisdom and Misc. <!-- Wisdom --> (set:$statoptions to (a: "Wisdom")) (set:$statoptions to it + (a:(either:"Sagacity", "Insight", "Common Sense"))) (display:"Add to Stats") <!-- Awareness --> (set:$statoptions to (a: "Awareness")) (set:$statoptions to it + (a:(either:"Perception", "Detection", "Alertness", "Observation", "Vigilance"))) (set:$statoptions to it + (a:(either:"Musicality", "Talent"))) (display:"Add to Stats") }{(set:$statoptions to (a: "Spirit", "Soul", "Social", "Spiritual", "Psyche", "Personality", "Presence")) (set:$statoptions to it + (a:(either:"Charisma", "Charm", "Social Skills", "Social Ability"))) (set: _temp to (random:1,2)) (if: _temp>1)[(display:"Fork Social and Spiritual")] (else:)[(display:"Add to Stats")]}Fork Social and Spiritual. {<!-- Social --> (set:$statoptions to (a: "Personality", "Charm", "Charisma", "Empathy", "Social")) (set:$statoptions to it + (a:(either:"Sympathy", "Humanity", "Magnetism", "Intimidation", "Manipulation", "Presence", "Persuasiveness", "Leadership", "Solidarity", "Sweetness", "Sociability", "Affability", "Agreeability", "Amiability", "Rhetoric", "Grace", "Poise", "Polish", "Ease", "Sentiment"))) (set: _temp to (random:1,2)) (if: _temp is 1)[(display:"Add to Stats")] (else:)[(display:"Fork Social")] <!-- Spiritual --> (set:$statoptions to (a: "Psyche", "Soul", "Spirit")) (set:$statoptions to it + (a:(either:"Nous", "Virtue", "Morality", "Character", "Temperance", "Anima", "Animus"))) (set: _temp to (random:1,2)) (if: _temp is 1)[(display:"Add to Stats")] (else:)[(display:"Fork Spiritual")]}Fork Social. {<!-- Charm --> (set:$statoptions to (a: "Charisma", "Charm", "Personality", "Social Skills")) (set:$statoptions to it + (a:(either:"Persuasiveness", "Persuasion", "Manipulation", "Rhetoric", "Bluffing", "Diplomacy", "Disguise", "Beguilement"))) (set:$statoptions to it + (a:(either:"Leadership", "Magnetism", "Presence", "Influence"))) (set:$statoptions to it + (a:(either:"Conversation", "Performance", "Social Performance"))) (set:$statoptions to it + (a:(either:"Affability", "Agreeability", "Amiability", "Rhetoric", "Grace", "Poise", "Polish", "Ease", "Sweet-talking", "Small talk", "Chitchat", "Pleasantries", "Dazzle"))) (set:$statoptions to it + (a:(either:"Taste", "Fashion"))) (display:"Add to Stats") <!-- Empathy and Misc --> (set:$statoptions to (a: "Empathy")) (set:$statoptions to it + (a:(either:"Communion", "Compassion", "Warmth", "Care", "Glow", "Solidarity", "Humanity", "Rapport", "Sympathy"))) (set:$statoptions to it + (a:(either:"Cosmopolitanism", "Dialectics", "Worldliness", "Robustness", "Adaptability", "Flexibility"))) (set:$statoptions to it + (a:(either:"Intimidation", "Aura"))) (set:$statoptions to it + (a:(either:"Comeliness", "Sex Appeal", "Beauty"))) (set:$statoptions to it + (a:(either:"Capital", "Wealth", "Status", "Connections", "Fortune", "Rank", "Social Rank", "Riches"))) (set:$statoptions to it + (a:(either:"Thorniness", "Orneriness", "Grumpiness"))) (display:"Add to Stats")}Fork Spiritual. {<!-- Mysticism --> (set:$statoptions to (a: "Wisdom", "Sagacity", "Luck")) (set:$statoptions to it + (a:(either:"Intuition", "Foresight"))) (set:$statoptions to it + (a:(either:"Fortune", "Destiny", "Fate"))) (set:$statoptions to it + (a:(either:"Imagination", "Reflectiveness", "Reflexivity", "Vision", "Openness", "Myriad-Minded Love"))) (display:"Add to Stats") <!-- Willpower and Misc --> (set:$statoptions to (a: "Will", "Willpower", "Psyche", "Soul", "Spirit")) (set:$statoptions to it + (a:(either:"Nous", "Anima", "Animus"))) (set:$statoptions to it + (a:(either:"Steadfastness", "Virtue", "Morality", "Character", "Temperance", "Anima", "Animus"))) (set:$statoptions to it + (a:(either:"Courage", "Bravery", "Nerves", "Resolve", "Self-Control"))) (display:"Add to Stats")}{ (set: _temp to (random:74,100)) (if: _temp is 1) [(set: $stats to (a:"Str", "Dex", "Con", "Int", "Wis", "Cha"))] (if: _temp is 2) [(set: $stats to (a:"Strength", "Agility", "Con", "Knowledge", "Perception")) (display:"Social and Spiritual Stats")] (if: _temp is 3) [(set: $stats to (a:"Strength", "Agility", "Con", "Knowledge", "Perception", "Stealth")) (display:"Social and Spiritual Stats")] (if: _temp is 4) [(set: $stats to (a:"Mind", "Body", "Soul"))] (if: _temp is 5) [(set: $stats to (a:"Mental", "Physical", "Social"))] (if: _temp is 6) [(set: $stats to (a:"Fire", "Air", "Water", "Earth", "Heart"))] (if: _temp is 7) [(set: $stats to (a:"Succeeding", "Solving", "Surviving", "Stuff"))] (if: _temp is 8) [(set: $stats to (a:"Authority", "Humanity", "Ruthlessness", "Will to Live"))] (if: _temp is 9) [(set: $stats to (a:"Strength", "Perception", "Empathy", "Willpower"))] (if: _temp is 10) [(set: $stats to (a:"Strength", "Intellect", "Endurance", "Expertise"))] (if: _temp is 11) [(set: $stats to (a:"Will", "Cognition", "Versatility", "Intensity"))] (if: _temp is 12) [(set: $stats to (a:"Silver-tongued", "Quick-witted", "Nimble-toed", "Bloodthirsty", "Stout-hearted"))] (if: _temp is 13) [(set: $stats to (a:"Force", "Finesse", "Insight", "Will"))] (if: _temp is 14) [(set: $stats to (a:"Fleet", "Strong", "Wise", "Lucky"))] (if: _temp is 15) [(set: $stats to (a:"Dangerous", "Wise", "Sly", "Brave"))] (if: _temp is 16) [(set: $stats to (a:"Greed", "Wrath", "Doubt", "Corruption"))] (if: _temp is 17) [(set: $stats to (a:"Bear", "Owl", "Spider", "Cat"))] (if: _temp is 18) [(set: $stats to (a:"Hutzpah", "Moxie", "Childlike Wonder", "Cut of Your Jib", "A Certain Je Ne Sais Quoi"))] (if: _temp is 19) [(set: $stats to (a:"Strength", "Perception", "Endurance", "Charisma", "Intelligence", "Agility", "Luck"))] (if: _temp is 20) [(set: $stats to (a:"Strength", "Dexterity", "Intelligence", "Health"))] (if: _temp is 21) [(set: $stats to (a:"Strength", "Dexterity", "Stamina"))] (if: _temp is 22) [(set: $stats to (a:"Strength", "Dexterity", "Speed", "Stealth"))] (if: _temp is 23) [(set: $stats to (a:"Strength", "Dexterity", "Speed", "Stealth", "Perception"))] (if: _temp is 24) [(set: $stats to (a:"Strength", "Dexterity", "Speed", "Stealth", "Perception", "Wealth"))] (if: _temp is 25) [(set: $stats to (a:"Strength", "Dexterity", "Speed", "Stealth", "Perception", "Wealth", "Status"))] (if: _temp is 26) [(set: $stats to (a:"Brains", "Brawn", "Bounce"))] (if: _temp is 27) [(set: $stats to (a:"Rage", "Cruelty", "Cowardice", "Blood"))] (if: _temp is 28) [(set: $stats to (a:"Strength", "Skill", "Thought"))] (if: _temp is 29) [(set: $stats to (a:"Strength", "Dexterity", "Intelligence", "Alertness"))] (if: _temp is 30) [(set: $stats to (a:"Warfare", "Vocational Skill", "Stealth and Perception", "Cosmic Energy"))] (if: _temp is 31) [(set: $stats to (a:"Brain", "Brawn", "Moves", "Cool"))](if: _temp is 32) [(set: $stats to (a:"Brain", "Brawn", "Moves", "Cool"))] (if: _temp is 33) [(set: $stats to (a:"Careful", "Clever", "Flashy", "Forceful", "Quick", "Sneaky"))] (if: _temp is 34) [(set: $stats to (a:"Duty", "Glory", "Justice", "Love", "Power", "Truth"))] (if: _temp is 35) [(set: $stats to (a:"Agility", "Alertness", "Intelligence", "Strength", "Vitality", "Willpower"))] (if: _temp is 36) [(set: $stats to (a:"Heart", "Charm", "Courage", "Cunning"))] (if: _temp is 37) [(set: $stats to (a:"Hot", "Cold", "Volatile", "Dark"))] (if: _temp is 38) [(set: $stats to (a:"Cool", "Hard", "Hot", "Sharp", "Weird"))] (if: _temp is 39) [(set: $stats to (a:"Mental", "Physical", "Social", "Mystical"))] (if: _temp is 40) [(set: $stats to (a:"Body", "Agility", "Reaction", "Strength", "Willpower", "Logic", "Intuition", "Charisma"))] (if: _temp is 41) [(set: $stats to (a:"Information", "Synthesis", "Imagination"))] (if: _temp is 42) [(set: $stats to (a:"Thesis", "Antithesis", "Synthesis"))] (if: _temp is 43) [(set: $stats to (a:"Assault", "Defense", "Command", "Hustle", "Support"))] (if: _temp is 44) [(set: $stats to (a:"Core Skills", "Peripheral Skills", "Out of Comfort Zone"))] (if: _temp is 45) [(set: $stats to (a:"Top", "Bottom", "Up", "Down", "Charmed", "Strange"))] (if: _temp is 46) [(set: $stats to (a:"Wizard", "Rogue", "Warrior", "Cleric"))] (if: _temp is 47) [(set: $stats to (a:"Style", "Edge", "Cool", "Mind", "Meat", "Synth"))] (if: _temp is 48) [(set: $stats to (a:"Heart", "Might", "Mind", "Soul"))] (if: _temp is 49) [(set: $stats to (a:"Psyche", "Strength", "Endurance", "Warfare"))] (if: _temp is 50) [(set: $stats to (a:"Chewing Gum", "Kicking Ass")) (if:(random:1,2) is 1)[(set: $stats to it + (a:"Gum"))]] (if: _temp is 51) [(set: $stats to (a:"wtf", "fyi", "lol", "imho"))] (if: _temp is 52) [(set: $stats to (a:"Head", "Heart", "Hands", "Feet"))] (if: _temp is 53) [(set: $stats to (a:"Danger", "Freak", "Savior", "Superior", "Mundane"))] (if: _temp is 54) [(set: $stats to (a:"Honesty", "Compassion", "Valor", "Justice", "Sacrifice", "Honor", "Spirituality", "Humility"))] (if: _temp is 55) [(set: $stats to (a:"Me", "Friends", "Kin", "Neighbors", "Colleagues", "Comrades", "Strangers", "Foes"))] (if: _temp is 56) [(set: $stats to (a:"Fuel", "Fantasy", "Faith"))] (if: _temp is 57) [(set: $stats to (a:"Pride", "Prejudice", "Persuasion", "Sense", "Sensibility"))] (if: _temp is 57) [(set: $stats to (a:"Charisma", "Uniqueness", "Nerve", "Talent"))] (if: _temp is 58) [(set: $stats to (a:"Saying It", "Spraying It"))] (if: _temp is 59) [(set: $stats to (a:"Dank", "Spicy", "Pure"))] (if: _temp is 60) [(set: $stats to (a:"Utopia", "Dystopia", "Heterotopia"))] (if: _temp is 61) [(set: $stats to (a:"Anarchist", "Cop", "Socialist"))] (if: _temp is 62) [(set: $stats to (a:"Reaping", "Sowing"))] (if: _temp is 63) [(set: $stats to (a:"Strength", "Dexterity", "Wisdom", "Intelligence", "The Skill", "The Wit"))] (if: _temp is 64) [(set: $stats to (a:"Strength", "Constitution", "Agility", "Quickness", "Appearance", "Memory", "Reasoning", "Presence", "Intuition", "Empathy"))] (if: _temp is 65) [(set: $stats to (a:"Head", "Shoulders", "Knees", "Toes" "Intelligence", "Reflexes", "Dexterity", "Body", "Speed", "Empathy", "Craft", "Will", "Luck"))] (if: _temp is 66) [(set: $stats to (a:"Water", "Wood", "Metal", "Earth", "Fire"))] (if: _temp is 67) [(set: $stats to (a:"Standing the Heat", "Getting Out of the Kitchen"))] (if: _temp is 68) [(set: $stats to (a:"Ragnarok", "Rags"))] (if: _temp is 69) [(set: $stats to (a:"The Streets", "The Sheets"))] (if: _temp is 70) [(set: $stats to (a:"Fighting", "Daring", "Cheating", "Charming", "Bitching", "Bonking"))] (if: _temp is 71) [(set: $stats to (a:"Force", "Instinct", "Access"))] (if: _temp is 72) [(set: $stats to (a:"Management", "Stealth", "Violence", "Hardware", "Software", "Wetware", "Uncommon", "Unhealthy", "Unlikely"))] (if: _temp is 73) [(set: $stats to (a:"Edge", "Heart", "Iron", "Shadow", "Wits"))] (if: _temp is 74) [(set: $stats to (a:"Kill", "Intimidate", "Charm", "Deceive", "Persuade", "Bargain", "Empathize"))] (if: _temp is 75) [(set: $stats to (a:"Strength", "Stamina", "Skill", "Stealth", "Insight", "Lore", "Charm"))] (if: _temp > 75) [(set: $stats to (a:)) (set: $stats to it + (a:(either: "Strength", "Strength", "Might", "Power", "Brawn", "Warfare", "Athletics"))) (set: $stats to it + (a:(either: "Iron", "Constitution", "Endurance", "Toughness", "Stamina", "Health", "Recovery", "Speed", "Quickness", "Intuition", "Spirit", "Will", "Insight", "Bravery", "Valor"))) (set: $stats to it + (a:(either: "Agility", "Dexterity", "Skill", "Agility", "Dexterity", "Skill", "Finesse", "Nimbleness", "Poise"))) (set: $stats to it + (a:(either: "Discretion", "Diplomacy", "Wisdom", "Perception", "Awareness", "Stealth", "Stealth", "Shadow"))) (set: $stats to it + (a:(either: "Charm", "Charisma", "Knowledge", "Cunning", "Education", "Lore", "Intelligence", "Wealth")))] (set:_temp to (random:1,5)) (if:_temp is 2) [(set: $stats to (sorted: ...$stats))] (if:_temp is 3) [(set: $stats to (shuffled: ...$stats))] (if:_temp > 3) [(set:$strangestats to (random:1, 5)) (display:"Add Strange Stats") (set: $stats to it + (a:(either: ... $statoptions)))] }Add a genre stat. {(if:$isSF is true)[(display:"Add SF Stats")] (if:$isFantasy is true)[(display:"Add Fantasy Stats")]}Add a genre stat. {(set: $genrestats to it +1) (if: $genrestats is 1) [(set:$statoptions to it + (a:(either:"Epidemiology", "Battlesuits", "Astronomy", "Astrophysics", "Network Administration", "Counterfeiting", "Cryptography", "Cybersecurity", "Enthrallment", "Media", "Psychotronics", "Fast Talking", "Gunnery", "Procedural Generation")))] (if: $genrestats is 2) [(set:$statoptions to it + (a:(either:"Psychokinesis", "Mathematics", "Cracking", "Robotics", "Biology", "Throwing", "Xenocognition", "Systems Science", "Scavenging","Ecology", "Data Perceptualization", "Mediation")))] (if: $genrestats is 3) [(set:$statoptions to it + (a:(either:"Demolitions", "Bargaining", "Systems Repair", "Medicine", "Medic", "Nanotech", "Genetics", "Psi Shield", "Chaoplexity", "Construction", "Data Science", "Cybersecurity", "Microstate Power", "Telepathy", "Printing", "Fastcraft", "Recycling", "Repurposing")))] (if: $genrestats is 4) [(set:$statoptions to it + (a:(either:"Trade", "Astography", "Low G Martial Arts", "Low G Acrobatics", "Esper Sense", "Xenolinguistics", "Languages", "Cultures", "Business", "Bureaucracy", "Research", "Security", "Streetwise", "Tactics", "Interfaces")))] (if: $genrestats is 5) [(set:$statoptions to it + (a:(either:"Programming", "Hacking", "Neural Interface", "AI", "Networking", "Xenobiology", "Xenopaleography", "Quantum Computing", "Firearms", "Explosives", "Exoskeleton", "Piloting", "Engineering", "Mathematics", "Data Science", "Vehicle Operation")))] }Add a genre stat. {(set: $genrestats to it +1) (if: $genrestats is 1) [(set:$statoptions to it + (a:(either:"Agriculture", "Ransacking", "Burglary", "Commerce", "Nature", "Natureculture", "Culture", "Dark Arts", "Necromancy", "Healing", "Acrobatics", "Ambushing", "Animal Handling", "Animal Husbandry", "Animal Training", "Beastmastery", "Appraisal", "Astrology", "Haruspexy", "Autopsy", "Balance", "Bladesmithing", "Brewing", "Bribery", "Bureaucracy", "Business", "Corruption", "Campcraft", "Carpentry", "Cartography", "Cooking", "Criminality")))] (if: $genrestats is 2) [(set:$statoptions to it + (a:(either:"Vortexwalking", "Evocations", "Mystic Sense", "Mercantilism", "Finance", "Nobility", "Dancing", "Diplomacy", "Distance Running", "Distilling", "Diving", "Drinking", "Runes", "Drawing", "Reality-Hacking", "Embalming", "Heckling", "Farming", "Fishing", "Fisticuffs", "Folk Lore", "Foraging", "Forgery", "Gambling", "Haggling", "Joinery", "Healing Arts", "Pyromancy", "Witchcraft")))] (if: $genrestats is 3) [(set:$statoptions to it + (a:(either:"Heraldry", "Herbalism", "Herding", "Hiding", "History", "Law", "Lockpicking", "Logistics", "Martial Arts", "Mathematics", "Music", "Navigation", "Net Making", "Orienteering", "Philosophy", "Poetry", "Natural Philosophy", "Political Science", "Public Speaking")))] (if: $genrestats is 4) [(set:$statoptions to it + (a:(either:"Research", "Control Weather", "Illusions", "Riding", "Rowing", "Sailing", "Shadowing", "Shipwright", "Shielding", "Singing", "Sleights of Hand", "Sports", "Snatch Game", "Sprinting", "Storytelling", "Strategy", "Bard", "Streetwise", "Thaumaturgy", "Enchantment")))] (if: $genrestats is 5) [(set:$statoptions to it + (a:(either:"Arcana", "Swimming", "Seafaring", "Pedagogy", "Teaching", "Tracking", "Learning", "Trapping", "Theology", "Wine-Making", "Weight-Lifting", "Writing", "Animation", "Underwater Breathing", "Weatherworking", "Astral Projection", "Psionics", "Mana", "Dispellations", "Invocations", "Abjurations", "Cantrips", "Divinity", "Profanity", "Shapeshifting", "Lockpicking", "Countermagic", "Herbcraft", "Leatherworking", "Masonry", "Siegecraft", "Smithing", "Chirurgery", "Home Economics", "Survival", "Theology", "Piracy", "Scribing")))] }[[Generate Another]] | [[About RPG Generator]] **Theme** $fullRPGDescr. **Getting Started**(display:"Getting Started") **Actions** (unless: $overallApproach<4)[Your (print:$stats's length) (print:$attributes), (for: each _attribute, ...$stats)[_attribute, ]help decide what happens whenever you do something risky. ]$resMechanic [[Generate Another]] | [[About RPG Generator]] <a href="http://www.sadpressgames.com/">www.sadpressgames.com</a> {(set:$statoptions to (a:)) (set: $classoptions to (a:"Fighter", "Engineer", "Gunslinger", "Assassin", "Counsellor", "Shapeshifter", "Thief", "Rogue", "Soldier", "Diplomat", "Guard", "Pirate", "Ranger")) (set: $superpowers to (either:"Powers", "Powers", "Gifts", "Gifts", "Stunts", "Super Powers", "Feats", "Special Abilities", "Supernormal Skills", "Paranormal Powers", "Boons", "Talents")) (set:$landName to "blank") (set:$nestedSkills to "") (set:$nestedSkillDescr to "") (set:$lyricalCharacter to false) }{ (set: $systemType to (random:1,75)) (set: $statsNumber to $stats's length) (set: $statsGen to "Unknown") (set: $statsType to "Unknown") (set: $statsType to "Unknown") (set: $resMechanic to "Unknown") (set: $conflictRes to "roll above target") (set: $attributes to "attributes") (set: $levelUp to "") (set: $extraRule to "Character Progression") <--! Some d20 type systems --> (if: $systemType < 15) [(set:$minStat to 1) (set:$maxStat to 20) (set: $nestedSkillsDescr to "If you possess a relevant ''proficiency'', get a bonus of 2 on any $attributes check.") (if:(random:1,3) is 1)[(set: $nestedSkillsDescr to it + " If you make a good case for an apparently irrelevant proficiency, the GM may award a bonus of 1.")]] (if: $systemType < 8) [(set:$minStat to 3) (set:$maxStat to 18)] <--! Some 1d8, 2d6 etc. systems --> (if: $systemType is > 15)[ (if: $systemType is < 24)[ (set: $nestedSkillsDescr to "When you use a relevant ''proficiency'', take a bonus of 1.")]] (if: $systemType is 16)[(set:$minStat to 1) (set:$maxStat to 4)] (if: $systemType is 17)[(set:$minStat to 1) (set:$maxStat to 6)] (if: $systemType is 18)[(set:$minStat to 1) (set:$maxStat to 8)] (if: $systemType is 19)[(set:$minStat to 1) (set:$maxStat to 10)] (if: $systemType is 20)[(set:$minStat to 1) (set:$maxStat to 12)] (if: $systemType is 21)[(set:$minStat to 2) (set:$maxStat to 8)] (if: $systemType is 22)[(set:$minStat to 2) (set:$maxStat to 12)] (if: $systemType is 23)[(set:$minStat to 2) (set:$maxStat to 16)] (if: $systemType is 24)[(set:$minStat to 2) (set:$maxStat to 20)] (if: $systemType is 25)[(set:$minStat to 2) (set:$maxStat to 24)] <--! Some dice pool systems --> (if: $systemType>25)[(if: $systemType<33) [(set: $conflictRes to (either:"d6 dice pool", "d6 dice pool", "d6 dice pool", "d6 dice pool", "d6 dice pool", "d10 dice pool", "d10 dice pool", "d4 dice pool")) (set:$attributes to "dice pools") (set: $nestedSkillsDescr to " " + (either: "If you possess a relevant ''proficiency'', take an extra die.", "Add one die to your pool for each relevant ''proficiency''.", "If you have a useful ''proficiency'', you can reroll one die."))]] (if: $systemType is 26)[(set:$minStat to 1) (set:$maxStat to 4)] (if: $systemType is 27)[(set:$minStat to 1) (set:$maxStat to 6)] (if: $systemType is 28)[(set:$minStat to 1) (set:$maxStat to 8)] (if: $systemType is 29)[(set:$minStat to 1) (set:$maxStat to 10)] (if: $systemType is 30)[(set:$minStat to 1) (set:$maxStat to 12)] (if: $systemType is 31)[(set:$minStat to 2) (set:$maxStat to 8)] (if: $systemType is 32)[(set:$minStat to 2) (set:$maxStat to 12)] <--! Some resource pools systems --> (if: $systemType>32)[(if: $systemType<41) [(set: $conflictRes to "resource pool") (set:$attributes to "resource pools") (set: $nestedSkillsDescr to "If you possess a relevant ''proficiency'', you may reduce the cost of the spend by up to half, at the GM's discretion.")] (if: $systemType is 33)[(set:$minStat to 1) (set:$maxStat to 100)] (if: $systemType is 34)[(set:$minStat to 5) (set:$maxStat to 100)] (if: $systemType is 35)[(set:$minStat to 6) (set:$maxStat to 36)] (if: $systemType is 36)[(set:$minStat to 2) (set:$maxStat to 40)] (if: $systemType is 37)[(set:$minStat to 3) (set:$maxStat to 60)] (if: $systemType is 38)[(set:$minStat to 5) (set:$maxStat to 500)] (if: $systemType is 39)[(set:$minStat to 10) (set:$maxStat to 1000)] (if: $systemType is 40)[(set:$minStat to 1) (set:$maxStat to (random:1,20)*50)] (display: "Establish Attributes by Points Spend")] <--! Generate attributes by dice and/or spending points --> (set: $statsType to "Each is given a score between (print: $minStat) and (print: $maxStat).") (if: $conflictRes is "d6 dice pool")[(set: $statsType to "Each is represented by a dice pool of between (print: $minStat) and (print: $maxStat) six-sided dice.")] (if: $conflictRes is "d4 dice pool")[(set: $statsType to "Each is represented by a dice pool of between (print: $minStat) and (print: $maxStat) four-sided dice.")] (if: $conflictRes is "d10 dice pool")[(set: $statsType to "Each is represented by a dice pool of between (print: $minStat) and (print: $maxStat) ten-sided dice.")] (if:$systemType>(random:1,80))[(display: "Establish Attributes by Points Spend")] (if: $statsGen is "Unknown")[(display:"Establish Attributes by Dice Rolls")] <--! Ranked and unusual systems --> (if: $systemType>40)[ (set: $nestedSkills to "Also pick up to (random:3,6) proficiencies that reflect your character's background and training:") (if: $systemType<50) [(set: $conflictRes to "ranked system")]] (if: $systemType is 41)[(set:$statsType to "Each characteristic is associated with a kind of die, e.g. d4, d6, d8, d10, d12, d20.") (set:$maxStat to 6) (display:"Establish Attributes in a Ranked System") (set: $nestedSkillsDescr to "If you possess a relevant proficiency, use a die one step higher (d4 becomes d6 etc.).")] (if: $systemType is 42)[(set:$statsType to "Each one is represented by a Tarot card.") (set:$statsGen to "Draw a card at random for each attribute.") (set: $nestedSkillsDescr to "When using a proficiency, you may keep your first draw, or discard it and draw again.")] (if: $systemType is 43)[(set:$statsType to "Each is represented by a colour.") (set:$statsGen to "Choose a colour for each one. You can choose the same colour more than once.") (set: $nestedSkillsDescr to "When using a proficiency, you may introduce texture or pattern.")] (if: $systemType is 44)[(set:$statsType to "Each of your $attributes is rated poor, average, above average, good, great, or epic.") (set:$maxStat to 6) (display:"Establish Attributes in a Ranked System") (display:"Establish Attributes in a Ranked System") (set: $nestedSkillsDescr to "If you possess a relevant proficiency, boost yourself one rank (good becomes great, etc.).")] (if: $systemType is 45)[(set:$statsType to "Each of these is rated poor, average, great, or epic.") (set:$maxStat to 4) (display:"Establish Attributes in a Ranked System") (set: $nestedSkillsDescr to "If you possess a relevant proficiency, boost yourself one rank (good becomes great, etc.).")] (if: $systemType is 46)[(set:$statsType to "To create your character, rank these (print:$statsNumber) stats from best to worst.") (set:$statsGen to "It's that easy.") (set: $nestedSkillsDescr to "If you possess a relevant proficiency, you can treat a stat as if it were one level up.")] (if: $systemType is 47)[(set:$statsType to "Each of your $attributes is represented by a playing card.") (set:$statsGen to "Draw a card at random for each attribute.") (set: $nestedSkillsDescr to "If you possess a relevant proficiency, add 1 to the value of your card.")] (if: $systemType is 48)[(set:$statsType to "Each of your $attributes is represented by some material object or creature in your field of vision.") (set:$statsGen to "At the start of the play session, write a list of what objects represent what attributes. You don't have to show anyone your list. ")] (if: $systemType is 49)[(set:$statsType to "Each of your $attributes is represented by a Chess piece.") (set:$statsGen to "You will need a Chess set for each player. Each player assigns each type of Chess piece a different attribute, e.g. (print:$stats's 1st): Queen, (print:$stats's 2nd): Pawn. " ) (if: $statsNumber is 7) [(set:$statsGen to it + "The light and dark bishops represent separate attributes. ")] (if: $statsNumber > 7) [(set:$statsGen to it + "There are lots of attributes, so you'll need to differentiate between e.g. queen's rook and king's rook. ")]] (if: $systemType is 50)[(set:$statsType to "Each player character is ranked best to worst in each attribute.") (set:$statsGen to "Each attribute is auctioned, beginning with (print:$stats's 1st) and moving down the list. Each player has a total of 100 points to bid with during character creation. The bighest bidder is the best in that attribute, the second-highest second best, etc. All points that are bid are spent (even if you are in last place). " )] (display:"Conflict Resolution Main Branch") (if: $systemType>50)[(display:"Hand Crafted System")] (if: $overallApproach is 5)[ (if: $stats's length<9)[ (set: $resMechanic to it + " " + $nestedSkillsDescr)]]}<b>RPG Generator v0.96</b> This is a little experiment, testing out the possibility of procedurally generating RPGs. Right now it selects a random set of attribute or skills, suggests how to generate values for them and use them to resolve tasks, and sometimes gives glimpses of settings and themes. It could be used for inspiration to design your own tabletop or digital RPG. A kind of content warning: recombinancy can always have unexpected emergent effects, and I have also copy-pasted some big word lists for rare drops. So there is a slight possibility there might be terrible things lurking in the generator. If something evil pops up, please let me know. Mostly these things this thing spits out are ragged, beautiful, broken, good, sutured, splintered, splinted, aporetic, injured. They may or may not be playable, but maybe they can gesture toward play as a particular kind of constructive and/or reconstructive healing. [[Return to Rules->Display System]] | [[Generate Another]] <a href="http://www.sadpressgames.com/">www.sadpressgames.com</a> <a href="http://sadpresspoetry.com/">sadpresspoetry.com/</a> A very few thank-yous: /u/dayminkaynin, /u/zu7iv, /u/ChapelR, and Litza Bronwyn whose guide *You Have Two Stats* I found very helpful. { <--! Some of these sets do implicit worldbuilding, some don't. The main thing about this branch is that all the attributes will just come out of one 'bag.' So there won't necessarily be the coverage of mental, social, physical, spiritual (in the Forking Trio branch), or the core attributes from two themes plus random attributes from both themes (in the Mash Up branch). Some of the really weird attribute sets come from the big lists here. First, randomly pick a set of attribute options. --> (set: $stats to (a:)) (if:(random:1,4) is 1)[(set: $stats to (a:"Health", "Strength"))] (set:_temp to (random:1,22)) (if:_temp<3)[(set:$statoptions to (a:"Eagle", "Mole", "Vole", "Otter", "Fish", "Jellyfish", "Dolphin", "Bear", "Whale", "Panther", "Lion", "Dragon", "Mouse", "Ant", "Cat", "Dog", "Rhino", "Elephant", "Badger", "Hedgehog", "Fox", "Raccoon", "Raven", "Crow", "Dove", "Tiger", "Leopard", "Unicorn", "Possum", "Kangaroo", "Rabbit", "Hare", "Moth", "Wolf", "Monkey", "Pig", "Cow", "Sheep", "Butterfly", "Worm", "Broccoli", "Snail", "Slug", "Falcon", "Puma"))] (if:_temp is 2)[(set: $statoptions to (altered: _animal via "Space " + _animal, ...$statoptions))] (if:_temp is 3)[(if:$isSF is true)[(set:$statoptions to (a:"Epidemiology", "Battlesuits", "Astronomy", "Astrophysics", "Network Administration", "Counterfeiting", "Cryptography", "Cybersecurity", "Enthrallment", "Media", "Psychotronics", "Fast Talking", "Gunnery", "Procedural Generation", "Psychokinesis", "Mathematics", "Cracking", "Robotics", "Biology", "Throwing", "Xenocognition", "Systems Science", "Scavenging","Ecology", "Data Perceptualization", "Mediation", "Demolitions", "Bargaining", "Systems Repair", "Medicine", "Simulations", "Statistics", "Risk", "Comms", "Nanotech", "Genetics", "Psi Shield", "Chaoplexity", "Construction", "Data Science", "Cybersecurity", "Microstate Power", "Telepathy", "Trade", "Astography", "Low G Martial Arts", "Low G Acrobatics", "Esper Sense", "Xenolinguistics", "Languages", "Cultures", "Business", "Bureaucracy", "Research", "Security", "Streetwise", "Tactics", "Interfaces","Programming", "Hacking", "Neural Interface", "AI", "Networking", "Xenobiology", "Xenopaleography", "Quantum Computing", "Firearms", "Explosives", "Exoskeleton", "Piloting", "Engineering", "Mathematics", "Data Science", "Vehicle Operation"))](else:)[(set:_temp to 4)]] (if:_temp is 4)[(if:$isFantasy is true)[(set:$statoptions to (a:"Ransacking", "Burglary", "Commerce", "Nature", "Natureculture", "Culture", "Dark Arts", "Necromancy", "Healing", "Acrobatics", "Ambushing", "Animal Handling", "Animal Husbandry", "Animal Training", "Beastmastery", "Appraisal", "Astrology", "Haruspexy", "Autopsy", "Balance", "Bladesmithing", "Brewing", "Bribery", "Bureaucracy", "Business", "Corruption", "Campcraft", "Carpentry", "Cartography", "Cooking", "Criminality","Vortexwalking", "Evocations", "Mystic Sense", "Mercantilism", "Finance", "Nobility", "Dancing", "Diplomacy", "Distance Running", "Distilling", "Diving", "Drinking", "Drawing", "Embalming", "Heckling", "Farming", "Fishing", "Fisticuffs", "Folk Lore", "Foraging", "Forgery", "Gambling", "Haggle", "Joinery", "Healing Arts", "Pyromancy", "Witchcraft","Heraldry", "Herbalism", "Herding", "Hiding", "History", "Law", "Lockpicking", "Logistics", "Martial Arts", "Mathematics", "Music", "Navigation", "Net Making", "Orienteering", "Philosophy", "Poetry", "Natural Philosophy", "Political Science", "Public Speaking", "Research", "Control Weather", "Illusions", "Riding", "Archery", "Swashbuckling", "Fencing", "Blugeoning", "Backstabbing", "Swordplay", "Rowing", "Sailing", "Shadowing", "Shipwright", "Shielding", "Singing", "Sleights of Hand", "Sports", "Snatch Game", "Sprinting", "Storytelling", "Strategy", "Bardic Arts", "Streetwise", "Thaumaturgy", "Enchantment", "Arcana", "Swimming", "Seafaring", "Pedagogy", "Teaching", "Tracking", "Learning", "Trapping", "Theology", "Wine-Making", "Beastmastery", "Weight-Lifting", "Writing", "Animation", "Underwater Breathing", "Weatherworking", "Astral Projection", "Psionics", "Mana", "Dispellations", "Invocations", "Abjurations", "Cantrips", "Divinity", "Profanity", "Shapeshifting", "Lockpicking", "Countermagic", "Herbcraft", "Leatherworking", "Masonry", "Sorcery", "Demonology", "Angelology", "Seigecraft", "Smithing", "Chirurgery", "Home Economics", "Survival", "Theology", "Piracy", "Scribing"))](else:)[(set:_temp to 5)]] (if:_temp is 5)[(set:$statoptions to (a:"Strength", "Stamina", "Dexterity", "Intelligence", "Wisdom", "Charisma", "Endurance", "Stealth", "Perception", "Disguise", "Speed", "Mana", "Lore", "Wealth", "Status", "Reflexes", "Swiftness"))] (if:_temp is 6)[(display:"A Huge List of Adjectives as Attributes") (set:$stats to (a:)) (set:$rpgDescr2 to "which is pretty self-explanatory")] (if:_temp is 7)[(display:"A Huge List of Adjectives as Attributes") (set:$stats to (a:"strong", "wise", "observant"))] (if:_temp is 8)[(display:"A Huge List of Adjectives as Attributes") (set:$stats to (a:))] (if:_temp is 9)[(display:"A Huge List of Adjectives as Attributes") (set:$stats to (a:"strong", "smart", "healthy"))] (if:_temp is 10)[(display:"A Huge List of Nouns as Attributes") (set:$stats to (a:)) (set:$fullRPGDescr to "RPG of some kind. Maybe")] (if:_temp is 11)[(display:"A Huge List of Nouns as Attributes") (set:$stats to (a:(either: "health", "strength", "rock", "crystal", "brains", "eye")))] (if:_temp is 12)[(display:"A Huge List of Verbs as Attributes") (set:$stats to (a:))] (if:_temp is 13)[(display:"A Huge List of Verbs as Attributes") (set:$stats to (a:"fight", "listen", "learn", "sneak"))] (if:_temp is 14)[(display:"A Huge List of Verbs as Attributes") (set:$stats to (a:"brawl", "dodge", "flee"))] (if:_temp is 15)[(display:"A Huge List of Verbs as Attributes") (set:$stats to (a:"hide", "help", "harm"))] (if:_temp is 16)[(set:$statoptions to (a:"Ash", "Brutality", "Moth", "Sleep", "Trouble", "Wand", "Sparkles", "Maps", "Rights", "Moods", "Fuckery", "Goth", "Emo", "Softboy", "Internet", "Substances", "Textures", "Glue", "Hugs", "Shadows", "Books", "Murdering", "Revolution", "Utopia", "Sparking", "Fabulous", "Shadiness", "Wokeness", "Kvetching", "Sanctimony", "Audit", "Wardrobe", "Impact", "Friendship", "Ballooning", "Hate", "Rage", "Lols", "Love", "Sex", "Feelings", "Cutlasses", "Yearning", "Cats", "High Fives", "Garlic", "Arrows", "Solace", "Shelter"))] (if:_temp is 17)[(set:$statoptions to (a:"Cracking Wise", "Inner Monologues", "Street Smarts", "Getting Slugged", "Shadowing", "Chiselling", "Laying Low", "Pumping Lead", "Feeling Hinky", "Peaching", "Getaway Sticks", "Shyster", "Fisticuffs", "Having a Drink")) (set:$rpgDescr2 to "set in the big bad city")] (if:_temp is 18)[(set:$statoptions to (a:"Lorde", "Wollstonecraft", "Beyoncé", "Björk", "Grimes", "Luxemburg", "Bhabha", "Wilde", "Morris", "Žižek", "Mbembe", "Soyinka", "Said", "Gentileschi", "Kahlo", "FKA Twigs", "Krupskaya", "Du Bois", "Da Silva", "Boudica", "Kropotkin", "Davis", "Haraway", "hooks", "Debord", "Bakunin", "The Hulk", "Gandhi", "Butler", "Irigaray", "De Beauvoir", "Hypatia", "Sappho", "Peaches", "Proudhon", "Lenin", "Trotsky", "Sen", "Ru Paul", "Beyonce", "Madonna", "Mandela", "Weil", "Brecht", "Fanon", "Zapata", "L’Ouverture", "Robespierre")) (set:$stats to (a:)) (set:$rpgDescr2 to "about the world we live in")] (if:_temp is 19)[(display:"A Small List of Character Traits as Attributes") (set:$stats to (a:"Strong", "Healthy"))] (if:_temp is 20)[(set:$statoptions to (a:"Daken-taijutsu", "Jutai-jatsu", "Taihen-jutsu", "Kenjutsu", "Bojutsu", "Shurikenjutsu", "Naginatajutsu", "Kusarigamajutsu", "Kayakujutsu", "Hensojutsu", "Yogi Gakure", "Joei-on jutsu", "Bajutsu", "Sui-ren", "Bo-ryaku", "Chi-mon", "Choho", "Ten-mon", "Inton-jutsu")) (set:$stats to (a:"Shinobi-iri"))] (if:_temp is 21)[(set:$statoptions to (a:"Bike Skills", "Grit", "Clown", "Mathlete", "Jock", "Intuition", "Paranormal", "Geek", "Always Prepared", "Flashlight", "Did you hear that?", "Friendship", "Psyche", "Arcana", "Destiny", "Loyalty", "Sneaking Around", "Treasure Hunting", "Swimming", "Rich Kid", "Animal Pal", "I have an idea!", "Help! I'm under here!", "Resistance", "Science Project", "You MADE that?", "Innocuous", "Innocent", "Attuned", "Grown-Up Whisperer", "Smooth", "Backpack", "Popularity", "Survival", "Chill", "Whatever", "So what if it's gross?")) (set:$stats to (a:"Brains", "Brawn", "Fight", "Flight")) (set:$rpgDescr2 to "about kids who stumble into something strange")] (if:_temp is 22)[(set:$statoptions to (a:"He's Behind Me Isn't He", "Absolutely Not and That's Final", "Slapstick", "Irony", "Catchphrases", "Pratfalls", "Escalation", "Shark-Jumping", "Awwwwwww", "Dramatic Irony", "Farce", "Depth", "Insightfulness", "Care", "Friends", "What's Really Important", "That Went Well", "Too Much Information!", "Did I Say That Out Loud?", "Good Talk", "Lady Boner", "That's Not a Thing!", "Thanks ... I Guess", "Epic Similes", "Mistaken Identities", "See What I Did There?", "That. Just. Happened.", "I Didn't NOT X", "And By X I Mean Y", "Here's The Line, Here's You", "Much Ado About Nothing", "Wacky Roommate", "Twins", "Ew! Ew! Ew! Ew!", "Excuses Excuses", "I Have No Concept of How Rich I Am", "Meta", "Splendid Ham", "I Can't Unsee That", "Shady af", "Impossibly Optimistic", "Anacoluthon", "Good Egg", "Pop Culture References", "Parodies", "Menippean Satire", "Hubris", "Grumpy", "Zany", "Poetic", "Fabulous", "Is There Anything You Guys Want to Tell Me?", "Drama Queen", "Loveable", "Kvetching", "Geeky", "Obessesed", "Besotted", "What Badger?", "You Know When ...", "Well That Killed The Moment", "Suspicious Denials", "Unnecessary Heists", "My Hovercraft is Full of Eels", "Jump, I'll Catch You!", "Dated", "Sex Positive", "Neologisms", "Verbing", "Reaction Shot", "Thought-Proof", "Silly", "Kind", "Innocent", "Lucky", "Scheming", "Vain", "Arrogant", "Greedy", "Horny", "Not Today Satan", "Shut Up, Evil One!", "Repeat Till Funny", "So Bad It's Good")) (set:$stats to (a:"Relatable")) (set:$rpgDescr2 to "filmed in front of a live studio audience")] (if:(random:1,3) is 1)[(set:$fullRPGDescr to "This looks like a " + (either:"RPG of some kind", "great RPG", "tabletop RPG ideal for these dark days", "RPG well-suited to these strange times"))] (display: "Pick Stats from One Sack")}(set: _temp to (either:...$statoptions)) (set: $stats to it + (a:_temp)) (set: $statoptions to it - (a:_temp)) (set: _temp to (either:...$statoptions)) (set: $stats to it + (a:_temp)) (set: $statoptions to it - (a:_temp)) (if:(random:1,2) is 1)[(set: _temp to (either:...$statoptions)) (set: $stats to it + (a:_temp)) (set: $statoptions to it - (a:_temp))] (if:(random:1,2) is 1)[(set: _temp to (either:...$statoptions)) (set: $stats to it + (a:_temp)) (set: $statoptions to it - (a:_temp))] (if:(random:1,2) is 1)[(set: _temp to (either:...$statoptions)) (set: $stats to it + (a:_temp)) (set: $statoptions to it - (a:_temp))] (if:(random:1,3) is 1)[(set: _temp to (either:...$statoptions)) (set: $stats to it + (a:_temp)) (set: $statoptions to it - (a:_temp))] (if:(random:1,3) is 1)[(set: _temp to (either:...$statoptions)) (set: $stats to it + (a:_temp)) (set: $statoptions to it - (a:_temp))] (if:(random:1,2) is 1)[(set: _temp to (either:...$statoptions)) (set: $stats to it + (a:_temp)) (set: $statoptions to it - (a:_temp))] (set: $stats to (shuffled:...$stats)) (set:$statoptions to (a:"coast", "car loan", "polka dot", "sticks", "stretch", "banjo", "goldfish", "form", "goose", "prose", "chickens", "latex", "face", "library", "circle", "guitar", "kittens", "worm", "kiss", "slope", "carrot people", "waste", "skull and crossbones", "cannon", "boat", "rings", "bad tempered nun", "laura", "shape", "antechamber", "furniture", "frame", "unit of unholy depth", "normal distribution", "window", "sphere of influence", "parcel", "tire iron", "double fault", "gentlefolk", "cabbage", "pen", "fourth power", "force", "ship’s company", "poop", "drink", "self-sacrifice", "lamb", "land", "coffee table", "cushion", "disk file", "driving", "reason", "sportswoman", "robin", "linoleum cutter", "lips", "icicle", "coffee pot", "property", "roll", "rail", "divergent thinking", "power", "vest", "limit", "alligator", "design", "branch", "chin", "roadblock", "suckling pig", "cornish hen", "drop", "jet ski", "codswallop", "hill", "ascending artery", "tract of arms", "wound", "maid", "atlantic sailfish", "spacesuit", "development", "refrigerator", "yarn", "desire", "sort", "short-haired idiot", "boot", "dolls", "bathing suit", "dick head", "desk", "word", "clouds", "pancake", "ice cream", "wren", "rainbows", "condition", "nonbeliever", "rest", "constant reminder", "character witness", "elegant cat’s ear", "square", "trickle trails", "home", "private area", "test paper", "value", "solar furnace", "mistress", "people", "powder", "rock", "town clerk", "bird", "mulled cider", "geese", "selection", "hitman", "bird brain", "cry", "lynch law", "sugar", "hammer", "wrench", "crown", "pain", "note", "conditional reaction", "ship’s company", "floor", "swing")) (if:(random:1,2) is 1) [(set:$statoptions to (a:"bell", "picture", "eggnog", "work", "brainchild", "sealion", "internal control", "self-taught art", "zebra", "salt", "sponge", "blink of an eye", "election", "pie", "bells", "tissue typing", "squirrel", "smut", "exorcism", "salad", "control account", "trade", "keepsake machete", "wood garlic", "fairies", "fold", "cup", "bulb", "name", "fight", "wool", "clothesline", "revenue tariff", "leather", "route", "mailbox", "jungle warfare", "jam", "neck", "grip", "coat", "sneeze", "volcano", "comptroller general", "grinning guardsman", "cloud", "statue", "silver", "landscape painting", "step", "hydrofoil", "salamander", "owner", "discovery", "towelette", "wall", "scissors", "beefsteak", "eye disease", "dicky", "cork", "comb", "lecher", "mouth", "natural childbirth", "sneakers", "cent", "train", "oil well", "painting", "father", "table", "locket", "gas fitter", "shock", "nail", "wet suit", "effect", "ladybug", "cactus", "door", "dingleberry", "working papers", "structure", "critique", "junker", "battle of bull run", "turkey", "merry bells", "messiness", "circus", "day", "wine", "bat", "cottage pie", "teeth", "tramp", "railroad worm", "bird dog", "dry wall", "leaf-nosed snake", "celery", "baloney", "carnival", "sinus delay", "bruges", "city boy", "cream", "patrolman", "crook", "hoe", "sky burial", "spiral cake", "toast mistress", "priory", "feet", "beginner", "vegetable", "whole blood", "sea", "whistle", "minister", "scarf", "tailspin", "poison gas", "engine", "skate", "sutural bone", "police squad", "gorilla", "elbow", "price", "caption", "list", "hook", "low", "pervasiveness", "ticket", "sundress", "aspirin powder", "rouge grandma", "pudding stone protector", "show", "nudist camp owner", "support", "legal document", "european brown bat", "tub", "test copy", "paste", "fire", "pump", "northern snakehead", "needle", "frozen food", "honey", "gun", "texture", "fly", "tomatoes", "snake fern", "the defection stock", "business", "knot", "sentry box", "poison", "dinnertime", "time and a half", "snow", "respect", "money", "hydrant", "beds", "creator", "shoes", "grape jelly", "moon", "rice", "operation", "orange", "ship", "law", "self incrimination", "country", "error", "yellowstone river", "underwear", "contradictoriness", "sun", "plastic", "cracker", "nerve", "laser beams", "hearing", "cable", "firehouse", "captain fantastic", "expansion", "judge", "touch", "memory", "kola nut tree", "indigestion", "kazoo", "scallop", "licensed rat breeder", "farmer", "theory", "ducks", "army", "toy", "loaf", "spade", "calculator", "growth", "girl", "fistful", "shirt", "impulse", "soft mouth police", "greater green mamba", "drum", "mother figure", "play therapy", "baseball", "yam", "side", "balance", "expert", "veil", "summer", "liquid oxygen", "promotion system", "sea cucumber", "tree", "help", "church", "wellbeing", "interest", "presidency", "hotdog", "lift", "oven", "box", "rod", "taste", "garden", "ball", "balloon", "conjugal visitation", "rhythm", "bloodstained carpet", "telephone", "loss", "person", "war", "pizzas", "love", "pickle", "dad", "marching band", "lace", "cardiologist", "island", "territory", "smell", "twig", "governing body", "wrinkle", "whip", "hovercraft", "spoon", "meeting", "motion", "sneaky snake", "rake", "toad", "education", "surprise", "dissension", "tray", "hands", "dog sled", "bareboat", "frogs", "letters", "description", "fear", "mental disorder", "thunder", "patrol", "basketball", "skinny", "six day war", "battle", "nervelessness", "wrist", "book", "move", "cemetery", "metal", "owl", "flower", "spy", "clocks", "remnants of chaos", "bathrobe", "paint", "wing", "mother", "rowboat", "check mark", "basket", "negative moon", "burying ground", "toothpaste", "leg", "journey", "elastic band", "lawyer", "generalized seizure", "toe", "fireman", "ocean", "sister", "wire", "nest", "chemical plant", "snake", "way", "travel guidebook", "suspenders", "hood", "club", "purpose", "haircut", "cake", "star", "believer", "van", "sweatshirt", "eye", "bears", "cat", "revivalist", "perennial ragweed", "scum bag", "boundary", "ninja", "suit of armor", "trail", "copy", "ghost", "room", "mitten", "plot", "fan", "sewing-machine operator", "paper", "stocking", "cows", "diplomatic negotiations", "popcorn", "skirt", "blade", "rate", "smash", "riddle", "car", "burst", "eskimo dog", "head", "mice", "hippopotamus", "place", "logroller", "command prompt", "harmony", "comparison", "map", "fish", "monkey", "cap", "frump", "receipt", "praying mantis", "dime", "bipolar cupcake", "shotgun", "throne", "leaf", "calendar", "temper", "finger", "baby", "face card", "camp", "general knowledge", "curve", "print", "cultivated strawberry", "chief constable", "game", "pot", "meat", "punishment", "cloth", "rifle", "tank", "sisters", "steam", "glitter", "water", "visitor", "can", "laundry", "mountain", "microwave radar", "good-bye", "clan member", "anaconda", "tooth", "organization", "plate", "tense system", "beast", "seashore", "partner", "miner’s lettuce", "tongue", "hair", "lasagna", "kitten", "shade", "cars", "quantum leap", "pizza", "sombrero", "treatment", "tissue paper", "corn cake", "overlord", "yoke", "toejam", "willow", "passenger", "beetle", "house", "bee", "plantation", "boiling water", "thrill", "voyage", "opera singer", "crowd", "belly dance", "preventive strike", "seat", "constructor", "six-gilled shark", "sink", "committee", "credit", "competition", "plantlet", "sinus", "dentist’s drill", "fur ball", "space emulator", "spring", "eternal life", "thought", "glue", "opinion", "minute", "carriage", "insect", "digestion", "sweater", "knight’s service", "marble", "sail", "shop", "jewel", "clock", "current", "stockings", "oranges", "parent", "truck", "authority", "candy kiss", "smile", "locomotive", "hen", "time limit", "festival of lights", "air", "obsessive-compulsive disorder", "hospital", "feast", "bread", "pocket flask", "disease", "cord", "facility", "event", "bushes", "notepad", "egg", "artillery range", "sheet", "line", "wheel", "african yellowwood", "brain", "sock", "false schoolyard", "bone", "badge", "joke", "chemical science", "town planning", "pippin", "run", "musical chairs", "sand", "upper limit", "cherries", "jelly", "title", "bite", "upholsterer", "presbyterian church", "industrial park", "bun", "history", "pencil", "saddle horse", "mermaid egg", "cherry", "girls", "sea cow", "rabbits", "legs", "pet", "toothbrush", "market", "flock", "horse", "flying fish", "direction", "print", "department of justice", "back", "camera", "light", "sea barnacle", "potato", "pest", "burglar alarm", "letter", "cakes", "man", "trumpet section", "internal respiration", "angelfish", "twinkling uncleanness", "bead", "strawberry daiquiri", "pole dancer", "thing", "weather", "radio beam", "system", "knowledge", "sound", "rub", "decision", "breakfast", "eggs", "pigs", "reg ret", "sign", "scale", "twisting parsnip", "crowd pleaser", "cover", "music", "beanie", "orbital plane", "storage battery", "lumber", "coal", "self-renewal", "color", "sheep", "extremity", "rainbow flag", "pin", "use", "aggression", "criminal", "mist", "ground", "sheep dip", "children", "totem", "tractor", "flavor", "cattle", "governor", "doll", "motor-truck", "stock car", "rough-skinned newt", "drug", "door", "audition", "request", "sleep", "hubcap", "flesh", "blow", "lined snake", "end", "upset stomach", "month", "shorthair", "night", "pillow", "frog", "pies", "striped hyena", "grass", "olfactory bulb", "false partnership", "planetary house", "muscle", "sex shadowgraph", "skin", "lunch", "jeans", "kitty", "industry", "play", "class fellow", "bare bottom", "hat", "fang", "kettle", "park", "skull", "bed", "bubble", "match", "copper", "breakfast table", "pilot chart", "fairy lantern", "ice", "dare", "manure", "speaker", "curtain", "notions counter", "transport", "river", "test", "wiener", "physics lab", "shorts", "brush", "soup", "fiction", "scarecrow", "old church slavonic", "hygienic", "carpenter", "quilt", "hour", "ink", "cobweb", "turn", "rule", "antelope", "shelf", "knife", "plane", "cast", "front", "mom", "amusement", "mathematics department", "kangaroo’s-foot", "glove", "electric furnace", "pollution"))] (if:(random:1,3) is 1)[(set:$statoptions to (a:"sunglasses", "hero", "birth", "north", "hyena", "sea anemone", "secretary", "larch", "false schoolyard", "grandfather", "arm candy", "edge", "optical crown glass", "lighthouse", "sledding people", "tendency", "trampoline", "milk", "soap", "birthday cake", "volleyball", "regional atomic mass", "pipefitting", "substance", "butter", "depersonalization disorder", "drawer", "order", "lecherous fern", "cats", "guide", "behavior", "flyleaf", "hot seat", "crayon", "unemployed people", "trick", "kangaroo’s-foot", "laugh", "prickly-seeded spinach", "waves", "button", "sailfish", "stitch", "consumer", "zinc", "wealth", "story", "insurance", "canvas", "mint", "trucks", "unit", "locker room", "chess", "boy", "talk", "rainstorm", "downtown", "profit", "hydrogen", "rose", "trains", "holiday", "lamp", "grain", "view", "voice", "barrel", "health", "scientific method", "sweatsuit", "crow", "painted tortoise", "morning", "position", "farm", "shoe", "top", "porter", "throat", "cook", "tiger", "claw", "rate of exchange", "rocket sack", "middle", "gate", "fairies", "time", "backhoe", "stem", "bus", "bread", "natural history", "game-board", "servant", "coach", "stew", "lemon lily", "police", "bell glass", "pets", "stole", "flame fish", "political party", "roof", "stranger", "woman", "multi-billionaire", "manager", "meal", "connection", "third baseman", "dust", "scorpion", "clam", "tract of arms", "friction", "collar", "stamp", "snails", "creature", "hub", "swim", "hunting ground", "rain", "level", "plot", "ornament", "mad-dog skullcap", "scene", "shivering pink toenails", "indirect expression", "lake", "swat", "escapee", "stetson hat", "dog", "lock", "suitcase", "heat", "tentacle", "earth", "representative", "carousel", "grandmother", "plant", "thumb", "banana", "administrative hearing", "twist", "chairs", "the ways of the world", "landmine", "beggar", "cough", "invention", "jailbreak", "station", "jump", "cupcake", "bunny", "jelly", "juice", "mark", "reaction", "cat flea", "chicken stew", "moral philosophy", "scottish terrier", "company", "mediation", "caution sign", "onionskin", "oil", "chemist", "generality", "positive feedback", "root", "trip"))](set:$statoptions to (a:"strange", "terrible", "chainlike", "convivial", "fan-leafed", "affordable", "popular", "fabulous", "irritating", "shiny", "comforted", "wonderful", "skillful", "average", "exceptionable", "arrogant", "lazy", "biting", "wasteful", "respectful", "gorgeous", "vicious", "ferocious", "good-for-nothing", "loving", "cheery", "orange", "illogical", "stoic", "vast", "cloven-hoofed", "course", "childlike", "splendid", "hushed", "soulful", "persnickety", "soft", "all-devouring", "black", "well-behaved", "comfortless", "great", "furry", "crease-resistant", "reclusive", "artificial", "persistent", "slight", "closed in", "crushing", "scary", "certifiable", "lithe", "hard", "content", "faint", "pretend", "poor", "famous", "impressionable", "fervent", "small", "creative", "vivid", "hope", "helpful", "bloody", "heated up", "joyous", "painstaking", "fragile", "quickest", "self-assured", "sensitive", "slippery", "unassuming", "emotional", "passive", "center", "swift", "volcanic", "reliable", "squeamish", "elated", "resonant", "scrawny", "deviant", "striped", "diplomatic", "sneaky", "misty", "believing", "easy", "breeze", "fanlike", "hilarious", "fainthearted", "good", "slimy", "borderline", "odd", "snobby", "even-tempered", "snazzy", "disguised", "moronic", "meticulous", "central american", "rotten", "blindfolded", "orderly", "credulous", "unpopular", "many", "misbehaving", "gleaming", "maternal", "divine", "all-night", "cheering", "narrow", "fresh", "awesome", "glued", "industrious", "moonlit", "calm", "chivalrous", "composed", "twisted", "sincere", "distinct", "muddy", "cheerful", "likeable", "efficient", "thoughtless", "jolly", "short", "optimistic", "frank", "haunted", "drugged", "unthinking", "horrible", "impressive", "late", "excellent", "difficult", "hesitant", "quick", "barbaric", "ordinary", "chintzy", "glutinous", "bungling", "restless", "stupid", "motivated", "silly", "demoralized", "healing", "mighty", "head-on", "curly", "artistic", "ugliest", "immodest", "dangerous", "hysterical", "shrill", "broad-minded", "annoyed", "coal-fired", "morose", "brokenhearted", "resourceful", "boiling", "shallow", "honorable", "distant", "condescending", "deadpan", "angry", "brainy", "evil", "free", "green", "bitter", "fluffy", "vigilant", "husky", "disturbed", "inspiring", "prudent", "outrageous", "dowdy", "gregarious", "spine-chilling", "steady", "hawaiian", "sympathetic", "distrustful", "incisive", "blessed", "unsure", "sophisticated", "instinctive", "bean-shaped", "half-dozen", "ratty", "grouchy", "coincidental", "well-respected", "itchy", "keen", "dark", "hypercritical", "lively", "exclusive", "chilly", "dry", "icy", "high", "clenched", "annoying", "independent", "pokey", "super", "dramatic", "heavy", "logical", "above average", "shaggy", "irresistible", "high-priced", "testy", "genuine", "eager", "sullen", "fair-minded", "stable", "attracted", "patient", "tricky", "involved", "ghostly", "wary", "healthy", "experienced", "pensive", "squealing", "cool", "flashy", "kooky", "dated", "different", "uninterested", "cheesy", "moody", "greasy", "smelly", "bare-ass", "homely", "stormy", "disappointed", "disagreeable", "bad", "engrossed", "witty", "caustic", "timid", "flowing", "clever", "proud", "knowledgeable", "doubtful", "productive", "early", "eye-deceiving", "appreciative", "hearty", "grubby", "grade-appropriate", "polite", "dainty", "endurable", "empowering", "stern", "grave", "cautious", "inquisitive", "shrewd", "bored", "disruptive", "weak", "idiotic", "low", "unreliable", "unguarded", "deaf-and-dumb", "assertive", "boisterous", "hardheaded", "unbalanced", "cooperative", "agreeable", "steep", "shocking", "persevering", "quick-tempered", "elderly", "rough", "hungry", "repulsive", "kind", "striking", "ostentatious", "dark-gray", "expectant", "grotesque", "monster", "reserved", "extreme", "modest", "leery", "placid", "ashamed", "spoopy", "sentimental", "ridiculous", "incompetent", "chicken", "happy-go-lucky", "weary", "mushy", "dusty", "quick-witted", "enterprising", "insensitive", "spontaneous", "steadfast", "mammoth", "faithful", "sensible", "plain", "sexy", "devoted", "discerning", "fanciful", "raspy", "combustive", "communicative", "receptive", "lethargic", "young", "brief", "vigorous", "exuberant", "enlightened", "expedient", "hot-headed", "big", "damn", "petulant", "screeching", "cool-headed", "righteous", "spinning", "prickly", "beneficent", "nervous", "all-round", "straightforward", "broad", "intuitive", "geometrical", "loyal", "revolting", "magic", "credal", "miniature", "combinable", "unpleasant", "affectionate", "smokey", "enchanting", "glinting", "uptight", "slothful", "unfriendly", "capable", "successful", "petite", "controlling", "outspoken", "deafening", "gory", "tender", "triple", "shy", "demonic", "fine", "stained", "upset", "grim", "apprehensive", "plucky", "chaotic", "local", "made-up", "seemly", "plain-speaking", "numerous", "stale", "colossal", "tight", "ancient", "defeated", "high-level", "cordial", "juicy", "rainy", "cobwebby", "boney", "sociable", "excitable", "vulnerable", "hallucinating", "snooping", "spotless", "succinct", "big-shouldered", "protective", "empowered", "brilliant", "nosy", "ugly", "conceited", "bloodcurdling", "understanding", "unimaginative", "harmless", "burned-out", "crucial", "gracious", "heartbroken", "resigned", "condemned", "dead on target", "hot", "joyful", "dependent", "blushing", "poised", "sparkling", "unstable", "superficial", "wandering", "wild", "thankful", "level-headed", "indolent", "purring", "resolute", "stinky", "adorable", "practical", "alarming", "thundering", "easy-going", "lovable", "insane", "attractive", "breakable", "hollow", "chic", "damaged", "high-powered", "conscientious", "honest-to-goodness", "well-turned-out", "bullying", "worried", "neat", "drooling", "whispering", "daredevil", "provocative", "dextrous", "reflective", "barbecued", "serene", "best-known", "gigantic", "tough", "indefatigable", "frightened", "alluring", "sulky", "ghoulish", "suspicious", "naked", "mild", "saucy", "cranky", "respected", "serious", "plastic", "grieving", "pioneering", "crafty", "bewildered", "bell-bottom", "boundless", "bare-assed", "below average", "best-selling", "sassy")){(set:$temp to (random:1,4)) (if:$temp is 1)[(set:$statoptions to (a:"accelerate", "accept", "accomplish", "achieve", "acquire", "acted", "activate", "adapt", "add", "address", "administer", "admire", "admit", "adopt", "advise", "afford", "agree", "alert", "alight", "allow", "altered", "amuse", "analyze", "announce", "annoy", "answer", "anticipate", "apologize", "appear", "applaud", "applied", "appoint", "appraise", "appreciate", "approve", "arbitrate", "argue", "arise", "arrange", "arrest", "arrive", "ascertain", "ask", "assemble", "assess", "assist", "assure", "attach", "attack", "attain", "attempt", "attend", "attract", "audited", "avoid", "awake", "back", "bake", "balance", "ban", "bang", "bare", "bat", "bathe", "battle", "be", "beam", "bear", "beat", "become", "beg", "begin", "behave", "behold", "belong", "bend", "beset", "bet", "bid", "bind", "bite", "bleach", "bleed", "bless", "blind", "blink", "blot", "blow", "blush", "boast", "boil", "bolt", "bomb", "book", "bore", "borrow", "bounce", "bow", "box", "brake", "branch", "break", "breathe", "breed", "brief", "bring", "broadcast", "bruise", "brush", "bubble", "budget", "build", "bump", "burn", "burst", "bury", "bust", "buy", "buze", "calculate", "call", "camp", "care", "carry", "carve", "cast", "catalog", "catch", "cause", "challenge", "change", "charge", "chart", "chase", "cheat", "check", "cheer", "chew", "choke", "choose", "chop", "claim", "clap", "clarify", "classify", "clean", "clear", "cling", "clip", "close", "clothe", "coach", "coil", "collect", "color", "comb", "come", "command", "communicate", "compare", "compete", "compile", "complain", "complete", "compose", "compute", "conceive", "concentrate", "conceptualize", "concern", "conclude", "conduct", "confess", "confront", "confuse", "connect", "conserve", "consider", "consist", "consolidate", "construct", "consult", "contain", "continue", "contract", "control", "convert", "coordinate", "copy", "correct", "correlate", "cost", "cough", "counsel", "count", "cover", "crack", "crash", "crawl", "create", "creep", "critique", "cross", "crush", "cry", "cure", "curl", "curve", "cut", "cycle", "dam", "damage", "dance", "dare", "deal", "decay", "deceive", "decide", "decorate", "define", "delay", "delegate", "delight", "deliver", "demonstrate", "depend", "describe", "desert", "deserve", "design", "destroy", "detail", "detect", "determine", "develop", "devise", "diagnose", "dig", "direct", "disagree", "disappear", "disapprove", "disarm", "discover", "dislike", "dispense", "display", "disprove", "dissect", "distribute", "dive", "divert", "divide", "do", "double", "doubt", "draft", "drag", "drain", "dramatize", "draw", "dream", "dress"))] (if:$temp is 2)[(set:$statoptions to (a:"anticipate", "confuse", "calculate", "damage", "deceive", "delight", "drink", "drip", "drive", "drop", "drown", "drum", "dry", "dust", "dwell", "earn", "eat", "edit", "educate", "eliminate", "embarrass", "employ", "empty", "enact", "encourage", "end", "endure", "enforce", "engineer", "enhance", "enjoy", "enlist", "ensure", "enter", "entertain", "escape", "establish", "estimate", "evaluate", "examine", "exceed", "excite", "excuse", "execute", "exercise", "exhibit", "exist", "expand", "expect", "expedite", "experiment", "explain", "explode", "express", "extend", "extract", "face", "facilitate", "fade", "fail", "fancy", "fasten", "fax", "fear", "feed", "feel", "fence", "fetch", "fight", "file", "fill", "film", "finalize", "finance", "find", "fire", "fit", "fix", "flap", "flash", "flee", "fling", "float", "flood", "flow", "flower", "fly", "fold", "follow", "fool", "forbid", "force", "forecast", "forego", "foresee", "foretell", "forget", "forgive", "form", "formulate", "forsake", "frame", "freeze", "frighten", "fry", "gather", "gaze", "generate", "get", "give", "glow", "glue", "go", "govern", "grab", "graduate", "grate", "grease", "greet", "grin", "grind", "grip", "groan", "grow", "guarantee", "guard", "guess", "guide", "hammer", "hand", "handle", "handwrite", "hang", "happen", "harass", "harm", "hate", "haunt", "head", "heal", "heap", "hear", "heat", "help", "hide", "hit", "hold", "hook", "hop", "hope", "hover", "hug", "hum", "hunt", "hurry", "hurt", "hypothesize", "identify", "ignore", "illustrate", "imagine", "implement", "impress", "improve", "improvise", "include", "increase", "induce", "influence", "inform", "initiate", "inject", "injure", "inlay", "innovate", "input", "inspect", "inspire", "install", "institute", "instruct", "insure", "integrate", "intend", "intensify", "interest", "interfere", "interlay", "interpret", "interrupt", "interview", "introduce", "invent", "inventory", "investigate", "invite", "irritate", "itch", "jail", "jam", "jog", "join", "joke", "judge", "juggle", "jump", "justify", "keep", "kept", "kick", "kill", "kiss", "kneel", "knit", "knock", "knot", "know", "label", "land", "last", "laugh", "launch", "lay", "lead", "lean", "leap", "learn", "leave", "lecture", "led", "lend", "let", "level", "license", "lick", "lie", "lifted", "light", "lighten", "like", "list", "listen", "live", "load", "locate", "lock", "log", "long", "look", "lose", "love", "maintain", "make", "man", "manage", "manipulate", "manufacture", "map", "march", "mark", "market", "marry", "match"))] (if:$temp is 3) [(set: $statoptions to (a:"bless", "curse", "heal", "listen", "befriend", "forgive", "confront", "complicate", "investigate", "leap", "evade", "sneak", "sniff", "disguise", "refuse", "reveal", "synthesise", "translate", "bridge", "bend", "brag", "charm", "influence", "bewitch", "free", "plumb", "suss", "con", "intimidate", "recruit", "enlist", "provoke", "protect", "calm", "help", "save", "inspire", "love", "recognise", "acknowledge", "salute", "transfer", "measure", "audit", "risk", "interview", "formulate", "frighten", "inspire", "matter", "mean", "measure", "meddle", "mediate", "meet", "melt", "melt", "memorize", "mend", "mentor", "milk", "mine", "mislead", "miss", "misspell", "mistake", "misunderstand", "mix", "moan", "model", "modify", "monitor", "moor", "motivate", "mourn", "move", "mow", "muddle", "mug", "multiply", "murder", "nail", "name", "navigate", "need", "negotiate", "nest", "nod", "nominate", "normalize", "note", "notice", "number", "obey", "object", "observe", "obtain", "occur", "offend", "offer", "officiate", "open", "operate", "order", "organize", "oriented", "originate", "overcome", "overdo", "overdraw", "overflow", "overhear", "overtake", "overthrow", "owe", "own", "pack", "paddle", "paint", "park", "network", "aid", "steer", "swim", "troubleshoot", "rearrange", "reconfigure", "combine", "hack", "rewire", "recycle", "repurpose", "rewrite", "oblige"))] (if:$temp is 4)[(set: $statoptions to (a:"part", "participate", "pass", "paste", "pat", "pause", "pay", "peck", "pedal", "peel", "peep", "perceive", "perfect", "perform", "permit", "persuade", "phone", "photograph", "pick", "pilot", "pinch", "pine", "pinpoint", "pioneer", "place", "plan", "plant", "play", "plead", "please", "plug", "point", "poke", "polish", "pop", "possess", "post", "pour", "practice", "praised", "pray", "preach", "precede", "predict", "prefer", "prepare", "prescribe", "present", "preserve", "preset", "preside", "press", "pretend", "prevent", "prick", "print", "process", "procure", "produce", "profess", "program", "progress", "project", "promise", "promote", "proofread", "propose", "protect", "prove", "provide", "publicize", "pull", "pump", "punch", "puncture", "punish", "purchase", "push", "put", "qualify", "question", "queue", "quit", "race", "radiate", "rain", "raise", "rank", "rate", "reach", "read", "realign", "realize", "reason", "receive", "recognize", "recommend", "reconcile", "record", "recruit", "reduce", "refer", "reflect", "refuse", "regret", "regulate", "rehabilitate", "reign", "reinforce", "reject", "rejoice", "relate", "relax", "release", "rely", "remain", "remember", "remind", "remove", "render", "reorganize", "repair", "repeat", "replace", "reply", "report", "represent", "reproduce", "request", "rescue", "research", "resolve", "respond", "restored", "restructure", "retire", "retrieve", "return", "review", "revise", "rhyme", "rid", "ride", "ring", "rinse", "rise", "risk", "rob", "rock", "roll", "rot", "rub", "ruin", "rule", "run", "rush", "sack", "sail", "satisfy", "save", "saw", "say", "scare", "scatter", "schedule", "scold", "scorch", "scrape", "scratch", "scream", "screw", "scribble", "scrub", "seal", "search", "secure", "see", "seek", "select", "sell", "send", "sense", "separate", "serve", "service", "set", "settle", "sew", "shade", "shake", "shape", "share", "shave", "shear", "shed", "shelter", "shine", "shiver", "shock", "shoe", "shoot", "shop", "show", "shrink", "shrug", "shut", "sigh", "sign", "signal", "simplify", "sin", "sing", "sink", "sip", "sit", "sketch", "ski", "skip", "slap", "slay", "sleep", "slide", "sling", "slink", "slip", "slit", "slow", "smash", "smell", "smile", "smite", "smoke", "snatch", "sneak", "sneeze", "sniff", "snore", "snow", "soak", "solve", "soothe", "soothsay", "sort", "sound", "sow", "spare", "spark", "sparkle", "speak", "specify", "speed", "spell", "spend", "spill", "spin", "spit", "split", "spoil", "spot", "spray", "spread", "spring", "sprout", "squash", "squeak", "squeal", "squeeze", "stain", "stamp", "stand", "stare", "start", "stay", "steal", "steer", "step", "stick", "stimulate", "sting", "stink", "stir", "stitch", "stop", "store", "strap", "streamline", "strengthen", "stretch", "stride", "strike", "string", "strip", "strive", "stroke", "structure", "study", "stuff", "sublet", "subtract", "succeed", "suck", "suffer", "suggest", "suit", "summarize", "supervise", "supply", "support", "suppose", "surprise", "surround", "suspect", "suspend", "swear", "sweat", "sweep", "swell", "swim", "swing", "switch", "symbolize", "synthesize", "systemize", "tabulate", "take", "talk", "tame", "tap", "target", "taste", "teach", "tear", "tease", "telephone", "tell", "tempt", "terrify", "test", "thank", "thaw", "think", "thrive", "throw", "thrust", "tick", "tickle", "tie", "time", "tip", "tire", "touch", "tour", "tow", "trace", "trade", "train", "transcribe", "transfer", "transform", "translate", "transport", "trap", "travel", "tread", "treat", "tremble", "trick", "trip", "trot", "trouble", "troubleshoot", "trust", "try", "tug", "tumble", "turn", "tutor", "twist", "type", "undergo", "understand", "undertake", "undress", "unfasten", "unify", "unite", "unlock", "unpack", "untidy", "update", "upgrade", "uphold", "upset", "use", "utilize", "vanish", "verbalize", "verify", "vex", "visit", "wail", "wait", "wake", "walk", "wander", "want", "warm", "warn", "wash", "waste", "watch", "water", "wave", "wear", "weave", "wed", "weep", "weigh", "welcome", "wend", "wet", "whine", "whip", "whirl", "whisper", "whistle", "win", "wind", "wink", "wipe", "wish", "withdraw", "withhold", "withstand", "wobble", "wonder", "work", "worry", "wrap", "wreck", "wrestle", "wriggle", "wring", "write", "x-ray", "yawn", "yell", "zip", "zoom"))]}{(set:$statoptions to (a:"Generous", "Integrity", "Loyal", "Devoted", "Loving", "Kind", "Sincere", "Gullible", "Crafty", "Agreeable", "Amiable", "Self-control", "Peaceful", "Faithful", "Patient", "Determined", "Persistent", "Adventurous", "Fair", "Cooperation", "Tolerance", "Optismistic", "Spirituality", "Dishonest", "Disloyal", "Unkind", "Mean", "Rude", "Disrespectful", "Impatient", "Greedy", "Abrasive", "Pessimistic", "Cruel", "Unmerciful", "Nacissistic", "Obnoxious", "Malicious", "Petty", "Quarrelsome", "Caustic", "Selfish", "Unforgiving", "Dominant", "Confident", "Persuasive", "Ambitious", "Bossy", "Resourceful", "Decisive", "Charismatic", "Authoritarian", "Magnetic", "Compelling", "Fascinating", "Innocuous", "Enthusiastic", "Bold", "Proactive", "Playful", "Zany", "Active", "Wild", "Silly", "Affectionate", "Funny", "Rough", "Talkative", "Rowdy", "Smart", "Fidgety", "Shy", "Lively", "Impatient", "Stubborn", "Charming", "Witty", "Sentimental", "Dauntless", "Strong", "Courageous", "Reliable", "Fearless", "Daring", "Tough", "Brave", "Nostalgic", "Deceptive", "Cunning", "Traumatised", "Maniacal", "Controlling", "Uneasy", "Anxious", "Vengeful", "Restless", "Insightful", "Caring", "Embarrassing", "Embarrassed", "Guilty", "Ashamed", "Judgmental", "Visionary", "Wholesome", "Gentle", "Tender", "Proud", "Pointed", "Curious", "Comradely", "Resolute", "Resourceful", "Thoughtful", "Bighearted", "Truthful", "Pedantic"))}{(set:$totalMax to $maxStat*$statsNumber) (set: $statsRoll to "(print:$minStat)d(print:$maxStat/$minStat)") (set:_temp to 8) (if:_temp<7)[(set: $statsGen to "Roll (print:$statsRoll) (print:$statsNumber) times, and write each result next to an attribute of your choice.")] (if:_temp is 7)[(set: $statsGen to "Roll (print:$statsRoll) (print:$statsNumber) times. The first result is your (print:$stats's 1st) score, the second is your (print:$stats's 2nd) score, and so on.")] (if:_temp is 8)[(set: $statsGen to "Roll (print:($minStat+1))d(print:$maxStat/$minStat) (print:$statsNumber) times, discarding the lowest die each time. Write each result next to an attribute of your choice.")] (if:_temp is 9)[(set: $statsGen to "Roll (print:$statsRoll) (print:$statsNumber+1) times, discarding the lowest result. Distribute these results across your (print:$statsNumber) attributes.")] (if:_temp is 10)[(set: $statsGen to "Roll (print:$statsRoll) (print:$statsNumber+2) times, discarding the two lowest results. Distribute these results across your attributes.")] <--! Unusual and hybrid versions --> (set:$bonusSpend to (round:($maxStat/7)*$statsNumber)) (if:$bonusSpend is 9)[(set: $bonusSpend to 10)] (if:$bonusSpend>10)[(if:$bonusSpend % 10 is 9)[(set:$bonusSpend to it +1)] (if:$bonusSpend % 10 is 1)[(set:$bonusSpend to it -1)] (if:$bonusSpend % 10 is 8)[(set:$bonusSpend to it +2)] (if:$bonusSpend % 10 is 4)[(set:$bonusSpend to it +1)] (if:$bonusSpend % 10 is 4)[(set:$bonusSpend to it -2)]] (if:_temp is 10)[(set: $statsGen to "By default, the score for every attribute is (print:(round:$maxStat/$statsNumber)-1). You may choose (print:(round:$statsNumber/3)+1) attribute(s) to increase by rolling 1d(print:(round:$maxStat/$minStat)). The max value for any attribute is (print:$maxStat).")] (if:_temp is 11)[(set: $statsGen to "Roll (print:$statsRoll) (print:$statsNumber) times. The first result is your (print:$stats's 1st) score, the second is your (print:$stats's 2nd) score, and so on. Once you have your scores, you may swap any <i>one</i> pair.")] (if:_temp is 12)[(set: $statsGen to "Roll (print:$statsRoll) (print:$statsNumber) times. The first result is your (print:$stats's 1st) score, the second is your (print:$stats's 2nd) score, and so on. Once you have your base scores, you may spend $bonusSpend points to increase your attribute scores.")] (if:_temp is 13)[(set: $statsGen to "First roll (print:$statsRoll) (print:$statsNumber) times, and write each result next to an attribute of your choice. Once you have your base scores, you may distribute another $bonusSpend points to boost your attribute scores.")] (if:_temp is 14)[(set: $statsGen to "Roll (print:$statsRoll) (print:$statsNumber+1) times. Distribute $statsNumber of the results across your (print:$statsNumber) attributes. You can split the pips on your final (print:$statsRoll) roll to boost your attributes further, making sure you don't exceed the maximum of (print:$maxStat).")] (if:_temp is 15)[(set: $statsGen to "Your (print:$stats's 1st) attribute is randomly generated. Roll (print:$statsRoll). The amount of points you have to spend on your other (print:$statsNumber-1) attribute(s) is equal to (print:(round:$totalMax/2)) minus your (print:$stats's 1st) score.")] (if:_temp is 16)[(set: $statsGen to "Roll (print:$statsRoll) (print:$statsNumber) times. Distribute these results across your (print:$statsNumber) attributes.")] (if:_temp is 16)[(if: $statsNumber>3)[(set: $statsGen to "Roll (print:$statsRoll) twice. Assign these to (print:$stats's 1st) and (print:$stats's 2nd) as you choose. You can then spend (print:(round:($maxStat/2)*($statsNumber-2)+1)) points across your remaining attributes.")]] }{(set:_totalMax to $maxStat*$statsNumber) (set: $statsRoll to "(print:$minStat)d(print:$maxStat/$minStat)") <--! Points Spend --> (set:$statsPoints to (round:_totalMax/2)) (if:(random:1,4) is 1)[(set:$statsPoints to (round:_totalMax/3))] (if:(random:1,2) is 1)[(set:$statsPoints to it + (random:1,$maxStat))] (if:$statsPoints % 10 is 9)[(set:$statsPoints to it +1)] (if:$statsPoints % 10 is 1)[(set:$statsPoints to it -1)] (if:$statsPoints % 10 is 8)[(set:$statsPoints to it +2)] (if:$statsPoints % 10 is 4)[(set:$statsPoints to it +1)] (set:$statsGen to "To create a character, distribute (print:$statsPoints) dice across these (print:$statsNumber) $attributes.") (if:$conflictRes is "roll above target")[(set:$statsGen to "To create a character, distribute (print:$statsPoints) points across these (print:$statsNumber) $attributes.")] (if:$conflictRes is "resource pool")[(set:$statsGen to "To create a character, distribute (print:$statsPoints) points across these (print:$statsNumber) $attributes.")] (if:$overallApproach is 5)[ (set: $statsGen to it + " Save some points to buy proficiencies (see below).") (set: $profCost to (round:$statsPoints/15)) (if:$profCost>3)[ (if:$profCost % 10 is 9)[(set:$profCost to it +1)] (if:$profCost % 10 is 1)[(set:$profCost to it -1)] (if:$profCost % 10 is 8)[(set:$profCost to it +2)] (if:$profCost % 10 is 6)[(set:$profCost to it -1)] (if:$profCost % 10 is 4)[(set:$profCost to it +1)]] (if:$profCost < 2)[(set:$profCost to 2)] (set: $nestedSkills to "Each proficiency costs $profCost points.")] <--! Distribute Array --> (set:$genArray to (a:)) }{(set: $statsGen to "By default, every attribute is the lowest rank. It costs 10 points to increase an attribute by one rank, and you have (print:(($maxStat-1)*10*(round:($statsNumber/3)))) to spend.") (if: $maxStat is $statsNumber)[(set: $statsGen to "To create a character, assign one attribute to each rank.")]}{(if:$conflictRes is "roll above target")[(display:"Roll Above Target Resolutions")] (if:$conflictRes is "resource pool")[(display:"Resource Pool Resolutions")] (if:$conflictRes is "d4 dice pool")[(display:"Dice Pool Resolutions")] (if:$conflictRes is "d6 dice pool")[(display:"Dice Pool Resolutions")] (if:$conflictRes is "d10 dice pool")[(display:"Dice Pool Resolutions")] (if:$systemType > 40)[(display:"Ranked System Resolutions")] }{<--! Roll Above Target Number, or Roll Under Ability, etc. --> (set:$resMechanic to "Roll $statsRoll. A roll less than or equal to the relevant stat is a success.") (set:_temp to (random:1,7)) (if:$minStat>1)[ (if:(random:1,2) is 1)[ (if:$minstat>0)[ (set:$resMechanic to "The GM sets a difficulty between 1 and (print:$maxStat/$minStat). Roll (print:$minStat-1)d(print:$maxStat/$minStat) and add the difficulty. If it is less than your relevant stat, you succeed. If it is equal, you succeed at a cost.")]]] (if:$maxStat<7)[ (if:_temp<4)[(set:$resMechanic to "Roll 2d6 and add the relevant attribute. On a result of 10+ the action succeeds perfectly. On a result of 7-9 the action partly succeeds. On a result of 6 or less there is big trouble, usually failure.")] (if:_temp is 4)[(set:$resMechanic to "Roll dice to determine outcome. On a result of 10+ the action succeeds perfectly. On a result of 7-9 the action partly succeeds. On a result of 6 or less there is big trouble, usually failure. The dice you roll are determined by your attribute rank. 1. Unskilled: Roll 3d6 and keep the lowest 2d6. 2. Proficient: Roll 2d6. 3. Expert: Roll 3d6 and keep the highest 2d6. 4. Master: Roll 4d6 and keep the highest 2d6.")] (if:_temp>4)[(set:$resMechanic to "Tasks are assigned a difficulty by the GM, usually between 5 (so easy) and 25 (so hard). Roll 1d20 and add your relevant attribute. If the result equals or exceeds the difficulty, you succeed. A roll of 1 fails no matter what. A roll of 20 succeeds to matter what.")] ] (if:$maxStat>17)[ (set:$resMechanic to "Roll 1d20. A roll less than or equal to the relevant stat is a success. ") (if:(random:1,2) is 1)[(set: $resMechanic to it+"The higher number, the better the success. So you want to roll high, but not too high. ") (if:(random:1,2) is 1)[(set:$resMechanic to it+"A 20 always fails splendidly and a 1 always succeeds magnificently. ")] (if:(random:1,3) is 1)[(set: $resMechanic to it + "If the nature of the task is predictable and without time pressure, you can choose to automatically 'roll' a 10. ")]] (if:(random:1,2) is 1)[(set:$resMechanic to "Each attribute score gives you a <b>modifier</b>. You can calculate these by dividing your attribute by two (rounded down) and subtracting five. Write them next to your attributes. When you attempt an action, roll 1d20 and apply your modifier. Other buffs or debuffs may also apply. The GM will select the <b>target</b> (10 is easy, 20 hard). Equal or exceed the target to succeed. A natural 1 always fails and a natural 20 always succeeds.")] ] (if: $maxStat is 24)[ (set:$resMechanic to "Roll under your attribute to succeed. If you equal it exactly, it's a partial success. Roll dice as directed by the GM, according to the predictability of the situation: 1d20 (what could go wrong), 6d4 (easy if you know how), 4d6 (working under pressure), 3d8 (a lot of unknowns), 2d12 (uncharted territory).")] (if: $maxStat > 24)[ (set:$resMechanic to "Roll $statsRoll. A roll less than or equal to the relevant stat is a success.") (if:$minStat>1)[(if:(random:1,2) is 1)[(set:$resMechanic to "The GM sets a difficulty between 1 and (print:$maxStat/$minStat). Roll (print:$minStat-1)d(print:$maxStat/$minStat) and add the difficulty. If it is less than or equal to your relevant stat, you succeed.")]] ] }{(set:$resMechanic to "When you face a difficult task, the GM will give you some dice. These may be of any number and shape(s), according to the difficulty of the task. You may then spend points from one or more relevant resource pool(s). Whether you succeed or fail, your points will be lost all the same. Announce what you are spending, and roll the dice. If the total pips is less than or equal to what you have spent, you have passed the test. ") (set:_temp to (random:1,5)) (if:_temp is 1)[(set:$resMechanic to "The GM will announce the difficulty rating of a task. Spend at least that number of points from the relevant resource pool to get a minimal success. Spend extra points to get better success. You can also spend under the difficulty rating to soften the consequences of failure. ")] (if:_temp is 2)[(if:$maxStat<21)[(set:$resMechanic to "When you try something tricky, decide how many points you'll spend from your relevant attribute. Then roll 1d6 and add that to your spend. On a result of 10+ the action succeeds perfectly. On a result of 7-9 the action partly succeeds. On a result of 6 or less there is big trouble, usually failure. ")]] (if:_temp is 3)[(set:$resMechanic to "1. Say what you are going to do, and what attribute you are going to use. There's no backing out now. 2. The GM will announce the cost of success as a number of dice. The size of the dice depends on the appropriateness of the attribute (d4s or d6s for highly relevant, d8s and d10s for somewhat relevant, d12s or d20s for hardly relevant). The number will depend on the difficulty of the task. 3. Roll the dice. You may now spend that number of points from your attribute to succeed, or keep your points and fail the action. 4. ") (if:$overallApproach is 5)[(set:$nestedSkillsDescr to "5. " + it)] ] (set:$resMechanic to it + (either:"Points are replenished through rest. ", "Points gradually replenish themselves over time. ", "Points are partly or fully replenished between play sessions, at the GM's discretion. ", "Points are replenished through rest, or can be regained by achieving story goals or spectacular roleplaying. ")) (if:(random:1,4) is 1) [(set:$resMechanic to it + (either:"You can triple the value of points that you spend permanently, i.e. reducing the maximum level of your pool. "))] (if:(random:1,4) is 1) [(set:$resMechanic to it + (either:"You can achieve an automatic heroic success by burning a pool forever. It will never replenish. "))] }{ (if: $conflictRes is "d4 dice pool")[(set: $poolSuccesses to "3 or 4")] (if: $conflictRes is "d6 dice pool")[(set: $poolSuccesses to (either:"4, 5, or 6","the target difficulty (3-6)"))] (if: $conflictRes is "d10 dice pool")[(set: $poolSuccesses to (either:"7 or above", "the target difficulty (5-10)"))] (set:_temp to (random:1,5)) (set:$resMechanic to "When you try something non-trivial, roll the dice pool of the closest associated attribute. Sometimes the GM may remove or add dice to represent penalties or advantages. ") (if:$maxStat<6)[(set:$resMechanic to "When you try something non-trivial, you will roll some dice. Usually you'll roll the dice pools of the two attributes most closely associated with whatever you're trying to do. ")] (if:_temp is 1)[(set:$resMechanic to it + "Add up all the pips. If they are equal to or greater than the difficulty of the action, the action succeeds.")] (if:_temp is 2)[(set:$resMechanic to it + "If no dice match, the action fails. If two or more dice match, the action succeeds. Choose one set of matching dice (e.g. all the 2s or all the 3s) and add them up to get the degree of success. The higher the total, the more impressive the success. The more dice in the set, the longer it took to succeed. ")] (if:_temp is 3)[(set:$resMechanic to it + "Roll them one at a time, and stop whenever you like. As you roll, group them into the high rolls and the low rolls. If the high rolls outnumber the low rolls, you succeed. If the two groups of dice are equal, you succeed, but at a cost. The more dice in the high roll group, the bigger the success. ")] (if:_temp > 3)[(set:$resMechanic to it + "Count the number of dice showing $poolSuccesses. Each die is a degree of success. ")] (if:(random:1,3) is 3)[(set:$resMechanic to it + "Any die roll that is maximum is 'exploding.' If you want, you can add another die roll of the same kind to the result.")] }{(if: $systemType is 41)[(set:$resMechanic to "Actions are assigned difficulty ratings from 0 to 20. Roll your relevant die and add any buffs or debuffs. The more you exceed the difficulty rating by, the greater the success. If you equal it exactly, you succeed, but at a cost. ") (if:(random:1,3) is 3)[(set:$resMechanic to it + "If you roll the maximum number on any die and beat the difficulty rating, you may choose instead to fail and learn from your failure. The die will then upgrade to the next type of die (d4 becomes d6, d6 becomes d8, etc.). ") (if:(random:1,3) is 2)[(set:$resMechanic to it + "If you have a d20 attribute, you can choose to max out your effort. Roll twice, and keep the higher result, but downgrade the d20 to a d12. ") ]]] (if: $systemType is 42)[(set:$resMechanic to "To succeed, draw a card from the deck that is lower than the face value of your relevant attribute card. The associations of the card may influence the form of the success or failure.")] (if: $systemType is 43)[(set:$resMechanic to "Resolve actions through discussion and negotiation. Use a color wheel for reference. Challenges have colors too. The closer the match between an attribute color and a challenge color, the easier and/or the more magnificent the success. Attributes with similar colors tend to get entangled, so that when one comes into play, the other one does too.")] (if: $systemType is 44)[(set:$resMechanic to "Tasks are also rated easy, average, a bit difficult, difficult, very difficult, or epic. You can reduce the difficulty of the task by collaboration or ingenuity.")] (if: $systemType is 45)[(set:$resMechanic to "Tasks are also rated easy, average, hard, or epic. You can reduce the difficulty of the task by collaboration or ingenuity.")] (if: $systemType is 46)[(set:$resMechanic to "Resolve actions through discussion and negotiation. You almost always succeed with your best attribute and almost always fail with your worst. But stories have many twists and turns, and sometimes failure is better than success. ")] (if: $systemType is 47)[(set:$resMechanic to "To succeed, draw a card from the deck that is lower than the face value of your relevant attribute card. Depending on the context, the suit of the card can influence the manner of success or failure: hearts means emotion, diamonds means wealth, clubs means violence, and spades means technology or magic. ")] (if: $systemType is 48)[(set:$resMechanic to "To succeed in an action, you must improve the object that represents it in some way, or put it to a novel use. Or if it is a creature, you must please them, help them, or teach them something. If the object or creature disappears from where it can be seen, your character's attribute is frozen and useless. You can claim successes from interactions with secret objects or creatures, but if so, near the end of the session everyone must reveal everything, and general consent can render those successes illusory, fleeting, or phyrric. The same object or creature may serve as the attributes of more than one character. ")] (if: $systemType is 49)[(set:$resMechanic to "To succeed in an action, you must move the piece that represents that attribute. To succeed magnificently in an action, you must capture another piece with it. The GM (or someone else) will make a move after you make yours. ") (if: (random:1,2) is 1)[(set:$resMechanic to it + "Unlike in ordinary Chess, if you or the GM captures the King, play can go on. But whoever has captured the other's King can declare at any point to return the whole board to a fresh start.") (set: $nestedSkillsDescr to "If you are using one of your proficiencies, you have the option to take back a move (once only).") ]] (if: $systemType is 50)[(set:$resMechanic to "The top-ranked character in any attribute will always win in any fair contest based on that attribute. The second-ranked character will win in almost any fair contest, and certainly will always win in any fair contest against any human being. The third-ranked character, if there is one, can always win in any fair contest against almost any human being. The fourth-ranked character, if there is one, can always win in any fair contest against an average human being. Among the players, all else being equal, the character with the higher rank in an attribute will always win a fair contest based on that attribute. ")] } http://www.darkshire.net/~jhkim/rpg/freerpgs/bykeyword/rules-lite.html More narrow settings generally - think Lady Blackbird - premises a bit more fruitful than a story hook but a bit more specific than a campaign setting Permutationally generated dark fantasy stat names - creepy, OTT sorcerous magic More permutational fantasy worlds, e.g. monsters, antagonists, names of important institutions or structures, rulers and governing institutions, reality exceptions and suspensions, novums Maybe use of datamap to transfer setting more thoroughly into attributes, rules description, character classes. E.g. data map could contain 1-2 suggested classes, 1-2 suggested super powers, 1-2 suggested attributes, 1 imminent event? Adding super powers A land filled with x and y, where x and y are e.g. gas-powered steppe horses bone castles #D6EBD9 You are here to We are here to... find an ancient artifact search for a cure rescue someone in distress use a sacred site bring a villain to justice find the chosen one recover our souls stop the release of an ancient evil seek forbidden knowledge close an unholy portal an un-living lord. an alien horror. a fallen angel. an ancient dragon. a powerful sorcerer. a despotic warrior. a zealous priest. an infernal fiend. a criminal mastermind. the one that betrayed us. A undead horrors crazed cultists twisted abominations ruthless assassins monstrous hordes foul demons deadly traps powerful constructs wild beasts skilled warriors{ <--! Systems that overwrite all variables generated so far --> (if: $systemType is 51)[ (set:$minStat to -4) (set:$maxStat to 5) (set:$attributes to "attributes") (set:$statsType to "Each attribute is between -4 and +5.") (set:$statsGen to "Roll 1d10 for each attribute and subtract 5." ) (set: $resMechanic to "The GM will select a <b>target</b> for any risky task, usually between 5 and 25. Roll 1d20 and add your relevant attribute. Equal or succeed the target to complete the task. A natural 1 is a critical failure and a natural 20 is a critical success. ") (set: $conflictRes to "roll above target")] (if: $systemType is 52)[ (set:$minStat to 0) (set:$maxStat to 5) (set:$attributes to "attributes") (set:$statsType to "Your attributes measure what you have done, not how good you supposedly are at doing it.") (set:$statsGen to "All of your attributes start at zero." ) (set: $resMechanic to "Set up a jenga tower. Every time you make a significant decision, as directed by the GM, you must remove a block. If you succeed, you can place a mark next to the attribute most closely matching your action. If you knock over the tower, all your marks are wiped away, and something catastrophic befalls you at the next plausible narrative opportunity. This could be death, or something else. A maximum of two player characters can escape the story alive. Also, no player character can escape the story unless they have at least two marks next to each attribute.") (set: $conflictRes to "jenga horror survival")] (if: $systemType is 53)[ (set:$minStat to 2) (set:$maxStat to 20) (set:$attributes to "stats") (set:$statsType to "Each stat has a value between 2 and 20. ") (set:$statsGen to "Roll 2d10 $statsNumber times and distribute among your attributes as you wish." ) (set: $resMechanic to "To complete an action, roll a certain number of d10, add your relevant stat, and beat a target number. For a straightforward action, roll 1d10 and beat 10. For a hard action, roll 2d10 and beat 20. For a very hard action, roll 3d10 and beat 30. If you roll exactly equal to the target, you succeed, but at a cost. ") (set: $conflictRes to "roll above target")] (if: $systemType is 54)[ (set:$minStat to 1) (set:$maxStat to 6) (set:$attributes to "dice pools") (set:$statsType to "Each attribute is represented by a pool of six-sided dice.") (set:$statsGen to "When you create your character, distribute (print:2*$statsNumber+1) dice across your attributes however you wish. " ) (set: $resMechanic to "Roll your dice pool to overcome an obstacle. Every 5 or 6 counts as a success. The GM can represent more difficult and complex obstacles by drawing a 'progress clock,' a circle divided into segments. The more complex, the more segments. Each success allows you to colour in one segment. Very complex obstacles can be represented by multiple clocks. ") (set: $conflictRes to "progress clocks")] (if: $systemType is 55)[ (set:$minStat to 4) (set:$maxStat to 24) (set:$attributes to "stats") (set:$statsType to "Each attribute has a starting value between 4 and 24, and an absolute maximum of 30. ") (set:$statsGen to "Roll 4d6 $statsNumber times and distribute among your attributes as you wish." ) (set: $resMechanic to "To complete an action, roll two six-sided dice. If you roll a matching pair, you automatically fail, but you learn from the experience: add 1 to the relevant attribute, up to a maximum of 30. If you don't roll a pair, multiply the two dice. If the result is equal to or less than your attribute, you succeed. If it's greater, you fail and learn nothing from it.") (set: $conflictRes to "roll above target")] (if: $systemType is 56)[ (set:$minStat to 1) (set:$maxStat to 6) (set:$attributes to "stats") (set: $statsGen to "By default, every stat is d4. During character generation, it costs 10 points to step up a stat by one rank, and you have (print:(($maxStat-1)*10*(round:($statsNumber/3)))) to spend.") (set: $nestedSkills to "You can also buy proficiencies from the same pool of character generation points. Each costs 5 points OR 1d10 points.") (set:$statsType to "Each stat is associated with a kind of die, e.g. d4, d6, d8, d10, d12, d20.") (set: $resMechanic to "The GM decides the target number to beat, between 2 and 20. To complete an action, roll the relevant die. You need to get equal to or higher than the target. The die is 'exploding,' meaning if you roll the maximum result, you can roll again and add it to your total. There is no theoretical upper limit to how high you can roll. ") (if:(random:1,3) is 1)[(set: $resMechanic to it + "If you fail, you earn one point of karma as a consolation prize. You can spend karma points to increase your roll. ")] (if:(random:1,3) is 1)[(set: $resMechanic to it + "If the nature of the task is predictable and without time pressure, instead of rolling your die you have the option of using half its maximum value.")] (set: $conflictRes to "roll above target")] (if: $systemType is 57)[ (set:$minStat to 1) (set:$maxStat to 1) (set:$attributes to "pages") (set:$isSuperHero to false) (set:$overallApproach to 0) (set: $statsGen to "For each stat, take a page from a book or a magazine, or print something from the internet.") (set:$statsType to "Each stat is represented by a page torn from a magazine or book.") (set: $resMechanic to "To complete an action successfully, you must cross one or more words from your page. The words, together with the stat name, must roughly describe or refer to what you are trying to do. The more accurately or elegantly they do so, the more magnificent your success. The more tenuously they do so, the more partial or costly your success. At the end of each play session, or at the GM's discretion, everybody gets fresh pages.")] (if: $systemType is 58)[ (set:$minStat to 1) (set:$maxStat to 3) (set:$attributes to "attributes") (set: $statsGen to "You begin with 3 points in each attribute.") (set:$statsType to "Spending points lets you act more freely.") (set: $resMechanic to "At the start of the game, write down the title of a novel (or you can use films). Apart from trivial minor activities, your character can only do things that somebody in the book does. You also cannot borrow the same moment twice. You can cross out the novel and write a new one by spending a point of the relevant attribute. For example, if a task calls for (print:$stats's 1st), spend a point of (print:$stats's 1st) to 'jump' to a new novel where some character does the action you want to perform. You are now borrowing your action from that book until you spend another point. Points are restored at the GM's discretion, usually at the end of each session.")] (if: $systemType is 59)[ (set:$minStat to 1) (set:$maxStat to 4) (set:$attributes to "bonuses") (set: $statsGen to "You may distribute $statsNumber points across these bonuses.") (set:$statsType to "Each bonus goes from +0 to +4.") (set: $resMechanic to "Roll 2d6. If you are attempting a recognised move, from the Big List of Basic Moves, or from your Character Class Moves, then add the relevant bonus. On a result of 10+ your move succeeds perfectly. On a result of 7-9 the move may succeed but you expose yourself to danger, retribution, or cost. On a result of 6 or less there is big trouble, and maybe you fail.")] (if: $systemType is 60)[ (set:$minStat to 1) (set:$maxStat to 3) (set:$attributes to "traits") (set: $statsGen to "Each trait starts with a value of 1.") (set:$statsType to "You begin with six dice in your personal pool.") (set: $resMechanic to "Just by braving an obstacle, you acquire a die to add to your pool. You also gain one die for each point you have in a relevant trait. Once you have enlarged your pool, roll as many dice as you like from it, counting 4 or above as a success. Two successes beat a moderate obstacle, three a tricky one, four a fiendish one. Five accomplishes the seemingly impossible. ") (if: (random:1,2) is 1)[(set:$resMechanic to it + "Keep the 1s and 2s, but remove from your pool all dice showing 3 or above. ")] (else:)[(set:$resMechanic to it + "If you win, discard the dice you rolled. If you lose, suffer the consequences, but at least you get to keep the dice. ")] (if: (random:1,2) is 1)[(set:$resMechanic to it + "Increase the value of a relevant trait every time all the dice show the same number. ")] ] (if: $systemType is 61)[ (set:$minStat to 1) (set:$maxStat to 6) (set:$attributes to "skills") (set: $statsGen to "Every skill starts at level 1.") (set: $statsType to "Your skill level tells you how many dice to roll.") (set: $resMechanic to "Roll as many d6s as your skill level. ") (set: $nestedSkillsDescr to "Take +1 die if you have a relevant proficiency.") (if: (random:1,3) is 1)[(set:$resMechanic to it + "If you roll equal to or higher than the target set by the GM, you succeed. ")] (else:) [(set:$resMechanic to it + "The GM will roll a number of d6s to oppose you. The highest total wins. ")] (if: (random:1,3) is 1)[(set:$resMechanic to it + "Every time you roll all 1s, the relevant skill goes up a level. ")] (else:) [(set:$resMechanic to it + "Every time you roll all 1s, you gain a new skill, named after the task you were just attempting. ")] (if: (random:1,2) is 1)[(set:$resMechanic to it + "Every time you fail a task you get 1 XP. You can spend 1 XP to turn any 6 into a 1 or any 1 into a 6.")] ] (if: $systemType is 62)[ (set:$minStat to 0) (set:$maxStat to (random:5,10)) (set:$attributes to "pools") (set: $statsGen to "To build a character, distribute (print:(round:($statsNumber*($maxStat/3)))) points across these $statsNumber pools.") (set: $statsType to "You can spend points from these pools to boost your action rolls.") (set: $resMechanic to "Any big task has a Difficulty between 2 (easy) and 8 (almost impossible). Roll 1d6 and add your pool spend. If you equal or beat the Difficulty, you succeed! ") (set: $nestedSkillsDescr to "A relevant proficiency lowers the Difficulty by 1.") (if:(random:1,2) is 1)[(set: $resMechanic to it + "You must say how many points you are spending *before* you roll. ")] (else:) [(set: $resMechanic to it + "You can roll first, then decide if you want to spend points. ")] (set: $resMechanic to it + " The more you beat the Difficulty by, the more magnificent the success. If you beat it by a lot, you may succeed in ways you weren't even intending, or perhaps never could have imagined. ") (if:(random:1,2) is 1)[(set: $resMechanic to it + "Your pools replenish through rest, or between adventures. ")] (else:) [(set: $resMechanic to it + "Your pools replenish as you achieve story goals, and/or when you roleplay spectacularly, as determined by the GM. ")] ] (if: $systemType is 63)[ (set:$minStat to 1) (set:$maxStat to 8) (set:$attributes to "pools") (set: $statsGen to "You may distribute (print:$statsNumber*3) points across these pools.") (set:$statsType to "You can spend points from a pool to do hard stuff.") (set: $resMechanic to "Every task has a difficulty rating from 0 to 8. The GM tells you the rating, and then you roll 1d8. If you roll higher than the difficulty rating, you succeed. If you roll lower than the difficulty rating, something went wrong. If you roll exactly the difficulty rating, you succeed AND something went wrong. You can also spend points from your relevant pool to increase your roll. ") (set: $nestedSkillsDescr to "Having a relevant proficiency lowers the difficulty rating by 1.") (if: (random:1,2) is 1)[(set:$resMechanic to it + "You can either spend them before you roll the die, or after you roll it -- but if you spend them afterwards, it costs twice as much! E.g. you would need to spend 4 points to add 2 to your roll.")] ] (if: $systemType is 64)[ (set:$minStat to 1) (set:$maxStat to 8) (set:$attributes to "traits") (set: $statsGen to "To build your character, you may distribute (print:$statsNumber*3) points across these traits.") (set:$statsType to "You will draw dominoes equal to the value of the relevant trait to overcome obstacles. ") (set: $resMechanic to "When a player tries something tricky, the GM assigns it a ''challenge level'' from 2 to 10, and draws the ''challenge domino''. The player draws dominoes equal to their trait number and attempts to build a ''chain'' starting at the challenge domino. If the chain equals or exceeds the challenge level (including the challenge domino), the player succeeds. Players may collaborate on a challenge to pool their domino draws. ") (set: $nestedSkillsDescr to "If you possess a relevant proficiency, draw one extra domino.") (if:(random:1,2) is 2)[(set: $resMechanic to it + "If players collaborate on a challenge, the character with the highest trait draws all their dominoes as usual, and each assisting player draws one domino. ")] (else:)[(set: $resMechanic to it + "Players may collaborate on a challenge to pool their domino draws. For complex teamwork tasks, the GM may use two or more challenge dominoes simultaneously to represent different aspects of the task. ")] ] (if: $systemType is 65)[ (set:$minStat to 1) (set:$maxStat to 3) (set:$attributes to "skills") (set: $statsGen to "Choose which skills you're good at, which you're bad at, and which you're okay at. Then invent as many more skills as you like which you are either good at or bad at. Altogether you must be good at at least $statsNumber things, and bad at more things than you are good at. ") (set:$statsType to "You use these in skill checks. You'll just need ordinary six-sided dice. ") (set: $resMechanic to "When you try something risky, roll a die. If you're good at that thing, you succeed on a 3, 4, 5 or 6. If you're okay, succeed on a 4, 5 or 6. If you're bad, succeed on a 5 or 6. ") (if:(random:1,2) is 2))[(set: $resMechanic to it + "If someone is helping you, or you have had time to practise and prepare, the GM may give you advantage. Roll 2d6 instead of 1d6 and keep the best result. ")] ] (if: $systemType is 66)[ (set:$minStat to 0) (set:$maxStat to 3) (set:$attributes to "skills") (set: $statsGen to "Distribute (print:$statsNumber*2) points among your $attributes. ") (set:$statsType to "Each skill is between $minStat and $maxStat. ") (set: $resMechanic to "Whenever you attempt something risky, roll 2d10 (the <i>challenge dice</i>) and 1d6 (the <i>action die</i>). Add up to one relevant skill to your action die, plus any relevant buffs or advantages, to get your <i>action total</i>. If your action roll is greater than both challenge dice, you succeed. If you beat only one die, it's a partial success") (if:(random:1,2) is 1)[(set: $resMechanic to it + ". ")](else:)[ (set: $resMechanic to it + " (take -1 momentum, and narrate a complication). ''Momentum'' <i>Momentum</i> ranges from -6 to +12. It's a measure of how things are going for you. When you gain an advantage, acquire an insight, or reach a story milestone, take +1 or +2 momentum. When you mess up or suffer a setback, take -1 or -2 momentum. <i>Burning Momentum</i> Burn your positive momentum to reset it to zero. Burning your momentum cancels any challenge die lower than your momentum. That way you may be able to upgrade a partial success into a full success, or upgrade a failure into a full or partial success. ") (if:(random:1,2) is 1)[(set: $resMechanic to it + " <i>Negative Momentum</i> When you roll with negative momentum, cancel any action roll that equals your negative momentum number. Your action total is solely made up of your skill and any buffs or advantages. ")]] ] (if: $systemType > 66)[ (display:"Potentially No Attributes") ] }{<--! Make sure the same concept isn't selected twice --> (set: $concept to (random:1,25)) (if:$concept is $noDouble)[(set:$concept to $noDouble+1)] (if:$concept is 26)[(set:$concept to 1)] (set: $noDouble to $concept) <--! Add to attributes --> (if: $concept is 1)[ (set: $statoptions to it + (a:"Muckraking", "Camera Skills", "Video Editing", "Ledes", "Doggedness", "Fast Talking", "Stake-Outs", "Dumb Luck", "Doorstepping", "Following the Money", "Piecing It Together", "Getting Underestimated", "Winning Smile", "Resilience", "Sources", "Tip-Offs", "Dive Bars", "Suits", "Senator! Senator!", "Showbiz Contact", "Political Contact", "Science Contact", "Finance Contacts", "Knowing the Risks", "Truth is King", "Personae", "Cop Contact", "Two Sides to Every Story", "Libtard", "Fox", "Propaganda", "I Can't Talk on the Phone", "In Too Deep", "Deadlines", "Shorthand", "Desk Research", "Corruptible", "Bribes", "Languages", "Spin", "Sleaze", "Digital Presence", "Data Science", "Specialist Subject", "Hacking", "Crowdsourcing", "Charm", "Engaging Copy", "Legal Nous")) (set: $stats to it + (a:"Intrepid", "Principled")) (if:$keyword1 is "blank")[(set:$keyword1 to (either:"journalists", "journalists", "news hounds", "reporters", "documentary makers", "investigative journalists"))](else:)[(set:$keyword2 to (either:"working for a struggling newspaper", "chasing up a hot lead", "who are also journalists", "working for the Daily Bugle", "who are rival journalists", "looking for that big scoop"))] ] (if: $concept is 2)[ (set: $statoptions to it + (a:"Neural Augs", "Brawn", "Brawling", "Technical", "Blades", "Firearms", "Artful", "Vigilant", "Techie", "AI Helper", "Robot Helper", "Drones", "Dex", "Cool", "Streetwise", "Interrogation", "Sleight of Hand", "Telescoping Limbs", "Telemetry", "Organs", "Indominatable", "Small Pharma", "First Aid", "Nanotech", "Demolitions", "Martial Arts", "Wetwork", "Counterware", "Somatic", "Haptic", "Sense", "Strategy", "Will", "Hacking", "Chases", "Electronics", "Cynicism", "RAM", "Statistics", "Risk", "Crazy", "Crypto", "Pokemoney", "Surveillance", "3D Printing", "Biotech", "Sensory Enhancements", "Privacy", "Encrypted", "Redeemable", "Codeswitching", "Complexity", "Traumatized", "Exoskeleton", "Fintech", "Getting Rained On", "Getting Take-Out", "Synthetic Bio", "Coolhunting", "Style", "Piloting", "Driving", "Mechanics", "Immune System")) (set: $stats to it + (a:"Netrunning", "Gadgets")) (if:$keyword1 is "blank")[(set:$keyword1 to (either:"cyberpunks", "hackers and couriers", "a ragtag team of thieves", "outcasts", "cyberpunks", "streetsmart rogues", "petty criminals", "cyber-rebels", "outcasts and misfits"))](else:)[(set:$keyword2 to (either:"in the not-too-distant future", "in the near future", "in a neoliberal dystopia", "in a cyberpunk future", "in a cyberpunk present", "in a techno-dystopia", "in a world ravaged by market capitalism", "in a world ravaged by climate change", "thriving as the trillionaires' reign over reality draws toward its cataclysmic conclusion"))] ] (if: $concept is 3)[ (set: $statoptions to it + (a:"Ambitious", "Proud", "Jealous", "Anagnorisis", "Peripeteia", "Antick", "Wild and Whirling Words", "Besotted", "Wild", "Ill-Advis'd", "Impractical", "Trusting", "Bloodthirsty", (Either:"Ill-starr'd", "Star-cross'd"), "Unsinew'd", "Termagant", "Wonder-wounded", "Prating", "Clownish", "In Blood Steep'd So Far", "Rash", "Soft-Conscienced", "Patriotic", "Overlawed", "Disdainful of the Commonalty", "Unmeet", "Dauntless", "Braggart", "Consanguineous", "Villainous", "Idle-Headed", "Ill-Temper'd", "Splenetive", "Sanguine", "Goatish", "Robustious", "Melancholic", "Valorous", "Stout", "Zealous", "Noble", "Riotous", "Phlegmatic", "Virtues Upon Themselves Wasted", "Sanctimonious", "Overlawful", "Haunted", "Betrayed", "Guilt-wrack'd", "Merry", "High-Sighted", "Insuppressive", "Green", "Unmeet", "Much Unfurnish'd", "Obsessed")) (set: $stats to it + (a:"Hubristic", "Flawed")) (if:$keyword1 is "blank")[(set:$keyword1 to (either:"Shakespearean kings", "tragic heroes", "Shakespearean tragic heroes", "protagonists of Early Modern plays"))](else:)[(set:$keyword2 to (either:"who are also Shakespearean tragic heroes"))] ] (if: $concept is 4)[ (if:(random:1,2) is 1)[(set: $statoptions to it + (a:"Shame", "Disgust", "Joy", "Panic Attacks", "Big Mood", "Send Nudes", "Amae", "Well Jels", "Abbiocco", "Chills", "Not One Single Fuck", "Over It", "Personally Attacked", "I'm Dead", "Losing My Mind", "Stan", "Overwhelming Love", "Lovingkindness", "Grim Resolve", "Haters Gonna Hate", "Serenity", "Self-Care", "Reaching Out", "Wisdom", "Blessed", "Bedgasm", "Awumbuk", "Loneliness", "Basorexia", "Compersion", "Wonderment", "Awe", "Wanderlust", "Restlessness", "Stims", "Despair", "Oima", "Nginyiwarrarringu", "Devotion", "Dépaysement", "Delight", "Star Sign", "Dismay", "Luxuriousness", "Voluptuousness", "Epic", "Grim", "Yass Queen", "Dolce Far Niente", "Feels", "Cry", "Obsessed"))] (else:) [(set: $statoptions to it + (a: "Climing the Walls", "Fetch the Boltcutters", "Limerance", "Addicted", "Craving Affirmation", "Duende", "Hiraeth", "Homesickness", "Ecstasy", "Elation", "Calm", "Eudaimonia", "Envy", "Suspicion", "Paranoia", "Fernweh", "Homesickness", "Feierabend", "Big Dryad Energy", "Glee", "On One", "Gratitude", "Pride", "Meds", "Bullet Journal", "Goya", "Ickiness", "Greng Jai", "Indignation", "Ijirashii", "Desire", "Ilinx", "Fury", "Indebtedness", "Melancholy", "Spleen", "Passion", "Optimism", "Pessimism", "Spoopy", "Send Cute Pics", "Pronoia", "Cute Pics", "Feeling Cute", "Feeling Hot", "Selfie Game", "Regret", "Remorse", "Rapture", "Ruinenlust", "Ravens", "Songfulness", "Energy", "Extroversion", "Sehnsucht", "Rawness", "Floof", "Wabi-sabi", "Nesty", "Prousty"))] (set: $stats to it + (a:"Depression", "Mania", "Anxiety")) (if:$keyword1 is "blank")[(set:$keyword1 to "feelings-havers")](else:)[(set:$keyword2 to "who have feelings")] ] (if: $concept is 5)[ (set: $statoptions to it + (a:"Climbing", "Acrobatics", "Perception", "Spirit", "Bojutsu", "Strength", "Disguises", "Potions and Poisons", "Lockpicking", "Kenjutsu", "Illusions", "Lore")) (set: $stats to it + (a:"Stealth", "Shurikenjutsu", "Tai Jutsu")) (if:$keyword1 is "blank")[(set:$keyword1 to "ninjas")](else:)[(set:$keyword2 to "who are also ninjas")] ] (if: $concept is 6)[ (set: $statoptions to it + (a:"Case Law", "Recall", "Charming", "Inspiring", "Droll", "Reasonable", "Corrupt", "Exegesis", "Perceptive", "Overtime", "Ruthless", "Deposition", "Detail", "Brazen", "Negotiation", "Idealistic", "Recall", "Unflappable", "Drafting and Review", "Lawtech", "Friends in High Places", "Friends in Low Places", "Skeletons in the Closet", "Media Darling", "Jury's Favorite", "Bench Bitch", "Social Status", "Sophistry", "Empathy", "Cross-Examination", "Summation", "Mediation", "Rich", "Expensive", "Rebuttal", "Adjournment", "Objection!", "Intuit", "Statutes", "Motion", "Wealth")) (set: $stats to it + (a:"Loopholes", "Hair-Splitting")) (if:$keyword1 is "blank")[(set:$keyword1 to "lawyers")](else:)[(set:$keyword2 to (either:"who practise law", "who are also lawyers", "who represent their clients to the best of their abilities"))] ] (if: $concept is 7)[ (set: $statoptions to it + (a:"He's Behind Me Isn't He", "Absolutely Not and That's Final", "Slapstick", "Irony", "Catchphrases", "Pratfalls", "Escalation", "Shark-Jumping", "Awwwwwww", "Dramatic Irony", "Farce", "Depth", "Insightfulness", "Care", "Friends", "What's Really Important", "That Went Well", "Too Much Information!", "Did I Say That Out Loud?", "Good Talk", "Lady Boner", "That's Not a Thing!", "Thanks ... I Guess", "Epic Similes", "Mistaken Identities", "See What I Did There?", "That. Just. Happened.", "I Didn't NOT X", "And By X I Mean Y", "Here's The Line, Here's You", "Much Ado About Nothing", "Wacky Roommate", "Twins", "Ew! Ew! Ew! Ew!", "Excuses Excuses", "Meta", "Splendid Ham", "Anacoluthon", "Grumpy", "Kvetching", "You Know When ...", "Well That Killed The Moment", "My Hovercraft is Full of Eels", "Jump, I'll Catch You!", "Neologisms", "Verbing", "Reaction Shot", "Thought-Proof", "Silly", "Kind", "Innocent", "Lucky", "Scheming", "Vain", "Arrogant", "Greedy", "Horny", "Not Today Satan", "Shut Up, Evil One!", "Repeat Till Funny", "So Bad It's Good")) (set: $stats to it + (a:"Zany", "Relateable")) (if:$keyword1 is "blank")[(set:$keyword1 to (either:"roommates", "friends", "wacky friends", "sitcom characters"))](else:)[(set:$keyword2 to (either:"who move in together", "who have wacky adventures", "who have adventures about nothing", "whom circumstances throw together", "who star in a sitcom", "who have sitcom-like adventures"))] ] (if: $concept is 8)[ (set: $statoptions to it + (a:"Crested Skull", (either:"Beaky Bite", "Crushing Jaws"), "Armored Flanks", "Pointy Horns", (either:"Giganticness", "Nimbleness"), (either:"Grippy Claws", "Stompy Feet", "Wings", "Sickle-Clawed Hindleg"), "Luxurious Dinofeathers", (either:"Pack Tactics", "Herd Safety"), "Melancholia", "Dino Tech", "Dino Magic", "Dino Frolics", "Dino Tricks", "Sublimity", "Mammal Pals", "Acceleration", "Turning Circle", "Top Speed", "Lost Grandeur", "Spikes", "Swingy Neck", "Thagomizer", (either:"Dorsal Flanges", "Dorsal Sail"), "Swimming", "Swamp Sense", "Tundra Sense", "Egg Power")) (set: $stats to it + (a:"Tail", "Thunderous Roar")) (if:$keyword1 is "blank")[(set:$keyword1 to "dinosaurs"))](else:)[(set:$keyword2 to (either:"who are also dinosaurs"))] ] (if: $concept is 9)[ (set: $statoptions to it + (a:"Chonking Up", "Bear Hugs", "Bear Charge", "Strength of the Bear", "Unbearable", "Flipping Out", "Pelt", "Cub-Nuzzling", "Hibernation", "Tracking", "Bear Roar", "Armor", "Advice", "Gummi Berry Juice", "Manspeech", "Sweet Tooth", "Magic", "Mystery", "Paws", "Chums", "Kindness", "Lumbering", "Brains", "Trying So Hard To Get Things Right", "Winter Warmth", "Swimming", "Chonkiness", "Sense Picnic", (either:"Scooping Salmon","Never Meeting Penguins"), (either:"Floe-tation Devices","Climbing Trees"), "Ice Lore")) (set: $stats to it + (a:"Bear Roar", (either:"Eating Honey", "Eating Seals"))) (if:$keyword1 is "blank")[(set:$keyword1 to "bears")](else:)[(set:$keyword2 to "who are also bears")] ] (if: $concept is 10)[ (set: $statoptions to it + (a:"Pressing Against Windows", "Vigor Mortis", "Freakishly Fast", "Infectious Bite", "BRAAAAAINS", "Tangling Grasp", "Feeding Drag", "Aquazombie", "Pointing", "Smash", "Pole Vaulting", "Scrabbling", "Flailing", "Dolphin Riding", "Rampaging", "Ransacking", "Control Cravings", "Tears of a Zombie", "Mrh?", "Zzzzhhhh!!!!", "Tunnelling", "Ankle Grab", "Autotomizing Limbs", "Summon More", "Gnashing", "Keeping It Together", "Mah Zambah Am An Naz Zambah", "Inexorable")) (set: $stats to it + (a:"Mortal Memories", "Rottedness")) (if:$keyword1 is "blank")[(set:$keyword1 to "zombies")](else:)[(if:(random:1,2) is 1)[(set:$keyword2 to $keyword1)(set:$keyword1 to "zombie")] (else:)[(set:$keyword2 to "who are also zombies")]] ] (if: $concept is 11)[ (if:(random:1,2) is 1)[(set: $statoptions to it + (a:"Sauces", "Grilling", "Frying", "Searing", "Baking", "Roasting", "Stirring Pots", "Stirring Speeches", "Culinary Vision", "Eggmastery", "Tasting and Seasoning", "Spices", "Barbequeing", "Backwoods Cooking", "Baghaar", "Sautéing", "Red Cooking", "Cheesemaking", "Velveting", "Multitasking", "Al Dente", "Deglazing", "Asbestos Hands", "Standing the Heat", "Chopping", "Perfect Timing", "Desserts", "Drink Matching", "Soul Food", "Kinpira", "Yelling", "Safety", "Stocks", "Plating Up", "Staying Tidy", "Teamwork", "Street Food", "Business Management"))] (else:)[(set: $statoptions to it + (a:"Clearing Space", "Presentation", "Improvisation", "Recover Catastrophe", "Perfect Prep", "Herbs and Spices", "Culinary Math", "Delicate Veg", "Budgeting", "Multitasking", "Knife Skills", "Mouthwatering Aromas", "Ingredient Estimating", "Portion Sizing", "Pastamaking", "Culinary Daring", "Communication", "Culinary Versatility", "Short Order", "Well-Tuned Palate", "Spinning Pizza Dough on Finger", "Supervision", "Kitchen Pedagogy", "Literally Juggling Ingredients", "Sourcing Ingredients", (either:"Compassion", "Passion", "Sense of Humor", "Accepting Criticism", "Ego", "First Aid")))] (set: $stats to it + (a:"Resourceful", "Recipes")) (if:(random:1,5) is 5)[(set: $stats to it + (a:"Béchamel", "Velouté", "Espagnole", "Sauce tomat", "Hollandaise"))] (if:$keyword1 is "blank")[(set:$keyword1 to "chefs")](else:)[(set:$keyword2 to (either:"who work in a kitchen", "who are also chefs"))] ] (if: $concept is 12)[ (if: (random:1,2) is 1)[(set: $statoptions to it + (a:"Serving Fish", "The Library is Open", (either:"Resting on Pretty", "Resting on Ugly"), "Herstory", "The Tea", "Cultural Knowledge", "Make-Up", "Comic Writing", "Improv Comedy", "Tuck", "Realness", "Club Queen", "Pageant Queen", "Sister Solidarity", "Sewing", "Singing", "Dancing", "Uniqueness", "Quick Drag", "Lipsync", "Choreography", "Tranimal", "Activessle", "Drag Wardrobe", "Snatch Game"))] (else:) [(set: $statoptions to it + (a:("Fishy", "Reading", "Sewing", "Kiki", "Make-Up", "Impersonations", "Singing", "Duck's Back", "Tuck", "Body-ody-ody", "Drag Family", "Runway", "Ambition", "Love", "Death Drops", "Werking", "Realness", "Elegenza", "Polish", "Gothy", "Diva", "Genderfuck", "Uniqueness", "Edginess", "Glamazon", "Campy", "Fierce", "High Fashion", "Artiness", "Catch Phrases", "Comic Writing", "Improv Comedy", "Resilience")))] (set: $stats to it + (a:"Silhouette", "Selling It", "Shady")) (if:$keyword1 is "blank")[(set:$keyword1 to (either:"drag queens", "drag queens", "drag queens", "drag queens", "drag queens", "drag performers", "INNOCENT WOMEN"))](else:)[(set:$keyword2 to (either:"on the drag scene"))] ] (if: $concept is 13)[ (set: $statoptions to it + (a:"Something's Not Right", "Flash of Inspiration", "Nosy", "Wait, What Did You Just Say?", "That's It!", "Eliminating the Impossible", "Find Fresh Leads", "Derring-Do", "Incredibly Useful Hobby", "I Did Some Research", "Photographic Memory", "Salient Detail", "A Nose for Red Herrings", "Obscure Knowledge", "Chase Scene", "Sifting Paperwork", "Innocuous", "Harmless", "Rifling Drawers", "Simulations and Recreations", "Fine-Toothed Comb", "Hard to Fool", "Stronger Than You Look", "I Know Someone Who Can Help")) (set: $stats to it + (a:"Intuitive", "Sneaky")) (if:$keyword1 is "blank")[(set:$keyword1 to "amateur sleuths")](else:)[(set:$keyword2 to (either:"who are also amateur sleuths", "who solve crimes", "who solve mysteries", "who investigate mysteries", "who solve crimes", "who solve crimes in a sleepy seaside town"))] ] (if: $concept is 14)[ (if:(random:1,4) is 1) [(set: $statoptions to it + (a:"Almond Biscuits", "Bakpia", "Cha Siu Bao", "Fa Gao", "Jin Deui", "Lotus Seed Buns", "Mahua", "Mantou", "Mooncakes", "Nuomici", "Paper-Wrapped Cakes", "Pineapple Buns", "Rousong", "Sachima", "Sou", "Sponge Cakes", "Wife Cakes", "Yong Peng", "Zongzi"))] (else:) [(set: $statoptions to it + (a:"Baozi", "Sou", "Cookies", "Biscuits", "Bread", "Choux", "Tarts", "Torts", "Pies", (either:"Fudge", "Caramels and Fudges"), "Doughs", "Donuts", "Strudels", "Creaming", "Folding", "Mise en Place", "Meringues", "Custards", "Petits Fours", "Folding", "Tempering", "Unmolding", "Puddings", "Glazing", "Ganache", "Steamed Buns", "Baked Buns", "Eclairs", "Jalebi", "Croissants", "Mousses", "Crêpes", "Piping", "Short Crust", "Puff Pastry", "Entremet", "Blind Baking", "Bagels", "Flatbreads", "Brownies", "Aeration", "Fudge", "Toffee", "Frosting", "Viennoiserie", "Chocolatiering"))] (set: $stats to it + (a:"Pastries", "Cakes")) (if:$keyword1 is "blank")[(set:$keyword1 to "bakers")](else:)[(set:$keyword2 to (either:"trying to start a bakery", "who are also bakers", "who are also pastry chefs", "trying to start a patisserie", "who work in a bakery", "who are also confectioners"))] ] (if: $concept is 15)[ (set: $statoptions to it + (a:"Necromancy", "Pyromancy", "Abjuration", "Conjuration", "Divination", "Enchantment", "Evocation", "Illusion", "Psionics", "Flight", "Transmutation", "Weatherworking", "Alchemy", "Healing", "Cantrips", "Love Spells", "Shadowshaping", "Faerie Friendship", "Demonology", "Damned", "Powders and Potions", "Rituals", "Bestiary", "Elemental Magic", "Meat Magic", "Possession", "Metalmelt", "Runes", "Prophecy", "Haruspicy", "Blood Magic", "Dream Magic", "Somatic Magic", "Mathemagic", "Lithomancy", "Denizens of the Crystal Hell", "Massmind", "Worldwords", "Affective Thaumaturgy", "Regeneration", "Quickfire", "Banes", "Blessings", "Blasts", "Horrors", "Temporal Spells", "Dispellations", "Unwhispering", "Thorntongue", "Wormworking", "Songs of Power", "Forbidden Lore", "Hexes", "Counterspells", "Astral Travel", "Geomancy", "Golemcraft", "Hedge Magic", "Finding", "Binding", "True Names")) (set: $stats to it + (a:"Mana", "Lore")) (if:$keyword1 is "blank")[(set:$keyword1 to (either:"wizards", "wizards", "warlocks", "sorcerers", "mages", "sorcerers' apprentices"))](else:)[(set:$keyword2 to (either:"who do magic", "who are also wizards", "at a school for wizards"))] ] (if: $concept is 16)[ (set: $statoptions to it + (a:"Finding Pollen", (either:"Making Honey", "Bumbling"), "Evading Raindrops", (either:"Making Wax","Nesting"), "Royal Jelly", "Navigating", "Eusocial", "Nimble", "Mates with Mites", "Keeping Secrets", "Mathematics", (either:"Leafcutting","Waggle Dancing"))) (set: $stats to it + (a:"Buzzing Around", "Stinger")) (if:$keyword1 is "blank")[(set:$keyword1 to "bees")](else:)[(set:$keyword2 to (either:"who are also bees"))] ] (if: $concept is 17)[ (set: $statoptions to it + (a:"Volatility", "Maturity Period", "Convertibility", "Market Thickness", "Risk", "Return", "Taxability", "Transparency", "Complexity", "Beta")) (set: $stats to it + (a:"Moneyness", "Liquidity")) (if:$keyword1 is "blank")[(set:$keyword1 to "financial assets")](else:)[(set:$keyword2 to (either:"who are also financial assets"))] ] (if: $concept is 18)[ (set: $statoptions to it + (a:"Ropin'", "Learnin'", "Cattle", "Wagons", "Heists", "Poker", "Bar-room", "Quick Draw", "Drinkin'", "Trappin'", "Tarnation!", "Gamblin'", "Cheatin'", "Lyin'", "Wayfindin'", "Cowpunchin'", "Wranglin'", "Medicine", "Horse Sense", "Cow Sense", "Prospectin'", "Shoein'", "Callin'", "Cahoots", "Dysentry", "Farmin'", "Languages", "Beavers", "Grizzlies", "Fishin'", "Minin'", "Deer", "Cryin'")) (set: $stats to it + (a:"Ridin'", "Shootin'" )) (if:(random:1,3) is 1)[(set: $stats to it + (a:"Rootin'", "Tootin'"))] (if:$keyword1 is "blank")[(set:$keyword1 to (Either:"Old West outlaws", "prospectors and pioneers"))](else:)[(set:$keyword2 to (either:"in the Old West"))] ] (if: $concept is 19)[ (set: $statoptions to it + (a:"Grime", "Trap", "Drill", "Conscious", "Gangsta", "Old School", "Crunk", "Mumble", "Soundcloud", "Beef", "Famous", "Innovative", "Legendary", "Melodic", "Lyrical", "OG", "Boom Bap", "G-Funk", "Punchlines", "Beef", "Earworms", "Migos", "Soulful", "Crunk", "Dancehall", "Kwaito", "NYC Jazz Rap", "Juggalo", "Underground", "Club", "Reggaetron", "Chopped & Screwed", "Memphis", "Chopper", "Brand", "Hustle", )) (set: $stats to it + (a:"Flow", "Production", "Freestyling")) (if:(random:1,3) is 1)[(set: $statoptions to it + (a:"Garage", "Wasteman", "Skengman", "Road", "Peng", "Trip Hop", "Dubstep", "Mandems", "D&B", "Sending", "Clashing", "Merking", "Shotter", "Food", "Gassed", "P"))] (if:(random:1,4) is 1)[(set: $stats to it + (a:"Graffiti", "Beatboxing", "Turntables", "Breakdancing"))] (if:$keyword1 is "blank")[(set:$keyword1 to "rappers")](else:)[(set:$keyword2 to (either:"who rap"))] ] (if: $concept is 20)[ (set: $statoptions to it + (a:"Blocking", "Boundaries", "Catching", (either:"Wicket-Keeping", "Glovework"), "Biffing", "Opening", "Ball Tampering", "Dinks", "Dilscoops", "Chin Music", "Waiting", "Gardening", "Nurdling", "Footwork", "Corkers", "Jaffas", "Peaches", "Occupying the Crease", "Shepherding the strike", "It raining", "Winning the toss", "Sticky wickets", "Sledging", "Trundling", "Captaining", "Umpiring")) (set: $stats to it + (a:"Batting", "Fielding")) (if:(random:1,3) is 1)[(set: $stats to it + (a:"Spin", "Pace"))](else:)[(set: $stats to it + (a:"Bowling"))] (if:$keyword1 is "blank")[(set:$keyword1 to "cricketers")](else:)[(set:$keyword2 to (either:"who play cricket"))] ] (if: $concept is 21)[ (set: $stats to it + (a:"Operating the Front of the Horse", "Operating the Back of the Horse", "Rapport with Other Half of Horse")) (if:$keyword1 is "blank")[(set:$keyword1 to "pantomime horses")](else:)[(set:$keyword2 to (either:"in a pantomime horse", "who operate pantomime horses", "who are also pantomime horses", "who are also performing in the Christmas Panto, portraying the character of 'the Horse'"))] ] (if: $concept is 22)[ (set: $statoptions to it + (a:"Mesmerise", "Pestilence", "Nightwisp", "Hysteria", "Scent Blood", "Binding Bite", "Pallor", "Noblesse Oblige", "Daylight", "Steal Memory", "Bal Masqué", "Impulse Control", "Torpor", "Enthral", "Become Mist", "Become Bats", "Mortal Mingling", "Feeding Frenzy", "Cross Running Water", "Modern Life", "Slow Time", "Telepath", "Eking Kiss", "Cape", "Icy Grasp", "Garlic", "Aristocratic Hiss", "Levitate", "Fabulous Wardrobe", "Sense Kink", "Slumber", "Age (Centuries)", "Old Soul", "Demand Devotion", "Shapeshift", "Shadowstep", "Beguile", "Impalpable Kiss", "Humanity", "Veganism", "Rat Feast", "Vampiric Dream", "Be Problematic", "Dark Embrace", "Sense Slayer", "Delight", "Mansion", "Crypt", "Tender Sip")) (set: $stats to it + (a:"Stalk", "Drink")) (if:$keyword1 is "blank")[(set:$keyword1 to "vampires")](else:)[(if:(random:1,2) is 1)[(set:$keyword2 to $keyword1)(set:$keyword1 to "vampire")] (else:)[(set:$keyword2 to "who are also vampires")]] ] (if: $concept is 23)[ (set: $statoptions to it + (a:"Comm Strength", "Com Honour", "Stone Eating", "Guardian", "Ashblow Hair", "Rings", "Discipline", "Geneer", "Lorist", "Sesuna", "Knapping")) (set: $stats to it + (a:"Strongback", "Resistant", "Breeding", "Innovation", "Leadership", "Orogeny", "Geomestry")) (if:$keyword1 is "blank")[(set:$keyword1 to "Orogenes and Guardians")](else:)[(if:(random:1,2) is 1)[(set:$keyword2 to $keyword1)(set:$keyword1 to "Stillness-dwelling")] (else:)[(set:$keyword2 to "trying to survive a Season")]] ] (if: $concept is 24)[ (set: $statoptions to it + (a:"Read-a-thon", "Readalong", "TBR", "Book Haul", "Tag Game", "Reading Speed", "Focus", "Troll Control", "Livestream", "Interviewing", "Genre Knowledge", "Celeb Connects")) (set: $stats to it + (a:"Video Editing", "Booktalk", "Follower Base")) (if:$keyword1 is "blank")[(set:$keyword1 to "BookTubers")](else:)[(if:(random:1,2) is 1)[(set:$keyword2 to $keyword1)(set:$keyword1 to "BookTuber")] (else:)[(set:$keyword2 to "on BookTube")]] ] (if: $concept is 25)[ (set: $isSuperHero to true) (set: $statoptions to it + (a:"Super Speed", "Super Stealth", "Wallcrawling", "Power Suit", "Amazing Reflexes", "Super Jump", "Psionics", "Elemental Power", "Super Senses", "Super Immunity", "Cosmic Magic", "Super Morphology", "Advanced Technology", "Energy Manipulation", "Meta", "Technopathy", "Super Bio", "Scientific Genius", "Super Weird")) (set: $stats to it + (a:"Super Strength", "Regeneration")) (if:$keyword1 is "blank")[(set:$keyword1 to (either:"secret agents", "crime-fighters", "elite agents", "agents", "super-soldiers", "chosen ones", "caped crusaders"))](else:)[(if:(random:1,2) is 1)[(set:$keyword2 to $keyword1)(set:$keyword1 to "planet-saving")] (else:)[(set:$keyword2 to (either:"who save the planet every week", "who fight evil in masks and tights", "who save the world in spandex"))]] ] Ghosts Pirates Superheroes Cowboys Gamers Incels High Schoolers Police Procedurals Teens with Powers The Mona Lisa Conservators Butterfly Collectors Hippies Classical Orators Holodeck Simulations Pesky Kids Architects Doctors Investment Bankers Dental Hygienists Pipelayers Ballet Dancers Musical Theatre Performers Domestic Workers Sharks } { <--! Actually aiming for a good pair plus 75% probability of a third more dull term --> (set:$stats to (a:)) (set: _temp to (random:1,3)) <--! Typically one syllable --> (if: _temp is 1)[(set:$statoptions to (a:"Pageantry", "Storms", "Cats", "Pets", "Pet", "Pester", "Pests", "Clones", "Grace", "Homage", "Art", "Plants", "Bats", "Feast", "Roses", "Cash", "Gas", "Quests", "Hurt", "Cute", "Rant", "Forests", "Ice", "Guest", "Dogs", "Shut", "Crest", "Dog", "Butt", "War", "Dart", "Waste", "Moat", "Nausea", "Dust", "Tech", "Knit", "Lust", "Quirk", "Irk", "Juice", "Pelts", "Pelt", "Smells", "Merk", "Bitch", "Stitch", "Kvetch", "Quilt", "Yoga", "Cheek", "Selves", "Lives", "Worlds", "Knives", "Teeth", "Claws", "Lutes", "Fox", "Meld", "Hex", "Paws", "Wealth", "Wit", "Wits", "Thought", "Thoughts", "Rags", "Smarts")) (set: _word to (either:...$statoptions)) (set: $stats to it + (a:_word))] (if: _temp is 1)[(set:$statoptions to (a:"Fruit", "Scout", "Rent", "Pain", "Pots", "Oats", "Tents", "Rats", "Cult", "Feet", "Ash", "Dart", "Waft", "Rot", "Faint", "Quotes", "Threat", "Pits", "Hooch", "Hiss", "Wait", "Melt", "Pout", "Tricks", "Hunt", "Blurt", "Kit", "Wands", "Snacks", "Root", "Rap", "Spit", "Flyt", "Flight", "Sweat", "Ollies", "Tickles", "Swim", "Dive", "Twerk", "Shadows", "Bears", "Park", "Snitch", "Drugs", "Hair", "Wigs", "Bins", "Flex", "Dig", "Zaps", "Retch", "Freak", "Sports", "Routes", "Treat", "Trout", "Ghosts", "Boats", "Time", "Breaks", "Rivers", "Fields", "Sparkles", "God", "Phone", "Wee", "Veils", "Grenades", "Helicopters", "Lasers", "Guns", "Ropes", "Knots", "Hopes", "Dreams", "Wishes", "Reversals", "Opposites", "Inverts", "Puns", "Jests", "Japes", "Taint")) (set: _word to (either:...$statoptions)) (set: $stats to it + (a:_word))] <--! Miscellaneous --> (if: _temp is 2)[(set:$statoptions to (a:"Heart", "Cats", "Grace", "Homage", "Art", "Plants", "Bats", "Poop", "Figs", "Contagion", "Discarnation", "Paradoxes", "Diabolic Familiar", "Superscience", "Metascience", "Dreamworking", "Willworking", "Dreamspeaking", "Dreamsynthing", "Amalgamation", "Putrefaction", "Entropy", "Sensesmithing", "Illusions", "The Gauntlet", "Fields", "Clefts", "Leather", "Detection", "Visors", "Joy", "Phlegm", "Salt", "Pyromancy", "Hymnicide", "Steeds", "Fallaciloquence", "Conviction", "Sleeps Until", "Fruit", "Pots", "Oats", "Tents", "Rats", "Fear", "Cubes", "Bros", "Necromancy", "Daring", "Feet", "Ripostes", "Amulets", "Princes", "Boats", "Exile", "Excommunication", "Cancelling", "High-5s", "Surveillance", "Lube", "Cuddles", "Angel's Share", "Poltergeist", "Portfolio", "Sponges", "Tips", "Rainbows", "Sorrow", "Dawnspire", "Archery", "Duskfall", "Etherthroats", "Overthroats", "Handcuffs", "Departures", "Zipform", "Genre Savviness", "Graymagick", "Hisses", "Hushes", "Humanity", "Humans", "Helpers", "Gilding", "Heartlessness", "Hags", "Hands", "Surgery", "Heavens", "Heaps", "Hoards", "Hammer", "Hazards", "Magic Hats", "Magic Shoes", "Decor", "Halcyon", "Helmets", "Senseless Butchery", "Hugs", "Hair", "Horrors", "Heavenliness", "Omens", "Mazes", "Twitter", "Goblins", "Gleam", "Granite", "Unsightly", "Chaosedges", "Sedge", "Masonry", "Incubation", "Deicide", "Bloodcurdling Shrieking", "In-line-to-the-throneness", "Smoothies", "Moods", "Sucking", "Dilution", "Computer!", "Diablerie", "Rapture", "Rannygazoo", "Enthrall Knight", "Rash", "Parapet", "Buttercups", "Stirring Speeches", "Pep Talks", "Butterfingers", "Balefire", "Baneful Herbs", "Binding", "Bind-Runes", "Parselmouth", "Silk", "Stinky Compellingness", "Diabology", "Exorcism Burps", "Purple", "Astrobleme", "Phone", "Astral Burp", "Puckishness", "Edgelord", "Ticklishness", "Cookies", "Ambiguous", "Equivocal", "Diffulent", "Dispersion", "Supply", "Honey", "Demology", "Ravens", "Syringes", "Shitposting", "Desuetude", "Riches", "Dentacles", "Vaporwave", "Side Eye", "Hendiship", "Pattern Bleeding", "Witherworking", "Lapsed Faith", "Blight Machines", "Matter Propagation", "Transmutation", "Wood and Stone", "Prolapsed Faith", "Dark Past", "Balloting", "Piss", "Building Bridges", "Bankrupting", "Battling", "Blackening", "Charging", "Clarifying", "Cooking Up A Storm", "Crystallizing", "Changeling Sight", "Second Sight", "Mark of Puck", "Natural Philosophy")) (set: _word to (either:...$statoptions)) (set: $stats to it + (a:_word))] (if: _temp is 2)[(set:$statoptions to (a:"Vanes", "Sushi", "Burning", "Bezoars", "Concoctions", "Butter-wouldn't-melt", "Pizza", "Belonging", "Fro", "Combs", "Darkness", "Patience", "Pendulums", "Sisters", "Enbies", "Pendulous", "Ether", "Pain", "Poets", "Demand", "Poet", "Dilettante", "Spirits", "Glory", "Skeletons", "Stress", "Supportive Cat", "Demure Sweetness", "Hanging Jaws", "Glitter", "Noonblaze", "Space", "Spice Rack", "Whispers", "Synthetic Biology", "Farts", "Tentacles", "Tesselations", "Empty Streets", "Desire", "Community", "Golden Curls", "Robotics", "Quailing", "Rags", "Dookies", "Golems", "Bones", "Abramelin Oil", "Demonology", "Acupuncture", "Adeptness", "Slaying", "Laughter", "Adepts", "Aether", "Akashic Records", "Alchemy", "Olives", "Tractor Beam", "Alphabet of Desire", "Tact", "Ratio", "Juicy", "Visitations", "Bullet Journal", "Neatness", "Shaving", "Retromancy", "Refunds", "orthography", "Amulets", "Aura", "Charmstones", "Ceremonies", "Trumpets", "Flourishes", "Viruses", "Kit", "Memes", "Thirst Traps", "Hits", "Hopping", "Nerves", "Summon Manager", "Integration", "Object Permanence", "Lana", "Discus", "Darkling", "Scatter", "Pink", "Pubes", "Notches", "Scurrilous", "Rituals", "Shapes", "Forms", "Density", "Devoir", "Invisibility", "Bursting into Song", "90s Things", "80s Things", "Things Only Introverts Will Understand", "Starform", "Grimes", "Seedform", "Spores", "Webs", "Volcanoes", "Ska", "Ska Punk", "Skunk Power", "Magnets", "Tripswitches", "Clarice Lispector", "Glitchcraft", "Glitch-Stepping", "Scooby Gang", "Hot Leads", "Scaping", "Aetheric Scourges", "Otherthroats", "Roots", "Awakening", "Fallen Real", "Ordernodes", "Weatherworking", "Woke", "Crystals", "Questors", "Which Fork to Use", "Mizzle", "Caffeine", "Having No Idea What to Say", "He's Behind Me Isn't He", "Absolutely Not and That's Final", "Categorical Imperative", "Rat King", "Hexes", "Hexes", "Hordes", "Homunculi", "Transcendental Apperception of Unity", "Dance-Offs", "Claymation", "Rumors", "Ghostriding", "Ghostwheel", "Cartwheels", "Cook-Outs", "Nerd Bursts", "Wens", "Blindsight", "Healing", "Hazes", "Investigative Journalism", "Getting Faded", "Lap", "Smoking Weed", "Satellites", "Orgasms", "Trollop", "Horn", "Ovens", "Sweetleaf", "Chicken Noodle Soup", "Burning Bridges", "Desire", "Buttersurf", "Wet", "Side Hugs", "Reluctance", "Resistance", "Bindlight", "Reality Defrag", "Palm", "Scry", "Sidekick", "That Damned Kid", "Solidarity", "Flip", "Head", "Allure", "Glitter", "Safe Spaces", "Awesomesauce", "Bright Future", "Gremlins", "Groans", "The Dreaming", "Gargoyles", "Dreamfire", "Catapults", "Digital Arts Practice", "Trebuchets", "Crime", "Bandages", "Scars", "Heartscars", "Availability Heuristic", "Error of Parralax", "Address Book", "Catfishing", "Trolling", "Prolapsing", "Cheering", "Lovely Manners", "Bionics", "Rebel Yell", "Telescoping Limbs", "Fireballs", "Dinosaur Friends", "Mansplaining", "Resentment", "Magesplaining", "Roguesplaining", "Splaining", "Binge-Watching", "Imposter Syndrome", "Panic Attacks", "Dumpster Fire")) (set: _word to (either:...$statoptions)) (set: $stats to it + (a:_word))] <--! Gerunds (I think they're gerunds) --> (if: _temp is 3)[(set:$statoptions to (a:"Cancelling", "Crystallizing", "Wiggling", "Cuddling", "Lying", "Zooming", "Hugging", "Cheapening", "Encouraging", "Experiencing", "Endearing", "Jostling", "Foresaking", "Fashioning", "Flattening", "Gorging", "Garbling", "Gazing", "Losing", "Lurching", "Landing", "Landscaping", "Nurturing", "Scoping", "Uniting", "Pitching", "Probing", "Patenting", "Patterning", "Finessing", "Packaging", "Paving", "Cherrypicking", "Crowing", "Engraving", "Panting", "Pranging", "Practicing", "Scooping", "Slaying", "Sleeping", "Switching", "Scheming", "Slumping", "Storming", "Saddling", "Leaping", "Sanctioning", "Shepherding", "Structuring", "Shapeshifting", "Shrugging", "Scaffolding", "Steering", "Taunting", "Trolling", "Regretting", "Apologizing", "Terraforming", "Troping", "Teething", "Tendering", "Multiplying", "Assimilating", "Queering", "Quenching", "Ingesting", "Enveloping", "Clawing", "Observing", "Disconcerting", "Obliging", "Perching", "Revelling", "Scavenging", "Sneezing", "Scrambling", "Hungering", "Acting", "Growing Up", "Enlarging", "Ravelling", "Raving", "Ruining", "Tasting", "Wrestling", "Wailing", "Witnessing", "Scripting", "Weatherworking", "Worldbuilding", "Worldmaking", "Whispering")) (set: _word to (either:...$statoptions)) (set: $stats to it + (a:_word))] (if: _temp is 3)[(set:$statoptions to (a:"Counselling", "Cleaning", "Clowning", "Wriggling", "Snuggling", "Thirsting", "Hogging", "Ambling", "Answering", "Atheling", "Babbling", "Baffling", "Balancing", "Ballooning", "Breezing", "Ballasting", "Blurring", "Blanketing", "Canvassing", "Challenging", "Channelling", "Dabbling", "Sulking", "Forgiving", "Disgorging", "Dampening", "Dangling", "Dazzling", "Fastening", "Fusing", "Having Tentacles", "Strutting", "Fingerwaggling", "Intertwining", "Cleaving", "Seeking", "Fattening", "Finding", "Galloping", "Gambling", "Perturbing", "Grappling", "Marching", "Dwindling", "Erasing", "Scaping", "Moping", "Blowing Up", "Reincarnating", "Flensing", "Haggling", "Counteracting", "Reacting", "Handling", "Gardening", "Tending", "Happening", "Jangling", "Trashtalking", "Mirroring", "Mortgaging", "Maddening", "Managing", "Paddling", "Peering", "Surging", "Streaming", "Sizzling", "Snowballing", "Squawking", "Paneling", "Promising", "Partitioning", "Regaining", "Patronizing", "Rambling", "Revolutionizing", "Ridiculing", "Repairing", "Reassuring", "Recognizing", "Revitalizing", "Recycling", "Reasoning", "Rationing", "Unreasoning", "Live Coding", "Rattling", "Ranting", "Unravelling", "Cheering", "Saddening", "Listening", "Learning", "Looking", "Lurking", "Shadowing", "Slackening", "Strangling", "Stranying", "Spraying", "Sproinging", "Strongarming", "Tackling", "Twitching", "Trucking", "Travelling", "Throwing Shade", "Wangling", "Wrenching", "Wrangling", "Wiping")) (set: _word to (either:...$statoptions)) (set: $stats to it + (a:_word))] <--! To do maybe: compounds like "my practice", "alt", "un" --> <--! To do maybe: more specific ability-like attributes, e.g. Summon X, Sense X --> <--! One more boring one --> (set:$statoptions to (a:"Heart", "Heart", "Heart", "Heart", "Heart", "Heart", "Blood", "Zest", "Spirits", "Luck", "Blood", "Zest", "Spirits", "Energy", "Miscellaneous", "Misc.", "Resources", "Luck", "Constitution", "Stamina", "Hearts", "Health", "Life", "Dexterity", "Agility", "Skill", "Connectivity", "Soul", "Spirit", "Strength", "Vitamins", "Energy", "Agility", "Memory", "Links", "Well", "Flame", "Charm", "Magic", "Poise", "Charge", "Bolts", "Orbs", "Crusts", "Sprints", "Cunning", "Connections", "Luck", "Story Armor", "Composure", "Chill", "Combat", "Rapport", "Might", "Bursts", "Spoons", "Entourage", "Matrices", "Followers", "Likes", "Surviving", "Living", "Dodging", "Enduring", "Signs", "Centres", "Chakras", "Vitality", "Coping", "Fighting", "Dancing", "Swerving", "All Other Things", "Extra", "Other")) (set: _word to (either:...$statoptions)) (if:(random:1,4)>1)[(set: $stats to it + (a:_word))] }{ (set: _temp to (random:1,3)) (set: $isSF to true) (set: $isFantasy to true) (if: _temp is 1) [(set:$isSF to false)] (if: _temp is 2) [(set:$isFantasy to false)] (set: $isSuperHero to false) (set: _temp to (random:1,7)) (if: _temp is 1) [(set:$isSuperHero to true)] (if: $needsFlavour is false)[ (set:_temp to (random:1,60)) (if:_temp is 1)[(set:$rpgDescr1 to "storytelling-focused RPG")] (if:_temp is 2)[(set:$rpgDescr1 to "character-driven RPG")] (if:_temp is 3)[(set:$rpgDescr1 to "tabletop RPG focused on stories")] (if:_temp is 4)[(set:$rpgDescr1 to "poetic RPG")] (if:_temp is 5)[(set:$rpgDescr1 to "freewheeling RPG")] (if:_temp is 6)[(set:$rpgDescr1 to "mystery-focused RPG")] (if:_temp is 7)[(set:$rpgDescr1 to "gentle, unassuming RPG")] (if:_temp is 8)[(set:$rpgDescr1 to "tabletop RPG, focused on character and storytelling,")] (if:_temp is 9)[(set:$rpgDescr1 to "character-focused tabletop RPG")] (if:_temp is 10)[(set:$rpgDescr1 to "terrifyingly intense, immersive RPG")] (if:_temp is 11)[(set:$rpgDescr1 to "dungeoncrawl-type RPG") (set: $isFantasy to true)] (if:_temp is 12)[(set:$rpgDescr1 to "simple RPG")] (if:_temp is 13)[(set:$rpgDescr1 to "rules lite RPG")] (if:_temp is 14)[(set:$rpgDescr1 to "puzzle-focused RPG")] (if:_temp is 15)[(set:$rpgDescr1 to "story-focused RPG")] (if:_temp is 16)[(set:$rpgDescr1 to "gentle, story-focused RPG")] (if:_temp is 17)[(set:$rpgDescr1 to "highly atmospheric RPG")] (if:_temp is 18)[(set:$rpgDescr1 to "quirky RPG, perfect for one-shots,")] (if:_temp is 19)[(set:$rpgDescr1 to "melancholic RPG")] (if:_temp is 20)[(set:$rpgDescr1 to "timely RPG")] (if:_temp is 21)[(set:$rpgDescr1 to "gritty RPG")] (if:_temp is 22)[(set:$rpgDescr1 to "very educational RPG")] (if:_temp is 23)[(set:$rpgDescr1 to "friendship-focused RPG")] (if:_temp is 24)[(set:$rpgDescr1 to "nostalgic RPG")] (if:_temp is 25)[(set:$rpgDescr1 to "hardboiled RPG")] (if:_temp is 26)[(set:$rpgDescr1 to "didactic RPG")] (if:_temp is 27)[(set:$rpgDescr1 to "fun, educational RPG")] (if:_temp is 28)[(set:$rpgDescr1 to "mostly evil RPG")] (if:_temp is 29)[(set:$rpgDescr1 to "normal tabletop RPG")] (if:_temp is 30)[(set:$rpgDescr1 to "bittersweet RPG")] (if:_temp is 31)[(set:$rpgDescr1 to "celebratory RPG")] (if:_temp is 32)[(set:$rpgDescr1 to "real emotional rollercoaster of a RPG")] (if:_temp is 33)[(set:$rpgDescr1 to "straightforward RPG")] (if:_temp is 34)[(set:$rpgDescr1 to "super queer RPG")] (if:_temp is 35)[(set:$rpgDescr1 to "lightly demonic RPG")] (if:_temp is 36)[(set:$rpgDescr1 to "trying-for-campy RPG")] (if:_temp is 37)[(set:$rpgDescr1 to "very obviously procedurally generated RPG")] (if:_temp is 38)[(set:$rpgDescr1 to "tenderhearted RPG")] (if:_temp > 38)[(set:$rpgDescr1 to "tabletop RPG")] (set:_temp to (random:1,75)) (if:_temp is 1)[(set:$rpgDescr2 to "set in a world much like our own")] (if:_temp is 2)[(set:$rpgDescr2 to "set in a fantasy world") (set: $isFantasy to true)] (if:_temp is 3)[(set:$rpgDescr2 to "set among shimmers and glows") (set: $isFantasy to true)] (if:_temp is 4)[(set:$rpgDescr2 to "set in the in-between spaces of our world") (set: $isFantasy to true)] (if:_temp is 5)[(set:$rpgDescr2 to "set in a mythical past") (set: $isFantasy to true)] (if:_temp is 6)[(set:$rpgDescr2 to "set somewhere beyond the rainbow") (set: $isFantasy to true)] (if:_temp is 7)[(set:$rpgDescr2 to "about secrets")] (if:_temp is 8)[(set:$rpgDescr2 to "set in an alternate history")] (if:_temp is 9)[(display: "Name Fantasy Setting") (set:$rpgDescr2 to "set in $landName, a land of marvels and adventures")] (if:_temp is 10)[(set:$rpgDescr2 to "set around the edges of our everyday lives")] (if:_temp is 11)[(display: "Name Fantasy Land") (set:$rpgDescr2 to "set in $landName, the secret world around us")] (if:_temp is 12)[(set:$rpgDescr2 to "set in fairyland") (set: $isFantasy to true) (set:$isSF to false)] (if:_temp is 13)[(set:$rpgDescr2 to "full of marvels and adventures")] (if:_temp is 14)[(set:$rpgDescr2 to "in which players confront their true selves")] (if:_temp is 15)[(set:$rpgDescr2 to "sure to ruin any friendship group")] (if:_temp is 16)[(set:$rpgDescr2 to "perfect for any game night")] (if:_temp is 17)[(set:$rpgDescr2 to "for hardcore gamers only")] (if:_temp is 18)[(set:$rpgDescr2 to "perfect for beginners")] (if:_temp is 19)[(set:$rpgDescr2 to "which the whole family can play")] (if:_temp is 20)[(display: "Name Fantasy Land") (set:$isSF to false) (set:$rpgDescr2 to "set in $landName, a world unlike our own")] (if:_temp is 21)[(set:$rpgDescr2 to "set across many strange worlds")] (if:_temp is 22)[(display: "Name SF Land") (set:$rpgDescr2 to "set in the distant future in a city called $landName")] (if:_temp is 23)[(display: "Name SF Land")(set:$rpgDescr2 to "of space operatic adventure in $landName and beyond") (set: $isSF to true)] (if:_temp is 24)[(set:$rpgDescr2 to "set in the near future") (set: $isSF to true)] (if:_temp is 25)[(set:$rpgDescr2 to "of adventures all over time and space") (set: $isSF to true)] (if:_temp is 26)[(set:$rpgDescr2 to "set in the past") (set:$isSF to false)] (if:_temp is 27)[(set:$rpgDescr2 to "set in the future") (set: $isSF to true)] (if:_temp is 28)[(set:$rpgDescr2 to "set in the present day") (set:$isSF to false)] (if:_temp is 29)[(set:$rpgDescr2 to "set in your home town")] (if:_temp is 30)[(set:$rpgDescr2 to "which the whole polycule can play")] (if:_temp is 31)[(set:$rpgDescr2 to "that's fun for the whole intimate network")] (if:_temp is 32)[(set:$rpgDescr2 to "that takes place across time and space") (set:$isSF to true)] (if:_temp is 33)[(set:$rpgDescr2 to "that takes place in the shadows")] (if:_temp is 34)[(set:$rpgDescr2 to "that is set right behind you") (set:$isSF to true)] (if:_temp is 35)[(set:$rpgDescr2 to "about ethics")] (if:_temp is 36)[(set:$rpgDescr2 to "about personal growth")] (if:_temp is 37)[(set:$rpgDescr2 to "about inner demons")] (if:_temp is 38)[(set:$rpgDescr2 to "about whispering voices")] (if:_temp is 39)[(set:$rpgDescr2 to "about nature")] (if:_temp is 40)[(set:$rpgDescr2 to "about exploration and discovery")] (if:_temp is 41)[(set:$rpgDescr2 to "about a specific subculture")] (if:_temp is 42)[(set:$rpgDescr2 to "about solving mysteries")] (if:_temp is 43)[(set:$rpgDescr2 to "about searching for the truth")] (if:_temp is 44)[(set:$rpgDescr2 to "about redemption")] (if:_temp is 45)[(set:$rpgDescr2 to "about sticking together")] (if:_temp is 46)[(set:$rpgDescr2 to "set in an alternate present day")] (if:_temp is 47)[(set:$rpgDescr2 to "about revolutionary struggle")] (if:_temp is 48)[(set:$rpgDescr2 to "about overthrowing capitalism") (set:$isSF to true)] (if:_temp is 49)[(set:$rpgDescr2 to "about Indigenous science") (set:$isSF to true)] (if:_temp is 50)[(set:$rpgDescr2 to "about fighting for reparations") (set:$isSF to true)] (if:_temp is 51)[(set:$rpgDescr2 to "about beef on the Left") (set:$isSF to true) (set:$stats to it+(a:"Beef", "Tea"))] (if:_temp is 52)[(set:$rpgDescr2 to "about dirtbags and Warriors") (set:$isSF to true)] (if:_temp is 53)[(set:$rpgDescr2 to "about reclaiming lost futures") (set:$isSF to true)] (if:_temp is 54)[(set:$rpgDescr2 to "about all the stars that heaven inspheres") (set:$isSF to true)] (if:_temp is 55)[(set:$rpgDescr2 to "about prisons and the criminal justice system") (set:$isSF to true)] (if:_temp is 56)[(set:$rpgDescr2 to "with a retrofuturist energy") (set:$isSF to true)] (if:_temp is 57)[(set:$rpgDescr2 to "about radical self-acceptance") (set:$isSF to true)] (if:_temp is 58)[(set:$rpgDescr2 to "about the nature of shame") (set:$isSF to true)] (if:_temp is 59)[(set:$rpgDescr2 to "about sailing a tall ship on the pale sea where the moonlight-coloured sunlight shifts") (set:$isSF to true)] (if:_temp is 60)[(set:$rpgDescr2 to "where none of the characters leave their bedrooms")] (if:_temp is 61)[(set:$rpgDescr2 to "about finding out what really happened, all those years ago")] (if:_temp is 62)[(set:$rpgDescr2 to "about coming out of retirement for one last mission") (set:$isSF to true)] (if:_temp is 63)[(set:$rpgDescr2 to "about getting together the heist crew. The actual heists happen offstage") (set:$isSF to true)] (if:_temp is 64)[(set:$rpgDescr2 to "about dating and romance")] (if:_temp is 65)[(set:$rpgDescr2 to "about organizing a forest party and then having the forest party")] (if:_temp is 66)[(display:"Name Fantasy Land") (set:$rpgDescr2 to "about protecting the forests of $landName") (set:$isSF to false)] (if:_temp is 67)[(display:"Name Fantasy Land") (set:$rpgDescr2 to "about preventing a war that's brewing between $landName and Earth")] (if:_temp is 68)[(display:"Name Fantasy Land") (set:$rpgDescr2 to "about environmental collapse in $landName")] (if:_temp is 69)[(display:"Name Fantasy Land") (set:$rpgDescr2 to "about environmental collapse in $landName")] (if:_temp is 70)[(display: "Name SF Land") (set:$rpgDescr2 to "set in the distant future in a forest called $landName")] (if:_temp is 71)[(display: "Name Fantasy Land") (set:$rpgDescr2 to "set in $landName")] (if:_temp is 72)[(display: "Name SF Land") (set:$rpgDescr2 to "set in $landName")] (if:_temp > 72)[(set:$rpgDescr2 to "that is set wherever you like")] (set:$fullRPGDescr to "This looks like a " + $rpgDescr1 + " " + $rpgDescr2)] } {(set:$stats to (a:)) (set:$noDouble to 0) (set:$statoptions to (a:)) (set:$keyword1 to "blank") (set:$keyword2 to "blank") (display:"Selecting Two Concepts Big List") (display:"Selecting Two Concepts Big List") (set: _temp to (either:...$statoptions)) (set: $stats to it + (a:_temp)) (set: $statoptions to it - (a:_temp)) (set: _temp to (either:...$statoptions)) (set: $stats to it + (a:_temp)) (set: $statoptions to it - (a:_temp)) (if:(random:1,3) is 1)[(set: _temp to (either:...$statoptions)) (set: $stats to it + (a:_temp)) (set: $statoptions to it - (a:_temp))] (if:(random:1,3) is 1)[(set: _temp to (either:...$statoptions)) (set: $stats to it + (a:_temp)) (set: $statoptions to it - (a:_temp))] (if:(random:1,3) is 1)[(set: _temp to (either:...$statoptions)) (set: $stats to it + (a:_temp)) (set: $statoptions to it - (a:_temp))] (if:(random:1,3) is 1)[(set: _temp to (either:...$statoptions)) (set: $stats to it + (a:_temp)) (set: $statoptions to it - (a:_temp))] (if:(random:1,3) is 1)[(set: _temp to (either:...$statoptions)) (set: $stats to it + (a:_temp)) (set: $statoptions to it - (a:_temp))] (set: $stats to (shuffled:...$stats)) (if: (random:1,7) is 1)[ (set:$keyword1 to (either:"superhero ", "super-powered ", "mutant ") +$keyword1) (set:$isSuperHero to true) ](else:)[ (if: (random:1,5) is 1)[ (set:$keyword1 to (either:"burned out ", "burnt out ", "failed ", "failed ", "former ", "former ", "retired ", "washed-up ", "up-and-coming ", "starry-eyed ", "semi-retired ", "wannabe ", "undercover ", "penitent ", "remorseful ", "apologetic ", "unabashed ", "unapologetic ", "deeply indebted ", "super-shady ", "super-sketchy ", "extremely dodgy ") +$keyword1)]] (set:$rpgDescr2 to "about (print:$keyword1) (print:$keyword2)") (set:$fullRPGDescr to "This looks like a " + $rpgDescr1 + " " + $rpgDescr2) }(set:$statoptions to (a: "Brawn", "Physical", "Might", "Physique", "Power", "Body", "Physical Strength", "Force")) (display:"Physical Stats") (set:$statoptions to (a: "Mind", "Mental", "Intellect", "Wits")) (display:"Mental Stats") (set:$statoptions to (a: "Social", "Soul", "Spirit", "Spiritual", "Personality")) (display:"Social and Spiritual Stats"){ (set: $strangestats to 0) (set: $genrestats to 0) (set: $characterCreation to "") (set: $stats to (a:)) (set: $classes to (a:)) (set: $statoptions to (a:)) (set: $attributes to "ability scores") (set: $needsFlavour to false) (display:"Basic Full RPG Description") (set: $overallApproach to (random:0,14)) (if: $overallApproach < 4) [(display: "Two Stat RPG Generator")] (else:)[ (if: $overallApproach is 4) [(display: "Lyric")] (if: $overallApproach is 5) [(display: "Select Stat Set With Nested Skills") (if: (random:1,2) is 1)[(set: $needsFlavour to true)]] (if: $overallApproach is 6) [(display: "Select a Hand-Crafted Stat Set") (if: (random:1,2) is 1)[(set: $needsFlavour to true)]] (if: $overallApproach is 7) [(display: "Lyric")] (if: $overallApproach is 8) [(display: "Select All Stats from a Random Bag")] (if: $overallApproach is 9) [(display: "Select Three Interesting Stats")] (if: $overallApproach is 10) [(display: "Lyric")] (if: $overallApproach > 10) [(display: "Variably Forking Trio of Attributes") (set: $needsFlavour to true)] (display:"Type of Attributes") (if: $needsFlavour is true)[(display:"Flavoured Settings")] (if:$characterCreation is "")[(display:"Character Creation")] (if: $statsNumber is 1)[(set: $statsNumber to 2)(set: $stats to it + (a:"Break Fourth Wall"))] (if:$stats's length<2)[(display: "Select a Hand-Crafted Stat Set")]] (goto:"Display System")}(if: (random:1,4) is 1)[ (set:$minStat to 1) (set:$maxStat to 8) (set:$attributes to "pools") (set: $statsGen to "You may distribute (print:$statsNumber*3) points across these pools.") (set:$statsType to "You can spend points from a pool to do hard stuff.") (set: $resMechanic to "Every task has a difficulty rating from 0 to 8. The GM tells you the rating, and then you roll 1d8. If you roll higher than the difficulty rating, you succeed. If you roll lower than the difficulty rating, something went wrong. If you roll exactly the difficulty rating, you succeed AND something went wrong. You can also spend points from your relevant pool to increase your roll. ") (if: (random:1,2) is 1)[(set:$resMechanic to it + "You can either spend them before you roll the die, or after you roll it -- but if you spend them afterwards, it costs twice as much! E.g. you would need to spend 4 points to add 2 to your roll.")]] (else:) [ (if:$statsNumber is 2)[ (set:$minStat to 2) (set:$maxStat to 5) (set:$attributes to "traits") (set: $statsGen to "Choose your ''number'' between 2 and 5. The lower it is, the better you are at (print:$stats's 1st) situations. The higher it is, the better you are at (print:$stats's 2nd) situations. ") (set:$statsType to "One ''number'' between 2 and 5 determines your proficiency at both (print:$stats's 1st) and (print:$stats's 2nd).") (set: $resMechanic to "When you try something tricky, roll 1d6. ") (if:(random:1,2) is 1)[(set: $resMechanic to it + "Roll an extra die if you are well-prepared. ")] (if:(random:1,2) is 1)[(set: $resMechanic to it + "Roll an extra die if you are an expert at this stuff. ")] (set: $resMechanic to it + (either:"Roll an extra die if someone is helping you. ", "Roll an extra die if you have failed two rolls in a row. ", "You can pawn a Destiny Point to give yourself an extra die. You get your Destiny Point back when you achieve your next major story goal. ", "For every major task you fail, the GM will award you one Fate Point. You may burn one or more Fate Points to add one or more dice to your roll. ")) (set: $resMechanic to it + " If you are using (print:$stats's 1st), dice rolls *equal to or greater than* your number count as successes. If you are using (print:$stats's 2nd), dice rolls *equal to or less than* your number count as successes. * One success: You succeed, but barely. There may be a cost or complication. * Two succeess: You succeed brilliantly! * Three successes: You succeed magnificently! There may be unanticipated benefits. ") ] (if:$statsNumber is 3)[ (set:$minStat to 1) (set:$maxStat to 3) (set:$attributes to "traits") (set: $statsGen to "Rank your $attributes from best to worst. Then choose your ''focus number'': 1 is hyper-specialized, 2 is specialized, 3 is balanced. ") (set:$statsType to "Your ''focus number'' tells you how good you are at (print:$stats's 1st), (print:$stats's 2nd) and (print:$stats's 3rd).") (set: $resMechanic to "When you try something tricky, roll 1d6 to check if you succeed. If you are rolling on your top trait (e.g. (print:$stats's 1st)), you want to roll equal or higher than your focus number. If you are rolling on your middle trait (e.g. (print:$stats's 2nd)), you want to roll equal to or lower than your focus number. ") (set: $resMechanic to it + (either:"If you are rolling on your worst trait (e.g. (print:$stats's 3rd)), you want to roll your focus number exactly. ", "If you are rolling with your worst trait (e.g. (print:$stats's 3rd)), you want to roll lower than your focus number. ")) (set: $resMechanic to it + " If you get help from someone or something, or if you've had a chance to practice and prepare, you get advantage on the roll: roll 2d6 and keep the best roll. ") ] (if:$statsNumber>3)[ (if:$statsNumber<8)[(display:"Skills-Based System")] (set:$statsNumber to $stats's length) (set:$minStat to 0) (set:$maxStat to 7) (set:$statsType to "The higher the rating, the better your character is at that skill.") (if:$isSuperHero is true) [(set:$attributes to "basic super skills") (set: $statsGen to "You have 12 points to buy super skills. It costs 3 points to buy a super skill. Spend 2 points to buy a wildcard version of the skill. Spend 1 point to buy future potential in the skill.")](else:) [(set:$attributes to "skills") (set: $statsGen to "You may distribute (print:$statsNumber) points across these $attributes.")] (if:$statsNumber>15)[(if:$isSuperHero is true)[(set:$statsType to "For tasks that don't involve a super skill, roll without a bonus. ")](else:)[(set:$statsType to "You have no base attributes, only these skills. The higher the skill, the better your chances of success. ")]] (set: $resMechanic to "Roll 1d20 and add your *skill bonus*. Equal or exceed the *difficulty* to succeed. ") (if: (random:1,3) is 1)[(set:$resMechanic to it + " If you fail the roll, you still have the option to *Invoke Destiny*. The skill you are testing increases by 1 point. The task automatically succeeds in a magnificent, heroic, or somehow highly significant way. There is a price. Choose one skill to reduce by 1 permanently. The GM will choose a second skill to reduce by 1 permanently. ")] ] ]{(set: $stats to (a:"Athletics", "Might", "Tech", "Connections", "Lore", "Deception", "Driving", "Thievery", "Investigation", "Stealth", "Resources", "Aim", "Empathy", "Perception", "Fighting", "Survival", "Will")) (if:$isSF is true)[( set: $stats to (a:"Athletics", "Strength", "Crafts", "Connections", "Lore", "Infiltration","Investigation", "Stealth", "Resources", "Marksmanship", "Rapport", "Vigilance", "Weapons", "Martial Arts", "Will" )) (display:"Skills-Based SF")] (if:$isFantasy is true)[ (set: $stats to (a:"Agility", "Animal Handling", "Athletics", "Awareness", "Deception", "Endurance", "Healing", "Lore", "Marksmanship", "Melee", "Persuasion", "Rhetoric", "Status", "Stealth", "Survival", "Thievery", "Warfare", "Will" )) (display:"Skills-Based Fantasy")] (if:$isSuperHero is true)[ (set: $stats to (a:"Dash", "Beast Leap", "Technomancy", "Force Shield", "Super Stealth", "Healing Hands", "Enhanced Senses", "Regeneration", "Berserker Smash", "Omni Tech", "Wallcrawling", "Super Acrobatics", "Investigation", "Aerial", "Shapeshift", "Super Strength" )) (set: $superpowers to (either:"Customizations", "Prestige Powers", "Unique Powers")) (display:"Skills-Based Superhero")] (if: $overallApproach is 5)[(set: $nestedSkills to "")] (if: $stats's length < 20)[(set: $stats to it + (a:"Languages"))] (if: $stats's length < 20)[(set: $stats to it + (a:"Luck"))] (set: $stats to (sorted: ...$stats))}(unless:"levelUp" is "")[ (set:$extraRule to (either:"Leveling Up", "Progressing", "Character Progression", "Character Advancement")) (set:$extraRuleDescr to $levelUp)] ] (set:$extraRule to "Destiny Points") You also begin with (either:"two", "three") Destiny Points. You may burn a Destiny Point to improve one of your $attributes, to restore your health to maximum despite your wounds, to transform a failure into a success or success into failure (yours or someone else's), to receive aid from an unexpected direction, to avoid certain death, to nudge the course of history, or to create other effects at the GM's discretion. Alternative, you may pawn a Destiny Point for a small advantage, such as gaining a bonus on a roll or adding a minor useful detail to the scene. Pawned Destiny points are restored at the GM's discretion, usually at the end of some quest or story chapter. (set:$extraRule to "Scenes and Plans") Before each major *scene*, the players must devise a *plan*. Go round in a circle, each player saying one word. When the sentence is complete, you have the plan you must try to follow. Before each *scene*, the players must devise a *plan*. Go round in a circle, each player saying one word. When the sentence is complete, you have the plan you must try to follow. The GM is included in the circle. The players can decide who says the first word, and when the sentence is complete. (set:$extraRule to "Adding to the Story") Unlike many RPGs, players get to decide pretty much exactly what happens when they succeed on a check. E.g. instead of the GM saying, "You hear nothing," or "You hear footsteps approaching," the GM will say, "You succeed! So what do you want to hear?" (set:$extraRule to "Initiative") You'll need a cloth pouch, filled with tokens that represent each of the PCs and their foes. During combat, the GM randomly draws out the tokens one by one, to determine the order of action. You never know who's going to go next. When the last token is drawn, they're put back in the bag and mixed, and the next round begins. The GM can also include tokens that represent special events. E.g. if the fight is taking place in a burning castle, a token can represent the fire spreading or another part of the castle collapsing. (set:$extraRule to "Bacon and Necktie Alignment") In $landName, the systems of morality are very strange and alien by human Earth norms. (set:$extraRule to "Catastrophe Alignment") Your character has an ''Alignment'', which makes a big difference to how you act on a small scale. However, catastrophe and oppression are systemic, and you're not outside the system. Your options are: Lawful Catastrophic, Chaotic Catastrophic, Catastrophic Good, Catastrophic Neutral, Catastrophic Evil. (set:$extraRule to "Catastrophe Alignment") Lawful Kyrarchic, Chaotic Kyrarchic, Kyrarchic Good, Kyrarchic Neutral, Kyrarchic Evil. (set:$extraRule to "Weirdish Alignment") Beleaguered Good (Roy), Chaotic Greedy (Haley), Foolish Good (Elan), Arrogant Neutral (Vaarsuvius), Selfish Evil (Belkar), and Lawful Bland (Durkon). {(set: $stats to it + (a:(either:"Epidemiology", "Battlesuits", "Astronomy", "Astrophysics", "Network Administration", "Counterfeiting", "Microstate Power", "Telepathy", "Printing", "Fastcraft", "Recycling", "Repurposing", "Cryptography", "Cybersecurity"))) (set: $stats to it + (a:(either:"Enthrallment", "Psychotronics", "Fast Talking", "Gunnery", "Procedural Generation", "Provocation", "Trade", "Astrography", "Low G Combat", "Low G Acrobatics", "Esper Sense", "Xenolinguistics", "Cultures", "Finesse", "Business", "Bureaucracy", "Research"))) (set: $stats to it + (a:(either:"Psychokinesis", "Deception", "Mathematics", "Robotics", "Biology", "Throwing", "Xenocognition", "Starships", "Systems Science", "Scavenging", "Ecology", "Data Perceptualization", "Mediation", "Demolitions", "Bargaining", "Systems Repair", "Medicine", "Nanotech"))) (set: $stats to it + (a:(either:"Genetics", "Driving", "Psi Shield", "Chaoplexity", "Construction", "Data Science", "Xenopaleography", "Quantum Computing", "Firearms", "Languages", "The Gift", "Psionics", "Psionic Shield", "Alien Charm", "Luck"))) (set: $stats to it + (a:(either:"Explosives", "Exoskeleton", "Piloting", "Engineering", "Mathematics", "Data Science", "Media", "Security", "Streetwise", "Tactics", "Interfaces", "Programming", "Hacking", "Neural Interface", "AI", "Networking", "Xenobiology", "Cool Hunting")))}(if:(random:1,3)>1)[(set: $stats to it + (a:(either:"Feyblood", "Feyness", "Demonology", "Darkcraft", "Intuition", "Arcana", "History", "Streetwise", "Performance", "Intimidation", "Divinity", "Allure", "Discipline", "Leadership", "Solidarity", "Chaos", "Resilience", "Adaptability", "Luck", "Polish", "Code Switching", "Cantrips", "Weatherworking", "Mana", "Spirit", "Alchemy", "Prestidigitation", "Sicko Mode", "Elementalism", "Berserker", "Climbing", "Wealth")))] (if:(random:1,3)>1)[(set: $stats to it + (a:(either:"Spectral Spark", "Ghostcraft", "Weaving", "Antimagic", "Moonform", "Metallurgy", "Kinesis", "Cryptozoology", "Mythozoology", "Thaumobiology", "Bragging", "Honor", "Armorer", "Thaumodynamics", "Geomancy", "Orogeny", "Pyromancy", "Lycanthropy", "Vestigia", "Hexes", "Quickhexes", "Animorphism", "Avert", "Blindsight", "Esper Sense")))] (if:(random:1,3)>1)[(set: $stats to it + (a:(either:"The Channelling", "Art", "Stonemasonry", "Riding", "Jousting", "Improvised Weapon", "The Veil", "Wiċċecræft", "Conjuration", "Weaponsmith", "Runes", "Pollution", "Resist Reality", "Making", "The Boon", "The Gift", "Druidcraft", "Seacraft", "Sailing", "Seamanship", "Herbalism", "Exorcism", "Sleight of Hand", "Necromancy", "Hedge Magic", "Courtliness", "Chivalry", "Statecraft", "Diplomacy")))] (if:(random:1,3)>1)[(set: $stats to it + (a:(either:"Pick Locks", "Turn Undead", "Shamanism", "Carpentry", "Indigenous Lore", "Forelore", "Astral Projection", "Animism", "Beast Speech", "Animism", "Ritual", "Body of Light", "Cursework", "Psionics", "Printing", "Scribe", "Chivalry", "Fealty", "Rage", "Love", "Telepathy", "Telekinesis", "Speak with Spirits", "Numerology", "Wandwork", "Comeliness", "Levitation", "Flight", "Tracking", "Pathfinding", "Cunning")))] Double-click this passage to edit it.Choose a style for your character: Fish-out-of-Water, Newbie, Android, Dangerous, Heroic, Hot-Shot, Intrepid, or Savvy. Choose a role for your character: Medic, Envoy, Engineer, Explorer, Pilot, Scientist, or Soldier. Character goal: Choose one or create your own: Become Captain, Meet New Aliens, Shoot Bad Guys, Find New Worlds, Solve Weird Space Mysteries, Prove Yourself, or Keep Being Awesome (you have nothing to prove). {(if: $landName is "blank")[(set: $landName to "the world where you live")](set:$temp2 to (random:1,4)) (if:$temp2>1)[(set:$characterCreation to it + " <i>$superpowers</i> ") (if: $isSuperHero is true)[ (set:$characterCreation to it + "On top of this, you also have ''$superpowers'' that are unique to you. ")](else:)[ (set:$characterCreation to it + "Your $superpowers set you apart from most in $landName. ")]] (if:$temp2 is 2)[ (set:$characterCreation to it + "Design these yourself, in collaboration with the GM and other players. Your $superpowers should only come into effect in limited, carefully defined circumstances. Mechanically, the effects of $superpowers may include: (1) Automatic bonuses to $attributes; (2) The ability to use one of your $attributes in situations where it can't normally be used; (3) An exception to a rule, e.g. not suffering a $attributes check penalty. ")] (if:$temp2 > 2)[(set:$characterCreation to it + "Imagine and design these yourself, in collaboration with the GM and other players. Each should be associated with one of your $attributes (e.g. (print:$stats's 1st)). Sample $superpowers include ") (display:"Power Prefix") (display:"Power Suffix") (set:$characterCreation to it + $temp + ", ") (display:"Power Prefix") (display:"Power Suffix") (set:$characterCreation to it + $temp + ", ") (display:"Power Prefix") (display:"Power Suffix") (set:$characterCreation to it + $temp + ", ") (display:"Power Prefix") (display:"Power Suffix") (set:$characterCreation to it + $temp + ", etc. ") )] (set:$characterCreation to it +" ") (if:$temp2>1)[(set:$characterCreation to it +(either:"You normally start with two unlocked $superpowers and two that are locked till later in the story. Occasionally the number may be varied to make sure your $superpowers are balanced. ","You should have a maximum of four $superpowers, or fewer if you want. Place some limitations on them, so your character doesn't end up being a game-breaker, e.g. points cost, cooldown period, limited number of uses per day, undesirable side effects, risk of random glitches. "))] }{(set:$characterCreation to " ")(if:$isFantasy is true)[ (if:$isSF is false)[ (if:$needsFlavour is true)[(display:"Fantasy Classes")](else:) [(if:(random:1,2) is 1)[ (set:$needsFlavour to true) (display:"Fantasy Classes")]]]] (if:$overallApproach is 5)[ (if:$stats's length<11)[ (display:"Add Nested Skills")]] (if:$isSuperHero is true)[ (if:(random:1,4)>1)[(display:"Super Powers")]] (if:$characterCreation is " ")[(set: $characterCreation to " ")] }What if everything we knew about game design were wrong? It doesn't seem likely. The only way that might happen is if some very foundational concept, like 'game' or 'play,' were wrong in a way that nudged everything that followed out of alignment. Then again, we don't really know what 'games' and 'play' are. We can't agree. I would love to know what correlation there is between really beloved games, and games that have been developed the way you're supposed to. My guess: a little correlation, but almost lost among the cloud of outliers. Why do so many gamemakers make fantasy heartbreaker RPGs? Maybe what they're really testing is a different design algorithm. It's a pretty simple heuristic. Keep everything very similar. {(set: $landName to "blank") (if:$isFantasy is true)[ (if:(random:1,5) > 1)[ (display:"Name Fantasy Land")]] (if:$landName is "blank")[ (display:"Name SF Land")] (set: $rpgDescr1 to (either:"Welcome to ", "This looks like a tabletop RPG set in ", "This looks like a story-focused RPG set in ") + $landName + ", " + (either: "a vast", "a vast", "a mysterious", "a strange", "an ancient", "an enormous", "a giant", "a gigantic", "a sprawling", "a numinous", "a dazzling", "an eldritch", "a ghostly", "a dreamy", "a dreamlike", "a chimerical", "a fairylike", "a batshit", "a perilous", "a prosperous", "a peaceable", "a hidden", "a fey", "a blood-soaked", "a terrifying", "a wondrous", "a dreamy", "a forlorn and magnificent", "a magnificent", "a teeming", "a rich and teeming", "an enchantingly beautiful", "a tantalizing", "a richly-storied", "a vast and storied", "a vast and bewitching", "a blessed", "a mysterious", "a numinous", "a luminous", "a vibrant", "a buzzing", "a melancholic", "a secret", "a complicated", "a lush", "a vast and lush", "a long-lost", "a legendary", "the wondrous", "the glorious", "the beautiful", "the enchanting", "the legendary", "the mythic", "the divine", "the everywhere implied", "the rumoured", "the subtextual", "the metaphorical", "the deeply allegorical", "the meaning-freighted", "the dreamlike", "the dreamy", "the perilous", "a", "a", "a", "a", "a", "the", "the") + " ") (if: (random:1,4) is 1)[ (display:"Create Moving Setting") ](else:)[ (display:"Create Fantasy Setting") ] (set: $fullRPGDescr to $rpgDescr1) (if: $isSF is true)[ (if: (random:1,2) is 1)[ (display:"Create Core SF Setting")] (display:"Create Core SF Hook")] (if:(random:1,70) is 1)[(display:"Meta Theme")] <!-- Slightly counterintuitive. Every SF setting gets an SF hook. 1 in 2 SF settings get the fantasy-ish description replaced by a more core SF one. }{(set: $Agency to (either:"Agency", "Agency", "Agency", "Institute", "Society", "Department", "Office", "Division", "Consulate") + (either: " of ", " for ") + (either:"Affairs", "Affairs", "$landName", "$landName", "$landName Affairs", "the Protection of $landName", "the Principled Protection of $landName", "the Partial Protection of $landName", "the Proportionate Protection of $landName", "Affairs and Events", "Generalised Grammar", "Grammar &c.", "System Status", "Anything Interesting", "General Security", "Balance", "Miscellaneous Matters", "Special Circumstances", "Contact", "Last Resort", "Deniable Assets", "Algorithmic Agon", "Human-Machine Relations", "Agon and Gray Goo", "Zero", "Non-Threatening Theater", "Fairness Theater", "General Metrics", "Metametrics", "Posthuman Cognition", "Cognition Synthesis", "Meta-Callibration", "Impermanence", "Regularization", "the New Normal", "Equitable Equity", "Emergence", "Irreducible Risk", "Self-Explanatory Portfolios", "Existential Risk", "Deep Uncertainty", "Unknown Unknowns", "Agency Affairs", "Why", "What", "Which", "How", "Oops Ontology", "Full Transparency", "Institute Affairs", "Institute Investigations", "Light and Bone", "the Broken", "the Eaten", "Already Too Late", "Incident Investigation", "Ontology", "the Fourth Wall", "Anomalous Incidents", "Anomalies", "the Anomaly", "Events", "Event Affairs", "the Event Zone", "Minor Breaches", "Uninteresting Affairs", "Absolution", "Edit Wars", "Wrangling", "Reresearch", "Things that Go Beep in the Night", "Sufficiently Advanced Technology", "Things Indistinguishable from Magic", "Expert Unskilled Labor", "Advanced Unskilled Labor", "Decarceralization", "Onions", "Post-Tech", "the Big Red Button", "Alien Artefacts", "Archaeological Accidents", "Perfectly Rational Explanations", "Freelance Security", "Miscellaneous Signals", "Signals and Static", "Side Quests and Stress", "Stress", "Reality Repair", "Extraterrestrial Surveillance", "Stablecoin Serenity", "Serenity", "Hypotheticals", "Imaginary Incidents", "Cryptopaleoxenobiology", "Alien Aesthetics", "the Promotion of Good Relations", "Human-Xeno Relations", "Spacetime Relations", "Contemporary Causalities", "Bubbles", "Shrugs", "Hugs", "Barn Doors", "Boring Fun", "Subtext", "Ludic Loops", "the Ludic Loop", "Ludic Infestations", "Climate and Circumstances", "Circumstances", "Context Control", "Unidentifiables", "Extraordinary Events", "Reambiguation", "Beauty's Fate", "Invocation", "Invocation and Abjuration", "Unauthorized Invocation", "Alt Aesthetics", "Alt Everything", "$landName Security")) (set: $Antagonist to (either:"Spite", "someone called Spite", "Spite", "someone called Spite", "the League of Metrics and League Tables", "the Auditors", "the Baby Duke", "the Lamb", "the Red Lamb", "a rogue Time Assassin", "a rogue operative", "the Counterrevolution of Cops", "Duke Dread", "organleggers", "a nanotech-immanent Law", "Mr. Make-Up-Your-Mind", "whoever has been sabotaging the Grid", "a weapons dealer", "Ambassador Baby", "Pyke", "an individual known as Pyke", "something called the Golem Protocol", "Shadows 1, 2, and 4", "the Proclamation of Ink", "Boneboy", "the Swaying Order", "the Cancelled Council", "the Agency for $Agency Affairs", "the Archate of Meld", "a cute little service robot called Goop-9", "the Order for the Restoration of Capitalism", "the Red Order for the Restoration of Limited Liability", "Death Fox", "Goat Far DT", "Dale Turbo", "Total Rhyme", "Dr Sneeze", "the Commonweal of Real", "the Thorn Princess", "the Princesses of Fact", "the Edgelord", "the Memelord", "the Dead Officer", "the Dead Stair", "Ambassador Scarla", "Captain Problem", "General Charm", "Corporal Carious", "the Nullspread Incursion", "the Company", "the terraform hedge fund known as Greenlight", "the Neat Man", "Emperor Sower", "the Empty Emperor", "the Empty Empire", "the Integrated Glitch", "a serial killer", "Kelly, the procedurally generated celebrity", "5G Wizard", "a mysterious entity known as the Initiation", "a mysterious entity known as the Silt", "a mysterious entity known as the Silk", "a mysterious entity called the Host in Rout", "a mysterious entity known as the Sunless Investiture", "an entity known as the Wrathful Witness")) (set: $fullRPGDescr to $fullRPGDescr + (either:". The $Agency hasn't really had anything to do in more than fifty years. Until, that is, today", ". The Imperial Fleet, with its world-busting superweapon, will be here in less than three weeks", ". You play Time Operatives", ". You play Time Assassins", ". You play post-carceral Security Experts", ". You play social workers working for the $Agency", ". You play disgruntled $Agency agents", ". You are all worried about your friend", ". You play new recruits, wet behind the ears, of the $Agency", ". There is a knock on your door. It is the $Agency", ". You work for the $Agency, and nobody has heard from your Director in a week", ". The $Agency has just fired all its tech and weapons specialists, including the players themselves, and nobody's sure why", ". You seek a cure for the Merging Plague", ". The Zone around the Problem is spreading, and you are preparing to enter", ". You play a team of Narrative Troubleshooters", ". You play a team of Narrative Engineers", ". You are in the midst of organizing the Biannual $landName Science and Technology Expo", ". You must host a dinner party", ". You must organize a night for some local bands. For if you do not organize a night for some local bands ... there may be no night for some local bands", ". You must throw a party for $Antagonist", ". You are a crew of $drugName dealers", ". The $Agency needs a new Master (either:...$classoptions), and it's up to you to recuit them", ". The $Agency needs a new Master (either:...$classoptions), and it's up to you to recuit them", ". You work for the $Agency, recruiting the most talented youngsters, and dealing with what's left at the end of their careers", ". You play a clean-up crew in the employ of the $Agency", ". Your team use special equipment to manipulate $drugName", ". You're trying to find the source of a strange new drug called $drugName", ". You must investigate a dangerous new 'drug' called $drugName", ". In three minutes time, everything will explode", ". You are bounty-hunters authorized to track down and retrieve rogue Replicants anywhere in $landName", ". You are prison abolitionists in an era where advanced tech has transformed prison out of all recognition", ". You are nanotech dolls", ". You are data couriers", ". First Contact has just been made", ". An anomalous signal has just been detected at the edge of the solar system", ". You are investigating rumors of a new omni-bioweapon", ". You are investigating rumors of a new warp tech", ". The story focuses on corporate espionage and new technology", ". An ancient automated war fleet will arrive in a few days", ". An asteroid is hurtling toward $landName. It's just as scared of you as you are of it", ". You and your friends are sitting around and nobody wants to be the one to get up to get the thing", ". An asteroid is hurtling ever-closer to $landName, and it isn't hurtling ever-closer to play", ". The shields around $landName have just been disabled, and nobody knows how or why", ". Recently people in $landName have been disappearing, and nobody knows how or why", ". One month ago a mysterious obelisk appeared in the centre of $landName, and since then there have been reports of a lot of funny business . . ", ". Every since a mysterious structure arrived in the sky above $landName, there have been reports of strange events taking place . . ", ". An archaeological dig has just unearthed something strange, rumored to be extraterrestrial in origin", ". You're on the hunt for a mysterious artifact, rumored to be extraterrestrial in origin", ". The data systems of $landName seem to be suffering some kind of weird and unprecedented cyberattack. It's up to you to investigate the source", ". Someone or something is hacking into the minds of the psionically talented. You must investigate", ". You are about to discover a gateway that leads back to the 21st century", ". And $landName also happens to be the galaxy's most notorious hiding spot, for just about anyone notorious who needs a spot to hide out", ". You are some maintenance robots making repairs to the infrastructure of $landName", ". You play AI programs", ". You are automation troubleshooters", ". Your characters watch the watchmen", ". You are social media influencers just living your best lives", ". You are social media micro-influencers trying to drum up some interest in yourselves", ". You work for the Institute of Stress", ". You work for the Institute of Balance", ". Your job is to monitor the Portal into $landName", ". The characters' role is to guard the Portal", ". A new Portal has opened, and the characters are sent to investigate", ". You must organize the next Interstellar Olympics here", ". This year $landName is hosting the Galactivision Song Contest, and you're in charge of organizing it", ". You are the crew of an airship currently hovering in the upper atmosphere over $landName", ". You have been hired by a famous pirate to help Lady Thorn escape from her arranged marriage", ". You have been hired by a famous pirate to help $Antagonist escape an arranged marriage",". You play an elite squad of bodyguards", ". You play a heist crew", ". You are a heist crew, and your next target is the weirdest yet: the $Agency", ". The $Agency has just received a special commission from $Antagonist", ". The $Agency has asked you to investigate $Antagonist", ". This morning $Antagonist tasked you with investigating, uh, $Antagonist", ". This morning $Antagonist tasked you with investigating the $Agency, who have just established operations in $landName", ". As the story opens, you are on the tail of $Antagonist", ". As the story opens, you are hot on the tail of $Antagonist", ". You have been sent to hunt down and destroy $Antagonist", ". You are the only ones in $landName who can stop $Antagonist", ". Like everyone in $landName, you work for the $Agency", ". Like everyone in $landName, with exactly twelve exceptions, you work for the $Agency", ". Like everyone in $landName, with precisely one exception, you work for the $Agency", ". You are part of $Antagonist's fandom, and you have no choice but to stan $Antagonist", ". You've come here in search of the $Agency, the only ones who can stop $Antagonist")) (if:(random:1,6) is 1)[(set: $fullRPGDescr to $fullRPGDescr + (either:", obviously", ", obviously", ", obviously", ", while also pursuing your own secret agenda", ", and all you want to do is retire", ", and you're just *one week* off of retirement", ", though you have an agenda of your own", ", but all is not as it seems", " ... and you're about to learn something disturbing about yourselves", ", and you're about to learn something shocking about yourselves", ". Good luck, and don't ... fuck it up", ". Please save any questions till after the mission"))]}{ <--! The generator allows quite fantasy-ish settings to be paired with SF-ish stats some of the time. The rest of the time this kicks in, to create SF settings that are more space operatic, cyberpunk, hard SF, etc. --> (set:$style to (either:"Amazofuturist", "Cree Métis", "Wakanda-inflected", "Futuropolis-style", "Googie", "Populuxe", "Coasian collaboratory", "shabby", "Escher-style", "Giger-style", "sleek", "patchwork", "jumbled", "raygun gothic", "neo-Vaporwave", "neo-Normcore", "Biopunk", "Nanopunk", "Postcyberpunk", "Cybernoir", "Dieselpunk", "Clockpunk", "Atompunk", "Steelpunk", "Rococopunk", "Decopunk", "Stonepunk", "Raypunk", "Nowpunk", "Cyberprep", "Solarpunk", "Cypherpunk", "Neo-neo-brutalist")) (set:$fullRPGDescr to "Welcome to $landName, " + (either:"a shellworld host to innumerable xenobiomes", "a terraform-in-progress courtesy of the Company", "the Alliance's flagship research and exploration starship", "a sprawling metropolis home to over ten billion inhabitants", "the second largest arcology on Titan", "a highly gamified ambiguous utopia", "a post-scarcity techno-utopia", "an alt scarcity techno-utopia", "a fully automated techno-utopia", "a prismatic Amazofuturist heterotopia", "a Cree Métis bio-metropolis Moon base", "a fully immersive VR game whose evil developers disabled the neural interface log-out command during launch week", "a biotech-dominated world", "a malleable world made from nanobots and ubiquitous fastprint tech", "an automation-intensive society where meat and machine live in harmony", "a trading post at the edge of the Galactic Empire", "a buzzing, teeming alien city", "a transhuman polity vying for incorporation into the Entity", "a stronghold for billionaires on a planet torn apart by climate change", "an anarchist utopian experiment at the fringes of disintegrating omnicidal capitalism", "a fortified pirate city in a post-apocalyptic wasteland", "a caravan town moving across a mostly-desertified near-future Europe", "a cyberpunk megacity", "the darling of the Earthseed exoplanet exploration and settlement program", "a gritty near future ecotopia", "a dystopian smart city of the not-too-distant future", "a bustling space station filled with adventures and intrigue", "new tech capital of the solar system", "where the offworld flare observatory is about to enter one of its regular periods of enforced comms black-out", "where you are minor functionaries in the first extra-solar system Human Embassy", "a burgeoning centre of xenobio research", "a research and military outpost, and growing settlement, situated at the edge of the Anomaly", "a conglomeration of research centres, military outposts, and miscellaneous frontier-style entertainments situated at the edge of confirmed extraterrestrial ruins", "one of the more salubrious zones of the Network", "a solarpunk project-in-progress and home to nearly fifty million citizens", "a distributive-by-design circular economy offworld settlement that is not without its problems", "a generation ship nowhere near its destination", "a generation ship nearing its destination"))}{(if: $rpgDescr1 contains "Kingdom")[(set: $rpgDescr1 to it + (either: "kingdom ", "kingdom "))](else:) [(set: $rpgDescr1 to it + (either: "world", "world", "world", "world", "land", "land", "land", "city", "city", "City", "city-state", "city-state", "realm", "realm", "realm", "realm", "world of adventure", "realm of intrigues and mysteries", "realm of mysteries and secrets", "society in chaos", "land of adventure", "realm of adventure", "society", "utopia", "heterotopia", "quasi-dystopia", "dream", "place", "spectral stage", "arena", "paradox", "cornocupia of quests", "cornocupia of quests", "dreamworld", "never-never land", "fantasia", "fantasia", "fabrication", "rumor", "rumored realm", "inexhaustible source of side-quests and side-eye", "conclave", "node-world", "legendary society", "crystalline creation", "sparkling swamp", "prismatic swampland", "super-city", "garden city", "megalopolis", "universe", "plane", "dimension", "society", "country", "pocket universe", "pocket dimension", "place", "factory", "garden", "well-kept secret", "destination", "cosmic mall", "holiday destination", "multiply instantiated virtual environment", "fully immersive environment", "prison", "warworld", "necessary notion", "necessarily real reality", "Big Dumb Object", "mega-city", "microstate", "metropolis", "arcadia", "intentional community", "community", "settlement", "place of perils and provocations", "place of peace and plenty") + " ")] (set: _temp to (random: 1, 130)) (if: _temp is 1)[(set: $rpgDescr1 to it + "where for centuries everyone has been occupied in the construction of a vast " + (either:"garden", "labyrinth", "hedge maze", "ecotopia", "parkland", "colossus", "arcology", "set of clothes for a long-gone god", "set of boots in accordance with an ancient set of specs", "garden filled with orchards and follies and pitfalls and puzzles", "machine", "dungeon", "ship", "airship")) (set: $classes to it + (a:"Architect"))] (if: _temp is 2)[(set: $rpgDescr1 to it + "where there has never been such a thing as religion, until yesterday") (set: $classes to it + (a:"Convert", "Mystic"))] (if: _temp is 3)[(set: $rpgDescr1 to it + "where money was long ago abolished")] (if: _temp is 4)[(set: $rpgDescr1 to it + "where there are no commodities and no value form")] (if: _temp is 5)[(set: $rpgDescr1 to it + "where every day every creature awakes in a new body") (set: $classoptions to it + (a:"Haptic", "Threader"))] (if: _temp is 6)[(set: $rpgDescr1 to it + "where every day you awake in someone else's body") (set: $stats to it + (a:"Geolocation"))] (if: _temp is 7)[(set: $rpgDescr1 to it + "where every day you awake in somebody else's body")] (if: _temp is 8)[(set: $rpgDescr1 to it + "where you are the very last of your kind")] (if: _temp is 9)[(set: $rpgDescr1 to it + "which you have reached from Earth through an enchanted portal") (set: $classes to it + (a:"School Kid", "Accountant", "Network Admin")) (set: $classoptions to it + (a:"Sports Coach", "Uber Driver", "Secretary", "Social Worker", "Secretary", "Actuary", "HR Officer", "Cop", "Fire Officer", "IT Support", "Call Centre Operator"))] (if: _temp is 10)[(set: $rpgDescr1 to it + "whereto ordinary teens from Earth are sometimes inexplicably transported") (set: $classes to it + (a:"Jock", "Goth", "Nerd", "Geek", "Preppy"))] (if: _temp is 11)[(set: $rpgDescr1 to it + "which lives in the carpet in the front room, and is no larger than a freckle") (set: $classes to it + (a:"Woolworker", "Dustmaster", "Gritter", "Mitemaster"))] (if: _temp is 12)[(set: $rpgDescr1 to it + "which was once a tall tower that sought to breach the vault of heaven, but for centuries has been only broken boulders tumbling through the sky") (set: $classes to it + (a:"Glider", "Birdrider", "Roper", "Mothrider"))] (if: _temp is 13)[(set: $rpgDescr1 to it + "where there is, as you will learn, no concept of beauty")] (if: _temp is 14)[(set: $rpgDescr1 to it + "which floats among the clouds")] (if: _temp is 15)[(set: $rpgDescr1 to it + "on the moon")] (if: _temp is 16)[(set: $rpgDescr1 to it + "at the centre of the Earth")] (if: _temp is 17)[(set: $rpgDescr1 to it + "at the centre of the moon")] (if: _temp is 18)[(set: $rpgDescr1 to it + "at the centre of the sun")] (if: _temp is 19)[(set: $rpgDescr1 to it + "lit by faraway stars")] (if: _temp is 20)[(set: $rpgDescr1 to it + "spread across a vast archipelago") (set: $classes to it + (a:"Weatherworker"))] (if: _temp is 21)[(set: $rpgDescr1 to it + "where everyone lives on the surface of a vast and, as far as anyone knows, infinite wall. Hold on tight")] (if: _temp is 22)[(set: $rpgDescr1 to it + "where there is no light")] (if: _temp is 23)[(set: $rpgDescr1 to it + "built among the ruins of an ancient civilization")] (if: _temp is 24)[(set: $rpgDescr1 to it + "consisting of many planets tucked inside each other like Russian dolls")] (if: _temp is 25)[(set: $rpgDescr1 to it + "where there are no sounds")] (if: _temp is 26)[(set: $rpgDescr1 to it + "built in a big bubble in a cosmos of endless iron")] (if: _temp is 27)[(set: $rpgDescr1 to it + "nestled in the boughs of an enormous invisible tree, like a dungeon in the sky")] (if: _temp is 28)[(set: $rpgDescr1 to it + "nestled among the branches of the world-tree") (set: $classes to it + (a:"Woodpecker", "Peachpriest", "Barkbard"))] (if: _temp is 29)[(set: $rpgDescr1 to it + "ruled by woodland beasts")] (if: _temp is 30)[(set: $rpgDescr1 to it + "where the players live hidden in the homes of giant beings") (set: $classes to it + (a:"Mouseketeer", "Whiskerwitch", "Cheesethief"))] (if: _temp is 31)[(set: $rpgDescr1 to it + "where adventuring is illegal and must be done in secret") (set: $classes to it + (a:"Tailor", "Chandler", "Hostler", "Wheelwright"))] (if: _temp is 32)[(set: $rpgDescr1 to it + "where every year certain children are taken to partake in " + (either: "the Games", "the Game", "the Tournament", "the Day of Mazes", "the Letting", "the Purge", "the Ascendancy", "the Trial by Blood", "the Trial of the Child", "the Picnic"))] (if: _temp is 33)[(set: $rpgDescr1 to it + "being consumed by the Nothing")] (if: _temp is 34)[(set: $rpgDescr1 to it + "where everyone has been like 'Now what?' ever since the Great Evil was defeated two summers ago")] (if: _temp is 35)[(set: $rpgDescr1 to it + "trying to heal after the " + (either:"bloody civil war", "famine", "Seven Plagues", "War with the Dead", "Pandemic", "Cataclysm", "Harrowing", "Vanishing", "Great Judgment"))] (if: _temp is 36)[(set: $rpgDescr1 to it + "where all the biology is clockwork-based") (set: $classoptions to it + (a:"Gear Mage", "Clockwork Creature"))] (if: _temp is 37)[(set: $rpgDescr1 to it + "where all the -punk genres co-exist") (set: $classes to it + (a:"Biohacker", "Cybermancer", "Airship Pilot"))] (if: _temp is 38)[(set: $rpgDescr1 to it + "which sprung up in the centre of " + (either:"London", "Manila", "Paris", "Boston", "Jakarta", "Johannesburg", "Lagos", "New York", "Detroit", "Austin", "Portland, Oregon", "Beijing", "Shanghai", "Mexico City", "Dhaka", "Rio de Janeiro", "São Paulo") + " when a magic meteorite landed there")] (if: _temp is 39)[(set: $rpgDescr1 to it + "inside, unbeknownst to most of its inhabitants, a starship") (set: $classes to it + (a:"Stellar Cartographer", "Lorist", "Ancient Engineer"))] (if: _temp is 42)[(set: $rpgDescr1 to it + "running as a simulation, whose underlying algorithm is trying to compute an extremely significant function") (set: $classes to it + (a:"Debugger", "Beta Tester", "Analyst"))] (if: _temp is 41)[(set: $rpgDescr1 to it + "where you are able to see but almost never touch or interact with events on Earth") (set: $classes to it + (a:"Bridge"))] (if: _temp is 40)[(set: $rpgDescr1 to it + "embedded in a mote of dust in the sunlight")] (if: _temp is 43)[(set: $rpgDescr1 to it + "deep under the ocean") (set: $classes to it + (a:"Mermage"))] (if: _temp is 44)[(set: $rpgDescr1 to it + "in a tiny aquatic world, ensconced in dew on a rose thorn")] (if: _temp is 45)[(set: $rpgDescr1 to it + "where long-term memories must be stored as flowers and plants")] (if: _temp is 46)[(set: $rpgDescr1 to it + "where someone is stealing people's memories")] (if: _temp is 47)[(set: $rpgDescr1 to it + "where everyone is a twin")] (if: _temp is 48)[(set: $rpgDescr1 to it + "where everyone looks exactly the same")] (if: _temp is 49)[(set: $rpgDescr1 to it + "built on stilts above the world-waters") (set: $classes to it + (a:"Swimmer", "Moth Rider", "Seafloor Scavenger", "Net Weaver"))] (if: _temp is 50)[(set: $rpgDescr1 to it + "where wormholes are as common as trees") (set: $classes to it + (a:"Wormbender", "Unperplexer"))] (if: _temp is 51)[(set: $rpgDescr1 to it + "where machines have slipped the leash and evolved into monstrous ecosystems") (set: $classes to it + (a:"Machine Druid"))] (if: _temp is 52)[(set: $rpgDescr1 to it + "built in the fragile equillibrium where multiple self-reproducing automata cataclysms collide")] (if: _temp is 53)[(set: $rpgDescr1 to it + "where data clumps into ghosts and beasts to be hunted, exorcised, tamed or befriended") (set: $classes to it + (a:"Wrangler"))] (if: _temp is 54)[(set: $rpgDescr1 to it + "where there are no children, and all are immortal unless destroyed by violence")] (if: _temp is 55)[(set: $rpgDescr1 to it + "where no one has ever told a lie until yesterday")] (if: _temp is 56)[(set: $rpgDescr1 to it + "where happiness has been known for many centuries, but love arrived yesterday")] (if: _temp is 57)[(set: $rpgDescr1 to it + "where two worlds are marbled and interwoven, and it is forbidden to act or even perceive across the boundaries") (set: $classes to it + (a:"Breach"))] (if: _temp is 58)[(set: $rpgDescr1 to it + "where strange settlers with advanced death technology have just moored their ships")] (if: _temp is 59)[(set: $rpgDescr1 to it + "where your proud barbarian people are trying to put their warlike ways behind them")] (if: _temp is 60)[(set: $rpgDescr1 to it + "where everyone has one name and identity by day and another by night")] (if: _temp is 61)[(set: $rpgDescr1 to it + "where it is customary to have one name in the summer, and one in the winter")] (if: _temp is 62)[(set: $rpgDescr1 to it + "where there is a word you can utter, known to everyone, which will whisk you to some perfectly random place elsewhere in $landName")] (if: _temp is 63)[(set: $rpgDescr1 to it + "where the population are rising up against their rulers, the " + (either:"Dragons", "Elves", "Elfborn", "Kobolds", "Us", "Tomorrowed", "Gardeners", "Rust Monsters", "Gelatinous Cubes", "Vampires", "Werewolves", "Squirrels", "Bone Knights", "Druid Droids", "Elk Folk", "Fey", "Angels", "Jobsworths", "Police", "Alphabet", "Tech Ents", "Snailborn", "Staggering", "Mites", "Beholders", "Displacer Beasts", "Owlbears", "Landlords", "Worshipful Company of Auditors and Assurors", "Humans"))] (if: _temp is 64)[(set: $rpgDescr1 to it + "where the only thing that is forbidden is to forbid")] (if: _temp is 65)[(set: $rpgDescr1 to it + "where all law and government are all integrated into a single great 'game'") (set: $classes to it + (a:"Adjudicator"))] (if: _temp is 66)[(set: $rpgDescr1 to it + "where emotions are visible and tangible")] (if: _temp is 67)[(set: $rpgDescr1 to it + "where there is no gender, but there is something like it")] (if: _temp is 68)[(set: $rpgDescr1 to it + "where there are no commoners, and everyone you meet has a claim upon the throne")] (if: _temp is 69)[(set: $rpgDescr1 to it + "whose inhabitants are employed to personify the traumas and fears of Earthlings, for purposes of processing and overcoming")] (if: _temp is 70)[(set: $rpgDescr1 to it + "where everything that exists has a heart and a mind and a voice")] (if: _temp is 71)[(set: $rpgDescr1 to it + "whose skies are filled with clockwork") (set: $classes to it + (a:"Geargazer"))] (if: _temp is 72)[(set: $rpgDescr1 to it + "where every living thing is a marionette, with wires stretching high into the clouds")] (if: _temp is 73)[(set: $rpgDescr1 to it + "where everything is constructed of crystal and gemstones and glass") (set: $classes to it + (a:"Gemcutter", "Glassblower"))] (if: _temp is 74)[(set: $rpgDescr1 to it + "spread across towers of bone among the clouds") (set: $classes to it + (a:"Glider", "Ghost Hunter"))] (if: _temp is 75)[(set: $rpgDescr1 to it + "where any powerful emotion risks" + (either: " triggering an Event", " invoking an Auditor", " activating a Chaos Splinter", " summoning a Grimmel", " triggering a Glitchwitch", "attracting the unwanted attention of a Torn One")) (set: $stats to it + (a:"Repression")) (set: $classes to it + (a:"Auditor"))] (if: _temp is 76)[(set: $rpgDescr1 to it + "where everything must be counted or named every day, or it starts to fade") (set: $classes to it + (a:"The Faded"))] (if: _temp is 77)[(set: $rpgDescr1 to it + "whose inhabitants are periodically prodded and provoked by unseen Meddlers") (set: $classes to it + (a:"Volunteer"))] (if: _temp is 78)[(set: $rpgDescr1 to it + "where no two animals are even remotely similar")] (if: _temp is 79)[(set: $rpgDescr1 to it + "where everyone is accompanied by their Soul in animal form")] (if: _temp is 80)[(set: $rpgDescr1 to it + "where lugubrious bone golem butlers attend to one's every whim") (set: $stats to it + (a:"Butlers"))] (if: _temp is 81)[(set: $rpgDescr1 to it + "where a new monarch is crowned every morning") (set: $classoptions to it + (a:"King Whisperer"))] (if: _temp is 82)[(set: $rpgDescr1 to it + "where emotions are manufactured in the great city foundries, mostly for export, and rare and banned emotions crafted by artesans hidden in the hills") (set: $stats to it + (a:"Feelsmongery")) (set: $classes to it + (a:"Heartbroker"))] (if: _temp is 83)[(set: $rpgDescr1 to it + "where one's shadow has a life of its own") (set: $stats to it + (a:"Shadowbond")) (set: $classes to it + (a:"Chandler"))] (if: _temp is 84)[(set: $rpgDescr1 to it + "where imaginary friends go to live when they are forgotten")] (if: _temp is 85)[(set: $rpgDescr1 to it + "ravaged by the war between the Saints and the Thinking Engines") (set: $classes to it + (a:"Thinking Engine"))] (if: _temp is 86)[(set: $rpgDescr1 to it + "infested with shapeshifting, serrated-tentacled Mimics capable of perfectly imitating any innocuous object") (set: $classes to it + (a:"Mimic Hunter"))] (if: _temp is 87)[(set: $rpgDescr1 to it + "filled with seas of wine and tall forests of tentacles") (set: $classes to it + (a:"Starfinder", "Knight of Plenty"))] (if: _temp is 88)[(set: $rpgDescr1 to it + "whose inhabitants, including you, are devoted to fulfilling the wishes of the wish-makers of other worlds") (set: $classes to it + (a:"Wishfinder"))] (if: _temp is 89)[(set: $rpgDescr1 to it + "overrun with doppelgangers")] (if: _temp is 90)[(set: $rpgDescr1 to it + "riven with Rainbow Roads") (set: $classoptions to it + (a:"Prismatic Paladin", "Rainbow Reaver", "Rainbow Runner", "Brightmouth"))] (if: _temp is 91)[(set: $rpgDescr1 to it + "whose hills, forests, lakes and seas all exist within a gargantuan castle")] (if: _temp is 92)[(set: $rpgDescr1 to it + "whose hills, forests, lakes and seas all exist within a vast arcology")] (if: _temp is 93)[(set: $rpgDescr1 to it + "ruled by intelligent castles")] (if: _temp is 94)[(set: $rpgDescr1 to it + "where death is not permanent") (set: $stats to it + (a:"Recall Past Lives")) (set: $classes to it + (a:"Deathdreamer"))] (if: _temp is 95)[(set: $rpgDescr1 to it + "where everyone has two forms") (set: $stats to it + (a:"Shapeshifting"))] (if: _temp is 96)[(set: $rpgDescr1 to it + "where the Talking Beasts have woken a batallion of ancient mechs, and mean to make war on the Capitol") (set: $stats to it + (a:"Shapeshifting")) (set: $classoptions to it + (a:"Talking Owl", "Talking Stoat", "Talking Badger", "Talking Fox", "Talking Bear", "Talking Spider", "Talking Otter", "Talking Bat", "Talking Boar", "Talking Raccoon", "Talking Mouse"))] (if: _temp is 97)[(set: $rpgDescr1 to it + "where the Dust with Faces facilitates the making of microcontracts") (set: $stats to it + (a:"Dustcraft"))] (if: _temp is 98)[(set: $rpgDescr1 to it + "where all the refuse and junk from other worlds gets dumped") (set: $classes to it + (a:"Extradimensional Junker", "Arcane Machinist", "Gate Slayer", "Glitchhunter"))] (if: _temp is 99)[(set: $rpgDescr1 to it + "where the bodies of gods have been gutted and hollowed and left on the hillsides for the denizens of $landName to don") (set: $stats to it + (a:"Godbod"))] (if: _temp is 100)[(set: $rpgDescr1 to it + "gilded by the Fireflies, " + $landName + "'s swarm of seven suns")] (if: _temp is 101)[(set: $rpgDescr1 to it + "half in perpetual day, half in perpetual night")] (if: _temp is 102)[(set: $rpgDescr1 to it + "where the day / night cycle lasts only twenty minutes")] (if: _temp is 104)[(set: $rpgDescr1 to it + "half overrun by Rumblepuzzlers, silent shaggy machines who present their conundrums to passers-by pleadingly, like puppies with thorns in their paws")] (if: _temp is 105)[(set: $rpgDescr1 to it + "where emotions are edible")] (if: _temp is 106)[(set: $rpgDescr1 to it + "nestled up and down a titanic staircase against the stars")] (if: _temp is 107)[(set: $rpgDescr1 to it + "with a curious twist: in $landName, Platonic forms take the place of " + (either:"songs", "dreams", "vows", "poems", "animals", "plants", "mathematics", "artworks", "games", "emotions", "money", "law", "technology", "government", "money", "law", "magic", "government", "architecture", "thought")) (set: $classes to it + (a:"Shadow", "Cavedweller", "Torchbearer", "Formfashioner"))] (if: _temp is 108)[(set: $rpgDescr1 to it + "with a curious twist: in $landName, special plants take the place of " + (either:"songs", "dreams", "vows", "poems", "animals", "most images, including maps", "mathematics", "artworks", "games", "emotions", "most memories", "money", "writing and books", "law", "technology", "domestic animals such as horses and oxen", "government", "money", "law", "magic", "architecture", "thought")) (set: $classes to it + (a:"Gardener", "Seed Savant"))] (if: _temp is 109)[(set: $rpgDescr1 to it + "with a curious twist: in $landName, the singing of songs the place of " + (either: "dreams", "vows and promises, and can be strongly binding", "animals", "mathematics", "artworks", "games", "emotions", "memory", "money", "law", "technology", "water for nourishment", "domestic animals such as horses and oxen", "government", "money", "trade and commerce", "law", "magic", "architecture", "reasoning and decision-making")) (set: $classes to it + (a:"Songbreaker", "Minstrel", "Choirmaster", "Chorist", "Composer"))] (if: _temp is 110)[(set: $rpgDescr1 to it + "with a curious twist: in $landName, painting and art performs the function of " + (either:"war", "political dispute", "emotions", "eating and drinking", "love, friendship, sex and romance", "money", "law", "technology", "agriculture", "construction and engineering", "money", "law", "spellcasting", "government", "trade and commerce", "long-distance transport", "architecture", "thought")) (set: $classes to it + (a:"Sculptor", "Singer", "Painter", "Printer", "Architect", "Dancer"))] (if: _temp > 110)[(set: $rpgDescr1 to it + "where " + (either:"songs", "dreams", "vows", "poems", "animals", "small, seething plants", "small swift plants", "Platonic forms", "plants", "mathematics", "artworks", "paintings", "intradiegetic dice", "cats", "special insects", "shadows", "dances", "something barely comprehensible", "long, gentle discussions", "lies", "legends", "games of chance", "runes", "games", "emotions") + (either:" are used in place of ", " take the place of ") + (either:"money", "law", "magic", "government", "currency", "law", "magic", "government", "agriculture", "nature", "guns", "family", "emotions", "infrastructure", "light", "writing", "pathways", "war", "prisons", "schools", "duels", "elections")) (set: $classes to it + (a:"Poetitaster", "Improviser", "Facilitator", "Songsmith", "Statistician", "Risk Monk", "Runescriber"))] (unless: $overallApproach is 5)[ (if: (random:1,2) is 1)[(set: $stats to (sorted: ...$stats))]]}{(if: (random:1,7) is 1)[ (set: $landName to (either:"New ", "Old ", "Under ", "Over ", "Proud ", "Forever ", "Lost ", "Broken ", "Dying ", "Bitter ", "Sweet ", "Bright ", "Squelchy ", "Moist "))] (if: (random:1,4) > 1)[ (if: $isSF is false)[ (set: $landName to (either: "the Kingdom of ", "the Kingdom of ", "the Kingdom of ", "the Kingdom of ", "the Principality of ", "the Principality of ", "the land of ", "the realm of ", "the land of ", "the realm of ", "the Peace of ", "the Peace of ", "the Commonwealth of ", "the Commonweal of ", "the Republic of ", "the Republic of ", "the Protectorate of ", "the Polity of ", "the Fealty of ", "the Covenant of ", "the People's Republic of ", "the Haven of ", "the March of ", "the Landgraviate of ", "the Duchy of ", "the Margraviate of ", "the Province of ", "the Barony of ", "the Fairy Barony of ", "the Necessity of ", "the Fairy March of ", "the Fairy Kingdom of ", "the Ward of ", "the Quiet Court of ", "the Spit of ", "the Law of ", "the Otherness of ", "the Plummet of ", "the Onward of ", "the Maddening Valley of ", "the Gladdening Valley of ", "the Mark of ", "the Colors of ", "the Heights of ", "the Vale of ", "the Nine Provices of ", "the Six Provinces of ", "the Reaches of ", "the Dream of ", "the Glissen of ", "the Glisten of ", "the Grace of ", "the ancient realm of ", "the curious reality of ", "a hidden realm known as ", "the secret world known as ", "the disputed territory of ", "", "", "", "", "", ""))]] (if: $landName is "blank")[ (set: $landName to (either: "the Kingdom of ", "the Republic of ", "the Polity of ", "the Chiefdom of ", "the Grammar of ", "the Fiefdom of ", "the Lattice of ", "the Commonweal of ", "the Confederacy of ", "the Segment of ", "the Barony of ", "the Municipality of ", "the Dominion of ", "the Department of ", "the Co-Governancy of ", "the Stronglaw of ", "the Plunge of ", "the Crumb of ", "the Fragment of ", "the Vein of ", "the See of ", "the Cot of ", "the Fastness of ", "the Colors of ", "the Heights of ", "Lower ", "the Cotts of ", "Glen ", "Auld ", "the Ward of ", "", "", "", "", "", "", "", "", "", "", "", ""))] (set: $landName to it + (either: "Ulder's Light", "Slakhan", "Tikhombov", "Bellfire", "Fenton's Run", "Nailsea", "Nerk Hip", "Nuovo Bristol", "Lyyevka", "Outplan", "Buk-Lu", "Bonecastle", "Nevermore", "Neverous Nook", "Rankami", "Matsuhoro", "Rae Serummurd", "Iwahoma", "Mianyuan", "Bonehome", "Gurvangat", "Janbulag", "Ser Jericho", "Umberlight", "Bannen", "Stonelight", "Owl", "Irium", "the Tea", "Tea", "Grimes", "Crystal Castles", "Verity", "Tony", "Prynne", "Gallowgorse", "Grene Nappe", "Drew Rouge", "Rosehip Greensward", "Roseland", "Illuria", "Restless", "Thirsty", "Tyberia", "Tony", "Elyria", "Zuzu's Pod", "Allure and Ash", "Twilight", "Twylight", "Aurullium", "Aurealia", "Thistle", "Harestanes and Heatherheid", "Glowflower", "Glowglum", "Glumflower", "Puddlemud", "Muckle", "Flowflower", "Flowers' Followers", "Crust", "Scrap", "Youtopia", "Jazz Lands", "Rent", "Rift", "Rabbit's Rift", "Evenly Ravened", "Spewtopia", "Drewtopia", "Blutopia", "Rat's Revenge", "Tyrelium", "Stonemore", "Gutten's Few", "Maggi", "Underglow", "Fogons Gate", "Romandulx", "En", "By", "Fui", "Yay", "Nailed It", "Grailkeep", "Redhollow", "Genny's Wish", "Gleam", "Glow", "Hoop", "Reynard", "Willow", "Casement", "Pearl", "Utter", "Halfhere", "Ravenvalues", "Pearlford", "Stormstone", "Starfall", "Nuttar's Barn", "Agelou", "Mince", "Mice and Time", "Melania's Mistake", "Magic Friends", "the Game", "the Prosperous Game", "Grimeham", "Palsdra", "the Prismatic Prairie", "Fenmuir", "Falluseschell", "Rimerun", "Grimegroan", "Grimehollow", "Frostshore", "Bait and Witch", "Octavia", "Wynne", "Darkfield", "Greysward", "Greensward", "Plenty", "Montaubéliard", "Nope and a Prayer", "Elderaul", "Eldurall", "Bless and Blast", "Vetch", "Bleeding Eden", "Frail Path", "Frail Underfoot", "Urusula", "Ursula", "Urzula", "Ursellula", "Mellalaluria", "Wine Streets", "the Vine", "Nobody's Bones", "Ash", "Ink", "Song", "One Song", "the Singing Nail", "the Sung", "Deep Song", "Singing Deeps", "Cavin's Throat", "Wisdom", "Vinluçon", "Clarault", "Weeping Sands", "Bloodsky", "Fragile", "Chenliu", "Castiteixo", "Simi's Stand", "Savia", "Salarín", "Alijoz", "Castemería", "Leóstile", "Elfless", "Bead", "the Eaten", "Gipunes", "Image", "Luck", "the Noneones", "Felt Elfy", "Longluck", "the Splinterwaifs", "Cyran Qiceran", "Erlan Raloran", "Reptar Faeran", "Orist Tralar", "Hubys Adynore", "Story", "Tattletalons", "See Bright", "Nailers Pen", "Unless", "Gaiman's Gammon", "Nullers Blen", "Bloodsick", "Whisper", "Neirium", "Nyrium", "Smile", "Rainbow Retreat", "Whisperwit", "Theodmer Keltris", "Adresin Sarwenys", "Quenching Clouds", "Implied Worldbuilding", "Moth", "Bemere Ilicaryn", "Crystal Window", "Falenas Petven", "Cohnal Syldan", "Nithenoel Brylee", "Ragged Rainbow", "Decolonialholme", "Keryth Magdi", "Greatgate", "Lost Gates", "Goat's Gate", "Rag", "the Torn Crown", "Rag Bridge", "the Rag Crown", "the Cloth Crown", "the Stolen Stone", "Paradise", "Thornthrone", "Malk's Slip", "Warmth", "Winterwell", "Wintersafe", "Wintergood", "Ui and Un", "Helka and Tuit", "Bessy and Georgy", "Wizard's Window", "Witchwell", "Anvi and Anushka", "Bremere Mag", "Wokenghost", "Fester", "Wokingghost", "Weepheart", "Brukken Mar", "Weep", "Timehold", "Timetome", "Time's Lies", "Gaslight", "Gutlight", "Candle", "Saddle", "Kindle", "Kindness", "Greyday", "Abolition of the Heart", "Queerhelm", "Bit", "the Bitten", "Balla's Cut", "the Elfborn", "the Bearborn", "the Shrinking Crown", "the Grown Crown", "Halfcrown", "Crownshare", "Spit", "Snog", "Hart Emoji", "Intrusive Thors", "Therapist Says", "Daylight", "All Lights", "Matter", "Numerous", "We Want To", "Slanted Want", "Dreammead", "Github", "Numinous Gladness", "As a Treat", "Dank Doors", "Pure Content", "Fuss", "Dawnform", "Belittlers Nit", "Spot", "Dot")) }(set:$landName to (either: "Toham", "Jidale", "Frecfield", "Xucville", "Xaiyvine", "Ising", "Xila", "Klia", "Encever", "Uryphis", "Lenten Cot", "Lorraine", "C1000", "Locklany", "Comforth", "Grogon's Cot", "Geffen's Helm", "Mak's Deep", "Lova", "Goppa's Folly", "Anchora", "Surpril", "Brilansis", "Angel", "Namespace 99", "the Event Zone", "Radiance", "Trid", "New Trid", "Depu 3", "Charm", "Bliss", "Principienne", "Imaginataux", "Harmonia", "Berceaumes", "Lotus", "Steep", "Slap", "Pigeon", "Fondatia", "Curiosité", "Renaissance", "Fondation", "Serenity", "Tranquillity", "Sanctus", "Augure", "Strawberry Nebula", "Phoroneus", "Colonie Boréales", "Élégance", "Buhastiaph", "Avibay", "Volhelm", "Volheim", "Hurimond", "Base Curateur", "Colonie Mémento", "Strawberry Skull", "Pipe", "Relentless", "Forge", "Station Éclat", "Base Astérion", "Edge of Everywhere", "Edge of Anywhere", "Outer Edge", "the Periphery", "the Fastness", "the Fastness at the Edge", "the Limit", "Cusp", "Forward", "Edge of the Void", "View of the Void", "Void with a View", "the Splinter", "GMM599", "RS32", "V847", "334-Alpha", "93-Delta", "Base Osiris", "Tropos", "Serendipity", "Politeness", "Cordiality", "Solidarity", "Gump", "Lila's Lament", "Lila's Leverage", "Lila's Superlatives", "One Week Max", "Lila's Legend", "Legend", "Mitsverelet", "Uttermoon", "District K", "Dissenters' Rest", "Gravity's Edge", "Cerulle", "Voxis", "Heldhome", "Darkdome", "Haarhome", "Forfuel", "Anune", "Trilina", "Rivelora", "Mertyl's Chuckle", "Boundary", "Meegan's Folly", "For-a-While", "Levened Land", "Lenten Levened", "Purarey", "Nerirem", "the Archive", "Tsumond", "Azharius", "Find Replace", "Iain's Egg", "Marian", "Ableson", "Vitamin", "Plenty", "Redemption", "Remembrance", "the Lay Splinter", "Dissent", "Dissenters' Drop", "Dissenting Dream", "Pendulum", "Roost", "Jalefire Sands", "Panacea", "Elixir", "the Maze", "Maze", "Update", "Complications", "Pendant", "Watalis", "Skulsverelwerelt", "Yeet", "Takwerelet", "Mitt's Mettel", "Ashwarya's Cot", "Nailed Gate", "Geggy's Landing", "Crownshare", "Deadthrone", "Sugar", "Balename", "Coranoch", "Fed Edits", "Bitter Plenty", "Candle", "Cohort 10", "Accommodation 435bf", "Wisp", "Nepdore", "Troikan", "Ulder's Light", "Slakhan", "Tikhombov", "Quiet Court", "Bellfire", "Fenton's Run", "Nailsea", "Nerk Hip", "Nuovo Bristol", "Lyyevka", "Outplan", "Buk-Lu", "Rankami", "Matsuhoro", "Rae Serummurd", "Inconvenience", "Iwahoma", "Mianyuan", "Bonehome", "Gurvangat", "Janbulag", "Ser Jericho", "Uiyong", "Gyeongyong", "Lasthope", "Iksu", "Nick's Star", "Palfrey's Star", "Alpha Cetal", "New Saturn", "the Telluric Devolve", "Ui", "Un", "En", "By", "Fui", "Sa", "Old Precipire", "Ash Major", "It", "Lit", "Up", "Beryostal", "Stonemouth", "Navereboksarsk", "Yekagrosk", "Simple", "Godfrey's Anomaly", "Paleheart", "Knots", "Beacon", "Broken Beacon", "Somme Magna", "Somme Parva", "Holmfirth", "Everreading", "Everrun", "Hempholme", "Holmewolde", "Molmeholme", "Holmemould", "Hubberholme", "Rubberrock", "Scornyrock", "the Ulyaratov Disconnect", "Sterlirsk", "Dripped", "Fly", "Melt", "Adden", "Hidden", "Hiddenhome", "Sky Two", "Lol", "Snarl", "Lesnkhov", "Witchdown", "No", "the Nether", "New Titan", "Careless", "Several Skies", "Common", "Justnot", "Unchess", "Guttown", "Anktuous", "Dread", "Jericho", "Precipire", "Ash Valley", "Finalfall", "Wolfwater", "Vileville", "New Fire", "Dawnford", "the Skids", "Begging Flames", "Recall", "Vivid Remorse", "Benten Jenni", "Care")) (if:(random:1,10) is 1)[(set: $landName to it + (either: " Alpha", " Beta", " Gamma", " Theta", " Epsilon", " Eta", " Alpha", " Beta", " Gamma", " Theta", " Epsilon", " Eta", " Zeta", " Iota", " Meta", " Lambda", " Mu", " Nu", " Xi", " Omicron", " Pi", " Rho", " Sigma", " Tau", " Upsilon", " Phi", " Chi", " Psi", " Omega"))](set:$classoptions to it + (a:"Railway Engineer", "Steam Scryer", "Cosmic Cartographer", "Outseeker", "Stoker", "Bat Rider", "Exterminator", "Energy Armorer", "Clean-Up Crew", "Gustling", "Kitemaker", "Clinger", "Squeezer", "Blackthumb", "Archiater", "Recondite", "Surgeon", "Psychologist", "Giant", "Augment", "Birdborn", "Leaper", "Snailborn", "Augment", "Splinterwaif", "Driller", "Printer", "Politician", "Entrepreneur", "Tycoon", "Chemist", "Gunsmith")) (set: $rpgDescr1 to it + (either: "train", "steam train", "train world", "train city", "railtrack-spewing train", "mega-vehicle", "starship", "fortress", "castle", "city", "mech arcology", "mech-mounted world-ring", "mega-mech", "wizard's prank", "teetering-town", "habitat", "stone habitat", "stone city", "crystal city", "rolling sphere-castle", "wheeled world", "crab city", "truck city", "straandbeast", "strand-world", "stalking-city", "splinter reality", "pocket universe", "world of balloons and birds", "mega-platform", "drifting archipelago", "super-seastead", "city in the sky", "cloud city", "city nestled in the fur of the Worldcat", "bullet world", "city of airships", "city of toadstool towers", "city on the back of a mech", "city on the back of a beast", "walking world", "flying world", "flying island", "society built on the carapaces of insects", "society enlaced in kites", "country in a kite", "disintegrating sky city", "city state constructed on the slowly shifting shells of giant snails", "city that crawls", "giant machinic habitat", "giant mysterious machine", "vast and ancient machine", "city in a teleporting tower", "castle on roller skates", "hovering cityscape", "hovering dungeon", "prolapsed dungeon", "vast mechanical city", "scrap", "crot", "a living city", "city built out of insects", "hovering hive", "hovering haven", "world cradled in a titan's arms", "land within a flying alphabet", "world within a word", "city spoken by ghosts", "city lofted by bird-like books", "city constructed of semantics spoken by a seraph", "heavenly weapon", "ecosystem", "microbial effulgence", "township", "squatter camp", "refugee camp", "tent city", "soaring sputum-world", "sepulchre", "cemetary ship", "insectscape", "flying carpet", "metropolis integrated into a mega-engineered rollercoaster", "locomotive arcology", "bed", "robot hand", "bird", "bat", "beetle", "thrown world", "city undergirded by serpents", "city on a dragon's back", "golem-borne city", "golem-borne country", "lightweight land borne on breezes", "spiderlight city buoyed on electromagnetism", "levitating land", "land on a leaf", "land on breeze-brown litter") + " ") (if:(random:1,7) is 1)[(set:$rpgDescr1 to it + (either:"which teleports to a new location every morning", "travelling from world to world", "travelling from sphere to sphere", "following a long and complex orbit around hundreds of planets and moons", "whose parts periodically get jammed and must be jump-started by Causation Ghosts", "whose sky is filled by different constellations every night", "which docks in a new galaxy every day", "and the only link that the eleven Orbs of the Orrery have with one-another")) ](else:)[ (set: $rpgDescr1 to it + (either:"pulled on a giant chain through a ", "being sucked by an effervescent tractor beam across a ", "of jarring juxtapositions, zooming over a ", "being towed by the Torn Ones through a ", "being towed by the Meddlers through a ", "dragged by ghosts, zombies and skeletons on reins of sinew and smoke over a ", "crawling, and nobody knows why, over a ", "moving in fits and starts through a ", "drifting through a ", "pootling aimlessly through a ", "hesitantly exploring a ", "hesitantly flitting over a ", "chugging endlessly through a ", "sailing perpetually over a ", "sweeping endlessly over a ", "zipping through a ", "moving perpetually through a ", "hurtling swiftly through a ", "sweeping perpetually across a ", "sweeping perpetually over a ", "doomed to trace out a message with letters looming millions of miles long across a ", "broken down and going nowhere in the midst of a ") + (either: "stony, snowy", "seemingly endless barren, stony", "seemingly endless snow and ice-filled", "frozen", "stony", "snowy and stony", "snowy and richly forested", "forested and ghost-filled", "mulchy autumnal", "snowy peaked", "ice-filled", "frost-locked", "shattered", "shattered and barren", "post-apocalyptic", "snowy, ruined", "ravaged and ruin-filled", "snowy", "snowy", "jagged", "mountainous", "desert", "barren", "psychedelic", "swampy", "lake-filled", "richly forested", "radioactive", "misty", "mist-ribboned", "inky black", "starry", "prehistoric", "more and more marvelous", "mostly empty", "mocking and magnificent", "reality melting", "fairy-torn", "softly purring", "heart-achingly vivid", "heartbreakingly beautiful", "softly laughing", "miracle-clogged", "misleading", "vividly glitching", "sophisticated alien", "welcoming and forgiving", "mist-veiled", "scorched and blackened", "gnarled and twisted", "haunted", "gradually terraforming", "physics-twisting", "watchful", "haunted", "luminous", "vast and shadowy") + (either: " shattered land", " wilderness", " wilderness", " wasteland", " landscape", " landscape", " landscape, prowled by numinous presences", " wilderness", " landscape, littered with alien artefacts", " landscape, hunted by its horrors", " landscape of broken and burgeoning civilizations", " landscape, littered with marvels and monsters", " landscape, where numinous cities loom and curious adventures beckon", " landscape, a world unto itself", " landscape, lanterns hanging from its antlers", " landscape, occasionally extending a scoop on a crane-arm or yeeting a grenado", " landscape of wrecks and ruins", " landscape of broken buildings and ruined relics", " landscape aglow with molten poisons", " landscape fertile with glorious mutant foliage"))]{(set: $classoptions to it+(a:"Alchemist", "Barbarian", "Bard", "Beastmaster", "Conjurer", "Peasant", "Artesan", "Noble", "Merchant", "Cleric", "Healer", "Courtier", "Servant", "Druid", "Enchanter", "Illusionist", "Knight", "Mage", "Monk", "Paladin", "Sage", "Warlock", "Warrior", "Witch", "Wizard", "Machinist", "Metallurgist", "Sorcerer", "Gladiator", "Ninja", "Hexblade", "Herbalist")) (display:"Add to Classes from Class Options") (display:"Add to Classes from Class Options") (display:"Add to Classes from Class Options") (display:"Add to Classes from Class Options") (display:"Add to Classes from Class Options") (if:(random:1,2) is 1)[(display:"Add to Classes from Class Options") (display:"Add to Classes from Class Options")] (set: $classoptions to it+(a:"Bruiser", "Toy", "Knucklehead", "Ruffian", "Punk", "Hooligan", "Troublemaker", "Abbot", "Watcher", "Technician", "Tourist", "Fragile Speedster", "Tank", "Orogene", "Geomancer", "Smearmonger", "Abjurer", "Acrobat", "Smuggler", "Stalker", "Sleuth", "Emissary", "Convict", "Adventurer", "Aegis", "Aeromancer", "Aeronaut", "Aethernaut", "Tunneller", "Algai'd'siswai", "Alienist", "Priesthunter", "Ash Burner", "Groom", "Gong Farmer", "Angakkuq", "Angler", "Animist", "Anti-paladin", "Antihero", "Apothecary", "Aquanaut", "Arbalester", "Arbiter", "Arcanist", "Archaeologist", "Archer", "Archmage", "Armiger", "Armorer", "Artificer", "Astrologer", "Avenger", "Bandit", "Battlemage", "Seneschal", "Beastrider", "Beguiler", "Berserker", "Ghost", "Bearleader", "Binder", "Bishop", "Blackguard", "Blacksmith", "Bladesinger", "Blighter", "Bloodmage", "Bone-breaker", "Bookbinder", "Bounty Hunter", "Bravo", "Brawler", "Brewmeister", "Brigand", "Bushi", "Blesser", "Confessor", "Listener", "Carer", "Calmist", "Cartographer", "Cavalier", "Cavalryman", "Centurian", "Cestus", "Weaver", "Champion", "Channeler", "Charioteer", "Well-Wisher", "Utopianist", "Charlatan", "Chasseur", "Chevalier", "Dreamer", "Schemer", "Chirurgeon", "Chronomancer", "Therapist", "Con Artist", "Combatant", "Constabulary", "Consular", "Corsair", "Crimelord", "Crossbowman", "Crusader", "Cryptic", "Cryptozoologist", "Cursebearer", "Deathknight", "Deathmaster", "Defender", "Demagogue", "Demolitionist", "Demoniac", "Demonologist", "Dervish", "Diabolist", "Diplomat", "Dirgesinger", "Disciple", "Diviner", "Djinncaller", "Doomsayer", "Anti-Mage", "Dragonrider", "Dragonslayer", "Dragoon", "Dread", "Dreadnaught", "Dreamwalker", "Duelist", "Duskblade", "Earthspeaker", "Splinter Hunter", "Elementalist", "Empath", "Evoker", "Executioner", "Exile", "Reconciler", "Exorcist", "Systems Sage", "Explorer", "Activist", "Revolutionary", "Falconer", "Fearmonger", "Fencer", "Firedancer", "Fleshwarper", "Forrester", "Frostmage", "Fusilier", "Gadgeteer", "Grappler", "Grave Borrower", "Gravecaller", "Guardian", "Borrower", "Guerilla", "Poet", "Harbinger", "Harrier", "Haruspex", "Hedge Mage", "Heirophant", "Herald", "Inspector", "Hermit", "Hero", "Hexmage", "Highwayman", "Hivemaster", "Engraver", "Hoodwink", "Survivor", "Hospitalier", "Houndmaster", "Hunter", "Unmercenary", "Hydromancer", "Hymnist", "Hypnotist", "Impersonator", "Impi", "Tough", "Incanter", "Incarnate", "Infiltrator", "Inkyo", "Inquisitor", "Investigator", "Invoker", "Jester", "Jinx", "Juggernaut", "Justicar", "Kahuna", "Kensai", "Kidnapper", "Lancer", "Lasher", "Spellthief", "Lasserator", "Lawyer", "Legionnaire", "Necromancer", "Lich", "Archivist", "Natural Philosopher", "Musketeer")) (display:"Add to Classes from Class Options") (if:(random:1,2) is 1)[(display:"Add to Classes from Class Options") (display:"Add to Classes from Class Options")] (if:(random:1,2) is 1)[(display:"Add to Fantasy Class Options 1")] (display:"Add to Classes from Class Options") (if:(random:1,2) is 1)[(display:"Add to Classes from Class Options") (display:"Add to Classes from Class Options")] (if:(random:1,2) is 1)[(display:"Add to Fantasy Class Options 2")](else:)[(display:"Add Proletarian to Fantasy Class Options")] (if:(random:1,2) is 1)[(display:"Add to Classes from Class Options") (display:"Add to Classes from Class Options") (display:"Add to Classes from Class Options") (display:"Add to Classes from Class Options") (display:"Add to Classes from Class Options") (display:"Add to Classes from Class Options") (display:"Add to Classes from Class Options")] (if:(random:1,3) is 1)[ (set: _temp2 to (random:1,4)) (if: _temp2 is 1)[(display:"Play Animals")] (if: _temp2 is 2)[(display:"Play Arthropods")] (if: _temp2 is 3)[(display:"Play Tolkien Types")] (if: _temp2 is 4)[(display:"Play Undead")] ] (set: $classes to (sorted: ...$classes)) (set: $classes's last to "or " + $classes's last) (set: $classoptions to (a:)) (set:$characterCreation to it + " *Background* Choose your character's background from (for: each _class, ...$classes)[_class, ]then ") (if:$isSuperHero is true)[ (if:$overallApproach is 5)[ (if:$stats's length < 11)[ (set:$characterCreation to it + "choose proficiencies and design $superpowers appropriate to your background. ")](else:)[ (set:$characterCreation to it + "design $superpowers appropriate to your background. ")]](else:)[ (set:$characterCreation to it + "design two unlocked $superpowers, two $superpowers you have not yet tapped into, and two flaws or weaknesses appropriate to your background. ")]](else:)[ (if:$overallApproach is 5)[ (if:$stats's length > 9)[(set:$characterCreation to it + "choose a $attributes build that matches this background (or mismatches, if you prefer). ")](else:)[ (set:$characterCreation to it + "choose some proficiencies to match. ")]](else:)[ (set:$characterCreation to it + (either:"write down 5-10", "write down 4-6", "write down a few") + " advantages, disadvantages, resources, goals, secrets, or quirks associated with that background. ")]]}{(set: _temp to (either:...$classoptions)) (set: $classes to it + (a:_temp)) (set: $classoptions to it - (a:_temp))}(set: $classoptions to it+(a:"Data Broker", "Jotun", "Nethermancer", "Noble", "Nomad", "Oathsworn", "Occultist", "Oceaneer", "Onmyoji", "Oracle", "Outcast", "Outlaw", "Outrider", "Paragon", "Pathfinder", "Percamenarius", "Piper", "Plaguemancer", "Planeswalker", "Poisoner", "Priest", "Privateer", "Prophet", "Doolittle", "Psion", "Psionicist", "Psithief", "Psychic", "Pugilist", "Pursuer", "Mushroom Mage", "Pyromancer", "Qabalist", "Raider", "Raindancer", "Rake", "Moonmin", "Ratcatcher", "Reaver", "Riddler", "Rifleman", "Apprentice", "Stereotype", "Ritualist", "Rog-kalem", "Ronin", "Class Warrior", "Gambler", "Beast", "Runesmith", "Snotling", "Taker", "Sightsmith", "Optician", "Illuminator", "Sugar Enchanter", "Rainbow Warrior", "Halfmaster", "Royal", "Scum", "Dilletante", "Scion", "Laborer", "Cantor", "Skald", "Blissmonger", "Hardhand", "Gun Mage", "Charlatan", "Hagiographer", "Hedonist", "Questmonger", "Storyteller", "Bookworm", "Operative", "Predator", "Addict", "Templar", "Heart", "Greasemonkey", "Crystal Dragon Jesuit", "Thug", "Minion", "Brigand", "Penpusher", "Hunger", "Fallen Knight", "Mimic", "Glass Cannon", "Fan", "Celebrity", "Troll", "Whisper", "Luminary", "Blackguard", "Chronomaster", "Suffragette", "Suffragist", "Edgelord", "Runic", "Bone Knight", "Zombie", "Zombie Slayer", "Saboteur", "Mentor", "Imposter", "Hotshot", "Vigilante", "Ember", "Saint", "Sandman", "Sapper", "Love Witch", "Trollbabe", "Savant", "Scavenger", "Scholar", "Scoundrel", "Sergeant-at-Arms", "Drummer", "Spurnling", "One-Winged Angel", "Former Ghost", "Streamer", "Synthetic", "Clone", "Clown", "Reveller", "Cannibal", "Revivified", "Pastless", "Outdweller", "Outraider", "Mirrorraveller", "Helpmeet", "Living Jewel", "Molten One", "Dragonborn", "Jellied Knight", "Halberdier", "Cannoneer", "Siege Engineer", "Castellan", "Urchin", "Vagabond", "Beggar", "Tramp", "Scrier", "Gangster", "Sniper", "Salt Mage", "Seasinger", "Sensei", "Sentinel", "Dealer", "Shadow", "Shadowmancer", "Shaman", "Hippie", "Redactor", "Snitch", "Glitch Guard", "Train Guard", "Trainer", "Snail Guard", "Sheriff", "Shieldbearer", "Shukenja", "Sibyl", "Quartermaster", "Siegemaster", "Siren", "Skald"))(set: $classoptions to it+(a: "Skirmisher", "Skycaptain", "Slayer", "Slimelord", "Snakecharmer", "Sneak", "Improviser", "Sniper", "Bearfriend", "Sohei", "Deserter", "Soothsayer", "Child", "Squire", "Soulblade", "Soulknife", "Spearman", "Spellbinder", "Spellbreaker", "Soulsmith", "Spellknife", "Rewilder", "Wolves Unleasher", "Bouncing Battler", "Spiritualist", "Spy", "Hawk", "Stalker", "Stormlord", "Strategist", "Strider", "Summoner", "Refugee", "Collier", "Fletcher", "Hayward", "Ackerman", "Brazier", "Celebrant", "Survivor", "Swashbuckler", "Swordsman", "Lantern Bearer", "Tactician", "Gatherer", "Barrister", "Athlete", "Aristocrat", "Taskmaster", "Wall", "Telepath", "Templar", "Regenerator", "Thaumaturgist", "Cat", "Backing Vocalist", "Cook", "Theocrat", "Theologian", "Angel", "Friend", "Theurge", "Thrall", "Tormentor", "Totemist", "Crank", "Leech", "Swain", "Shepherd", "Mower", "Dino Rider", "Jeweller", "Joiner", "Moodmonger", "Doom Groom", "Living Magnet", "Focus", "Daredevil", "Softboy", "Do-Gooder", "Spellkiller", "Sellspell", "Truthspeaker", "Chatterling", "Farsender", "Split Sally", "Ectoplasm Engineer", "Wretch", "Noser", "Windwalker", "Breezbinder", "Gravitywrangler", "Thing", "Hooked Horror", "Combat Wombat", "Wyrdwomb", "Memory Wiper", "Unbalancer", "Gummi Bear", "Holy Fool", "Enlightened", "Seeker", "Soulstone", "Stone Warrior", "Stone Worker", "Golem", "Transmogrifist", "Transmuter", "Coward", "Traitjack", "Traitor", "Waterwalker", "Raver", "Conspirator", "Comber", "Sensitive", "Pathkindler", "Averager", "Vanisher", "Nelly Nod-a-Long", "Trapsmith", "Trickster", "Ur-Priest", "Futurist", "Schemer", "Valkyrie", "Vanguard", "Vigilante", "Glazier", "Proctor", "Teacher", "Chocobo Knight", "Wondermonger", "Build-a-Baron", "Build-a-Werebear", "Remote-Controlled Paladin", "Drone Druid", "Gene Tailor", "Schemestress", "Corrupt Official", "Haberdasher", "Viking", "Like-a-Viking", "Vindicator", "Munchkin", "Tinman", "Scarecrow", "Lion", "Vitalist", "Vizier", "Voidcaller", "Wanderer", "Warden", "Warlord", "Warpriest", "Weaponmaster", "Wilder", "Windcaller", "Gardener", "Witchdoctor", "Wonderworker", "Wormtongue", "Roninja", "Painter", "Janitor", "Bricklayer", "Builder", "Rookscarer", "Ironclad", "Boneclad", "Esper", "Arc Knight", "Arkbuilder", "Shrouder", "Torndwarf", "Nestmech", "Dire Smurf", "Dire Stroumph", "Monster", "Robot", "King of Light", "Lightsworn", "Warjack", "Doomed", "Wu-jen", "Botanist", "Monstermaster", "Bestiary Writer", "Wyrd", "Wyrmcaller", "Zealot", "Detective", "Troubador", "Playwright", "Player", "Mummer", "Plague Doctor", "Saint", "Philologist", "Lightbringer", "Luckbringer", "Translator", "Lurk", "Machinist", "Mage-Blade", "Mageknight", "Magician", "Magus", "Malefactor", "Malus", "Butcher", "Baker", "Maniac", "Marauder", "Mariner", "Marksman", "Marshal", "Martial Artist ", "Masque", "Mastermind", "Medium", "Mentalist", "Mercenary", "Merchant", "Meretrix", "Mesmerist", "Mindbender", "Miner", "Minstrel", "Emancipator", "Mountaineer", "Mushakemono", "Ally", "Myrmydon", "Mysterion", "Mystic", "Runecarver", "Tinkerer", "Scout", "Scribe", "Artillery", "Samurai", "Infantry", "Jack-of-all-Trades", "Acolyte", "Abomination", "Anchorite", "Corpselight", "Cheerleader", "Channeler", "Necrobotanist", "Mule", "Keeper", "Gatekeeper", "Conduit", "Rifter", "Namer", "Patterner", "Sharpshooter", "Pacifist", "Arcane Berserker", "Shapeflayer", "Shadowflenser", "Weeping Knight", "Gargoyle", "Sellsword", "Extractor", "Famulus", "Metamage", "Torque Knight", "Microscopist", "Sizeshifter", "Blink", "Geas", "Vampire", "Threader", "Messenger", "Dealer", "Scientist", "Mathematician", "Mathemagician", "Web", "Whip")) <--! Not called when Add to Fantasy Class Options 2 is called (set: $classoptions to (a:"Innkeeper", "Plumber", "Thatcher", "Wainwright", "Ice Cutter", "Millner", "Stevedore", "Roofer", "Journeyman", "Stonemason", "Refugee", "Collier", "Fletcher", "Hayward", "Friar", "Ackerman", "Brazier", "Celebrant", "Survivor", "Zealot", "Detective", "Troubador", "Playwright", "Player", "Mummer", "Chandler", "Apothecary", "Barber-Chirurgeon", "Cunningfolk", "Factory Worker", "Leech-Collector", "Midwife", "Nurse", "Pissprophet", "Toad-doctor", "Acater", "Iron Hunter", "Chapman", "Drover", "Eggler", "Fruiterer", "Greengrocer", "Mercer", "Skinner", "Wineseller", "Oynter", "Pie-seller", "Ostiary", "Pilgrim", "Tutor", "Bather", "Copyist", "Dean", "Calligrapher", "Explorer", "Librarian", "Courtesan", "Quack", "Charlatan", "Amanuesis", "Attendant", "Bailiff", "Camp Follower", "Chamberlain", "Cartier", "Ceiler", "Cellarer", "Chimneysweep", "Scullion", "Food-taster", "Diplomat", "Reeve", "Woodward", "Groom of the Stool", "Crofter", "Butcher", "Baker", "Barrister", "Sex Worker", "Athlete", "Aristocrat", "Sparky", "Digger", "Driller", "Colporter", "Companion", "Administrator", "Crank", "Leech", "Swain", "Shepherd", "Mower", "Dino Rider", "Jeweller", "Joiner", "Transmogrifist", "Painter", "Butler", "Chef", "Carpenter", "Architect", "Gardener", "Miller", "Leatherworker", "Cooper", "Brewer", "Potter", "Printer", "Tanner", "Woodcutter", "Distiller", "Draper", "Dryer", "Knitter", "Navigator", "Sailmaker", "Sewer", "Glassblower", "Almoner", "Silk-Snatcher", "Fence", "Fowler", "Forester", "Fishmonger", "Molecatcher", "Mariner", "Scrivener", "Shipchandler", "Franklin", "Palmer", "Delver", "Cheesemaker", "Cutler", "Alabasterer", "Engraver", "Coiner", "Lacemaker", "Lucksmith", "Gunsmith", "Knapper", "Gravedigger", "Horseleech", "Smoker", "Guide")) (set: $suitsoptions to (a:"","","","")) (set: $numbers to (a:"Gain (either:...$stats) and/or lose (either:...$stats)")){(if:(random:1,3) > 1)[ (set: $temp to (either:"Enigma", "Plasma", "Magnetic", "Flame", "Ice", "Wind", "Earth", "Stone", "Arcane", "Storm", "Blood"))](else:)[ (set: $temp to (either:"Pressure", "Mass", "Age", "Spacetime", "Magnetism", "Sleep", "Nerve", "Corpse", "Mirror", "Story", "Memory", "Vector", "Circadian", "Baleful", "Fey", "Fairy", "Impossible"))] (display: "Power Suffix") (set: $stats to it + (a:$temp)) (if:(random:1,3) > 1)[ (set: $temp to (either:"Moth", "Bear", "Wolf", "Mouse", "Rabbit", "Cheetah", "Rhino", "Spider", "Scorpion", "Ant", "Owl", "Beetle", "Bee", "Turtle", "Snake", "Pterosaur", "Canine", "Ghost", "Gas", "Feline", "Bat", "Ursine", "Giant", "Mythic", "Demigod", "Elf", "Spirit", "Sasquatch", "Transcendent"))](else:)[ (set: $temp to (either:"Hellhound", "Elfin", "Parrot", "Cosmic Entity", "Oni", "Griffin", "Naga", "Jin", "Angel", "Demon", "Troll", "Grim Reaper", "Kitsune", "Thunderbird", "Unicorn", "Pegasus", "Vampire", "Fairy", "Gorgon", "Fey", "Micro", "Macro", "Gnome", "Dart", "Sparrow", "Frog", "Fire", "Slime", "Lunar", "Energy", "Duck", "Hawk", "Basilisk", "Medusa", "Predator", "Hunter", "Guardian", "Sentinel", "Molten", "Peacemaker", "Hulk", "Juggernaut", "War", "Tank", "Haven", "Astral", "Egg", "Berserker", "Worm", "Gecko", "Mite", "Lizard", "Snail", "Shark", "Minotaur", "Bloodbeast", "Fiend", "Mirror"))] (set: $temp to it + (either: " Form", " Morph", " Body", " Trait", " Toggle", " Mech", " Tech", " Physiology", " Instar", "born", " Anatomy", " Attribute", " Skill", " Ally", " Weapon", " Mode", "form")) (set: $stats to it + (a:$temp)) (if:(random:1,3) > 1)[ (set: $temp to (either:"Plasma", "Gas", "Acid", "Veil", "Illusion", "Druidic", "Cosmic", "Fungal", "Slime", "Smoke", "Electricity", "Diamond", "Gold", "Fire", "Energy", "Air", "Crystal", "Sand", "Vibration", "Sonic", "Druidic", "Cosmic", "Fungal", "Slime", "Smoke", "Electricity", "Diamond", "Gold", "Fire", "Chrono", "Affective", "Illusion", "Crushing", "Reality", "Energy", "Air", "Crystal", "Sand", "Vibration", "Sonic", "Darkforce", "Solar", "Time", "Lunar", "Light", "Energy", "Storm", "Magma"))](else:)[ (set: $temp to (either:"Darkforce", "Solar", "Lunar", "Light", "Energy", "Storm", "Magma", "Fire", "Water", "Earth", "Wind", "Water", "Pollen", "Plant", "Mushroom", "Nature", "Paper", "Glass", "Sand", "Kinetic", "Force", "Radiation", "Life Force", "Green", "Spark", "Clay", "Hurricane", "Firestorm", "Heat", "Dehydro", "Pain", "Truth", "Polymorph", "Gamma", "Electricity", "Plasma", "Gas", "Acid", "Veil", "Illusion", "Fire", "Water", "Earth", "Wind", "Pollen", "Plant", "Mushroom", "Nature", "Paper", "Glass", "Sand", "Kinetic", "Force", "Radiation", "Life Force", "Green", "Spark", "Electricity", "Electro", "Geo"))] (display: "Power Suffix") (set: $stats to it + (a:$temp)) (if:(random:1,3) > 1)[ (set: $temp to (either:"Darkforce", "Solar", "Lunar", "Light", "Moon", "Fey", "Energy", "Storm", "Magma", "Fire", "Water", "Earth", "Wind", "Pollen", "Plant", "Mushroom", "Nature", "Paper", "Glass", "Sand", "Prismatic", "Revolting", "Kinetic", "Force", "Radiation", "Life Force", "Green", "Spark", "Electricity", "Rage", "Plasma", "Gas", "Acid", "Veil", "Illusion", "Fire", "Water", "Earth", "Wind", "Pollen", "Plant", "Mushroom", "Nature", "Paper", "Glass", "Sand", "Kinetic", "Force", "Radiation", "Life Force", "Green", "Spark", "Electricity"))](else:)[ (set: $temp to (either:"Plasma", "Gas", "Acid", "Veil", "Illusion", "Druidic", "Cosmic", "Fungal", "Slime", "Smoke", "Electricity", "Diamond", "Gold", "Fire", "Energy", "Air", "Crystal", "Sand", "Vibration", "Sonic", "Druidic", "Cosmic", "Fungal", "Slime", "Stellar", "Smoke", "Electricity", "Diamond", "Gold", "Fire", "Chrono", "Affective", "Illusion", "Reality", "Energy", "Air", "Crystal", "Sand", "Vibration", "Sonic", "Darkforce", "Solar", "Time", "Lunar", "Light", "Energy", "Storm", "Magma"))] (display: "Power Suffix") (set: $stats to it + (a:$temp)) (set: $temp to (either:"Darkforce", "Solar", "Lunar", "Light", "Energy", "Storm", "Magma", "Fire", "Water", "Earth", "Wind", "Pollen", "Plant", "Mushroom", "Nature", "Paper", "Glass", "Sand", "Kinetic", "Force", "Radiation", "Life Force", "Green", "Spark", "Electricity", "Plasma", "Gas", "Acid", "Veil", "Illusion", "Fire", "Nerve Gas", "Pheremone", "Stellar", "Dust", "Ash", "Fate", "Water", "Earth", "Wind", "Pollen", "Plant", "Mushroom", "Nature", "Paper", "Glass", "Sand", "Kinetic", "Force", "Radiation", "Life Force", "Green", "Spark", "Electricity")) (if:(random:1,3) > 1)[ (if:(random:1,3) > 1)[ (set: $temp to (either:"Prehensile", "Prehensile", "Flame", "Ice", "Autotomizing", "Autonomous"))] (set: $temp to it + (" Tail", " Hair", " Tentacles", " Tongue", " Nails", " Bones", " Fangs", " Soul"))](else:) [(display: "Power Suffix")] (set: $stats to it + (a:$temp)) (set: $temp to (either:"Enhanced", "Augmented", "Super", "Enhanced", "Augmented", "Super", "Supernatural", "Uncanny", "Hideous", "Special", "Supernormal", "Paranormal", "Alien", "Demigod")) (if:(random:1,3) > 1)[(set: $temp to it + (either:" Dodge", " Entrails", " Combat", " Agility", " Leap", " Durability", " Stamina", " Dexterity", " Reflexes", " Flex", " Accuracy", " Swordsmanship", " Energy", " Trait"))] (else:)[(set: $temp to (either:"Darkforce", "Heart", "Hunger", "Solar", "Lunar", "Light", "Energy", "Storm", "Magma", "Fire", "Water", "Earth", "Wind", "Pollen", "Plant", "Mushroom", "Nature", "Paper", "Wood", "Thorn", "Nerve", "Brain", "Glass", "Sand", "Kinetic", "Force", "Radiation", "Life Force", "Green", "Spark", "Electricity", "Antigrav", "Forest", "Situational", "Plasma", "Esper", "Gas", "Liquid", "Acid", "Veil", "Illusion", "Fire", "Water", "Earth", "Wind", "Godhead", "Pollen", "Plant", "Mushroom", "Nature", "Paper", "Glass", "Sand", "Rebel", "Glitch", "Kinetic", "Force", "Radiation", "Life Force", "Green", "Mutilating", "Holy", "Stained Glass", "Chaos", "Kaleidascopic", "Boiling", "Lard", "Putrid", "Sickening", "Deathly", "Bone", "Frost", "Snow", "Tundra", "Steppe", "Intoxicating", "Bewildering", "Stress", "Noxious", "Choking", "Rainbow", "Spark", "Electricity")) (display: "Power Suffix")] (set: $stats to it + (a:($temp))) (set: $stats to it + (a:(either:"Enthrallment", "Audiokinesis", "Psychotronics", "Godgunnery", "Godhead", "Astral Finesse","Psychokinesis", "Deception", "Divine Deception", "Mathematics", "Robotics", "Biology", "Probability Vision", "Infrared Vision", "Data Science", "Xenopaleography", "Quantum Computing", "Firearms", "Languages", "Alien Charm", "Luck", "Explosives", "Exoskeleton", "Piloting", "Advanced Engineering", "Advanced Mathematics", "Data Science", "Media", "Security", "Umbrakinesis", "Dark Gaze", "Streetwise", "Tactics", "Throwing", "Xenocognition", "Breathe Void", "Starships", "Systems Science", "Scavenging", "Ecology", "Illusory Doubles", "Data Perceptualization", "Mediation", "Demolitions", "Bargaining", "Systems Repair", "Medicine", "Nanotech", "Genetic Science", "Cyborg Augs", "Driving", "Psi Shield", "Chaoplexity", "Vulnerability Detection", "Construction", "Evisceration", "Malleable Anatomy", "Reactive Adaptation", "Power Replication", "Detonation", "Bomb", "Starstepping", "Levitation", "Wings", "Gliding", "Cosmic Teleportation", "Serrated Tentacles", "Tentacles", "Subtle Body", "Petrification", "Force Hold", "Thornskin", "Swarmskin", "Swarm", "Gadgetmaster"))) (set: $stats to it + (a:(either:"Mind Exchange", "Activation", "Deactiviation", "Statis", "Dimensional Storage", "Psionic Imprinting", "Astral Possession", "Psionic Projection", "Mindscape Transportation", "Dream Manipulation", "Siren Song", "Psychic Persuasion", "Astral Imprisonment", "Telepathy", "Precognition", "Murder Blast", "ESP", "Retrocognition", "Danger Intuition", "Mendacity Detection", "Clairvoyance", "Astrological Divination", "Premonition", "Cosmic Horror Skin", "Empathy", "Astral Projection", "Commune with Machines", "Omnilingualism", "Bullet Swerve", "Ballistic Mirror", "Tactics Gas", "Flensing Tempest", "Kindlefinger", "Technopathy", "Dual Mind", "Mentifery", "4th Wall Breaking", "Eidetic Memory", "Psychic Navigation", "Superspeed Reading", "X-Ray Vision", "Ultraviolet Vision", "Ultimate Vision", "Timeline-Shared Vision", "Scales", "Telescopic Vision", "Supernatural Vision", "Soundwave Vision", "Super Vision"))) (set: $stats to it + (a:(either:"Quantum Vision", "Interfaces", "Programming", "Hacking", "Blinding Prism", "Martial Arts", "Neural Interface", "AI", "Networking", "Xenobiology", "Knife Bending", "Time Bending", "Cool Hunting", "Lycanthropy", "Telepathy", "Digital Body", "Robotization", "Hellfire", "Super Evolution", "Manipulate Physics", "Probability Control", "Thaumaturgy", "Magic Luck", "Quantum Manifold", "Bliss Bolt", "Empathic Mimicry", "Storybook Mimicry", "Hybrid Soul", "Chimerism", "Wormhole Creation", "Burrowing", "Escape Artistry", "Teleportation", "Electrical Transit", "Animation", "Retractable Claws", "Speak With Dead", "Lovingkindness", "Doppelganger", "Poltergeist", "Fangs"))) }(if: (random:1,12) is 1)[ (if: $isFantasy is false)[(set: $temp to it + (either: "binder", "kinesis", "mancy", "work", "craft", "shifter", "-based Power", "phaser", "blade", " Tech", " Drone", " Nanotech", " Tool", " Augment", " Implant"))](else:)[ (set: $temp to it + (either: " Power", " Power", " Power", " Power", " Manipulation", " Manipulation", " Manipulation", " Scream", " Gaze", " Scream", " Gaze", " Generation", " Emission", " Projection", " Projection", " Control", " Control", " Blade"))]](else:) [(if: (random:1,9) is 1)[ (set: $temp to it + (either: "-based", " Power", " Power", " Manipulation", " Manipulation", " Power", " Power", " Manipulation", " Manipulation", " Control", " Control", " Attack", " Assault", " Defence", " Modulation", " Enhancement", " Resistance", " Augmentation", " Stealth", " Fragmentation", " AI-Enhanced", " Soulstealer", " Dimension", " Generation", " Emission", " Teleportation", " Randomization", " Blast", " Phase", " Erasure", " Magnification", " Agility", " Inversion", " Deflection", " Permutation", " Engineering", " Editing", " Transformation")) (set: $temp to it + (either: " Saw", " Claws", " Tail", " Whip", " Trait", " Cell", " Suit", " Shell", " Pulse", " Saw", " Claws", " Tail", " Whip", " Trait", " Cell", " Suit", " Shell", " Pulse", " Drain", " Sphere", " Cancellation", " Beam", " Cloud", " Surge", " Shurkien", " Knife", " Ax", " Exoskeleton", " Armor", " Stealing", " Mimickry", " Shriek", " Charge", " Ram", " Spiral", " Storm", " Cyclone", " Hammer", " Pendulum", " Axe", " Buff", " Buff", " Touch", " Swarm", " Glyph", " Grenades", " Cannon", " Blast", " Beam", " Bolt", " Dart", " Bullet", " Fan", " Sphere", " Hands", " Tentacles", " Drone", " Beacon", " Ploy", " Ruse", " Deployment", " Jetpack", " Conjuration", " Portal", " Forge", " Game", " Spell", " Printer", " Arm", " Folding", " Storage", " Containment", " Augment", " Form", " Mode", " Net", " Shield", " Protocol", " Gift", " Boon", " Talent", " Instinct", " Juggernaut", " Matrix", " Eyes", " Gaze", " Bestowal", " Grit", " Trance", " Indominability", " Assemblage", " Rhizome", " Network", " Morph", " Spirit", " Instar", " Star", " Mace", " Morning Star", " Bird", " Strike", " Move", " Absorption", " Transference", " Diversion", " Chanelling", " Immunity", " Acceleration", " Incubation", " Activation", " Airstrike", " Toggle")) ](else:)[ (set: $temp to it + (either: " Power", " Power", " Power", " Power", " Manipulation", " Manipulation", " Manipulation", " Scream", " Gaze", " Scream", " Gaze", " Generation", " Cannon", " Emission", " Projection", " Projection", " Control", " Control", " Flight", " Blade", " Blade", " Whip", " Scourge", " Beam", " Ray", " Manifestation", " Hands", " Absorption", " Editing", " Transmutation", " Illusion", " Arrow", " Lance", " Sphere", " Blast", " Scream", " Gaze", " Generation", " Emission", " Projection", " Projection", " Portal", " Manipulation", " Control", " Beam", " Ray", " Manifestation", " Hands", " Absorption", " Editing", " Blast", " Whisper", " Negation", " Shield", " Field", " Friend", " Familiar", " Puke", " Dream", " Blaze", " Program", " Protocol", " Suit", " Arm", " Legs", " Eyes", " Imprinting", " Possession", " Activation", " Deflection", " Teleportation", " Flight", " Storage", " Printing", " Growth", " Enhancement", " Mirror", " Tentacle", " Beacon", " Paw", " Swipe", " Fortress", " Cell", " Shell", " Grip", " Bestowal", " Phase", " Erasure", " Randomization", " Bolt", " Flechette", " Shot", " Boomerang", " Pulse", " Spiders", " Drone", " Patterner", " Burp", " Skin", " Bow", " Sword", " Spike", " Sprint", " Agility", " Machine", " Bubble", " Inversion", " Weep", " Melt", " Glitch", " Staff", " Partition", " Map", " Bezoar", " Horns", " Tail", " Laugh", " Breath", " Stench", " Double", " Wave", " Zone", " Moth", " Geometry", " Dimension", " Dodge", " Music", " Spear", " Armor", " Steed", " Pearl", " Spawn", " Pawn", " Splitter", " Saw", " Self", " Containment", " Lens", " Working", " Boom", " Form", " Shriek", " Yell", " Lattice", " Web", " Rift", " Orb", " Flens", " Doll", " Homunculus", " Tentacle", " Limb", " Rider", " Blanket", " Drain", " Effigy", " Claw", " Hook", " Claws", " Talons", " Touch", " Bite", " Spit", " Worm", " Hawk", " Yo-Yo", " Sponge", " Snare", " Grapple", " Magnification", " Capture", " Chain", " Pathogen", " Virus", " Emulsion", " Oubliette", " Parasite", " Path", " Affordance", " Cleaver", " Anomaly", " Phenomenon", " Index", " Immunity", " Pin", " Grenades", " Lantern", " Pin", " Sac", " Bloat", " Delay", " Archive", " Froth", " Rake", " Net", " Signal", " Fade"))]]{(set: $temp to (either: "Fire", "Fire", "Flame", "Shadow", "Shadow", "Laser", "Spark", "Blazing", "Smoke", "Mist", "Cognition", "Assimilating", "Lightning", "Stone", "Holy", "Celestial", "Serrated", "Razor", "Bladed", "Toxic", "Paralyzing", "Intel", "Insight", "Puppet", "Viscous", "Esper", "Telekinetic", "Psionic", "Glue", "Polymorph", "Mutagen", "Crushing", "Tearing", "Twisting", "Prismatic", "Scintillating", "Molten", "Pulsing", "Seek-and-Destroy", "Homing", "Locative", "Lava", "Sorcerous", "Virtual", "Ember", "Melding", "Cyber", "Fairy", "Fey", "Energy", "Ice", "Snow", "Hydro", "Aqua", "Divine", "Bone", "Matter", "Stellar", "Chaos", "Frost", "Thorn", "Healing", "Cosmic", "Heat", "Radiation", "Kinetic", "Electric", "Electromagnetic", "Magnetic", "Soul", "Darkness", "Flesh", "Solar", "Lunar", "Acid", "Arcane", "Necro")) (if: $isFantasy is true)[ (if: (random:1,2) is 1)[ (set: $temp to (either: "Enchanter's", "Enchanter's", "Mage's", "Abjurer's", "Conjurer's", "Necromancer's", "Evoker's", "Transmuter", "Diviner's", "Magician's", "Demonic", "Angelic", "Celestial", "Astrologer's", "Bewilderer's", "Beastmaster's", "Darkness's", "Hell's", "Planar", "Runemaster's", "Patternmaster's", "Exorcist's", "Warrior's", "Berserker's", "Hexblade's", "War Wizard's", "Plaguemancer's", "Hedge Mage's", "Cunning Folk's", "Owlbear's", "Weatherworker's", "Elementalist's", "Toad's", "Bear's", "Druid's", "Dragon's", "Orc Witch's", "Goblin Mage's", "Pyromancer's", "Magus's", "Occultist's", "Seer's", "Seraph's", "Engineer's", "Architect's", "Assassin's", "Cleric's", "Paladin's", "Oathbreaker's", "Liar's", "Shifter's", "Weaver's", "Warlock's", "Thaumaturge's", "Metamagician's", "Assimilator's ", "Lorist's ", "Apothecary's ", "Metamage's", "Mesmerist's", "Warlock's", "Witch's", "Cryomancer's", "Hydromancer's", "Frost Mage's", "Fire Mage's", "Disintegrating")) ]]}{(if: (random:1,2) is 1)[ (set: $fullRPGDescr to "You and the other players are Blobs in the Void. When you encounter an Anomaly, you must shape it into a Reality Processing Game (RPG), transform yourself into Particularized Corporeals (PCs), and investigate. You have encountered an Anomaly. <i>" + $fullRPGDescr + ".</i> When you have processed this reality, return to the Void, and generate a new RPG")](else:) [(set: $fullRPGDescr to "You and the other players are Blobs in the Void. When you encounter an Anomaly, you must shape it into a Reality Processing Game (RPG), transform yourself into Particularized Corporeals (PCs), and investigate. You have encountered an Anomaly. <i>" + $fullRPGDescr + ".</i> When you have processed this reality, return to the Void, and generate a new RPG")] }{(set: $nestedSkillsDescr to " If you have a relevant ''proficiency'', the GM may lower the difficulty of the challenge. ") (display: "Five Stats in Order")} {(if:$nestedSkills is "")[(set: $nestedSkills to "<i>Proficiencies</i> Also pick up to (random:3,6) proficiencies that reflect your character's background and training:")](else:)[ (set: $nestedSkills to "<i>Proficiencies</i> " + $nestedSkills)] (if:$isSF is true)[ (if:$isFantasy is false)[ (set:_temp to (random:1,3)) (if:_temp is 1)[(set: $nestedSkills to it + " • (print:$stats's 1st): Acrobatics, Battle Dress, Cargo Handling, Martial Arts, Melee Weapon, Running, Swimming, Zero G • (print:$stats's 2nd): -omics, AI, Assembly, Anthropology, Archaeology, Astrophysics, Astronomy, Biology, Botany, Belter, Biological, Civil Engineering, Construction (Space), Construction (Sub), Construction (Surface), Construction (Underwater), Chemistry, Cosmology, Cybernetics, Data Science, Design, Ecology, Energy, Fabrication, Gravitic, Genetics, Geology, History, Hermeneutics, Hydroponics, Linguistics, Mathematics, Medicine, Pharmaceuticals, Polymers, Political Economy, Palaeontology, Philosophy, Physics, Planetology, Psionicology, Psychohistory, Robotics, Sophontology, Theology, Veterinary, Xenobiology, Xenology • (print:$stats's 3rd): Animal Rapport, Animal Training, Admin, Astrogation, Comms, Combat Engineering, Engineering, Jump Drive, Fwd Observer, Gambling, Gravitics, Investigation, Interrogation, Informatics, Instruction, Languages, Life Support, Medic, Mechanic, Navigation, Pathfinding, Probability, Recon, Remote Ops, Sensors, Security, Situational, Survey, Streetwise, Steward, Spacecraft, Watercraft, Vacc Suit • (print:$stats's 4th): Archaic Weaponry, Bays Gunnery, Bow Combat, Driving, FA Gunnery, General Ballistic, General Beam, HEW, Ortillery, Missiles, Piloting, Screens, Spinal, Sleight of Hand, Turrets, Lasers (Artillery), Lasers (Small), Stealth • (print:$stats's 5th): Augmentation, Brawling, Blade, Bludgeon, Extremophile, Fasting, Neural, Recovery, Resistance, Regeneration, Survival • (print:$stats's 6th): Advocacy, Aesthetics, Aesthetics (Generative), Bribery, Broker, Commoning, Comradeship, Curation, Deception, Diplomacy, Divergent Thought, Entrepreneurship, Holography, Leadership, Instrument, Immersive Media, Locative Media, Mediation, Oratory, Performer, Pervasive Media, Procurement, Storytelling, Transmediality, Partying, Politics, Persuasion, Recruitment, Textual Media, Visual Media")] (if:_temp is 2)[(set: $nestedSkills to it + " • (print:$stats's 1st): Acrobatics, Combat Awareness, Martial Arts, Melee Combat, Running, Swimming, Zero G • (print:$stats's 2nd): Artificial Intelligence, Biology, Ecology, Engineering, Informatics, Genetics, Humanities, Life Sciences, Math, Political Economy, Robotics, Xenology • (print:$stats's 3rd): Animal Handling, Astrogation, Comms, Investigation, Interrogation, First Aid, Languages, Recon, Remote Ops, Scouting, Security • (print:$stats's 4th): Artillery, Driving, Piloting, Reflexes, Small Arms, Sleight of Hand, Stealth • (print:$stats's 5th): Augmentation, Neural, Recovery, Resilience, Resistance, Regeneration • (print:$stats's 6th): Aesthetics, Commoning, Deception, Diplomacy, Leadership, Media, Performance")] (if:_temp is 3)[(set: $nestedSkills to it + " Acrobatics ((print:$stats's 1st)), Aesthetics ((print:$stats's 6th)), Animal Handling ((print:$stats's 3rd)), Antibodies ((print:$stats's 5th)), Artificial Intelligence ((print:$stats's 2nd)), Artillery ((print:$stats's 4th)), Augmentation ((print:$stats's 5th)), Biology ((print:$stats's 2nd)), Combat Awareness ((print:$stats's 1st)), Commoning ((print:$stats's 6th)), Comms ((print:$stats's 3rd)), Cybersecurity ((print:$stats's 2nd)), Deception ((print:$stats's 6th)), Diplomacy ((print:$stats's 6th)), Driving ((print:$stats's 4th)), Ecology ((print:$stats's 2nd)), Economic Design ((print:$stats's 2nd)), Engineering ((print:$stats's 2nd)), First Aid ((print:$stats's 3rd)), Genetics ((print:$stats's 2nd)), Humanities ((print:$stats's 2nd)), Informatics ((print:$stats's 2nd)), Investigation ((print:$stats's 3rd)), Languages ((print:$stats's 3rd)), Leadership ((print:$stats's 6th)), Life Sciences ((print:$stats's 2nd)), Martial Arts ((print:$stats's 1st)), Math ((print:$stats's 2nd)), Media ((print:$stats's 6th)), Melee Weapons ((print:$stats's 1st)), Neural ((print:$stats's 5th)), Performance ((print:$stats's 6th)), Piloting ((print:$stats's 4th)), Recon ((print:$stats's 3rd)), Recovery ((print:$stats's 5th)), Reflexes ((print:$stats's 4th)), Regeneration ((print:$stats's 5th)), Remote Ops ((print:$stats's 3rd)), Resilience ((print:$stats's 5th)), Robotics ((print:$stats's 2nd)), Running ((print:$stats's 1st)), Security ((print:$stats's 3rd)), Sleight of Hand ((print:$stats's 4th)), Small Arms ((print:$stats's 4th)), Stealth ((print:$stats's 4th)), Stellar Cartography ((print:$stats's 3rd)), Swimming ((print:$stats's 1st)), Xenology ((print:$stats's 2nd)), Zero G ((print:$stats's 1st))")]] (if:$isFantasy is true)[(set: $nestedSkills to it + " • (print:$stats's 1st): Acrobatics, Fencing, Running, Swimming, Wrestling • (print:$stats's 2nd): Arcana, Artificial Intelligence, Engineering, Hacking, Informatics, Genetics, Mathematics, Natural Philosophy, Political Economy, Rhetoric, Robotics • (print:$stats's 3rd): Animal Handling, Comms, Investigation, Interrogation, First Aid, Languages, Recon, Remote Ops, Scouting, Security, Stellar Cartography, Wilderness Survival • (print:$stats's 4th): Artillery, Driving, Locks and Mechanisms, Marksmanship, Piloting, Reflexes, Sleight of Hand, Stealth • (print:$stats's 5th): Augmentation, Neural, Recovery, Resilience, Resistance, Regeneration • (print:$stats's 6th): Aesthetics, Commoning, Deception, Diplomacy, Leadership, Performance")] ] (if:$isSF is false)[(set: $nestedSkills to it + " • (print:$stats's 1st): Fencing, Martial Arts, Running, Swimming, Wrestling • (print:$stats's 2nd): Arcana, Ecology, Engineering, History, Languages, Medicine, Theology • (print:$stats's 3rd): Ambushes, Animal Handling, Herbcraft, Intuition, Investigation, Tracking, Traps and Tricks • (print:$stats's 4th): Climbing, Hiding, Lockpicking, Sleight of Hand, Tumbling • (print:$stats's 5th): Fasting, Regeneration, Resistance • (print:$stats's 6th): Deception, Intimidation, Performance, Persuasion") ] (unless:$nestedSkills is "")[(set:$characterCreation to it + " $nestedSkills ")] }(set: $classes to (altered: _animal via _animal + (either: " Mouse", " Shrew", " Stoat", " Weasel", " Rabbit", " Rabbit", " Rat", " Mouse", " Shrew", " Stoat", " Weasel", " Rabbit", " Rabbit", " Rat", " Mole", " Ferret", " Crow", " Baboon", " Lobster", " Crab", " Wallaby", " Platypus", " Wombat", " Slow Loris", " Mantis", " Salamander", " Octopus", " Squid", " Owl", " Otter", " Beaver", " Spider", " Pigeon", " Cat", " Kitten", " Dog", " Hawk", " Kingfisher", " Penguin", " Snail", " Bear", " Snake", " Partridge", " Pheasant", " Grouse", " Goldfish", " Koi Carp", " Eel", " Dolphin", " Bee", " Badger", " Horse", " Pony", " Anteater", " Buffalo", " Cow", " Duck", " Wren", " Beetle", " Frog", " Toad", " Mole", " Vole", " Camel", " Parrot", " Raccoon", " Ant", " Eagle", " Mole", " Vole", " Otter", " Fish", " Jellyfish", " Dolphin", " Bear", " Whale", " Panther", " Lion", " Dragon", " Mouse", " Ant", " Cat", " Pug", " Labrador", " Poodle", " Greyhound", " Huskie", " Beagle", " Spaniel", " Jackal", " Hyena", " Giraffe", " Antelope", " Springbok", " Moose", " Ostrich", " Swan", " Rhino", " Hippo", " Elk", " Eland", " Turtledove", " Turtle", " Gator", " Mongoose", " Elephant", " Badger", " Hedgehog", " Fox", " Raccoon", " Raven", " Crow", " Dove", " Tiger", " Leopard", " Unicorn", " Possum", " Kangaroo", " Rabbit", " Hare", " Moth", " Wolf", " Monkey", " Pig", " Cow", " Sheep", " Butterfly", " Worm", " Broccoli", " Snail", " Slug", " Falcon", " Puma"), ...$classes)) (if:(random:1,4) is 1)[ (set: $fullRPGDescr to "Welcome to $landName. You play adventurers who are also animals") ](else:) [(set: $fullRPGDescr to it + ". " + (either:"OK, just one more thing: you guys are all animals", "The people of $landName are all animals of one kind or another", "Oh, and you are all animals", "Like most of the inhabitants of $landName, you are anthropomorphic animals", ))](set: $classes to (altered: _ghost via (either: "Vampire", "Zombie", "Ghoul", "Ghost", "Vampire", "Zombie", "Ghoul", "Ghost", "Wraith", "Skeleton", "Spoopy", "Spooky", "Shadow", "Banshee", "Mummy", "Duppy", "Spirit", "Strigoi", "Spectral") + " " + _ghost, ...$classes)) (if: (random:1,4) is 1)[ (set: $fullRPGDescr to "This looks like a " + (either:"character-driven RPG", "tabletop RPG focused on stories", "poetic RPG", "freewheeling RPG", "mystery-focused RPG", "gentle, unassuming RPG") + " about " + (either:"life after death", "adventurers who are already dead", "undead who go on quests", "undead adventurers", "adventurers who are also undead", "undead troubleshooters working for the $Agency")) ](else:)[ (set: $fullRPGDescr to it + ". " + (either:"Oh yes, and you're all undead", "One final point worth mentioning: you are all risen from the dead", "Oh, almost forgot: you are all recently deceased . . ", "You are undead, as is everyone who works for the $Agency"))]{(set: $classes to (altered: _arthropod via (either: "Moth", "Butterfly", "Bee", "Cricket", "Termite", "Flea", "Beetle", "Ladybird", "Earthworm", "Snail", "Slug", "Spider", "Mosquito", "Damselfly", "Mantis", "Scorpion", "Mayfly", "Weevil", "Dragonfly", "Cockroach", "Katydid", "Aphid", "Millipede", "Centipede", "Woodlouse", "Shrimp", "Crab", "Mite") + " " + _arthropod, ...$classes)) (if:(random:1,4) is 1)[ (set: $fullRPGDescr to "Welcome to $landName, a land of heroic adventure in at the bottom of the garden") ](else:) [(set: $fullRPGDescr to it + ". " + (either:"OK, just one more thing: you guys are all arthropods", "The people of $landName are all arthropods of one kind or another", "Try not to get squished", "Like almost everyone in $landName, you are giant insects", ""))] }{(set: $classes to (altered: _tolkien via (either: "Vampire", "Zombie", "Ghoul", "Ghost", "Elf", "Dwarf", "Elf", "Dwarf", "Human", "Hobbit", "Troll", "Gnome", "Gnoll", "Orc", "Shadow", "Goblin", "Hobgoblin", "Kobold", "Sprite", "Pixie", "Dragonborn") + " " + _tolkien, ...$classes))}{(set:$temp2 to (random:0,3)) (if: $temp2 < 2)[(display: "Lyrical Fantasy")] (else-if: $temp2 is 2)[(display: "Historical")] (else-if: $temp2 > 2)[(display: "Select Two Concepts")] }{(display:"Five Stats in Order") (set:$fullRPGDescr to "This looks like a " + (either: "lyrical", "storytelling-focused", "bittersweet") + " RPG set in " + (either: "Cairo", "Mumbai", "Mexico City", "Paris", "Shanghai", "São Paulo", "Mexico City", "Berlin", "Rio de Janiero", "Tunis", "Johannesburg", "Nairobi", "St. Louis", "Athens", "Constantine", "Zanzibar", "Mombasa", "Tripoli", "Quebec", "Santa Fe", "Lima", "Tiruvannamalai", "Chengdu", "Seoul", "Jakarta", "Manila", "Istanbul", "New York", "London", "Venice", "Lisbon", "Seville", "Naples", "Geneva", "Melbourne") + " in " + (text:(random:1900,2030)) + "") (set: $isSF to false) (set: $isFantasy to false)}{(set: $stats to (a:)) (set: $stats to it + (a:(either: "Strength", "Strength", "Strength", "Physique", "Brawn", "Might", "Athletics"))) (if: $isSF is true)[(set: $stats to it + (a:(either: "Education", "Expertise", "Training", "Science", "Lore", "Arts", "Technical"))) ](else:)[ (set: $stats to it + (a:(either: "Intelligence", "Lore", "Knowledge", "Intellect", "Reason", "Education", "Training")))] (if: $isSF is true)[(set: $stats to it + (a:(either: "Wisdom", "Knowledge", "Intellect", "General", "Intelligence", "Insight", "Cunning", "Knowledge", "Experience", "Know-How", "Brains"))) ](else:)[ (set: $stats to it + (a:(either: "Wisdom", "Awareness", "Vigilance", "Perception", "Insight", "Cunning", "Wit", "Sharpness", "Alertness", "Edge")))] (set: $stats to it + (a:(either: "Dexterity", "Agility", "Finesse", "Skill", "Nimbleness"))) (set: $stats to it + (a:(either: "Constitution", "Endurance", "Stamina", "Health"))) (set: $stats to it + (a:(either: "Charisma", "Charisma", "Spirit", "Presence", "Heart", "Charm", "Personality", "Soul", "Rhetoric", "Agreeableness")))}{(set: $landName to "") (display: "Name Fantasy Land") (display: "Five Stats in Order") (set:$fullRPGDescr to "Welcome to $landName, " + (either: "a numinous", "a vast", "a secret", "a small and perfectly-formed", "a mighty, misty", "a misty", "an entirely real", "a fantasy", "a dream", "a dreamy") + (either: " realm of ", " realm of ", " land of ", " land of ", " realm dripping with ", " world woven with ", " world brimming with ", " land lousy with ") + (either: "adventures", "perils", "marvels", "stories", "legends", "perils, riddles", "puzzles, perils", "myths, marvels") + " and " + (either: "enigmas", "wonders", "mysteries") + ". ") (if:(random:1,3) > 1)[ (set: $classes to (a:)) (set: $classoptions to (a:)) (display: "Lyrical Defaults") (display: "Temp Former Soldiers") (set: $fullRPGDescr to it + (either:"You play ", "You are ") + $temp + ". ") (display:"Character Creation Lyrical")] (set:$fullRPGDescr to it + (either: "You are exploring ", "As the story opens, you are exploring ", "Right now, you are exploring ")) (display:"Temp A Crumbling Ruin") (set:$fullRPGDescr to it + $temp) (set:$fullRPGDescr to it + (either:" that lies ", " that lies ", " that stands ", " that sprawls ", " ")) (display:"Temp At The Edge Of A Lake") (set:$fullRPGDescr to it + $temp + (either:", seeking the ", ", looking for the ", ". You have come in search of the ", ". You have come here to find ")) (display:"Temp Temple Of A Dead Deity") (set:$fullRPGDescr to it + $temp) }(set: $temp to (either: "a crumbling ruin", "a mossy ruin", "a moss-covered ruin", "a tumbled-down tower", "a fragmented monument", "a ruined pyramid", "a ring of standing stones", "an ancient artifact", "a ring of standing stones", "a half-sunken colossus", "the vestiges of the Cardomon Courts", "the forest giants’ ossuary", "a grown-over necropolis", "the carcass of a vast and ancient mechanism", "the ruins of an ancient city", "a flooded settlement", "a village clogged with giant flowers", "a hamlet of faded homes", "a powered-down giant robot", "a vast wind farm", "a vast labyrinth of solar arrays", "a castle pulled to rubble by robot rabbits", "a festering sugar swamp", "a stained glass forest", "a clockwork forest", "a ghostly wood", "an eerie wood", "a vast tumbledown garden", "a reed-choked fen", "a fenland", "a dawn-gilded fenland", "a dawn-gilded larch-wood", "a dark, fragrant cleft", "a ravine", "a slippery ravine", "a crumbling rock formation", "an enormous cairn", "a gloaming pine forest", "a swamp in the twilight", "a set of mossed-over train tracks", "the ancient wreck of an airship", "a larch wood", "a trash midden", "a refuse heap", "a matted plain of bones", "a maze of lakes and waterways", "a larch forest", "a pine forest", "an oak forest", "a barrow", "the innards of a planetary defense system", "a malfunctioning beacon", "a rickety wooden watch tower", "a hinterland watch tower", "some kind of non-Euclidian bridge", "a faerie mound", "a fairy graveyard", "an elfin ossuary", "a fragile outpost", "a collection of little castles no higher than your shoulder", "a city made of cloth", "a castle half pulled to rubble by hypertrophied vegetation", "massive crumbling mounds of moss", "a host of suits of armour, mostly empty, perhaps all empty,", "a plain of resin and torn roots", "an abandoned forest, overgrown with twisting houses,", "an abandoned village", "a garden city into its seventh year of the siege", "a fortified farm", "a twisting canyon", "an intergalactic zoo", "Aquarium 2, an ancient megastructure", "an abandoned training facility", "an abandoned research facility", "an abandoned mega-dairy", "a vast tiered pit", "a vast spiral staircase", "an abandoned intentional community", "an abandoned warren", "a vast set of limestone catacombs", "an abandoned factory", "a disused factory", "a crumbling warehouse", "a crumbling tower", "a little stand of old-growth forest", "a spinny of ancient trees of uncatalogued species", "an abandoned commune", "a crashed starship", "the ruin of a starship", "the wreck of a failed frontier town", "the abandoned exoskeleton of a vast assassin", "a scorched forest", "a lost valley", "a long-forgotten road", "a mist-filled ruin", "a legendary battle site", "the site of an ancient battle", "an abandoned archaeological dig", "a mysterious cavern", "the most disreputable arrondissement of a foreign capital,", "a network of rivers", "a great bazaar of glitching robo-merchants", "an inverted forest, where great worms roost in the rooty canopy,", "a great forest")) {(set: $temp to (either: "hidden within a flying forest", "in the scales of a slumbering behemoth", "encased in the heart of a star", "at the edge of a vast salt lake", "at the edge of a lake of jam", "in the tangled hair of a slumbering behemoth", "behind a magic mirror", "inside a painting in your uncle’s study", "at the back of your auntie’s washing machine", "on an uncharted island", "along the edge of a great swamp", "high in the mountains", "behind the prismatic curtain", "in a desolate wasteland", "in the freezing tundra", "in the frozen tundra", "in the desolate wastes", "in the eerie lowlands", "in the province of Thorn Shore", "at the edge of the Great Waste", "along the edge of the High Waste", "deep in an ancient forest", "in the windswept badlands", "at the end of the Torn Rail", "at the end of the nightingale's song", "at the heart of the Crystal Forest", "at the heart of the Bejewelled Jungle", "in the wind-torn badlands", "set in the stony hills", "far from home", "on perilous heights accessible only by airship", "in the frozen Landgraviate of Winter River", "in the Margraviate of Snowflake", "in a place called the Underdown", "beside a lake of blood", "beyond the Mist Gate", "at the edge of a caldera of slowly roiling lava", "beyond the Crystal Forest", "at the summit of the Crystal Stair", "at the border to the Moon", "among the rolling dunes", "deep in the jungle", "deep within hostile territory"))} (if:(random:1,2) is 1)[ (set: $temp to (either:"temple", "temple", "entrance to the temple", "entrance to the tower", "entrance to the catacombs", "fortress", "tower", "hiding place", "dungeon", "entrance to the dungeon", "dwelling place", "grave", "nest", "respawn point", "stasis pod", "spiral fortress", "home", "last known location", "stronghold", "crypt", "vault", "castle", "hut", "oubliette", "prison", "lair", "hideout", "cathedral", "monastery", "sanctuary", "sanctum", "hermitage", "laboratory", "geode", "stronghold", "tower", "factory", "glassworks", "salmon ladder", "portal", "treasure", "loot", "labyrinth")) (set: $temp to it + " of ") (set: $temp to it + (either: "a forgotten", "a forgotten", "a once great", "a long dead", "a cursed", "a legendary", "a notorious", "an infamous", "a fallen", "a mystic", "a tyrannical", "a grief-crazed", "a bloodthirsty", "a half-real", "a twice-real", "a mega-real", "an eccentric", "a long-forgotten", "a long-lost", "the last", "your friend the", "your nemesis the", "your client the", "your lost master the", "your erstwhile companion", "your problematic pal the", "your treacherous acquaintance the", "your brother the", "your sister the", "your former tutor the")) (set: $temp to it + " ") (if:(random:1,2) is 1)[ (set: $temp to it + (either: "deity", "sorcerer", "wizard", "warlord", "cryptid", "king", "queen", "demon", "hermit", "demon hermit", "philosopher", "wondermonger", "wish-giver", "angel", "prophet", "oracle", "cartographer", "engineer", "alchemist", "automaton", "lich lord", "Gardener", "Grail Snail", "snail demon", "bone robot", "robo-lord", "ash angel", "Fire Gardener", "Ice Gardener", "smoke robot", "Making Machine", "Raven Machine"))](else:)[ (set: $temp to it + (either: "Yellow", "Sugar", "Saw", "Rope", "Serrated", "Ash", "Bone", "Broken", "Doubled", "Red", "Painted", "Jokes", "Purple", "Blue", "Green", "Crimson", "Auld", "Rusted", "Heaped", "Fire", "Splattered", "Star", "Starry", "Reversed", "Retrose", "Lorulent", "Mirror", "Scattered", "Rain", "Ruin", "Butter", "Chittering", "Chaoplexic", "Algorithmic", "Singing", "Soap", "Cloven", "Ballad", "Torn", "Salt", "Silk", "Down", "Sky", "Rune", "Vaned", "Rose", "Severed", "Locked", "Melted", "Hollow", "Dust", "Pearl", "Vague", "Doubting", "Negation", "Praxis", "Dialectic", "Every-Eyed", "Sneezing", "Very-Eyed", "Ivory", "Veil", "Accepting", "Dreaming", "Saturnine", "Russet", "Limping", "Blown", "Orange", "Guessing", "Leaping", "Egg", "Moss", "Lichen", "Seventh", "Picky", "Spice", "Dream", "Sweven", "Risk", "Other", "Tremulous", "Ice", "Bark", "Cancelled", "Shadow", "Filipendulous", "Seed", "Smoke", "Snail", "Dehiscing", "Flame", "Molten")) (set: $temp to it + " ") (set: $temp to it + (either: "Machine", "Phoenix", "Apothecary", "Pardoner", "Abbot", "Chanticleer", "Mason", "Couturier", "Swine", "Pig", "Hierophant", "Archiereus", "Piglet", "Daddy", "Necromancer", "Little", "Kitten", "Hoof", "Lamb", "Goat", "Chocolatier", "God", "Geode", "Agelast", "Wizard", "Ambassador", "Usufructuary", "Quidnunc", "Hood", "Sucker", "Cowl", "Soul", "Cat", "Creeper", "Princess", "Prince", "Drake", "Wasp", "Wisp", "Spider", "Godhead", "Angel", "Seraph", "Gremlin", "Gargoyle", "Basilisk", "AI", "Cloud", "Cur", "Brother", "Mother", "Sister", "Squid", "Octopus", "Gryphon", "Fiend", "Numeral", "Glob", "Wraith", "Self", "Sylph", "Selike", "Maid", "Youth", "Knight", "Squire", "Monk", "Drake", "Dragon", "Lion", "Panther", "Horse", "Hart", "Heart", "Brain", "Beholder", "Watcher", "Guardian", "Queen", "Empress", "Emperor", "Marchioness", "Countess", "Viscountess", "Generaless", "Teeth", "Frog", "Poet", "One", "Snake", "Baron", "Mage", "Warlock", "Philosopher", "Puppet", "Saint", "Owl", "Scullion", "Chef", "Aeolist", "Shadow", "Golem", "Sphinx", "Storyteller", "Dreamer", "Giggler", "Regulator", "Robot", "Chancellor", "Ventripotent", "Sage", "Fletcher", "Archer", "Hunter", "Judge", "Magistrate", "Duke", "Raven", "Crow", "Slubberdegullion", "Liripip", "Psithurism", "Druid", "Deacon", "Demon", "Lord", "King", "Queen"))] ](else:)[ (set: $temp to (either:"temple of a dead deity", "crypt of a forgotten hero", "vault of the last Torndwarf king", "prison of a bound demon", "lair of a legendary beast", "sanctuary of Peter the Patterner", "sanctuary of a notorious thief", "cathedral of a fallen god", "monastery of a mystic order", "fortress of a tyrannical warlord", "tower of a power-hungry mage", "Strigoi Siegemaster", "Gardener", "Singing Snakes", "Un-Owl", "Straight Queer", "Stone Oath", "Semantic Manticore", "Correct Fluid", "$Agency"))]{(set:$characterCreation to " ")(if: (random:1,3) is 1)[ (set:$classes to (a:)) (set:$classoptions to (a:)) (display:"Fantasy Classes")](else:)[ (set:$lyricalCharacter to true) (set:$characterCreation to it + " *Background* Choose one: (for: each _class, ...$classes)[_class, ]or invent a background of your own. ")]}{(set:_temp to (random:0,40)) (display:"War Name") (display:"Lyrical Defaults") (if:_temp < 7)[(display:"Lyrical Soldiers")] (if:_temp < 12)[] (if:_temp > 11)[(display:"Lyrical Commoners") (set: $classoptions to it + (a:"the endless wanderer", "the cautious leader", "the anarchist", "the utopian", "the dreamer", "the infectious enthusiast", "the circumspect architect", "the ecologist", "the lore-master"))] (if:_temp > 15)[(set: $classoptions to it + (a:"the charismatic preacher", "the hardline fundamentalist", "the mystic", "the unobservant monk", "the heterodox exegete", "the theodician", "the troubled philosopher"))] (if:_temp > 21)[] (if:_temp is 0)[(set: $temp to "failed heroes")] (if:_temp is 1)[(set: $temp to "former soldiers")] (if:_temp is 2)[(set: $temp to "veterans of the $warName")] (if:_temp is 3)[(set: $temp to "armed rebels")] (if:_temp is 4)[(set: $temp to "deserters from both sides of the $warName")] (if:_temp is 5)[(set: $temp to "deserters")] (if:_temp is 6)[(set: $temp to "adventurers")] (if:_temp is 7)[(set: $temp to "unemployed mercenaries")] (if:_temp is 8)[(set: $temp to "homesteaders")] (if:_temp is 9)[(set: $temp to "refugees")] (if:_temp is 10)[(set: $temp to "outcasts")] (if:_temp is 11)[(set: $temp to "escapees")] (if:_temp is 12)[(set: $temp to "pilgrims")] (if:_temp is 13)[(set: $temp to "exiles")] (if:_temp is 14)[(set: $temp to "migrants")] (if:_temp is 15)[(set: $temp to "castaways")] (if:_temp is 16)[(set: $temp to "zealots")] (if:_temp is 17)[(set: $temp to "missionaries")] (if:_temp is 18)[(set: $temp to "mystics")] (if:_temp is 19)[(set: $temp to "explorers")] (if:_temp is 20)[(set: $temp to "freed prisoners")] (if:_temp is 21)[(set: $temp to "pioneers")] (if:_temp is 22)[(set: $temp to "children")] (if:_temp is 23)[(set: $temp to "automata")] (if:_temp is 24)[(set: $temp to "runaways")] (if:_temp is 25)[(set: $temp to "pirates")] (if:_temp is 26)[(set: $temp to "thieves")] (if:_temp is 27)[(set: $temp to "fugitives")] (if:_temp is 28)[(set: $temp to "living glitches")] (if:_temp is 29)[(set: $temp to "living toys") (display: "Toys")] (if:_temp is 30)[(set: $temp to "possessed objects") (display: "Objects")] (if:_temp is 31)[(set: $temp to "uplifted beasts")] (if:_temp is 32)[(set: $temp to "enchanted plants") (display: "Plants")] (if:_temp is 33)[(set: $temp to "escaped clones")] (if:_temp is 34)[(set: $temp to "lost wanderers")] (if:_temp is 35)[(set: $temp to "spies")] (if:_temp is 36)[(set: $temp to "messengers")] (if:_temp is 37)[(set: $temp to "paladins and their squires")] (if:_temp is 38)[(set: $temp to "carers")] (if:_temp is 39)[(set: $temp to "former heroes")] (if:_temp is 40)[(set: $temp to "witnesses")] (set:_temp to (random:1,7)) (if:_temp is 1)[(set: $temp to "a band of " + it)] (if:_temp is 2)[(set: $temp to "a group of " + it)] (if:_temp is 3)[(set: $temp to "a gaggle of " + it)] (if:_temp is 4)[(set: $temp to "a party of " + it)] (set:_temp to (random:1,20)) (if:_temp is 1)[(set: $temp to it + ", seeking a place to settle")] (if:_temp is 2)[(set: $temp to it + ", in search of a new home")] (if:_temp is 3)[(set: $temp to it + ", seeking justice")] (if:_temp is 4)[(set: $temp to it + ", evading your pursuers")] (if:_temp is 5)[(set: $temp to it + ", divided from your loved ones")] (if:_temp is 6)[(set: $temp to it + ", lost and bewildered")] (if:_temp is 7)[(set: $temp to it + ", far frome home")] (if:_temp is 8)[(set: $temp to it + ", fleeing persecution")] (if:_temp is 9)[(set: $temp to it + ", one step ahead of your hunters")] (if:_temp is 10)[(set: $temp to it + ", disobeying direct orders")] (if:$classes's length<6)[(display:"Add to Classes from Class Options")] (if:$classes's length<6)[(display:"Add to Classes from Class Options")] (if:$classes's length<6)[(display:"Add to Classes from Class Options")] }{(if:(random:1,2) is 1)[(set: $warName to (either: "Entropy", "Wax", "Gear", "Rat", "Elf", "Bearborn", "Time", "Shadow", "Nova", "Plague", "Pewter", "Salt", "Tea", "Witch", "Wraith", "Green King's", "Braggart's", "Vegan", "Rainbow", "Bliss", "Hell", "Wagering Wizards'", "Bin", "Nine Knights'", "Elfin", "Bearborn", "Lost Coast", "Thorn Shore", "Neverking's", "Plague Pedagogue's", "Washer", "Wish", "Whipping", "Foal's", "Foam Ambassador's", "50%", "Two Fools'", "Coughing", "Plague Prince's", "Nano", "Frostking's", "Mother's", "Window Face's", "Hedge Fund", "Mapmakers'", "Night Horror's", "Quiet Court's", "Stranger's", "Poor Coast", "Happiness", "Pleasure", "Gear", "Godhead") + (either:" War", " War", " Wars"))](else:) [(set: $warName to (either:"War", "Wars") + " of " + (either: "Rice", "Tea", "Bliss", "Iron", "Blood", "Spice", "Ghasts", "Leather", "Sails", "Boots", "Cowls", "Ash", "Oak", "Elm", "Pearl", "Wine", "Silver", "Brass", "Crystal", "Tin", "Spit", "Hooks", "Cloth", "Scythes", "Teeth", "Fat", "Moon", "Sorrow", "Feet", "Vellum", "Grass") + " and " + (either: "Rice", "Infants", "Maggots", "Stone", "Saints", "Idols", "Shards", "Feathers", "Rope", "Powder", "Lead", "Pewter", "Cult", "Paste", "Cows", "Fur", "Rubies", "Tallow", "Lanterns", "Wax", "Wicks", "Lace", "Nails", "Fingers", "Ink", "Skin", "Bins", "Wind", "Dust", "Moss", "Tears", "Grain", "Glass", "Gloves", "Silk", "Eyes", "Web", "Elm", "Stars", "the Gallows Tree", "the Guillotine", "Sewers", "Skins", "Scalps"))]}{(set:$classoptions to (a: "cook", "scout", "thug", "pacifist", "gunner", "duelist", "sapper", "sniper", "engineer", "artillerist", "duelist", "knight", "captain", "prisoner", "bastard", "liability", "clown", "traitor", "priestling", "aide", "camp follower", "cut-throat", "nurse", "sutler", "youth", "medic", "berserker", "drummer", "revenger", "piper", "revolutionary", "comrade", "cleric", "hedge mage", "armorer", "lover", "poet", "spy", "mercenary", "groom", "squire")) (set: $classoptions to (altered: _role via (either: "dolorous ", "wounded ", "cynical ", "brooding ", "artistic ", "ticking timebomb ", "brash ", " cheerful ", "homesick ", "versatile ", "vain ", "insecure ", "timid ", "boastful ", "bereaved ", "silent ", "wide-eyed ", "reckless ", "prudent ", "sly ", "sharp-eared ", "remorseful ", "unrepentant ", "sneering ", "talkative ", "beautiful ", "thoughtful ", "haunted ", "famous ", "aristocratic ", "trigger-happy ", "goose farmer turned ", "disillusioned ", "idealistic ", "brutal ", "ruthless ", "elderly ", "wizened ", "battle-scarred ", "naive ", "trusting ", "faithful ", "patriotic ", "zealous ", "surly ", "belligerent ", "suspicious ", "songful ", "merry ", "enchanted ", "bewitched ", "resourceful ", "besotted ", "shellshocked ") + _role, ...$classoptions)) (set: $classoptions to (altered: _role via "the " + _role, ...$classoptions)) (display:"Add to Classes from Class Options") (display:"Add to Classes from Class Options")}{(set:$classoptions to (a: "cleric", "rogue", "witch", "barbarian", "sellsword", "peasant", "artisan", "merchant", "bodyguard", "spy", "assassin", "noble", "apothecary", "ranger", "scholar", "farmer", "healer", "footpad", "swashbuckler", "sailor", "pirate", "idiot savant", "highwayman", "sherriff", "knight", "gambler", "scribe", "beggar", "gladiator", "tramp", "journalist", "anthropologist", "aristocrat", "diplomat", "researcher", "scavenger", "collector", "elder", "orator", "anti-mage", "desperado", "hothead", "servant", "paladin", "warlock", "druid")) (set: $classoptions to (altered: _role via (either: "dolorous ", "guillable ", "penitent ", "wily ", "glamorous ", "restless ", "traunt ", "incognito ", "vengeful ", "ambitious ", "rescued ", "troubled ", "greedy ", "mistrustful ", "caring ", "besotted ", "irreverant ", "renegade ", "honorable ", "dishonorable ", "hangdog ", "grizzled ", "chipper ", "seductive ", "flirtatious ", "magnetic ", "envious ", "afflicted ", "snarky ", "lonely ", "smooth-talking ", "jealous ", "chary ", "curious ", "incompetent ", "eccentric ", "merry ", "drunken ", "boastful ", "even-handed ", "shapeshifted ", "cursed ", "indecisive ", "virtuous ", "charismatic ", "dashing ", "opportunistic ", "shy ", "reluctant ", "disillusioned ", "lyrical ", "optimistic ", "generous ", "convivial ", "thoughtful ", "accident-prone ", "slapdash ", "gleeful ", "", "do-gooding ", "daring ", "anxious ", "tag-along ", "scrupulous ", "arrogant ", "modest ", "gentle ", "perceptive ", "truth-seeking ", "risk-averse ", "cautious ", "reckless ", "pious ", "prim ", "judgmental ", "cheerful ", "secretive ") + _role, ...$classoptions)) (set: $classoptions to (altered: _role via "the " + _role, ...$classoptions)) (set: $classoptions to it + (a: "the gentle giant", "the loveable rogue", "the absentminded scholar", "the tearaway heir", "the farmer's daughter", "the farmer's son", "the gentleman thief", "the gentlewoman thief", "the knight errant", "the mysterious loner", "the superpowered ingenue", "the sword-wielding soubrette", "the relucntant leader", "the head boy", "the head girl", "the class clown", "the charming antihero", "the cynical badass", "the goody-two-shoes", "the narcissist")) (if:(random:1,2) is 1)[(display:"Add to Classes from Class Options")] (if:(random:1,2) is 1)[(display:"Add to Classes from Class Options")] (display:"Add to Classes from Class Options") (display:"Add to Classes from Class Options")}{(set:$classoptions to (a: "chandler", "farmer", "courtesan", "player", "mason", "miller", "baker", "butcher", "trapper", "blacksmith", "tailor", "carpenter", "forester", "mariner", "scrivener", "chirurgeon", "crofter", "fisher", "woodcutter", "midwife", "wineseller", "brazier", "collier", "miner", "reeve", "shepherd", "gunsmith", "roofer", "minstrel", "clerk")) (set: $classoptions to (altered: _role via (either: "dolorous ", "guillable ", "penitent ", "wily ", "glamorous ", "restless ", "traunt ", "incognito ", "vengeful ", "ambitious ", "rescued ", "troubled ", "greedy ", "mistrustful ", "caring ", "besotted ", "chary ", "curious ", "merry ", "drunken ", "boastful ", "even-handed ", "virtuous ", "charismatic ", "dashing ", "do-gooding ", "daring ", "homesick ", "despairing ", "hyper-efficient ", "learned ", "multi-lingual ", "battle-scarred ", "aged ", "youthful ", "prankster ", "heart-throb ", "sweet-tempered ", "hedonistic ", "cosmos-curious ", "bewitched ", "wealthy ", "noble-born ", "destitute ", "arrogant ", "modest ", "gentle ", "perceptive ", "truth-seeking ", "risk-averse ", "cautious ", "reckless ", "pious ", "prim ", "judgmental ", "cheerful ", "secretive ", "dreamy ") + _role, ...$classoptions)) (set: $classoptions to (altered: _role via "the " + _role, ...$classoptions)) (display:"Add to Classes from Class Options") (display:"Add to Classes from Class Options")}(if: $lyricalCharacter is true)[$characterCreation <i>Your $attributes</i> $statsType (if: $stats's length > 0)[\ (for: each _attribute, ...$stats)[• _attribute<br>]] $statsGen ]{ }(else:)[ Your character is mainly defined by these (print:$stats's length) (print:$attributes). (if: $stats's length > 0)[\ (for: each _attribute, ...$stats)[• _attribute<br>] $statsType $statsGen $characterCreation]]{(set: $classoptions to (altered: _role via _role + (either: " rose", " cactus", " moss", " liverwort", " triffid", " alder", " bay", " birch", " fern", " sapling", " vine", " honeysuckle", " thistle", " ragweed"), ...$classoptions)) (set: $classes to (altered: _role via _role + (either: " willow", " sycamore", " strawberry", " hedge", " seedling", " nightshade", " ivy", " itchweed", " holly"), ...$classes)) }{(set: $classoptions to (altered: _role via _role + (either: " pencil", " phone", " comb", " knuckle-duster", " nutcracker", " tampon", " toothbrush", " shoe", " bedside table", " curtains", " baseball", " trilby", " soup spoon", " bra"), ...$classoptions)) (set: $classes to (altered: _role via _role + (either: " fridge", " mousetrap", " memory stick", " stick", " houseplant", " snow globe", " incense stick", " bong", " balloon", " bowl", " contact lens", " pillbox hat", " sleeping mask", " hearing aid", " bucket", " spade", " rake", " fishing boat", " boot", " hard hat", " spanner"), ...$classes)) }{(set: $classoptions to (altered: _role via _role + (either: " teddy bear", " He-Man", " Switch", " tricycle", " train", " bouncy ball", " rubber ducky", " yo-yo", " Magic 8 Ball", " Barbie", " Lego figure", " pogo stick", " etch-a-sketch", " porcelain doll"), ...$classoptions)) (set: $classes to (altered: _role via _role + (either: " Rubik's Cube", " NERF gun", " light saber", " Raggedy Ann", " Stretch Armstrong", " Care Bear", " My Little Pony", " dinosaur", " Furby", " troll", " Buzz Lightyear", " slinky", " supersoaker", " beanie baby"), ...$classes)) }{(set: $areDebuffed to (either: "are at a disadvantage", "are surprised", "are not true to your heart", "have a debilitating status condition (e.g. confused, woozy, just woken up)")) (set:$attributes to "stats") (set: $stats to (a:"Lasers", "Feelings")) (display: "Select Theme A for Two Stat Generator") (display: "Select Theme B for Two Stat Generator") (display:"Two Stat Action Resolution") (set: $fullRPGDescr to "This looks like an RPG about $keyword1 $keyword2") }{(set: _pick to (random: 1,4)) (if: _pick is 1) [ (set: $minStat to (random:-2,0)) (set: $maxStat to (random:2,3)) (set: $statsType to (either: "", "These go from $minStat to $maxStat. ")) (if: (random: 1,2) is 1) [(set: $statsGen to "Pick stats that total " + (text: $minStat + $maxStat) + ". ")] (else:) [(unless: $minStat+2 is $maxStat)[ (set: $statsGen to "Set one stat to " + (text:$minStat+1) + " and the other to " + (text:$maxStat-1) + ". ")] (else:) [(set: $statsGen to "Make one stat 0 and the other stat +1. ")]] (set: $resMechanic to "When you do something hard, roll 2d6. Add one or both of your stats if they fit the situation. ") (if: (random: 1, 3) > 1)[ (set: $resMechanic to it + "Add a +1 bonus if you are prepared, using a prop, or have help from another character. ")] (if: (random: 1, 2) is 1)[ (set: $resMechanic to it + (either: "Take a -1 penalty if you $areDebuffed. ", "Take -1 per disadvantage, e.g. if you $areDebuffed.", "Take -1 per disadvantage, e.g. if you're under time pressure, or you $areDebuffed.", "Take -1 per disadvantage, e.g. you lack the right equipment, the bad guys are trying to distract you, or you $areDebuffed. " ))] (set: $resMechanic to it + "6 or below is a failure, a 7-9 is a partial success, and a 10+ is a magnificent success. ")] (if: _pick is 2) [ (set: $minStat to 1) (set: $maxStat to 5) (set: $statsType to "Each stat is between 1 and 5. ") (set: $statsGen to "To get started, pick stats that add up to 6. ") (if: (random: 1,3) is 1) [(set: $resMechanic to "When you do something with " + $stats's 1st + " or " + $stats's 2nd + ", roll 1d6. Roll equal to or under to succeed. If you do something that is neither " + $stats's 1st + " nor " + $stats's 2nd + ", roll 3 or less to succeed. ")] (else:) [(set: $resMechanic to "When you do something hard, roll 1d6. If you roll over your stat, you fail. " + (either: "If you roll equal or under, you succeed. ", "If you roll under, you succeed. If you roll your stat exactly, it's a partial success. ", "If you roll under, you succeed. If you roll your stat exactly, you succeed, *and* you may move a point from one stat to another. "))]] (if: _pick is 3) [ (set: $minStat to 1) (set: $maxStat to 5) (set: $statsType to "You only need one number for both stats. Pick a number between 1 and 5. The higher it is, the better you are at " + $stats's 1st + ". The lower it is, the better you are at " + $stats's 2nd + ". ") (set: $statsGen to "") (set: $resMechanic to "When you do something with " + $stats's 1st + ", roll 1d6. Roll equal or under your number to succeed. When you do something with " + $stats's 2nd + ", roll 1d6. Roll equal or over to succeed. ") (if: (random: 1,2) is 1) [(set: $resMechanic to it + "When you do something unrelated to either, roll 1d6. Succeed on evens, fail on odds. ") (if: (random: 1,2) is 1) [(set: $resMechanic to it + "A 6 is the best possible success and a 1 is the worst possible failure. ")] (if: (random: 1,2) is 1) [(set: $resMechanic to it + "If you roll a 1 or a 6, you may change the name of " + $stats's 1st + " or " + $stats's 2nd + " to reflect the thing you now know you're really good at or really bad at. ")]] (if: (random: 1,3) is 1) [(if: (random: 1,2) is 1)[(set: $resMechanic to it + " Whenever you succeed on a 1, add 1 to your number. Whenever you succeed on a 6, subtract 1 from your number. ")] (else:) [(set: $resMechanic to it + " When you succeed with " + $stats's 1st + ", add 1 to your number. When you succeed with " + $stats's 2nd + ", subtract 1 from your number. ")] (if: (random: 1,2) is 1) [(set: $resMechanic to it + "If your number would go to 6, keep it at 5 but freak out in a '" + $stats's 1st + "' way. If your number would go to 1, keep it at 2 but totally lose it in a '" + $stats's 2nd + "' way. ")] (else:) [(set: $resMechanic to it + "When you get to a 1 or a 6, have an appropriate meltdown and take yourself out of the action for a while. ") ]] ] (if: _pick is 4) [ (set: $minStat to 1) (set: $maxStat to 5) (set: $statsType to "Each stat is between 1 and 5. ") (set: $statsGen to "To get started, pick stats that add up to 6. ") (set: $resMechanic to (either: "When you do something hard, roll a number of d6s equal to your stat. Every roll of 5 or 6 is a hit. One hit is a partial success. Two hits is a comfortable success. Three or more is a magnificent success. ", "When you do something hard, roll a number of d6s equal to your stat. Roll at least one 6 to succeed. The more 6s you roll, the better the success. ")) (if: (random: 1,2) is 1) [(set: $resMechanic to it + "Take an extra die if someone is helping you. ")] (if: (random: 1,2) is 1) [(set: $resMechanic to it + "Take an extra die if you're using relevant gear. ")] (if: (random: 1,2) is 1) [(set: $resMechanic to it + "Take an extra die if you've been waiting for this moment. ")] (if: (random: 1,3) is 1) [(set: $resMechanic to it + "Take an extra die if you have acted recklessly and raised the stakes of failure. ")] (if: (random: 1,2) is 1) [(set: $resMechanic to it + (either: "Remove a die if you are not being true to yourself. ", "Remove a die if you are sacrificing your principles. ", "Remove a die if you are throwing your friends under the bus. ", "Remove a die if you have to really rush. ", "Remove a die if basically everything is on fire. ", "Remove a die if you are caught between your two natures. ", "Remove a die if someone is hovering over your shoulder and it's really off-putting. ", "Remove a die if you haven't yet had your coffee this morning. "))] (if: (random: 1,2) is 1) [(set: $resMechanic to it + "Remove a die if you $areDebuffed. ")]] (set: $statsGen to it + " ") }{(set: $concept to (random: 1,17)) (display: "Select a Theme for Two Stat Generator") (set: $stats to (a:)) (set: $keyword1 to $temp) (set: $stats's 1st to $temp2) } {(set: $noDouble to (random: 1,17)) (unless: $noDouble is $concept)[(set: $concept to $noDouble) (display: "Select a Theme for Two Stat Generator")] (else:) [(set: $concept to (random: 1,2)) (display: "Select Back-Up Theme for Two Stat Generator")] (set: $stats's 2nd to $temp2) (if: $keyword2 is "")[(set: $keyword2 to (either: "who are also ", "who happen to be ", "trying to make it as ") + $temp)] }{ (set: $keyword2 to "") (if: $concept is 1)[ (set: $temp to "journalists") (set: $temp2 to (either: "Journalists", "Reporting", "Investigating", "News", "Uncovering the Truth")) (if: (random: 1,2) is 1)[(set: $areDebuffed to "have forgotten your principles")]] (if: $concept is 2)[ (set: $temp to "ninjas") (set: $temp2 to (either: "Ninjas", "Being a Ninja", "Acrobatics", "Shadows", "Stealth", "Mastery of a Terrifying Ensemble of Ninja Skills")) (if: (random: 1,2) is 1)[(set: $areDebuffed to (either:"forgot your ninja suit", "are out of training"))]] (if: $concept is 3)[ (set: $temp to "bears") (set: $temp2 to (either: "Bears", "Bears", "Rampaging", "Tree Climbing", "Being a Bear", "Eating Honey", "Roaring", "RARRR", "Bear Hugs", "The Ursine Way", "Bear Necessities")) (if: (random: 1,2) is 1)[(set: $areDebuffed to (either:"are getting chased by bees", "are trying to stay awake through the winter"))]] (if: $concept is 4)[ (set: $temp to "massive fans of something") (if: (random: 1,2) is 1) [(set: $temp to (either: "Billie Eilish", "K-Pop", "Janelle Monáe", "Grimes", "Rihanna", "Doja Cat", "Princess Nokia", "Lady Leshurr") + " stans")] (set: $temp2 to (either: "Fan", "Stan", "Squee", "Loyalty", "Devotion", "Stanning")) (if: (random: 1,2) is 1)[(set: $areDebuffed to (either: "have been let down by your celebrity"))]] (if: $concept is 5)[ (set: $temp to (either: "", "", "", "crystal ", "rainbow ", "diabolic ", "infernal ", "evil ", "good ", "trainee ", "student ", "powerful ", "incompetent ", "bungling ", "young ", "extradimensional ", "shadow" )) (set: $temp to it + (either: "wizards", "witches", "wizards", "witches", "conjurers", "mages", "sorcerers", "magicians", "enchanters")) (set: $temp2 to (either: "Wizards", "Wizardry", "Forbidden Occult Lore", "Spells", "Magic", "Lore", "Witchcraft", "Conjuration", "Wands", "Crystal Magic", "Dark Arts", "Demonology", "Sorcery", "Bending the Laws of Reality")) (if: (random: 1,2) is 1)[(set: $areDebuffed to (either: "lost your wand", "are separated from your familiar", "aren't wearing your hat"))]] (if: $concept is 6)[ (set: $temp to "dinosaurs") (set: $temp2 to (either: "Dinosaurs", "Being a Dinosaur", "Dinosaur Stuff", "Dino")) (if: (random: 1,2) is 1)[(set: $areDebuffed to (either: "are rolling vs. an asteroid"))]] (if: $concept is 7)[ (set: $temp to "pirates") (set: $temp2 to (either: "Pirates", "Piracy", "Being a Pirate", "Arr!", "Seafaring", "Cutlasses")) (if: (random: 1,2) is 1)[(set: $areDebuffed to (either: "are tangled in the rigging"))]] (if: $concept is 8)[ (set: $temp to "space adventurers") (set: $temp2 to (either: "Spaceships", "Outer Space", "Lasers", "Space Battles", "Robots and Rayguns", "Robotics", "Space Piracy")) (if: (random: 1,2) is 1)[(set: $areDebuffed to (either: "are caught by a tractor beam")) (set: $keyword2 to "in space")]] (if: $concept is 9)[ (set: $temp to "thieves") (set: $temp2 to (either: "Thiefing", "Sneaking", "Lockpicking", "Sneakiness", "Not Getting Caught")) (if: (random: 1,2) is 1)[(set: $areDebuffed to (either: "are caught in a dazzling spotlight")) (set: $keyword2 to "who do heists")]] (if: $concept is 10)[ (set: $temp to "chefs") (set: $temp2 to (either: "Chefs", "Cooking", "Culinary Powers", "Recipes", "Cheffery", "Being a Chef")) (if: (random: 1,2) is 1)[(set: $areDebuffed to (either: "are low on spices")) (set: $keyword2 to "who cook delicious meals")]] (if: $concept is 11)[ (set: $temp to "fridge magnets") (set: $temp2 to (either: "Fridge Magnets", "Fridge Magnets", "Magnetism", "Sticking With It", "Hanging Around", "Staying on the Fridge")) (if: (random: 1,2) is 1)[(set: $areDebuffed to (either: "fall off the fridge"))]] (if: $concept is 12)[ (set: $temp to "succulents") (set: $temp2 to (either: "Succulents", "Growth", "Personal Growth", "Leaves")) (if: (random: 1,2) is 1)[(set: $keyword2 to (either: "who are currently house plants", "transformed into succulents by a wicked sorcerer"))]] (if: $concept is 13)[ (set: $temp to "vampire hunters") (set: $temp2 to (either: "Vampire Hunting", "Hunting Vampires", "Staking")) (if: (random: 1,2) is 1)[(set: $areDebuffed to (either: "used up all the garlic in the pasta"))]] (if: $concept is 14)[ (set: $temp to "vampires") (set: $temp2 to (either: "Vampires", "Drinking Blood", "Fangs", "Turning into Bats")) (if: (random: 1,2) is 1)[(set: $areDebuffed to (either: "see a cross", "see yourself in a mirror", "haven't been paying proper attention for 1,000 years"))]] (if: $concept is 15)[ (set: $temp to "dream-divers") (set: $temp2 to (either: "Dream-walking", "Like in *Inception*", "Dream-Delving", "Dreamwork")) (if: (random: 1,2) is 1)[(set: $areDebuffed to (either: "who can enter people's dreams"))]] (if: $concept is 16)[ (set: $temp to "musicians") (set: $temp2 to (either: "Music", "Being in a Band", "Metal", "Songs", "Playing Instruments")) (if: (random: 1,2) is 1)[(set: $areDebuffed to (either: "have snapped a guitar string"))] (set: $keyword2 to "who play in a band")] (if: $concept is 17)[ (set: $temp to "wedding planners") (set: $temp2 to (either: "Wedding Planning", "Planning Weddings", "Weddings")) (if: (random: 1,2) is 1)[(set: $areDebuffed to (either: "are already twenty minutes behind schedule"))] (set: $keyword2 to "planning a wedding")] (if: $concept is 18)[ (set: $temp to (either:"AIs", "robots", "androids", "bots")) (set: $temp2 to (either: "Bleep Bleep Bloop Bloop", "AI", "Humanity", "Computers", "Computation")) (if: (random: 1,2) is 1)[(set: $areDebuffed to (either: "are low on RAM"))]] (if: $concept is 19)[ (set: $temp to (either: "Proust", "Shakespeare", "postcolonial", "literature", "PolSci", "philosophy", "arts and humanities", "liberal arts", "sociology", "economics", "anthropology") + (either: " scholars", " experts", " students")) (set: $temp2 to (either: "Research", "Scholarship", "Expertise", "Academia", "Tenure")) (if: (random: 1,2) is 1)[(set: $areDebuffed to (either: "left the citations to do at the end"))]] (if: $concept is 20)[ (set: $temp to (either: "cosmozoologists", "xenobiologists")) (set: $temp2 to (either: "Cosmozoology", "Xenobiology", "Alien Ecology")) (if: (random: 1,2) is 1)[(set: $areDebuffed to (either: "are being absorbed into a hivemind"))]] }{(set: $keyword to "") (if: $concept is 1)[ (set: $temp to "little birds") (set: $temp2 to (either: "Little Birds", "Feathers", "Tweeting", "Flapping", "Bird Stuff")) (if: (random: 1,2) is 1)[(set: $areDebuffed to "are hungry for insects and seeds")]] (if: $concept is 2)[ (set: $temp to "accountants") (set: $temp2 to (either: "Accountants", "Accountancy", "Bookkeeping", "Finance")) (if: (random: 1,2) is 1)[(set: $areDebuffed to (either: "haven't balanced assets and liabilities"))]]}{(display: "Two Stat RPG Generator")}$fullRPGDescr. Your stats are: (print:$stats's 1st) (print:$stats's 2nd) $statsType $statsGen ''Action'' $resMechanic [[Two Stat RPG Generator Test]]