• Rewind
  • Restart
  • Bookmark
  • This story was created with Twine and is powered by TiddlyWiki
jquery:off\nhash:off\nbookmark:off\nmodernizr:off\nundo:on\nobfuscate:off\nexitprompt:on\nblankcss:off\n
This generator was made in [[Twine|http://twinery.org/]] using [[macros|https://www.glorioustrainwrecks.com/node/5108]] and [[CSS|https://www.glorioustrainwrecks.com/node/5163]] created by [[Leon Arnott|http://l.j-factor.com/]]. \n\nIf you have any feedback or comments, please send them to [[my tumblr askbox.|http://haliotrope.tumblr.com/ask]]\n\nFeel free to draw or use any characters you get out of this.\n\n[[Back.|Character]]
You are a <<print $age>> year old magical girl. Your personality type is <<print $pers>> and your zodiac sign is <<print $zodiac>>; your interests include <<print $hobbyone>>, <<print $hobbytwo>>, and <<print $hobbythree>>.\n\nYour powers are based around <<print $element>> and your weapon is <<print $weapon>>. Your signature attack is <<print $attackone>> <<print $attacktwo>> <<print $attackthree>>. \n\nYour outfit is a <<print $outfittheme>>-themed <<print $outfit>> in <<$colorone>> and <<$colortwo>>, with <<print $outfitmisc>>. \n\nYour transformation item is <<print $item>>. You <<print $team>>, and your talking animal companion is a <<print $mascot>>.\n\n<center>[[CLICK FOR NEW MAGICAL GIRL|Start]]\n\n[[CLICK FOR CREDITS|Credits]]</center>
body {\n margin: 10% 0 10% 0;\n}\n#passages{\n margin: 0;\n padding: 0;\n border: 0;\n}\n.passage, #sidebar * {\n font-family: Geneva, "Helvetica Neue", Helvetica, sans-serif;\n color:#000;\n text-align:left;\n}\n.passage {\n border-radius: 0.2em;\n width: 60%;\n margin: auto;\n padding: 2em;\n font-size:1.5rem;\n background-color:#fff;\n border: solid #000 0.05em;\n box-shadow: #000 0.5em 0.5em 0;\n}\na.internalLink, a.externalLink {\n border: solid #000 0.05em;\n white-space: nowrap;\n padding: 0.1em 0.2em 0.1em 0.2em;\n border-radius: 0.5em;\n color:#000;\n}\na.internalLink:hover, a.externalLink:hover {\n text-decoration: none;\n box-shadow: #000 0 0 0 0.1em;\n color:#000;\n}\na.internalLink:active, a.externalLink:active {\n color: #fff;\n background-color:#000;\n}\nbody {\n background-color:#F698D7;\n}\n#sidebar {\n position:absolute;\n top:0px;\n left:0px;\n width:99.2%;\n overflow-x:hidden;\n background-color:#fff;\n border-bottom: solid #000 1px;\n}\n#sidebar * {\n color: #000 !important;\n font-size:1.5rem;\n background-color:clear !important;\n display:inline !important;\n}\n#sidebar a:hover, #sidebar #snapback:hover, #sidebar #restart:hover {\n text-decoration:underline !important;\n}\n#sidebar a:active, #sidebar #snapback:active, #sidebar #restart:active {\n color:#fff !important;\n font-size:1.5rem;\n background-color:#000 !important;\n display:inline !important;\n}\n#sidebar li, #sidebar li > span {\n margin-left: 1rem;\n margin-right: 1rem;\n}\n#sidebar a, #sidebar a:hover {\n border: 0 !important;\n box-shadow: none;\n}\n.menu {\n background-color:#fff;\n color:#000;\n opacity:1;\n font-size: 1.5rem;\n border: solid #000 1px;\n box-shadow: #000 0.1em 0.1em 0;\n}\n.menu div:hover {\n background-color:#000;\n color:#fff;\n}\n#credits, #share, #titleSeparator, #sidebar li br {\n display:none !important;\n}
<<set $age to either("13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25")>>\n<<set $pers to either("ISTJ", "ISFJ", "INFJ", "INTJ", "ISTP", "ISFP", "INFP", "INTP", "ESTP", "ESFP", "ENFP", "ENTP", "ESTJ", "ESFJ", "ENFJ", "ENTJ")>>\n<<set $zodiac to either("Aries", "Taurus", "Gemini", "Cancer", "Leo", "Virgo", "Libra", "Scorpio", "Sagittarius", "Capricorn", "Aquarius", "Pisces")>>\n<<set $hobbyone to either("art", "gardening", "musicals", "traveling", "sports", "gaming", "roleplay", "comic books", "singing", "sports")>>\n<<set $hobbytwo to either("science fiction", "fantasy novels", "RPGs", "acting", "horror movies", "writing", "astrology", "swimming", "taxidermy", "animals")>>\n<<set $hobbythree to either("astronomy", "shoujo manga", "cooking", "webcomics", "biology", "painting", "fashion", "magic", "the occult", "superhero comics")>>\n\n<<set $element to either("water", "nature", "lightning", "light", "music", "darkness", "poison", "fire", "wind", "death", "dreams", "time", "space", "ice", "life", "metal", "spirit", "star", "void", "chaos")>>\n<<set $weapon to either("a sword", "a spear", "a gun", "an axe", "a mace", "a bow and arrows", "a staff", "a wand", "a halberd", "a whip", "a longsword", "a sabre", "a rapier", "a katana", "a warhammer", "a glaive", "a scythe", "a lance", "a dagger")>>\n<<set $attackone to "???">>\n<<set $attacktwo to "???">>\n<<set $attackthree to "???">>\n\n<<set $outfittheme to either("flower", "crystal", "slime", "cat", "bunny", "butterfly", "moth", "bird", "punk", "candy", "knight", "ocean", "royal", "sailor", "doll", "space", "reaper", "bee", "robot", "plant", "angel", "demon", "vampire", "rose", "doll")>>\n<<set $outfit to either("dress", "shirt and skirt", "shirt and shorts")>>\n<<set $colorone to either("red", "orange", "yellow", "jade green", "blue", "teal", "indigo", "purple", "pink", "gold", "violet", "green", "turquoise", "acid green", "ruby red", "amber", "silver", "sky blue", "azure blue", "aquamarine", "lavender", "burgundy", "cobalt blue", "pastel pink", "mint green", "viridian", "scarlet", "crimson", "olive", "cerulean", "magenta")>>\n<<set $colortwo to either("jet black", "snow white", "stone grey", "milk white")>>\n<<set $outfitmisc to either("a sash with a big bow", "lots of lace", "a sailor collar", "lots of frills", "angel wings", "butterfly wings", "bat wings", "striped stockings", "winged shoes", "a glittering tiara", "a cape", "a witch's hat", "galaxy leggings", "a gas mask", "a veil covering your face", "a mask", "a plague doctor mask", "a fur trim")>>\n\n<<set $item to either("a brooch", "a necklace", "a pair of earrings", "a cellphone", "a pen", "a bracelet")>>\n<<set $team to either("are alone", "work with a partner", "work in a team of four", "work in a team of five", "work in a team of six", "work in a team of seven", "work in a team of eight", "work in a team of nine", "work in a team of ten", "work in a team of eleven", "work in a team of twelve", "work in a team of thirteen")>>\n<<set $mascot to either("a bunny", "a cat", "a weird cat alien", "a bird", "an alien", "a bat", "a dog", "a snake")>>\n\n<<timedgoto "Setting Attack Variables" 0s>>
Magical Girl Generator
[[Haliotrope|http://www.haliotrope.tumblr.com]]
//Water//\n<<if $element is "water">>\n<<set $attackone to either("Magical", "Shimmering", "World's", "Wonderful", "Deep-Sea", "Guardian", "Aquatic", "Pure", "Boiling", "River", "Streaming", "Sparkling", "Aqua", "Marine", "Submarine")>> 15\n<<set $attacktwo to either("Ending", "Season's", "Charming", "Witch's", "Princess", "Healing", "Crystal", "Crescent", "Reborn", "Sailor's", "Crashing", "Pluvial", "Raining", "Flowing", "Fluvial")>> 15\n<<set $attackthree to either("Song", "Sword", "Spell", "Sea", "Soul", "Hurricane", "Evolution", "Tide", "Mirage", "Paradise", "Rain", "Flood", "Alchemy", "Justice", "Wave")>> 15\n<<endif>>\n\n//Nature//\n<<if $element is "nature">>\n<<set $attackone to either("Magical", "Shimmering", "World's", "Wonderful", "Guardian", "Pure", "Sparkling", "Forest's", "Growing", "Poison", "Green", "Perfect", "Fresh", "Flora", "Grove's")>> 15\n<<set $attacktwo to either("Ending", "Season's", "Charming", "Witch's", "Princess", "Healing", "Crystal", "Crescent", "Reborn", "Flowering", "Cactus", "Lively", "Sunlit", "Autumn", "Spring")>> 15\n<<set $attackthree to either("Song", "Sword", "Spell", "Soul", "Evolution", "Mirage", "Paradise", "Alchemy", "Justice", "Rose", "Garden", "Botany", "Nectar", "Root", "Vine")>> 15\n<<endif>>\n\n//Storm//\n<<if $element is storm>>\n<<set $attackone to either("Magical", "Shimmering", "World's", "Wonderful", "Guardian", "Pure", "Sparkling", "Disaster", "Raging", "Massive", "Jupiter", "Overcast", "Foggy", "Sky", "Cloudbursting")>> 15\n<<set $attacktwo to either("Ending", "Season's", "Charming", "Witch's", "Princess", "Healing", "Crystal", "Crescent", "Reborn", "Cloudy", "Windy", "Twisting", "Mistral", "Global", "Hazy")>> 15\n<<set $attackthree to either("Song", "Sword", "Spell", "Soul", "Evolution", "Mirage", "Paradise", "Alchemy", "Justice", "Storm", "Thunder", "Rain", "Tornado", "Thunderstorm", "Gale")>> 15\n<<endif>>\n\n//Light//\n<<if $element is "light">>\n<<set $attackone to either("Magical", "Shimmering", "World's", "Wonderful", "Guardian", "Pure", "Sparkling", "Shining", "Heavenly", "Celestial", "Dawn's", "Luminous", "Aurora", "Flashing", "Dazzling")>> 15\n<<set $attacktwo to either("Ending", "Season's", "Charming", "Witch's", "Princess", "Healing", "Crystal", "Crescent", "Reborn", "Gleaming", "Iridescent", "Daylight", "Neon", "Halo", "Prism")>> 15\n<<set $attackthree to either("Song", "Sword", "Spell", "Soul", "Evolution", "Mirage", "Paradise", "Alchemy", "Justice", "Rainbow", "Spark", "Glow", "Radiance", "Rays", "Corona")>> 15\n<<endif>>\n\n//Time//\n<<if $element is "time">>\n<<set $attackone to either("Magical", "Shimmering", "World's", "Wonderful", "Guardian", "Pure", "Sparkling", "Ticking", "Future", "Tomorrow's", "Yesterday's", "Chronos", "New", "Temporal", "Infinite")>> 15\n<<set $attacktwo to either("Ending", "Season's", "Charming", "Witch's", "Princess", "Healing", "Crystal", "Reborn", "Time", "Millenium", "Beginning", "Eternal", "Instant", "Zero", "Annual")>> 15\n<<set $attackthree to either("Song", "Sword", "Spell", "Soul", "Evolution", "Mirage", "Paradise", "Alchemy", "Justice", "Bomb", "Era", "Eon", "Hour", "Age", "Chronology")>> 15\n<<endif>>\n\n//Chaos//\n<<if $element is "chaos">>\n<<set $attackone to either("Magical", "Shimmering", "World's", "Wonderful", "Guardian", "Pure", "Sparkling", "Chaotic", "Eris", "Chaos", "Complete", "Devouring", "Gloomy", "Yawning", "Irratic")>> 15\n<<set $attacktwo to either("Ending", "Season's", "Charming", "Witch's", "Princess", "Healing", "Crystal", "Crescent", "Reborn", "Revolutionary", "Glitch", "Destructive", "Unreasonable", "Primordial", "Maw")>> 15\n<<set $attackthree to either("Song", "Sword", "Spell", "Soul", "Evolution", "Mirage", "Paradise", "Alchemy", "Justice", "Anarchy", "Disorder", "Entrophy", "Mayhem", "Discord", "Chasm")>> 15\n<<endif>>\n\n//Music//\n<<if $element is "music">>\n<<set $attackone to either("Magical", "Shimmering", "World's", "Wonderful", "Guardian", "Pure", "Sparkling", "Orpheus", "Euterpe", "Singing", "Humming", "Wailing", "Harmonic", "Overture", "Apollo")>> 14\n<<set $attacktwo to either("Ending", "Season's", "Charming", "Witch's", "Princess", "Healing", "Crystal", "Crescent", "Reborn", "Serenade", "Maestro", "Musical", "Chorus", "Choir", "Hymnal")>> 15\n<<set $attackthree to either("Song", "Sword", "Spell", "Soul", "Evolution", "Mirage", "Paradise", "Alchemy", "Justice", "Nocturne", "Waltz", "Opera", "Ballad", "Coda", "Lyric")>> 15\n<<endif>>\n\n\n//Darkness//\n<<if $element is "darkness">>\n<<set $attackone to either("Magical", "World's", "Wonderful", "Guardian", "Pure", "Erebus", "Nyx", "Nocturne", "Lunar", "Pitch Black", "Umbra", "Penumbra", "Antumbra", "Obscured", "Abyssal")>> 15\n<<set $attacktwo to either("Ending", "Season's", "Charming", "Witch's", "Princess", "Healing", "Crystal", "Crescent", "Reborn", "Waning", "Gibbous", "Full Moon", "Midnight", "Deep Space", "Dusk")>> 15\n<<set $attackthree to either("Song", "Sword", "Spell", "Soul", "Evolution", "Mirage", "Paradise", "Alchemy", "Justice", "Night", "Shadow", "Shade", "Eclipse", "Misery", "Gloom")>> 15\n<<endif>>\n\n//Poison//\n<<if $element is "poison">>\n<<set $attackone to either("Magical", "Shimmering", "World's", "Wonderful", "Guardian", "Pure", "Sparkling", "Sickening", "Intoxicating", "Virulent", "Deadly", "Vile", "Nauseating", "Ill", "Putrid")>> 15\n<<set $attacktwo to either("Ending", "Season's", "Charming", "Witch's", "Princess", "Crystal", "Crescent", "Reborn", "Hemlock", "Belladonna", "Bane", "Oleander", "Curare", "Malady", "Serpent")>> 15\n<<set $attackthree to either("Song", "Sword", "Spell", "Soul", "Evolution", "Mirage", "Paradise", "Alchemy", "Justice", "Poison", "Venom", "Toxin", "Potion", "Chemicals", "Contagion")>> 15\n<<endif>>\n\n//Void//\n<<if $element is "void">>\n<<set $attackone to either("Magical", "Shimmering", "World's", "Wonderful", "Guardian", "Pure", "Sparkling", "Erebus", "Abyssal", "Chaos", "Neverending", "Pitch Black", "Blank", "Silent", "Supermassive")>> 15\n<<set $attacktwo to either("Ending", "Season's", "Charming", "Witch's", "Princess", "Healing", "Crystal", "Crescent", "Reborn", "Devouring", "All-Consuming", "Deep Space", "Null", "Chasm", "Lonely")>> 15\n<<set $attackthree to either("Song", "Sword", "Spell", "Soul", "Evolution", "Mirage", "Paradise", "Alchemy", "Justice", "Void", "Darkness", "Nothingness", "Black Hole", "Emptiness", "Vacuum")>> 15\n<<endif>>\n\n//Space//\n<<if $element is "space">>\n<<set $attackone to either("Magical", "Shimmering", "World's", "Wonderful", "Guardian", "Pure", "Sparkling", "Neptune", "Venus", "Mars", "Jupiter", "Mercury", "Uranus", "Saturn", "Pluto")>> 15\n<<set $attacktwo to either("Ending", "Season's", "Charming", "Witch's", "Princess", "Healing", "Crystal", "Crescent", "Reborn", "Deep Space", "Constellation", "Stellar", "Cosmic", "Outer Space", "Space")>> 15\n<<set $attackthree to either("Song", "Sword", "Spell", "Soul", "Evolution", "Mirage", "Paradise", "Alchemy", "Justice", "Orbit", "Planet", "Astronomy", "Uprising", "Astrology", "Gravity")>> 15\n<<endif>>\n\n\n//Star//\n<<if $element is "star">>\n<<set $attackone to either("Magical", "Shimmering", "World's", "Wonderful", "Guardian", "Pure", "Sparkling", "Astral", "Cosmic", "Virgo", "Gemini", "Capricorn", "Aquarius", "Aries", "Leo")>> 15\n<<set $attacktwo to either("Ending", "Season's", "Charming", "Witch's", "Princess", "Healing", "Crystal", "Crescent", "Reborn", "Constellation", "Asterism", "Red Giant", "Supernova", "Nebula", "Galaxy")>> 15\n<<set $attackthree to either("Song", "Sword", "Spell", "Soul", "Evolution", "Mirage", "Paradise", "Alchemy", "Justice", "Astrology", "Astronomy", "Cosmology", "Revolution", "Orbit", "Star")>> 15\n<<endif>>\n\n\n//Fire//\n<<if $element is "fire">>\n<<set $attackone to either("Magical", "Shimmering", "World's", "Wonderful", "Guardian", "Pure", "Sparkling", "Blazing", "Flaming", "Roasting", "Pyro", "Vulcan", "Solar", "Radiant", "Shining")>> 15\n<<set $attacktwo to either("Ending", "Season's", "Charming", "Witch's", "Princess", "Healing", "Crystal", "Crescent", "Reborn", "Salamander", "Dragon", "Hellfire", "Red", "Ablaze", "Zealous")>> 15\n<<set $attackthree to either("Song", "Sword", "Spell", "Soul", "Evolution", "Mirage", "Paradise", "Alchemy", "Justice", "Heat", "Beacon", "Flare", "Torch", "Ignite", "Volcano")>> 15\n<<endif>>\n\n\n//Death//\n<<if $element is "death">>\n<<set $attackone to either("Magical", "Shimmering", "World's", "Wonderful", "Guardian", "Pure", "Sparkling", "Hades", "Underworld", "Skull", "Pluto", "Thanatos", "Deadly", "Fatal", "Morbid")>> 15\n<<set $attacktwo to either("Ending", "Season's", "Charming", "Witch's", "Princess", "Destroying", "Crystal", "Crescent", "Reborn", "Dire", "Grim", "Macabre", "Tragic", "Tragedy", "Mourning")>> 15\n<<set $attackthree to either("Song", "Sword", "Spell", "Soul", "Evolution", "Mirage", "Paradise", "Alchemy", "Justice", "Necromancy", "Reaper", "Doom", "Demise", "Ritual", "Omen")>> 15\n<<endif>>\n\n//Spirit//\n<<if $element is "spirit">>\n<<set $attackone to either("Magical", "Shimmering", "World's", "Wonderful", "Guardian", "Pure", "Sparkling", "Superego's", "Ego's", "Id's", "Psyche", "Conscious", "Clairvoyant", "Emotional", "Imaginary")>> 15\n<<set $attacktwo to either("Ending", "Season's", "Charming", "Witch's", "Princess", "Healing", "Crystal", "Crescent", "Reborn", "Mental", "Psychic", "Spiritual", "Subconscious", "Forgotten", "Oracle")>> 14\n<<set $attackthree to either("Song", "Sword", "Spell", "Soul", "Evolution", "Mirage", "Paradise", "Alchemy", "Justice", "Spirit", "Memory", "Will", "Telekinesis", "Control", "Brain")>> 15\n<<endif>>\n\n\n//Dreams//\n<<if $element is "dreams">>\n<<set $attackone to either("Magical", "Shimmering", "World's", "Wonderful", "Guardian", "Pure", "Sparkling", "Hypnos", "Sleeping", "Dreaming", "Silent", "Quiet", "Resting", "Dormant", "Oneiric")>> 15\n<<set $attacktwo to either("Ending", "Season's", "Charming", "Witch's", "Princess", "Healing", "Crystal", "Crescent", "Reborn", "Lullaby", "Goodnight", "Nighttime", "Nocturnal", "Eternal", "Surreal")>> 15\n<<set $attackthree to either("Song", "Sword", "Spell", "Soul", "Evolution", "Mirage", "Paradise", "Alchemy", "Justice", "Dream", "Nightmare", "Daydream", "Sleep Paralysis", "Sleep", "Moon")>> 15\n<<endif>>\n\n\n//Life//\n<<if $element is "life">>\n<<set $attackone to either("Magical", "Shimmering", "World's", "Wonderful", "Guardian", "Pure", "Sparkling", "Vital", "Clear", "Animated", "Living", "Vibrant", "Energetic", "Vivacious", "Effervescent")>> 15\n<<set $attacktwo to either("Ending", "Season's", "Charming", "Witch's", "Princess", "Healing", "Crystal", "Crescent", "Reborn", "Growing", "Flowering", "Dynamic", "Fizzy", "Restoring", "Cleansing")>> 15\n<<set $attackthree to either("Song", "Sword", "Spell", "Soul", "Evolution", "Mirage", "Paradise", "Alchemy", "Justice", "Cell", "Creature", "Eden", "Spirit", "Vim", "Biology")>> 15\n<<endif>>\n\n\n//Metal//\n<<if $element is "metal">>\n<<set $attackone to either("Magical", "Shimmering", "World's", "Wonderful", "Guardian", "Pure", "Sparkling", "Metallic", "Shining", "Rusted", "Vulcan", "Hephaestus", "Crashing", "Flashing", "Cold")>> 15\n<<set $attacktwo to either("Ending", "Season's", "Charming", "Witch's", "Princess", "Healing", "Crystal", "Crescent", "Reborn", "Iron", "Metal", "Steel", "Copper", "Brass", "Aluminium")>> 15\n<<set $attackthree to either("Song", "Sword", "Spell", "Soul", "Evolution", "Mirage", "Paradise", "Alchemy", "Justice", "Axe", "Hammer", "Junk", "Forge", "Alloy", "Ore")>> 15\n<<endif>>\n\n\n//Wind//\n<<if $element is "wind">>\n<<set $attackone to either("Magical", "Shimmering", "World's", "Wonderful", "Guardian", "Pure", "Sparkling", "Roaring", "Storming", "Fluttering", "Drifting", "Floating", "Zephyr", "Aura", "Zeus")>> 15\n<<set $attacktwo to either("Ending", "Season's", "Charming", "Witch's", "Princess", "Healing", "Crystal", "Crescent", "Reborn", "Blowing", "Twisting", "Raging", "Air", "Autumn", "Winged")>> 15\n<<set $attackthree to either("Song", "Sword", "Spell", "Soul", "Evolution", "Mirage", "Paradise", "Alchemy", "Justice", "Gale", "Storm", "Gust", "Tornado", "Mistral", "Twister")>> 15\n<<endif>>\n\n//Ice//\n<<if $element is "ice">>\n<<set $attackone to either("Magical", "Shimmering", "World's", "Wonderful", "Guardian", "Pure", "Sparkling", "Glacial", "Frigid", "Boreas", "Chione", "Snowflake", "December", "January", "Cool")>> 15\n<<set $attacktwo to either("Ending", "Season's", "Charming", "Witch's", "Princess", "Healing", "Crystal", "Crescent", "Reborn", "Neverending", "Frozen", "Chilled", "Frostbite", "Deep-Freeze", "Eternal")>> 15\n<<set $attackthree to either("Song", "Sword", "Spell", "Soul", "Evolution", "Mirage", "Paradise", "Alchemy", "Justice", "Snow", "Frost", "Snowstorm", "Winter", "Ice", "Icicle")>> 15\n<<endif>>\n\n---\n\n\n<<timedgoto "Character" 0s>>
version.extensions.timedgotoMacro={major:1,minor:2,revision:0};\nmacros["goto"]=macros.timedgoto={timer:null,handler:function(a,b,c,d){function cssTimeUnit(s){if(typeof s=="string"){if(s.slice(-2).toLowerCase()=="ms"){return +(s.slice(0,-2))||0\n}else{if(s.slice(-1).toLowerCase()=="s"){return +(s.slice(0,-1))*1000||0\n}}}throwError(a,s+" isn't a CSS time unit");return 0}var t,d,m,s;\nt=c[c.length-1];d=d.fullArgs();m=0;if(b!="goto"){d=d.slice(0,d.lastIndexOf(t));\nm=cssTimeUnit(t)}d=eval(Wikifier.parse(d));if(d+""&&state&&state.init){if(macros["goto"].timer){clearTimeout(macros["goto"].timer)\n}s=state.history[0].passage.title;macros["goto"].timer=setTimeout(function(){if(state.history[0].passage.title==s){state.display(d,a)\n}},m)}}};