\n\n\n::-moz-selection { /* Code for Firefox */\n color: #7777dd;\n background: none;\n}\n\n::selection {\n color: #7777dd;\n background: none;\n}\n\n\n#passages{color:black;font-size:30px;font-family: 'Georgia', cursive;\nborder-left: 0px !important;border-left: 0px !important; margin-left:100px !important;margin-top:100px !important; width:700px !important;}\n\n\n\n#passages > div, #passages > p { text-shadow: 1px 1px 1px rgba(0,0,0,.6);}\n\nbody {background-color:white !important;\n\t\n\n background-attachment:fixed;\n margin:0;\n}\n\n.passage{}\n\n#sidebar #credits:hover{color:#333;visibility:hidden;}#sidebar #credits a{text-decoration:none;visibility:hidden;}\n\n#sidebar {visibility:hidden!important;}\n\n#footer{display:none!important;}\n\n#toolbar{display:none!important;}\n\n\n\n.revision-span-in {\n\topacity: 0;\n}\n.revision-span:not(.revision-span-out) {\n\ttransition: 1s; -webkit-transition: 1s;\n}\n.revision-span-out {\n\tposition:absolute;\n\topacity: 0;\n}\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n@keyframes cyc-dissolve {\n 0% { opacity: 1; }\n 100% { opacity: 0; }\n}\n@-webkit-keyframes cyc-dissolve {\n 0% { opacity: 1; }\n 100% { opacity: 0; }\n}\na.cyclingLink {\n color:#cf97f0 !important;\n position: relative;\n overflow: hidden;\n white-space: pre;\n}\na.cyclingLink:hover {\n color:#cf97f0 !important;\n position: relative;\n overflow: hidden;\n white-space: pre;\n}\n.cyclingLink * {\n display: inline-block !important;\n left: 0;\n transition: opacity 1s;\n}\n.cyclingLinkEnabled {\n opacity: 1;\n animation: cyc-dissolve 0.8s ease-in reverse; -webkit-animation: cyc-dissolve 0.8s ease-in reverse;\n position: relative;\n}\n.cyclingLinkDisabled {\n opacity: 0;\n animation: cyc-dissolve 0.8s ease-out; -webkit-animation: cyc-dissolve 0.8s ease-out;\n position: absolute;\n}\n.cyclingLinkInit, .cyclingLinkInit::before {\n animation-iteration-count: 0 !important;\n -webkit-animation-iteration-count: 0 !important;\n}\n\n.revision-span-in {\n\topacity: 0;\n\ttext-decoration:none !important;\n\tfont-size:30px !important;\n\tcolor:#ea6ab9;\n\n text-shadow: 1px 1px 1px rgba(0,0,0,.6);\n}\n.revision-span:not(.revision-span-out) {\n\ttransition: 1s; -webkit-transition: 1s;\n\ttext-decoration:none !important;\n\tfont-size:30px !important;\n\tcolor:#CD7F32;\n\n text-shadow: 1px 1px 1px rgba(0,0,0,.6);\n}\n.revision-span-out {\n\tposition:absolute;\n\topacity: 0;\n\ttext-decoration:none !important;\n\tfont-size:30px !important;\n\tcolor:#CD7F32;\n\n text-shadow: 1px 1px 1px rgba(0,0,0,.6);\n}\n\n\n\n.passage a.externalLink\n\t{font-size:50px !important;color:#77dd77;}\n.passage a.externalLink:hover\n\t{text-decoration:none !important;font-size:50px !important;color:#7777dd\t\t !important}\n\n\nh2 {color:#77dd77;}\n\n\na.internalLink, a.externaLink {font-size:50px !important;color:#77dd77;}\na.internalLink:hover, a.externaLink:hover {text-decoration:none !important;font-size:50px !important;color:#7777dd\t\t !important}\n\na.internalLink.replaceLinkx { color: #6aea9b; !important}\na.internalLink.replaceLinkx:hover { color: #6aeadb; !important}\na.internalLink.reviseLink { color: #ea6ab9; !important}\n\n\nh1{color:#77dd77}\n
//requires jquery\n \nversion.extensions["porpInput"] = { major: 1, minor: 0, revision: 0 };\nmacros["porpinput"] =\n{\n handler: function(place, macroName, params, parser)\n {\n try\n {\n var variableName = params[0].substring(1),\n id = "porpinput-" + variableName;\n \n $(place).on('change', 'input#' + id, function(ev) {\n var v = $(this).val().toLowerCase();\n state.history[0].variables[variableName] = v;\n });\n \n new Wikifier(place, '<input type="text" class="porpinput" id="' + id + '"></input>');\n }\n catch (e)\n {\n throwError(place, "<<" + macroName + ">>: " + e.message);\n }\n }\n};
<<set $r = random(0,$leap_height)>> <<if $r gte 5>>Something terrible is happening! Frog is falling!\n\n[[Oh no!][$hop += 2]]<<else>>Leap is at <<$leap_height>> <<if $leap_height lt 2>>foot<<else>>feet<<endif>>!\n\n<<if $leap_height is 1>><<$name>> is beginning the leap!<<endif>><<if $leap_height gt 1>><<$name>> <<print either("is sweating!","is looking panicked!","is looking brave!","is showing off!","is strutting its stuff!","is focusing its energy!","is bracing itself!")>> <<print either("What a moment!","Better give your frog the best support!","This truly promises to be a formidable effort!","A delight to behold!","All eyes are on this frog!","The frog can feel your pride in it!")>><<endif>>\n\n[[Watch|CONTEST][$leap_height += 1]]<<endif>>
<<set $frog_death = false>>\n<<set $dollars = 0>>\n<<set $leap_height = 1>>\n<<set $leap_record = 0>>\n<<set $age = 1>>\n<<set $age_counter = 0>>\n<<set $singing = 0>>\n<<set $life = 0>>
Your frog is <<$age>> years old. Congratulations!\n\nAt this point, your frog\n\n[[Procures a job|JOB]]\n\n[[Enters a leaping contest|CONTEST]]\n\n[[Sings for all]]<<set $age += 1>>
<<$name>> finds a job at <<print either("PIZZA","ANIMAL","HUMAN","NEWS","BOOK","MOVIE")>> <<print either("NEWSPAPER","ZOO","LAWYER","HOSPITAL","RESTAURANT","MALL")>>.\n\n<<$name>> <<print either("hops on top of a desk then hop off","stares wistfully through the window","ribbets forcefully at a customer","falls asleep under a chair","sits on top of a phone")>>.\n\n<<$name>> earns <<set $r = random(1,5)>><<set $dollars += $r>>$<<$r>> Human Dollars.\n\n[[FROG]]
<<if $age gte 20>>Your frog has lived long enough to see the future!\n\n[[Guh!]]<<else>><<set $r = random(0,100)>><<if $r gt 95 - $age + $life and $age gte 4>><<if $frog_death is true>>Sadly, your frog has died at the age of <<$age>>.\n\n[[Mourn]]<<else>>Your frog has resigned in the face of a scandal at the age of <<$age>>.\n\n[[Goodbye frog!|Mourn]]<<endif>><<else>><b><<$name>>, a <<$type>> Frog</b>\nage <<$age>> <<if $dollars gt 0>> | $<<$dollars>><<endif>>\n\n<<if $action is "hop">><<print either("A fine hop!","A spirited hop!","An average hop, but you will do better next time =)","A robust hop!","Wild and passionate hopping!","A composed hop, with much dignity.","A graceful leap! What a bounder!","A rhythmic and sustained hop!","What a hopper!")>><<set $hop += 1>><<endif>><<if $action is "sing">><<print either("♬","♪","♫")>> <<print either("ribbet~","erk~","ruuugh~","graahh~","bwahhh~","ehk~","uuuuuu~","eeeehm~","brekekeke~")>> <<print either("ribbet~","erk~","ruuugh~","graahh~","bwahhh~","ehk~","uuuuuu~","eeeehm~","brekekeke~")>> <<print either("ribbet~","erk~","ruuugh~","graahh~","bwahhh~","ehk~","uuuuuu~","eeeehm~","brekekeke~")>> <<print either("♬","♪","♫")>><<set $sing += 1>><<endif>><<if $action is "eat">>Your frog catches a <<print either("fly","butterfly","moth","worm","grasshopper","mosquito","dragonfly","spider","minnow","snail","slug","cricket","ant","tiny lizard","locust","mealworm","beetle","bee","wasp","water strider","ladybug","caterpillar","millipede","centipede","grub","cicada","firefly")>>!<<set $eat += 1>><<endif>><<set $action = "">>\n\n<<if $age_counter gte 3>>How wonderful!\n\nA [[milestone!|Milestone][$age_counter = 0]]<<else>>[[HOP|FROG][$action = "hop";$age += 1]] | [[SING|FROG][$action = "sing";$age += 1]] | [[EAT|FROG][$action = "eat";$age += 1]]<<set $age_counter += 1>><<endif>><<endif>><<endif>>
<h1>Beautiful Frog</h1><h2>by [[Porpentine|http://aliendovecote.com/]]</h2>\n[[NEW FROG|NAMEGEN]]\n\n[[FROG SETTINGS]]\n\n//Frog fact: <<print either("Frogs are exceptional jumpers.","Frogs are found in every continent except Antarctica.","Frog mutations are on the rise.","Frogs can change gender.","Frogs are amazing.","Frogs are creatures to be treasured.","Frogs absorb water through their skin.")>>//
Your frog's name is <<set $r1 = either("Gugg","Squag","Roop","Bwap","Grib","Honk")>><<set $r2 = either("s","mop","lurp","o","argh","et")>> <<set $name = $r1 + $r2>><<$name>>. They are a <<set $r3 = either("Red","Blue","Green","Pink","Purple","Black","White","Silver","Cyan","Emerald","Ruby","Sapphire","Yellow","Orange","Brown")>><<set $r4 = either("Mottled","Striped","Speckled","Bellied","Banded","Splotched","Spotted")>><<set $r5 = either("Desert","Swamp","River","Pond","Lake","City","Shrub","Forest","Tundra","Meadow","Garden","Tree","Apple","Bog","Rain","Jungle","Savanna","Ditch","Canal")>><<set $type = $r3 + "-" + $r4 + " " + $r5>><<$type>> Frog.\n\n<<print either("Treasure","Cherish","Love","Protect")>> this frog.\n\n[[Begin Frog|FROG]]
<<if $frog_death is true>>After an appropriate mourning period, you look at your frogs [[achievements and stats|RESULT]].<<else>>You receive a vision of your frog's [[achievements and stats|RESULT]]!\n\nOf course, there is no telling what achievements and stats your frog will one day attain. We must look with hopes and dreams toward the future - but this story is yet to be told.<<endif>>
<<if $eat lte 0>>Your frog succeeded at a pacifist run! <<endif>><<if $eat gte 10>>Your frog was a fearsome food eater, widely respected! <<endif>><<if $sing lte 0>>Your frog was a cool, reserved sort. <<endif>><<if $sing gte 10>>Your frog was a miraculous singer of worldwide fame! <<endif>><<if $hop lte 0>>Your frog liked to take it easy 8). <<endif>><<if $hop gte 10>>Your frog was extremely athletic, a stunning champ! <<endif>><<if $dollars gte 10>>Your frog was a fabulously rich frog! $<<$dollars>>!! <<else>>Your frog made $<<$dollars>> in its lifetime. <<endif>><<if $age gte 20>>Your frog helped populate a distant planet. <<endif>>\n\nYour frog's highest leap was <<$leap_record>> feet. <<print either("Remarkable!","Astounding!","Tremendous!","Prodigous!")>>\n\nThank you for FROG\n\n[[Begin a new frog?|NAMEGEN]]\n<<silently>>\n<<set $frog_death = false>>\n<<set $dollars = 0>>\n<<set $leap_height = 1>>\n<<set $leap_record = 0>>\n<<set $age = 1>>\n<<set $age_counter = 0>>\n<<set $singing = 0>>\n<<set $life = 0>><<endsilently>>
<<print either("♬","♪","♫")>> <<print either("ribbet~","erk~","ruuugh~","graahh~","bwahhh~","ehk~","uuuuuu~","eeeehm~","brekekeke~")>> <<print either("ribbet~","erk~","ruuugh~","graahh~","bwahhh~","ehk~","uuuuuu~","eeeehm~","brekekeke~")>> <<print either("ribbet~","erk~","ruuugh~","graahh~","bwahhh~","ehk~","uuuuuu~","eeeehm~","brekekeke~")>> <<print either("♬","♪","♫")>>\n<<print either("The crowd leans forward attentively.","The crowd listens with hushed breath.","Someone in the crowd coughs but is immediately hushed.","The crowd smiles at this virtuouso improvisation.","The crowd is startled by this unorthodox cadence!","The crowd sways from side to side without even knowing it, such is the skill of this harmonious frog!","The faces of the crowd are inscrutable.")>>\n\n<<if $singing gt 3>>The singing concludes, and the crowd applauds this noble and sensitive frog!\n\n[[Wipe away tears...|FROG][$singing = 0;$life += 1;$sing += 2]]<<else>>[[Listen in blissful rapture|Sings for all][$singing += 1]]<<endif>>
Beautiful Frog
Frog death is currently <<if $frog_death is true>>true<<else>>false<<endif>>\n[[I accept frog death as a natural part of life|FROG SETTINGS][$frog_death = true;]]\n[[I would prefer no frogs die|FROG SETTINGS][$frog_death = false;]]\n\n[[Ok|Start]]
Porpentine Charity Heartscape
In this far future, resources are drastically depleted, and the human DNA has become tainted irrevocably. Frogs are being asked to populate distant planets, so that the legacy of Earth may live on.\n\n<<$name>> enters the colony ship. You wave goodbye.\n\nGoodbye frog! [[Goodbye!|RESULT]]
<<$name>> achieved <<$leap_height>> feet before plummeting to a rueful defeat. But it's okay! Every leap must end, and your frog did its very best. Both of you should feel nothing but pride!<<if $leap_height gt $leap_record>><<set $leap_record = $leap_height>><<endif>>\n\n[[Return to the ordinary flow of things|FROG]]<<set $leap_height = 1>>