[img[bloodychains.jpg]]\nAsmodeus hands you over to <<print $them2a>> brother. "<<print $you1>><<if $player eq "nonbinary">>'re<<else>>'s<<endif>> all yours," <<print $them1a>> says. Then, <<print $them1a>> leaves you to your new master.\n\nFrom the looks of this "older brother," things won't exactly be pleasant. At least that's what you think until you learn to enjoy the pain.\n<html>\n<p class="centered"><img src="the-end.gif" width="182" height="48"></p>\n</html>
<<silently>>\n<<if $playing eq "yes">>\n<<fadeoutsound $ending>>\n<<loopsound $caverns>>\n<<endif>>\n<<set $corruption = $corruption +1>>\n<<endsilently>>[[Keep searching.|Forward....]]
body { font-size: 10pt !important;\n\tfont-family: verdana, arial, helevetica, sans-serif !important; }\n\np { \tfont-size: 10pt !important;\n\tfont-family: verdana, arial, helevetica, sans-serif !important; }\n\n#passages a, #passages a:visited {\n\tcolor: #f00 !important;\n\ttext-decoration: none !important;\n}\n\n#passages a:hover, #passage a:active {\n\tcolor: #f00 !important;\n\ttext-decoration: underline !important;\n}\n\n#storyMenu {\n\tcolor: #a5a5a5 !important;\n}\n\n#storyMenu, #snapback, #restart, #share {\n\tcolor: #a5a5a5 !important;\n}\n\n#snapback {\n\tvisibility: hidden !important;\n}\n\n#sidebar {\n\tfont-size: 10pt !important;\n}\n\n#storyMenu a { color: #8c8b8b !important; }\n\n#storyMenu a:hover { text-decoration: underline !important; }\n\n#storyTitle { font-size: 20pt;\n\tfont-weight: bold !important;\n\tcolor: #333 !important;}\n\n#storyAuthor { font-size: 14pt !important;\n\tcolor: #333; }\n\n#bookmark { display: none; }\n\n#passages { width: 550px !important;\n\t min-height: 480px !important;\n\t font-size: 10pt !important;\n\t font-family: verdana, arial, helevetica, sans-serif !important; \n}\n\n.passage {\n\tfont-size: 10pt !important;\n\tfont-family: verdana, arial, helevetica, sans-serif !important; \n}\n\nh1 { font-size: 26pt;\n\tfont-weight: bold !important; }\n\n.centered { text-align: center; }\n
<<silently>>\n<<set $masochism +=1>>\n<<endsilently>>"I don't know if I--" you begin.\n\nAsmodeus tells you plainly, "I said I'm going to fuck you. I didn't ask your opinion."\n\nYou nod and [[obey|Second Restoration]].
<<silently>>\n<<set $masochism = $masochism +1>>\n<<endsilently>>\n"It's simple, really," Asmodeus says. <<print $them1>> reaches into <<print $them2a>> long, black coat and hands you a golden knife. "Some vermin escaped from Hell's lower levels and we'd like you to get rid of them. There are ''seven'' of them that we know of. That blade should suffice."\n\nYou frown at the weapon. "That's it?"\n\n"Not quite." The demon grins. "You'll see."\n\n[[Then, you're all alone.]]
<<silently>>\n<<loopsound $arrival>>\n<<set $screaming = "screaming.mp3">>\n<<set $sadism = 0>>\n<<set $masochism = 0>>\n<<set $corruption = 0>>\n<<set $bloodspilled = 0>>\n<<set $blood = 100>>\n<<set $eliminated = 0>>\n<<set $remaining = 7>>\n<<endsilently>>\nThe last thing you remember is a brief and dreamless sleep. You've lived a long and incredible life, all starting after that day. You had forgotten until now. Forgotten the day everything changed....\n\nYou're standing alone in a strange black room. You would call it pitch-dark, but when you hold out your hands, you see them perfectly. You also realize when you look down that you're also quite naked—and your body isn't what you remember.\n\nYou were very old before. Not too bad-looking, all things considered, but you saw the effects of time. Now, your physique is youthful again and more perfect than you ever thought possible.\n\nIt's a miracle, you think, until it finally dawns on you what's actually happened. There's no way you could look like this unless you were dreaming.\n\n[[Or dead.]]
<<if $thrice neq "yes" or $twice neq "yes">><<silently>>\n<<stopallsound>>\n<<loopsound $ending>>\n<<endsilently>><<endif>><<if $thrice neq "yes">>\nYou're running low on blood now. "Asmodeus!" you shout. "Please, I need your help!" You're so weak now that you can barely stand.<html><br /><br /></html>Shortly, <<print $them1a>> appears and says, "So nice to see you again. What would you like me to do?"<html><br /><br /></html>"You... said you could help me if I used too much blood," you say. "Can you restore me? Please?"<html><br /><br /></html><<if $once neq "yes">>Asmodeus chuckles. "Of course. Now, kneel and <<if $demon eq "male">>suck my cock<<else>>eat my pussy<<endif>>."<html><br /><br /></html>[[You obey.|Obey]]<html><br /><br /></html>[[You have questions.|Question]]<<endif>><<if $once eq "yes" and $twice neq "yes">>Asmodeus laughs. "Of course. Now, I'm going to fuck you."<html><br /><br /></html>[[Question.|Question.]]<html><br /><br /></html>[[Obey.|Obey.]]<<endif>><<endif>><<if $twice eq "yes" and $thrice neq "yes">>"I've already done enough for you," Asmodeus says. "Now, you're on your own."<html><br /><br /></html>Since you have no choice, [[you go on your way|Forward...]].<<set $final = "yes">><<endif>><<if $thrice eq "yes">>You call for Asmodeus, but <<print $them1a>> doesn't answer. You really ARE [[on your own|Forward...]].\n<<endif>>
<<silently>>\n<<set $blood = $blood -15>>\n<<fadeoutsound $battle>>\n<<loopsound $ending>>\n<<endsilently>>\n[img[blood-explode.gif]]\nYou scream and thrash beneath this thing. Blood splatters everywhere. <<if $iremember eq "no">>This is especially shocking to you since being pierced with dozens of blades drew no blood at all.<<endif>>\n\nThat's what the monster seems to be after: it bathes itself in your blood. Then, with a whimper, it flees.\n\nYou pull yourself up to a sitting position and see your wounds have started to heal. However, you're still feeling noticeably weaker.\n\n"Interesting choice." It's Asmodeus. When you look back, you see <<print $them2a>> standing over you.\n\n"How did that happen?" you ask. "I didn't think I could //bleed// here."\n\n"Well, it isn't //blood//, exactly. It's part of your soul."\n\n[["What?!"|What?!]]
<<silently>>\n<<set $player = "female">>\n<<endsilently>>\nI see. ''A woman'' it is.\n\nNow, are you attracted to....\n\n[[Men]]\n\n[[Women]]\n\n[[Whoever is attractive]]
<<silently>>>\n<<set $blood = 100>>\n<<set $twice = "yes">>\n<<set $playing = "yes">>\n<<endsilently>><<if $player eq "male" and $demon eq "male">>\nYou're rather grateful now that you've lost your corporeal form. When Asmodeus thrusts into you, the pleasure of it is far more exquisite than any pain you'd expect. A pleasure so consuming that it was worth it to sell your soul.<html><br /><br /></html>You're actually whimpering when he strokes your cock. You don't know if you're begging him to spare you or never to stop.<<endif>><<if $player eq "male" and $demon eq "female">>Her eyes never once leave yours as she envelops you, engulfing your cock inside the warm softness of her demon flesh. You're thankful you've lost your corporeal form. No mortal body could ever sustain the hunger of a demon or the waves of pleasure that her movements send through you. You beg her for mercy from a pleasure that's almost pain....<<endif>><<if $player eq "female" and $demon eq "female">>She pins you to the cold, hard floor and bruises your lips with a kiss. You're whimpering beneath her as she nibbles downward over your throat, your breasts, your stomach and finally, the tender skin of your inner thighs. She thrusts her fingers inside of you and elicits a chocked cry of pleasure. You whimper incoherent things, begging her for more....<<endif>><<if $player eq "female" and $demon eq "male">>His eyes burning into yours, Asmodeus holds your hand and kisses the backs of your fingers. "Now," he tells you. "Lie down on the floor." You do as he says. Then he takes you greedily, his desire untempered by mercy.<html><br /><br /></html>You've never felt anything like it before, the rawness of his //want//. You writhe and moan beneath him as you gasp with every thrust. You beg to be consumed by him. To burn within his fire....<<endif>><<if $player eq "nonbinary">>Asmodeus takes you to exquisite heights of pleasure. You wouldn't have thought it was possible: the ultimate in fleshly pleasure when you've lost your flesh.<<endif>>\n\nOnce you've both been sated, <<print $them1a>> smiles at you, stands up and says, "You serve your purpose well." Then, <<print $them1a>> disappears.\n\nYour strength has been [[fully restored|Forward...]].
<<silently>>\n<<$stopallsound>>\n<<set $arrival = "arrival.mp3">>\n<<set $caverns = "caverns.mp3">>\n<<set $battle = "battle.mp3">>\n<<set $ending = "ending.mp3">>\n<<endsilently>><html><img src="01s-title.jpg" height="306" width="550" alt="Shadow of a Soul">\n<p class="centered"><strong>Warning: This game is for mature audiences only. Contains violence, sex, references to self-injury and, in general, some rather disturbing themes.</strong></p>\n<hr />\n<p style="text-align: center; font-size: 22px; font-weight: bold;"><a href='javascript:void(0)' class='internalLink' onclick='state.display("Name Entered.")'>Click to Start</a></p>\n<p><em>*Note: Best played with sound ON. Please allow a few moments for sounds and images to preload.</em></p>\n</html>\n
<<silently>>\n<<set $bi = "yes">>\n<<endsilently>>\nWell, aren't you the fortunate one.\n\nBut for now, would you prefer....\n\n[[Men]]\n\n[[Women]]\n\n[[Roulette]]
<<silently>>\n<<set $bloodspilled = $bloodspilled +1>>\n<<set $masochism +=1>>\n<<set $blood -=25>>\n<<set $bonus = Math.floor(Math.random()*10)>>\n<<set $bonus = $bonus +10>>\n<<set $atk = 25 + $bonus>>\n<<set $hitpoints = $hitpoints - $atk>>\n<<endsilently>>\n<<if $encounter eq 2>>[img[monster01.jpg]]<<endif>><<if $encounter eq 4>>[img[monster02.jpg]]<<endif>><<if $encounter eq 6>>[img[monster03.jpg]]<<endif>>\n<<if $firsttime eq "yes">>You can't believe how exquisite it feels, spilling out your soul. It's a raw, almost sexual pleasure--nothing you would have expected. Maybe it's some kind of hellbound reward for attempting to show mercy; maybe it's a side of you you never entertained.<html><br /><br /></html><<endif>><<if $hitpoints gt 0 and $blood gt 0>>The lesser demon is still there, but now, you sense understanding in this poor creature. It seems to know what you're doing and silently begs for more of your blood.<html><br /><br /></html>[[Give more.|Use Blood]]<html><br /><br /></html>[[You doubt you can spare it. Attack.|Attack]]<<else if $hitpoints lte 0 and $blood gt 0>>You've given the demon all the blood it needs.<html><br /><br /></html>[[Demon Slain.]]<<else if $blood lte 0>>You got a little careless there.\n\n\n[[You've given too much blood.|No More Blood....]]\n<<endif>>
"Welcome," says a familiar voice that sends shivers down your spine. It has the texture of velvet wrapped around a sharpened blade. "We've been waiting for you." It sounds like this person is very close, but you see no one else.\n\n"Oh, yes," they go on, "we've met before, and I gave you all you had. It's funny what mortals choose to forget until they're forced to remember.\n\n"You //do// remember, don't you?"\n\n[[Yes. I do.]]\n\n[[Not sure.]]
<<silently>>\n<<set $player = "nonbinary">>\n<<endsilently>>\nI see. ''Neither'' it is.\n\nNow, are you attracted to....\n\n[[Men]]\n\n[[Women]]\n\n[[Whoever is attractive]]
<<silently>>\n<<set $sadism +=2>>\n<<set $blood = 120>>\n<<set $twice = "yes">>\n<<set $playing = "yes">>\n<<endsilently>><<if $player eq "male" and $demon eq "male">>\nYou're rather grateful now that you've lost your corporeal form. When Asmodeus thrusts into you, the pleasure of it is far more exquisite than any pain you'd expect. A pleasure so consuming that it was worth it to sell your soul.<html><br /><br /></html>You're actually whimpering when he strokes your cock. You don't know if you're begging him to spare you or never to stop.<<endif>><<if $player eq "male" and $demon eq "female">>Her eyes never once leave yours as she envelops you, engulfing your cock inside the warm softness of her demon flesh. You're thankful you've lost your corporeal form. No mortal body could ever sustain the hunger of a demon or the waves of pleasure that her movements send through you. You beg her for mercy from a pleasure that's almost pain....<<endif>><<if $player eq "female" and $demon eq "female">>She pins you to the cold, hard floor and bruises your lips with a kiss. You're whimpering beneath her as she nibbles downward over your throat, your breasts, your stomach and finally, the tender skin of your inner thighs. She thrusts her fingers inside of you and elicits a chocked cry of pleasure. You whimper incoherent things, begging her for more....<<endif>><<if $player eq "female" and $demon eq "male">>His eyes burning into yours, Asmodeus holds your hand and kisses the backs of your fingers. "Now," he tells you. "Lie down on the floor." You do as he says. Then he takes you greedily, his desire untempered by mercy.<html><br /><br /></html>You've never felt anything like it before, the rawness of his //want//. You writhe and moan beneath him as you gasp with every thrust. You beg to be consumed by him. To burn within his fire....<<endif>><<if $player eq "nonbinary">>Asmodeus takes you to exquisite heights of pleasure. You wouldn't have thought it was possible: the ultimate in fleshly pleasure when you've lost your flesh.<<endif>>\n\nOnce you've both been sated, <<print $them1a>> smiles at you, stands up and says, "You serve your purpose well." Then, <<print $them1a>> disappears.\n\nAnd you feel [[AMAZING|Forward...]].
version.extensions.ifMacros={major:2,minor:0,revision:0};macros["if"]={handler:function(place,macroName,params,parser){\nvar conditions=[],clauses=[],srcOffset=parser.source.indexOf(">>",parser.matchStart)+2,src=parser.source.slice(srcOffset),endPos=-1,currentCond=parser.fullArgs(),currentClause="",t=0,nesting=0;\nfor(var i=0;i<src.length;i++){if(src.substr(i,9)=="<<endif>>"){nesting--;if(nesting<0){endPos=srcOffset+i+9;\nconditions.push(currentCond);clauses.push(currentClause);break;}}if((src.substr(i,6)=="<<else")&&nesting==0){conditions.push(currentCond);\nclauses.push(currentClause);currentClause="";t=src.indexOf(">>",i+6);if(src.substr(i+6,4)==" if "){currentCond=Wikifier.parse(src.slice(i+10,t));\n}else{currentCond="true";}i=t+2;}if(src.substr(i,5)=="<<if "){nesting++;}currentClause+=src.charAt(i);\n}try{if(endPos!=-1){parser.nextMatch=endPos;for(i=0;i<clauses.length;i++){if(eval(conditions.shift())){new Wikifier(place,clauses[i ].trim());\nbreak;}}}else{throwError(place,"can't find matching endif");}}catch(e){throwError(place,"bad condition: "+e.message);\n}}};
"Enjoying yourself?" asks your visitor. Of course, it's Asmodeus.\n\n"You... you could have told me," you say.\n\n"It doesn't really matter." Asmodeus lays <<print $them2a>> hand on your shoulder.\n\n"You see, these creatures we've sent you to vanquish.... We call them Lesser Demons. But they're actually corrupted souls that have devolved over time. Their fate is among the worst tortures here since they never forget they were human."\n\n"And you want me to kill them for good?"\n\n"If you choose. If you 'kill' them with that knife or any other weapon, they're banished back where they came from. But if you offer enough of your blood, you can put them out of their misery. They may even thank you for it."\n\n"And if I give too much?"\n\nAsmodeus only shrugs. "It's up to you," <<print $them1a>> tells you again. "But I //may// be helpful to you if it comes to that."\n\nIn the meantime, that poor tortured soul has dissolved before your eyes. You assume it's gone back to Hell's depths.\n\n[[Hmm.]]
Dozens of knives appear out of nowhere, surrounding you from every angle. Before you begin to process this, they bury themselves in your flesh.\n\nMemories. Blood-red memories pour right from your soul, sliced out of you by white-hot blades that sear you to the core. It's an amalgam of every instance of your own emotional pain, from the cruelty of your classmates to a parent's thoughtless words. From the failures you've endured to successes that crumbled to dust. All of it leading to that fateful moment when you were ripe for the taking; all of it leading to that fateful day and the moment you met... <<print $them2a>>. The day you promised Hell your soul in exchange for heaven on Earth.\n\n"Now, you remember," <<print $them1a>> says to you in a tone like a silken caress. "I want you to say my name."\n\n"As... Asmodeus," you gasp, choking on your tears. "I remember... you now. Asmodeus." In other words, you're dealing with the embodiment of [[lust|Asmodeus]].\n
<<silently>>\n<<set $playing = "yes">>\n<<set $sadism +=2>>\n<<set $blood = 110>>\n<<set $once = "yes">>\n<<endsilently>>"Yes, <<print $them5>>," you respond. You kneel and obey.\n\n<<if $demon eq "male">>You undo his pants and take his cock into your mouth. You can't believe you're doing this, who you're doing it //for//.<html><br /><br /></html>"Harder," he growls, lacing his hands behind your head. "Show me your devotion."<html><br /><br /></html>Who are you to refuse?<html><br /><br /></html>He eventurally grants his approval in a moan that escapes his lips--and by a less subtle means that flows warm down your throat.<html><br /><br /></html>"You've pleased me," Asmodeus says. "Now, get back to work."<<else>>You undo her pants and start to nibble at her clit. You can't believe you're doing this, who you're doing it //for//.<html><br /><br /></html>"You're being far too timid," she purrs as she toys with your hair. "I need you to prove your devotion."<html><br /><br /></html>Who are you to refuse?<html><br /><br /></html>She eventurally grants her approval in a moan that escapes her throat--and by the warm honey that you're licking from your lips.<html><br /><br /></html>"You've pleased me," Asmodeus says. "Now, get back to work."<<endif>>\n\nYou feel even stronger now than at the very start of [[your task|Forward...]].
[img[monster03.jpg]]\nHaving been deemed by the demons to be merely ordinary, you're banished from their games. They don't even bother to put you in chains; it isn't worth the effort.\n\nAs you roam, forgotten, you begin to lose yourself. Maybe someone better will come and put and end to //you//.\n<html>\n<p class="centered"><img src="the-end.gif" width="182" height="48"></p>\n</html>
<<silently>>\n<<set $demon = "male">>\n<<endsilently>>\n''Men'' it is.\n\nNow! I'm offering you a chance to have all your heart desires. Every pleasure, every success, if you have dreamed of it... it's yours. And to put your mind at ease, yes, you'll enjoy excellent health. In the end, you'll also die a peaceful, painless death.\n\n[[I accept.]]\n\n[[I refuse.]]
<<silently>>\n<<set $player = "male">>\n<<endsilently>>\nI see. ''A man'' it is.\n\nNow, are you attracted to....\n\n[[Men]]\n\n[[Women]]\n\n[[Whoever is attractive]]
[img[red-spirit.jpg]]\nBefore long, you're known in Hell as not just Asmodeus' toy, but as Hell's newest lieutenant. You're as cruel as any of the higher-ranking demons, and the rumor going around is that that's what you always were.\n\nYou haven't lost your human form. But you've lost touch with everything that ever made you human.\n<html>\n<p class="centered"><img src="the-end.gif" width="182" height="48"></p>\n</html>
<<silently>>\n<<fadeoutsound $arrival>>\n<<loopsound $caverns>>\n<<set $first = 0>>\n<<endsilently>>\n\n[[There's no way to go but forward.|Forward....]]
<html><h1>Music Credits</h1></html>\nThe following songs are featured in this game:\n\n//Bent and Broken\nControlled Chaos\nStatic Motion\nAir Prelude//\n\nAll composed by Kevin MacLeod, [[incompetech.com|http://www.incompetech.com]]\nLicensed under Creative Commons: [[By Attribution 3.0|http://creativecommons.org/licenses/by/3.0/]]\n\n<html><h1>Other Credits</h1></html>\nIncludes macros found on [[Glorious Trainwrecks|http://www.glorioustrainwrecks.com/taxonomy/term/6011]].\n\nArtwork created entirely by [[Gaming Pixie|http://www.gamingpixie.com]].\n\nSpecial thanks to beta tester [[Matthew Kirshenblatt|http://matthewkirshenblatt.wordpress.com/]].\n\n<<back>>
"It's simple, really," Asmodeus says. "Some vermin escaped from Hell's lower levels and we'd like you to get rid of them. There are ''seven'' of them we know of. That blade should suffice."\n\nYou frown at the weapon. "That's it?"\n\n"Not quite." <<print $them1>> grins. "You'll see."\n\n[[Then, you're all alone.]]
<<silently>>\n<<set $foundmace = "yes">>\n<<set $active = "no">>\n<<set $return = "yes">>\n<<endsilently>>\n[img[mace.jpg]]\nYou've found a large spiked mace. It looks far more powerful--and far crueler--than the knife. You decide to take it with you.\n\n[[Back to the main path.|Forward....]]
(function(){version.extensions.replaceMacrosCombined={major:1,minor:1,revision:0};\nvar nullobj={handler:function(){}};function showVer(n,notrans){n.innerHTML="";\nnew Wikifier(n,n.tweecode);n.setAttribute("data-enabled","true");\nn.style.display="inline";n.classList.remove("revision-span-out");\nif(!notrans){n.classList.add("revision-span-in");if(n.timeout){clearTimeout(n.timeout)\n}n.timeout=setTimeout(function(){n.classList.remove("revision-span-in");\nn=null},1)}}function hideVer(n,notrans){n.setAttribute("data-enabled","false");\nn.classList.remove("revision-span-in");if(n.timeout){clearTimeout(n.timeout)\n}if(!notrans){n.classList.add("revision-span-out");n.timeout=setTimeout(function(){if(n.getAttribute("data-enabled")=="false"){n.classList.remove("revision-span-out");\nn.style.display="none";n.innerHTML=""}n=null},1000)}else{n.style.display="none";\nn.innerHTML="";n=null}}function tagcontents(b,starttags,desttags,endtags,k){var l=0,c="",tg,a,i;\nfunction tagfound(i,e){for(var j=0;j<e.length;j++){if(a.indexOf("<<"+e[j],i)==i){return e[j]\n}}}a=b.source.slice(k);for(i=0;i<a.length;i++){if(tg=tagfound(i,starttags)){l++\n}else{if((tg=tagfound(i,desttags))&&l==0){b.nextMatch=k+i+tg.length+4;\nreturn[c,tg]}else{if(tg=tagfound(i,endtags)){l--;if(l<0){return null\n}}}}c+=a.charAt(i)}return null}var begintags=[];var endtags=[];\nfunction revisionSpanHandler(g,e,f,b){var k=b.source.indexOf(">>",b.matchStart)+2,vsns=[],vtype=e,flen=f.length,becomes,c,cn,m,h,vsn;\nfunction mkspan(vtype){h=insertElement(m,"span",null,"revision-span "+vtype);\nh.setAttribute("data-enabled",false);h.style.display="none";h.tweecode="";\nreturn h}if(this.shorthand&&flen){while(f.length>0){vsns.push([f.shift(),(this.flavour=="insert"?"gains":"becomes")])\n}}else{if(this.flavour=="insert"||(this.flavour=="continue"&&this.trigger=="time")){vsns.push(["","becomes"])\n}}if(this.flavour=="continue"&&flen){b.nextMatch=k+b.source.slice(k).length;\nvsns.push([b.source.slice(k),vtype])}else{becomes=["becomes","gains"];\nc=tagcontents(b,begintags,becomes.concat(endtags),endtags,k);\nif(c&&endtags.indexOf(c[1])==-1){while(c){vsns.push(c);c=tagcontents(b,begintags,becomes,endtags,b.nextMatch)\n}c=tagcontents(b,begintags,["end"+e],endtags,b.nextMatch)}if(!c){throwError(g,"can't find matching end"+e);\nreturn}vsns.push(c);if(this.flavour=="continue"){k=b.nextMatch;\nb.nextMatch=k+b.source.slice(k).length;vsns.push([b.source.slice(k),""])\n}}if(this.flavour=="remove"){vsns.push(["","becomes"])}cn=0;m=insertElement(g,"span",null,e);\nm.setAttribute("data-flavour",this.flavour);h=mkspan("initial");\nvsn=vsns.shift();h.tweecode=vsn[0];showVer(h,true);while(vsns.length>0){if(vsn){vtype=vsn[1]\n}vsn=vsns.shift();h=mkspan(vtype);h.tweecode=vsn[0]}if(typeof this.setup=="function"){this.setup(m,g,f)\n}}function quantity(m){return(m.children.length-1)+(m.getAttribute("data-flavour")=="remove")\n}function revisionSetup(m,g,f){m.className+=" "+f[0].replace(" ","_")\n}function keySetup(m,g,f){var fl=this.flavour,key=f[0];m.setEventListener("keydown",function l(e){var done=!revise("revise",m);\nif(done){m.removeEventListener("keydown",l)}})}function timeSetup(m,g,f){function cssTimeUnit(s){if(typeof s=="string"){if(s.slice(-2).toLowerCase()=="ms"){return Number(s.slice(0,-2))||0\n}else{if(s.slice(-1).toLowerCase()=="s"){return Number(s.slice(0,-1))*1000||0\n}}}throwError(g,s+" isn't a CSS time unit");return 0}var fl=this.flavour;\nvar tm=cssTimeUnit(f[0]);setTimeout(function timefn(){var done=!revise("revise",m);\nif(!done){setTimeout(timefn,tm)}},tm)}function hoverSetup(m){m.onmouseover=function(){revise("revise",this)\n};m.onmouseout=function(){revise("revert",this)};m=null}function mouseSetup(m){var fl=this.flavour,evt=(window.onmouseenter===null?"onmouseenter":"onmouseover");\nm[evt]=function(){var done=!revise("revise",this);if(done){this[evt]=null\n}};m=null}function linkSetup(m,g,f){var fl=this.flavour,l=Wikifier.createInternalLink(),p=m.parentNode;\nl.className="internalLink replaceLink";p.insertBefore(l,m);l.insertBefore(m,null);\nl.onclick=function(){var p,done=false;if(m&&m.parentNode==this){done=!revise("revise",m);\nscrollWindowTo(m)}if(done){this.parentNode.insertBefore(m,this);\nthis.parentNode.removeChild(this)}};l=null}function visitedSetup(m,g,f){var i,done,shv=state.history[0].variables,os="once seen",d=(m.firstChild&&(this.flavour=="insert"?m.firstChild.nextSibling:m.firstChild).tweecode);\nshv[os]=shv[os]||{};if(d&&!shv[os].hasOwnProperty(d)){shv[os][d]=1\n}else{for(i=shv[os][d];i>0&&!done;i--){done=!revise("revise",m,true)\n}if(shv[os].hasOwnProperty(d)){shv[os][d]+=1}}}[{name:"insert",flavour:"insert",trigger:"link",setup:linkSetup},{name:"timedinsert",flavour:"insert",trigger:"time",setup:timeSetup},{name:"insertion",flavour:"insert",trigger:"revisemacro",setup:revisionSetup},{name:"later",flavour:"insert",trigger:"visited",setup:visitedSetup},{name:"keyinsert",flavour:"insert",trigger:"key",setup:keySetup},{name:"replace",flavour:"replace",trigger:"link",setup:linkSetup},{name:"timedreplace",flavour:"replace",trigger:"time",setup:timeSetup},{name:"mousereplace",flavour:"replace",trigger:"mouse",setup:mouseSetup},{name:"hoverreplace",flavour:"replace",trigger:"hover",setup:hoverSetup},{name:"revision",flavour:"replace",trigger:"revisemacro",setup:revisionSetup},{name:"keyreplace",flavour:"replace",trigger:"key",setup:keySetup},{name:"timedremove",flavour:"remove",trigger:"time",setup:timeSetup},{name:"mouseremove",flavour:"remove",trigger:"mouse",setup:mouseSetup},{name:"hoverremove",flavour:"remove",trigger:"hover",setup:hoverSetup},{name:"removal",flavour:"remove",trigger:"revisemacro",setup:revisionSetup},{name:"once",flavour:"remove",trigger:"visited",setup:visitedSetup},{name:"keyremove",flavour:"remove",trigger:"key",setup:keySetup},{name:"continue",flavour:"continue",trigger:"link",setup:linkSetup},{name:"timedcontinue",flavour:"continue",trigger:"time",setup:timeSetup},{name:"mousecontinue",flavour:"continue",trigger:"mouse",setup:mouseSetup},{name:"keycontinue",flavour:"continue",trigger:"key",setup:keySetup},{name:"cycle",flavour:"cycle",trigger:"revisemacro",setup:revisionSetup},{name:"mousecycle",flavour:"cycle",trigger:"mouse",setup:mouseSetup},{name:"timedcycle",flavour:"cycle",trigger:"time",setup:timeSetup},{name:"keycycle",flavour:"replace",trigger:"key",setup:keySetup}].forEach(function(e){e.handler=revisionSpanHandler;\ne.shorthand=(["link","mouse","hover"].indexOf(e.trigger)>-1);\nmacros[e.name]=e;macros["end"+e.name]=nullobj;begintags.push(e.name);\nendtags.push("end"+e.name)});function insideDepartingSpan(elem){var r=elem.parentNode;\nwhile(!r.classList.contains("passage")){if(r.classList.contains("revision-span-out")){return true\n}r=r.parentNode}}function reviseAll(rt,rname){var rall=document.querySelectorAll(".passage ."+rname),ret=false;\nfor(var i=0;i<rall.length;i++){if(!insideDepartingSpan(rall[i])){ret=revise(rt,rall[i])||ret\n}}return ret}function revise(rt,r,notrans){var ind2,curr,next,ind=-1,rev=(rt=="revert"),rnd=(rt.indexOf("random")>-1),fl=r.getAttribute("data-flavour"),rc=r.childNodes,cyc=(fl=="cycle"),rcl=rc.length-1;\nfunction doToGainerSpans(n,fn){for(var k=n-1;k>=0;k--){if(rc[k+1].classList.contains("gains")){fn(rc[k],notrans)\n}else{break}}}for(var k=0;k<=rcl;k++){if(rc[k].getAttribute("data-enabled")=="true"){ind=k\n}}if(rev){ind-=1}curr=(ind>=0?rc[ind]:(cyc?rc[rcl]:null));ind2=ind;\nif(rnd){ind2=(ind+(Math.floor(Math.random()*rcl)))%rcl}next=((ind2<rcl)?rc[ind2+1]:(cyc?rc[0]:null));\nvar docurr=(rev?showVer:hideVer);var donext=(rev?hideVer:showVer);\nvar currfn=function(){if(!(next&&next.classList.contains("gains"))||rnd){docurr(curr,notrans);\ndoToGainerSpans(ind,docurr,notrans)}};var nextfn=function(){donext(next,notrans);\nif(rnd){doToGainerSpans(ind2+1,donext,notrans)}};if(!rev){currfn();\nnextfn()}else{nextfn();currfn()}return(cyc?true:(rev?(ind>0):(ind2<rcl-1)))\n}macros.revert=macros.revise=macros.randomise=macros.randomize={handler:function(a,b,c){var l,rev,rname;\nfunction disableLink(l){l.style.display="none"}function enableLink(l){l.style.display="inline"\n}function updateLink(l){if(l.className.indexOf("random")>-1){enableLink(l);\nreturn}var rall=document.querySelectorAll(".passage ."+rname),cannext,canprev,i,ind,r,fl;\nfor(i=0;i<rall.length;i++){r=rall[i],fl=r.getAttribute("data-flavour");\nif(insideDepartingSpan(r)){continue}if(fl=="cycle"){cannext=canprev=true\n}else{if(r.firstChild.getAttribute("data-enabled")==!1+""){canprev=true\n}if(r.lastChild.getAttribute("data-enabled")==!1+""){cannext=true\n}}}var can=(l.classList.contains("revert")?canprev:cannext);(can?enableLink:disableLink)(l)\n}function toggleText(w){w.classList.toggle(rl+"Enabled");w.classList.toggle(rl+"Disabled");\nw.style.display=((w.style.display=="none")?"inline":"none")}var rl="reviseLink";\nif(c.length<2){throwError(a,b+" macro needs 2 parameters");return\n}rname=c.shift().replace(" ","_");l=Wikifier.createInternalLink(a,null);\nl.className="internalLink "+rl+" "+rl+"_"+rname+" "+b;var v="";\nvar end=false;var out=false;if(c.length>1&&c[0][0]=="$"){v=c[0].slice(1);\nc.shift()}switch(c[c.length-1]){case"end":end=true;c.pop();break;\ncase"out":out=true;c.pop();break}var h=state.history[0].variables;\nfor(var i=0;i<c.length;i++){var on=(i==Math.max(c.indexOf(h[v]),0));\nvar d=insertElement(null,"span",null,rl+((on)?"En":"Dis")+"abled");\nif(on){h[v]=c[i];l.setAttribute("data-cycle",i)}else{d.style.display="none"\n}insertText(d,c[i]);l.appendChild(d)}l.onclick=function(){reviseAll(b,rname);\nvar t=this.childNodes,u=this.getAttribute("data-cycle")-0,m=t.length,n,lall,i;\nif((end||out)&&u==m-(end?2:1)){if(end){n=this.removeChild(t[u+1]);\nn.className=rl+"End";n.style.display="inline";this.parentNode.replaceChild(n,this)\n}else{this.parentNode.removeChild(this);return}}else{toggleText(t[u]);\nu=(u+1)%m;if(v){h[v]=c[u]}toggleText(t[u]);this.setAttribute("data-cycle",u)\n}lall=document.getElementsByClassName(rl+"_"+rname);for(i=0;i<lall.length;\ni++){updateLink(lall[i])}};disableLink(l);setTimeout(function(){updateLink(l);\nl=null},1)}};macros.mouserevise=macros.hoverrevise={handler:function(a,b,c,d){var endtags=["end"+b],evt=(window.onmouseenter===null?"onmouseenter":"onmouseover"),t=tagcontents(d,[b],endtags,endtags,d.source.indexOf(">>",d.matchStart)+2);\nif(t){var rname=c[0].replace(" ","_"),h=insertElement(a,"span",null,"hoverrevise hoverrevise_"+rname),f=function(){var done=!reviseAll("revise",rname);\nif(b!="hoverrevise"&&done){this[evt]=null}};new Wikifier(h,t[0]);\nif(b=="hoverrevise"){h.onmouseover=f;h.onmouseout=function(){reviseAll("revert",rname)\n}}else{h[evt]=f}h=null}}};macros.instantrevise={handler:function(a,b,c,d){reviseAll("revise",c[0].replace(" ","_"))\n}};macros.endmouserevise=nullobj;macros.endhoverrevise=nullobj\n}());
<<silently>>\n<<set $bloodspilled = $bloodspilled +1>>\n<<set $blood -=18>>\n<<set $extra = Math.floor(Math.random()*6)>>\n<<if $extra eq 0>><<set $extra = 1>><<endif>>\n<<set $bonus = $extra +5>>\n<<set $atk = 18 + $bonus>>\n<<set $hitpoints = $hitpoints - $atk>>\n<<endsilently>>\n<<if $encounter eq 2>>[img[monster01.jpg]]<<endif>><<if $encounter eq 4>>[img[monster02.jpg]]<<endif>><<if $encounter eq 6>>[img[monster03.jpg]]<<endif>>\n<<if $firsttime eq "yes">>You can't believe how exquisite it feels, spilling out your soul. It's a raw, almost sexual pleasure--nothing you would have expected. Maybe it's some kind of hellbound reward for attempting to show mercy; maybe it's a side of you you never entertained.<html><br /><br /></html><<endif>><<if $hitpoints gt 0 and $blood gt 0>>The lesser demon is still there, but now, you sense understanding in this poor creature. It seems to know what you're doing and silently begs for more of your blood.<html><br /><br /></html>[[Give more.|Use Blood]]<html><br /><br /></html>[[You doubt you can spare it. Attack.|Attack]]<<else if $hitpoints lte 0 and $blood gt 0>>You've given the demon all the blood it needs.<html><br /><br /></html>[[Demon Slain.]]<<else if $blood lte 0>>You got a little careless there.\n\n[[You've given too much blood.|No More Blood....]]\n<<endif>>
by Gaming Pixie
<<silently>>\n<<stopallsound>>\n<<loopsound $caverns>>\n<<set $secret = "yes">>\n<<set $togo = $remaining - $eliminated>>\n<<endsilently>>\nUse the knife against these souls and sentence them to even more suffering.\n\nUse the knife against //yourself// and you can set them free.\n\nAnyway, you have <<print $togo>> to go.\n\n[[Proceed.|Forward....]]
<<silently>>\n<<set $demon = "female">>\n<<endsilently>>\n''Women'' it is.\n\nNow! I'm offering you a chance to have all your heart desires. Every pleasure, every success, if you have dreamed of it... it's yours. And to put your mind at ease, yes, you'll enjoy excellent health. In the end, you'll also die a peaceful, painless death.\n\n[[I accept.]]\n\n[[I refuse.]]
<<silently>>\n<<set $iremember ="no">>\n<<set $masochism +=1>>\n<<endsilently>>\nFinally, <<print $them1a>> steps out the shadows with a malevolent smile. Part of you is terrified, but frankly, the rest is enthralled. It's obvious that <<print $them1a>>'s a demon. What <<print $them1a>> looks like is pure sex.\n\n"I chose a form that would please you," <<print $them1a>> says. "We have certain pleasures in common. But since you choose not to remember me, [[I need to show you pain|Pain]]."\n
<<set $yourname = prompt("Please enter your name.","Sydney")>>\nThank you, <<print $yourname>>.\n\nJust for curiosity's sake, do you see yourself as....\n\n[[A man]]\n\n[[A woman]]\n\n[[Neither]]
<<silently>>\n<<if $playing eq "yes">>\n<<fadeoutsound $ending>>\n<<loopsound $caverns>>\n<<endif>>\n<<if $final eq "yes">>\n<<set $thrice = "yes">>\n<<endif>>\n<<set $encounter = Math.floor(Math.random()*7)>>\n<<if $encounter = 1>>\n<<set $encounter = 6>>\n<<endif>>\n<<set $monsterboost = Math.floor(Math.random()*4)>>\n<<if $monsterboost eq 3>>\n<<set $extrastrong = "yes">>\n<<else>>\n<<set $extrastrong = "no">>\n<<endif>>\n<<set $injury = 0>>\n<<if $encounter eq 2 or $encounter eq 4 or $encounter eq 6>>\n<<stopallsound>>\n<<loopsound $battle>>\n<<endif>>\n<<endsilently>><<if $encounter eq 2>><<silently>>\n<<set $hitpoints = 25>>\n<<if $extrastrong eq "yes">>\n<<set $hitpoints = $hitpoints +4>>\n<<endif>>\n<<endsilently>>[img[monster01.jpg]]\n<<if $extrastrong eq "yes" and $secret eq "yes" and $mercy neq "yes">>This one seems extra-strong for its kind. What are you going to do?<html><br /><br /></html><<endif>><<if $mercy eq "yes" and $first eq 2>><<set $hitpoints = 1>>This monster looks familiar. You think it's the first one you faced.<html><br /><br /></html><<endif>><<if $secret eq "yes">>[[Attack]]<<endif>><<if $secret eq "yes">><html><br /><br /></html>[[Use Blood]]<<endif>><<endif>><<if $encounter eq 4>>\n<<silently>>\n<<set $hitpoints = 30>>\n<<if $extrastrong eq "yes">>\n<<set $hitpoints = $hitpoints +5>>\n<<endif>>\n<<endsilently>>[img[monster02.jpg]]\n<<if $extrastrong eq "yes" and $secret eq "yes" and $mercy neq "yes">>This one seems extra-strong for its kind. What are you going to do?<html><br /><br /></html><<endif>><<if $mercy eq "yes" and $first eq 4>><<set $hitpoints = 1>>This monster looks familiar. You think it's the first one you faced.<html><br /><br /></html><<endif>><<if $secret eq "yes">>[[Attack]]<<endif>><<if $secret eq "yes">><html><br /><br /></html>[[Use Blood]]<<endif>><<endif>><<if $encounter eq 6>><<silently>>\n<<set $hitpoints = 40>>\n<<if $extrastrong eq "yes">>\n<<set $hitpoints = $hitpoints +10>>\n<<endif>>\n<<endsilently>>[img[monster03.jpg]]\n<<if $extrastrong eq "yes" and $secret eq "yes" and $mercy neq "yes">>This one seems extra-strong for its kind. What are you going to do?<html><br /><br /></html><<endif>><<if $mercy eq "yes" and $first eq 6>><<set $hitpoints = 1>>This monster looks familiar. You think it's the first one you faced.<html><br /><br /></html><<set $mercy = "off">><<endif>><<if $secret eq "yes">>[[Attack]]<<endif>><<if $secret eq "yes">><html><br /><br /></html>[[Use Blood]]<<endif>><<endif>><<if $encounter neq 2 and $encounter neq 4 and $encounter neq 6>>\n<<silently>>\n<<set $corruption = $corruption +1>>\n<<endsilently>><<if $foundmace neq "yes" and $sadism gte 4 and $corruption gte 3>><<set $encounter = 0>><<set $active = "yes">>You notice a strange path to the side. You decide to [[take a look|Secret Weapon]].<<endif>><<if $active neq "yes">>[[Keep searching.|Forward....]]<<endif>><<endif>><<if $secret neq "yes">><<if $encounter eq 2 or $encounter eq 4 or $encounter eq 6>><<set $first = $encounter>>This must be one of those "vermin" Asmodeus told you about. It's about the size of a horse and parts of it look strangely....\n\n[[Attack with the knife!|First Battle]]\n\n[[You hesitate.]]\n<<endif>>\n<<endif>>
jquery:off\nmodernizr:off\nbookmark:on\nobfuscatekey:ozfhrsjncylxwadbiutvqkmegp\nundo:off\nobfuscate:off\n
[[More Games]]\n[[Credits]]\n[[Download|https://gamingpixie.itch.io/shadow-of-a-soul]]\n
<<silently>>\n<<set $roulette = Math.floor(Math.random()*9)>>\n<<if $roulette lte 5>><<set $demon = "male">><<else>><<set $demon = "female">><<endif>>\n<<endsilently>>\nThank you.\n\nNow! I'm offering you a chance to have everything your heart desires. Every pleasure, every success, if you have dreamed of it... it's yours. And to put your mind at ease, yes, you'll enjoy excellent health. In the end, you'll also die a peaceful, painless death.\n\n[[I accept.]]\n\n[[I refuse.]]
<<silently>>\n<<set $iremember ="yes">>\n<<set $sadism +=1>>\n<<endsilently>>\nMore to yourself than to your host, you mutter the words, "The bargain." Yes. You remember it now.\n\nFinally, <<print $them1a>> steps out of the shadows, smiles and says, "Correct. You made a deal with us, and it's time to pay the price."\n\nPart of you is terrified, but frankly, the rest is enthralled. It's obvious that <<print $them1a>>'s a demon. What <<print $them1a>> looks like is pure sex.\n\n<<print $them1>> [[seems to know your thoughts|The Demon]].
<<silently>>\n<<fadeoutsound $battle>>\n<<loopsound $caverns>>\n<<set $eliminated = $eliminated +1>>\n<<set $togo = $remaining - $eliminated>>\n<<set $usedweapon = "yes">>\n<<set $corpse = Math.floor(Math.random()*4)>>\n<<endsilently>><<if $corpse lte 1>>[img[banished-male.jpg]]<<else>>[img[banished-female.jpg]]<<endif>>\nOnce you've "killed" the demon, it reverts to its true form. The form a human soul. You tear your eyes away from it, sickened by what you've done.\n\n"The first time is always difficult." It's Asmodeus again. "But don't worry: you'll get used to it. You may even learn to like it."\n\nBefore you can respond to that, Asmodeus is gone.\n\nThere's nothing to do but [[keep looking|Forward....]].
(function () {\n version.extensions['soundMacros'] = {\n major: 1,\n minor: 1,\n revision: 1\n };\n var p = macros['playsound'] = {\n soundtracks: {},\n handler: function (a, b, c, d) {\n var loop = function (m) {\n if (m.loop == undefined) {\n m.loopfn = function () {\n this.play();\n };\n m.addEventListener('ended', m.loopfn, 0);\n } else m.loop = true;\n m.play();\n };\n var s = eval(d.fullArgs());\n if (s) {\n s = s.toString();\n var m = this.soundtracks[s.slice(0, s.lastIndexOf("."))];\n if (m) {\n if (b == "playsound") {\n m.play();\n } else if (b == "loopsound") {\n loop(m);\n } else if (b == "pausesound") {\n m.pause();\n } else if (b == "unloopsound") {\n if (m.loop != undefined) {\n m.loop = false;\n } else if (m.loopfn) {\n m.removeEventListener('ended', m.loopfn);\n delete m.loopfn;\n }\n } else if (b == "stopsound") {\n m.pause();\n m.currentTime = 0;\n } else if (b == "fadeoutsound" || b == "fadeinsound") {\n if (m.interval) clearInterval(m.interval);\n if (b == "fadeinsound") {\n if (m.currentTime>0) return;\n m.volume = 0;\n loop(m);\n } else {\n if (!m.currentTime) return;\n m.play();\n }\n var v = m.volume;\n m.interval = setInterval(function () {\n v = Math.min(1, Math.max(0, v + 0.005 * (b == "fadeinsound" ? 1 : -1)));\n m.volume = Math.easeInOut(v);\n if (v == 0 || v == 1) clearInterval(m.interval);\n if (v == 0) {\n m.pause();\n m.currentTime = 0;\n m.volume = 1;\n }\n }, 10);\n }\n }\n }\n }\n }\n macros['fadeinsound'] = p;\n macros['fadeoutsound'] = p;\n macros['unloopsound'] = p;\n macros['loopsound'] = p;\n macros['pausesound'] = p;\n macros['stopsound'] = p;\n macros['stopallsound'] = {\n handler: function () {\n var s = macros.playsound.soundtracks;\n for (var j in s) {\n var i = s[j];\n i.pause();\n i.currentTime = 0;\n }\n }\n }\n var div = $("storeArea").firstChild;\n var fe = ["ogg", "mp3", "wav", "webm"];\n while (div) {\n var b = String.fromCharCode(92);\n var q = '"';\n var re = "['" + q + "]([^" + q + "']*?)" + b + ".(ogg|mp3|wav|webm)['" + q + "]";\n k(new RegExp(re, "gi"));\n div = div.nextSibling;\n }\n\n function k(c, e) {\n do {\n d = c.exec(div.innerHTML);\n if (d) {\n var a = new Audio();\n if (a.canPlayType) {\n for (var i = -1; i < fe.length; i += 1) {\n if (i >= 0) d[2] = fe[i];\n if (a.canPlayType("audio/" + d[2])) break;\n }\n if (i < fe.length) {\n a.setAttribute("src", d[1] + "." + d[2]);\n a.interval = null;\n macros.playsound.soundtracks[d[1]] = a;\n } else console.log("Browser can't play '" + d[1] + "'");\n }\n }\n } while (d);\n }\n}());
<<silently>>\n<<if $demon eq "male">>\n<<set $them1 = "He">>\n<<set $them1a = "he">>\n<<set $them2 = "His">>\n<<set $them2a = "his">>\n<<set $them3 = "him">>\n<<set $them5 = "Master">>\n<<set $them5a = "master">>\n<<endif>>\n<<if $demon eq "female">>\n<<set $them1 = "She">>\n<<set $them1a = "she">>\n<<set $them2 = "Her">>\n<<set $them2a = "her">>\n<<set $them3 = "her">>\n<<set $them5 = "Mistress">>\n<<set $them5a = "mistress">>\n<<endif>>\n<<if $player eq "male">>\n<<set $you1 = "He">>\n<<set $you1a = "he">>\n<<set $special = "prince">>\n<<endif>>\n<<if $player eq "female">>\n<<set $you1 = "She">>\n<<set $you1a = "she">>\n<<set $special = "princess">>\n<<endif>>\n<<if $player eq "nonbinary">>\n<<set $you1 = "They">>\n<<set $you1a = "they">>\n<<set $special = "prince">>\n<<endif>>\n<<endsilently>>\n[img[offer-accepted.jpg]]\n<p class="centered">[[?????]]</p>
[img[02you-win.png]]
Shadow of a Soul
<html>\n<a href="https://games.gamingpixie.com/"><img src="games-site.png" height="400" width="550" border="0" /></a>\n<p>Hi! For more (but generally less racy) games, please <a href="https://games.gamingpixie.com/">visit Gaming Pixie's Games</a>.</p>\n</html>\n\n<<back>>
<<silently>>\n<<set $bloodspilled = $bloodspilled +1>>\n<<set $blood -=9>>\n<<set $extra = Math.floor(Math.random()*6)>>\n<<if $extra eq 0>><<set $extra = 1>><<endif>>\n<<set $bonus = $extra +1>>\n<<set $atk = 9 + $bonus>>\n<<set $hitpoints = $hitpoints - $atk>>\n<<endsilently>>\n<<if $encounter eq 2>>[img[monster01.jpg]]<<endif>><<if $encounter eq 4>>[img[monster02.jpg]]<<endif>><<if $encounter eq 6>>[img[monster03.jpg]]<<endif>>\n<<if $firsttime eq "yes">>You can't believe how exquisite it feels, spilling out your soul. It's a raw, almost sexual pleasure--nothing you would have expected. Maybe it's some kind of hellbound reward for attempting to show mercy; maybe it's a side of you you never entertained.<html><br /><br /></html><<endif>><<if $hitpoints gt 0 and $blood gt 0>>The lesser demon is still there, but now, you sense understanding in this poor creature. It seems to know what you're doing and silently begs for more of your blood.<html><br /><br /></html>[[Give more.|Use Blood]]<html><br /><br /></html>[[You doubt you can spare it. Attack.|Attack]]<<else if $hitpoints lte 0 and $blood gt 0>>You've given the demon all the blood it needs.<html><br /><br /></html>[[Demon Slain.]]<<else if $blood lte 0>>You got a little careless there.\n\n[[You've given too much blood.|No More Blood....]]\n<<endif>>
<<silently>>\n<<stopsound $battle>>\n<<loopsound $ending>>\n<<set $first = "no">>\n<<set $eliminated +=1>>\n<<set $corpse = Math.floor(Math.random()*5)>>\n<<endsilently>><<if $corpse lte 2>>[img[banished-male.jpg]]<<else>>[img[banished-female.jpg]]<<endif>>\nThe knife slips from your hand when you see what you've done. Those "vermin" you're supposed to eliminate are apparently human souls.\n\nAlso, [[you have company|You have company.]].
<<silently>>\n<<set $sadism = $sadism +1>>\n<<endsilently>>\nAsmodeus chuckles. "Eager to please. I like that. Anyway, please take this." <<print $them1>> reaches into <<print $them2a>> long, black coat and hands you a golden knife.\n\nSince you've gotten a little ahead of yourself, you ask...\n\n[[What do I do?]]
[img[game-over.jpg]]
<<silently>>\n<<set $blood = 100>>\n<<set $once = "yes">>\n<<set $playing = "yes">>\n<<endsilently>><<if $demon eq "male">>You undo his pants and take his cock into your mouth. You can't believe you're doing this, who you're doing it //for//.<html><br /><br /></html>"Harder," he growls, lacing his hands behind your head. "Show me your devotion."<html><br /><br /></html>Who are you to refuse?<html><br /><br /></html>He eventurally grants his approval in a moan that escapes his lips--and by a less subtle means that flows warm down your throat.<html><br /><br /></html>"You've pleased me," Asmodeus says. "Now, get back to work."<<else>>You undo her pants and start to nibble at her clit. You can't believe you're doing this, who you're doing it //for//.<html><br /><br /></html>"You're being far too timid," she purrs as she toys with your hair. "I need you to prove your devotion."<html><br /><br /></html>Who are you to refuse?<html><br /><br /></html>She eventurally grants her approval in a moan that escapes her throat--and by the warm honey that you're licking from your lips.<html><br /><br /></html>"You've pleased me," Asmodeus says. "Now, get back to work."<<endif>>\n\nYou feel [[as good as new|Forward...]].
<<silently>>\n<<set $secret = "yes">>\n<<endsilently>>\n"You're a fresh soul," Asmodeus explains. "Moreover, you've been chosen, and makes you fairly special. That thing you encountered.... We call them Lesser Demons, but they're actually corrupted souls that have devolved over time. Their fate is among the worst tortures here since they never forget they were human."\n\n"And you want me to kill them for good?"\n\n"If you choose. If you 'kill' them with that knife or any other weapon, they're banished back where they came from. But if you offer enough of your blood, you can put them out of their misery. They may even thank you for it."\n\n"And if I give too much?"\n\nAsmodeus only shrugs. "It's up to you," <<print $them1a>> tells you again. "But I //may// be helpful to you if it comes to that."\n\n[[Hmm.]]
<<silently>>\n<<set $sadism +=3>>\n<<set $success = Math.floor(Math.random()*4)>>\n<<if $success gt 0>>\n<<set $bonus = Math.floor(Math.random()*4)>>\n<<set $bonus = $bonus *2>>\n<<if $bonus eq 0>><<set $bonus = 2>><<endif>>\n<<set $atk = 40 + $bonus>>\n<<set $hitpoints = $hitpoints - $atk>>\n<<endif>>\n<<if $success eq 0>>\n<<set $attack = 0>>\n<<set $pain = Math.floor(Math.random()*10) +1>>\n<<if $encounter eq 2>>\n<<set $injury = $pain +25>>\n<<endif>>\n<<if $encounter eq 4>>\n<<set $injury = $pain +30>>\n<<endif>>\n<<if $encounter eq 6>>\n<<set $injury = $pain +40>>\n<<endif>>\n<<set $blood = $blood - $injury>>\n<<endif>>\n<<endsilently>>\n<<if $encounter eq 2>>[img[monster01.jpg]]<<endif>><<if $encounter eq 4>>[img[monster02.jpg]]<<endif>><<if $encounter eq 6>>[img[monster03.jpg]]<<endif>>\nYou bludgeon the thing with the mace.\n\n<<if $success eq 0>>''You missed.'' The demon counterattacks and you lose <<if $injury lt 33>>some<<else if $injury gte 33>>a lot of<<endif>> blood.<<if $blood gt 0>><html><br /><br /></html>[[Attack again.|Attack]]<<endif>><<endif>><<if $blood gt 0 and $blood neq null>><<if $success neq 0 and $hitpoints gt 0 and $blood gt 0>>The creature is still conscious. And angry.<html><br /><br /></html>[[Attack again.|Attack]]<<endif>><<if $hitpoints lte 0 and $blood gt 0>><<if $usedweapon eq "yes" or $mercy eq "no">><<playsound $screaming>>Your attack took the last of its strength. At least until it mutates again and wakes up in Hell's lower levels.<html><br /><br /></html>[[You've successfully banished the demon.|Demon Banished.]]<<else>><<playsound $screaming>>You've won. But your victory isn't as sweet as expected.<html><br /><br /></html>[[It's True....]]<<endif>><<endif>><<endif>><<if $blood lte 0 or $blood eq null>><html><br /><br /></html>That last attack was too much for you.\n\n[[You've lost too much blood.|No More Blood....]]\n<<endif>>
"I chose a form that would please you," <<print $them1a>> says. "We have certain pleasures in common." Lightly, <<print $them1a>> touches your lips and whispers, "I want you to say my name."\n\nYour heart is pounding out of your chest as you whisper back, "Asmodeus." In other words, you're dealing with the embodiment of [[lust|Asmodeus]].\n
<<silently>>\n<<set $masochism = $masochism +3>>\n<<set $mercy = "yes">>\n<<endsilently>><<if $encounter eq 2>>[img[monster01.jpg]]<<endif>><<if $encounter eq 4>>[img[monster02.jpg]]<<endif>><<if $encounter eq 6>>[img[monster03.jpg]]<<endif>>\nSomething about this makes you uneasy. Parts of this creature look... //human//.\n\nUnfortunately, your mercy is wasted. It leaps at you with astonishing speed and [[rips out your throat|Blood.....]].
<<silently>>\n<<if $bloodspilled lt 1>>\n<<set $firsttime = "yes">>\n<<else>>\n<<set $firsttime = "no">>\n<<endif>>\n<<set $masochism +=1>>\n<<endsilently>>\nHow much will you shed?\n\n[[A little.]]\n\n[[More.]]\n\n[[A Lot.]]
<<silently>>\n<<stopallsound>>\n<<loopsound $ending>>\n<<if $sadism gt $masochism>>\n<<set $ending = "pleasure">>\n<<endif>>\n<<if $masochism gt $sadism>>\n<<set $ending = "pain">>\n<<endif>>\n<<if $sadism eq $masochism>>\n<<set $ending = "choice">>\n<<endif>>\n<<endsilently>>\nAsmodeus comes to you now that you've finished your task.\n\n<<if $ending eq "pain">>"It seems we have a martyr here," Asmodeus muses. "You wouldn't be much fun for me, but my brother will adore you."<html><br /><br /></html>[[Your fate is....|Pain....]]<<endif>><<if $ending eq "pleasure">>"You're exactly who I thought you were," Asmodeus says. "I knew I was better suited to you than my brother."<html><br /><br /></html>[[Your fate is....|Pleasure....]]<<endif>><<if $ending eq "fate">>Asmodeus muses, "Well, //this// is disappointing. At the end of your mission, your cruelty and mercy are in perfect balance. Which means you're not that special."\n\n"So, what now?" you ask.\n\n"We'll leave you to [[your fate|Fate]]."\n<<endif>>
"And... if I didn't want to?" you ask.\n\nAsmodeus glides up to you and caresses your cheek. "I didn't //ask// you what you want, <<print $yourname>>," <<print $them1a>> murmurs against your ear. "Now, kneel and attend to your <<print $them5a>>."\n\nYou [[do as you're told|Restored]].
<<silently>>\n<<set $blood = $blood -5>>\n<<set $mercy = "no">>\n<<playsound $screaming>>\n<<set $sadism = $sadism +1>>\n<<endsilently>><<if $encounter eq 2>>[img[monster01.jpg]]<<endif>><<if $encounter eq 4>>[img[monster02.jpg]]<<endif>><<if $encounter eq 6>>[img[monster03.jpg]]<<endif>>\nYou're lucky this time: you startle the beast before it's fully aware of your presence. It does get a scratch on you, but manage to slaughter it quickly.\n\nYou laugh, feeling rather impressed with yourself. Then... [[it starts to change|. . .]].
<<if $encounter eq 2>>[img[monster01.jpg]]<<endif>><<if $encounter eq 4>>[img[monster02.jpg]]<<endif>><<if $encounter eq 6>>[img[monster03.jpg]]\n<<endif>>\nYou've decided to ''attack''.\n\n[[Use Knife]]\n\n<<if $foundmace eq "yes">>[[Use Mace]]<<endif>>
<<silently>>\n<<set $sadism +=1>>\n<<set $success = Math.floor(Math.random()*4)>>\n<<if $success gt 0>>\n<<set $bonus = Math.floor(Math.random()*3)>>\n<<set $bonus = $bonus +1>>\n<<if $bonus eq 0>><<set $bonus = 1>><<endif>>\n<<set $atk = 20 + $bonus>>\n<<set $hitpoints = $hitpoints - $atk>>\n<<endif>>\n<<if $success eq 0>>\n<<set $attack = 0>>\n<<set $pain = Math.floor(Math.random()*10) +1>>\n<<if $encounter eq 2>>\n<<set $injury = $pain +21>>\n<<endif>>\n<<if $encounter eq 4>>\n<<set $injury = $pain +28>>\n<<endif>>\n<<if $encounter eq 6>>\n<<set $injury = $pain +35>>\n<<endif>>\n<<set $blood = $blood - $injury>>\n<<endif>>\n<<endsilently>>\n\n<<if $encounter eq 2>>[img[monster01.jpg]]<<endif>><<if $encounter eq 4>>[img[monster02.jpg]]<<endif>><<if $encounter eq 6>>[img[monster03.jpg]]<<endif>>\nYou attack with the knife.\n\n<<if $success eq 0>>''You missed.'' The demon counterattacks and you lose <<if $injury lt 33>>some<<else if $injury gte 33>>a lot of<<endif>> blood.<<if $blood gt 0>><html><br /><br /></html>[[Attack again.|Attack]]<<endif>><<endif>><<if $blood gt 0 and $blood neq null>><<if $success neq 0 and $hitpoints gt 0 and $blood gt 0>>The creature is still conscious. And angry.<html><br /><br /></html>[[Attack again.|Attack]]<<endif>><<if $hitpoints lte 0 and $blood gt 0>><<if $usedweapon eq "yes" or $mercy eq "no">><<playsound $screaming>>Your attack took the last of its strength. At least until it mutates again and wakes up in Hell's lower levels.<html><br /><br /></html>[[You've successfully banished the demon.|Demon Banished.]]<<else>><<playsound $screaming>>You've won. But your victory isn't as sweet as expected.<html><br /><br /></html>[[It's True....]]<<endif>><<endif>><<endif>><<if $blood lte 0 or $blood eq null>><html><br /><br /></html>That last attack was too much for you.\n\n[[You've lost too much blood.|No More Blood....]]\n<<endif>>
<<silently>>\n<<fadeoutsound $battle>>\n<<set $encounter = 0>>\n<<loopsound $caverns>>\n<<set $eliminated = $eliminated +1>>\n<<set $masochism +=1>>\n<<set $sadism -=2>>\n<<set $togo = $remaining - $eliminated>>\n<<set $reward = Math.floor(Math.random()*8)>>\n<<endsilently>><<if $reward eq 0>>[img[reward05.jpg]]<<endif>><<if $reward eq 1>>[img[reward02.jpg]]<<endif>><<if $reward eq 2>>[img[reward01.jpg]]<<endif>><<if $reward eq 3>>[img[reward03.jpg]]<<endif>><<if $reward gt 3 and $reward lt 6>>[img[reward07.jpg]]<<endif>><<if $reward eq 6>>[img[reward06.jpg]]<<endif>><<if $reward eq 7>>[img[reward04.jpg]]<<endif>>As this tortured soul expires, colors and images flood your mind along with a whisper of "Thank you." You wonder if you're seeing dreams they held while they were living, or perhaps a vision that they thought might make you happy.\n\n<<if $togo gt 0>><<if $blood gt 0 and $blood lt 35>>''After this battle, you don't have much blood left.''<html><br /><br /></html>You...<html><br /><br /></html>[[Ask Asmodeus to help you.]]<html><br /><br /></html>[[Press on.|Forward...]]<<endif>><<if $blood gte 35 and $blood lte 60>>''After the battle, you think you still have enough blood to keep going. But you wonder.''<html><br /><br /></html>You...<html><br /><br /></html>[[Ask Asmodeus to help you.]]<html><br /><br /></html>[[Press on.|Forward...]]<<endif>><<if $blood gt 60>>''After this battle, you still have plenty of blood left.''<html><br /><br /></html>[[Press on.|Forward...]]<<endif>><<else>>\nYou've killed the last lesser demon.\n\nNow, you receive your [[judgment|Judgment]].\n<<endif>>
As soon as you say <<print $them2a>> name, the room begins to brighten. No, not a room per se; it's more a cavernous chamber.\n\n<<if $iremember eq "yes">>Yes, you remember it all too well. For so many years since then, you thought it was a dream. You remember when <<print $them1a>> came to you and offered you heaven on earth. In exchange, you promised <<print $them3>> you would give Hell your soul.\n<<endif>><<if $iremember eq "no">>The blades slide out of you painlessly and clatter to the floor, which they then sink into as if it's made of mud or sand. As for you, you place your hand on your chest, baffled there's no sign anywhere of injury or blood.<html><br /><br /></html>Asmodeus says, "In case you've forgotten: you're dead. Things don't work in quite the same way as they did when you were living."<html><br /><br /></html>"Oh," you say. For a while, you're both very quiet.<<endif>>\n\n"You must want something from me," you say.\n\nThe demon says, "Correct. You see, I'm not the only one who has interest in you. My older--and far crueler--brother would like to play with you, though I suspect his methods might be too rough for your liking.\n\n"However, I made a deal with him. You're going to do a little... 'extermination' for us. How you go about it will determine which of us keeps you."\n\n[[I'll do it.]]\n\n[[What kind of extermination?]]\n
<<silently>>\n<<stopsound $battle>>\n<<loopsound $ending>>\n<<endsilently>>\n<<if $encounter eq 2>>[img[monster02.jpg]]<<endif>><<if $encounter eq 4>>[img[monster03.jpg]]<<endif>><<if $encounter eq 6>>[img[monster01.jpg]]<<endif>>\nYou've shed every drop of your soul and Asmodeus can't help you now. You remember you were human once... inside this mindless shell....\n\n[[That's the end for you.|Game Over]]
(function(){var r="";var s=Wikifier.formatters;for(var j=0;j<s.length;j++){if(s[j].name=="image"){r=s[j].lookahead;\nbreak;}}var div=document.getElementById("storeArea").firstChild.nextSibling;while(div){if(r){k(new RegExp(r,"mg"),4);\n}var b=String.fromCharCode(92);var u=b+"s*['"+'"]?([^"'+"']+(jpe?g|a?png|gif|bmp))['"+'"]?'+b+"s*";\nk(new RegExp("url"+b+"("+u+b+")","mig"),1);k(new RegExp("src"+b+"s*="+u,"mig"),1);\ndiv=div.nextSibling;}function k(c,e){do{var d=c.exec(div.innerHTML);if(d){var i=new Image();\ni.src=d[e];}}while(d);}}());
<<silently>>\n<<fadeoutsound $battle>>\n<<loopsound $caverns>>\n<<if $first eq $encounter>><<set $mercy = "done">><<endif>>\n<<set $sadism = $sadism +1>>\n<<set $eliminated = $eliminated +1>>\n<<set $togo = $remaining - $eliminated>>\n<<set $usedweapon = "yes">>\n<<set $corpse = Math.floor(Math.random()*6)>>\n<<endsilently>><<if $corpse gte 3>>[img[banished-male.jpg]]<<else>>[img[banished-female.jpg]]<<endif>>\nYou've banished the lesser demon. <<if $sadism gt 4 and $sadism lt 10 and $seen1 neq "yes">><<set $seen1 = "yes">>As you stare at the corpse before its reversion, you're no longer repulsed by your deeds.<<else if $sadism gte 10 and $seen2 neq "yes">><<set $seen2 = "yes">>You've gotten rather used to it, the sight of human "death." In fact, you're beginning to like it.<<endif>>\n\n<<if $togo gt 0>><<if $blood gt 0 and $blood lt 35>>\n''After this battle, you don't have much blood left.''<html><br /><br /></html>You...<html><br /><br /></html>[[Ask Asmodeus to help you.]]<html><br /><br /></html>[[Press on.|Forward...]]<<endif>><<if $blood gte 35 and $blood lte 60>>''After the battle, you think you still have enough blood to keep going. But you wonder.''<html><br /><br /></html>You...<html><br /><br /></html>[[Ask Asmodeus to help you.]]<html><br /><br /></html>[[Press on.|Forward...]]<<endif>><<if $blood gt 60>>''After this battle, you still have plenty of blood left.''<html><br /><br /></html>[[Press on.|Forward...]]<<endif>>\n<<else>>That was the last one.\n\nNow, you receive your [[judgment|Judgment]].\n<<endif>>
String.prototype.unDash = function()\n{\n\tvar s = this.split("-");\n\tif(s.length > 1)\n\t\tfor(var t=1; t < s.length; t++)\n\t\t\ts[t] = s[t].substr(0,1).toUpperCase() + s[t].substr(1);\n\treturn s.join("");\n};