"I said, once a couple get married, they can have sex."\n\n<<replace "They can?">>[[Who was stopping them before?|Cheek]]<<endreplace>>\n\n[[Oh|Alright]]
Everyone laughs at you, what a spectacle of impotent rage you are.\n\nBased on a real lesson I had.
It's all [[crap|Crap]]!
<<replace "What about people who want to have sex before marriage?\n\nWhat about people who meet on the internet?\n\nWhat about people who can't have children?\n\nWhat about gay people?\n\nWhat about people in open relationships?">>What about all the people you hadn't considered to even exist?<<becomes>>[[What about me and my friends?|We aren't]]<<endreplace>>
"I'm sorry, do you have a problem?"\n\n[[What's the point?|Point]]\n\n[[Yes!|Yes]]
<<silently>>\n<<set $but = 0>>\n<<endsilently>>\n"Right, first thing, relationships [[start with eye contact|Eye contact]]."\n\n[[Okay|Okay]].\n\n[[Hang on|Hang on]].
"We aren't talking about <<replace "that kind of couple">>freaks.<<endreplace>>"\n\n"We're talking about <<replace "the most common couples">>normal people<<becomes>>proper people<<becomes>>good people<<endreplace>>."\n\n<<if $furious>>[[Rage|Rage]]\n\n[[Argue back eloquently and in full detail|Argue]].<<else>>[[Argue back eloquently and in full detail|Argue]]<<endif>>\n\n[[Give up|Surrender]].
This is not how your relationship with your boyfriend started.\n\n[[Back|ActualStart]]
<<replace "You can't all go along with this crap?">>They [[look|Look]] at you.<<endreplace>>\n\n[[Sum up in a devstating manner|Sum Up]].
<<silently>>\n<<set $but = $but + 1>>\n<<endsilently>>\n<<if $but gte 2>>"Stay behind at the end please, I said questions at the end."\n\n[[Fuck|Fuck]].\n\n<<else>>"Questions at the end please."\n\n[[But...|Hang on]]\n\n[[Fine|Okay]].<<endif>>
"Once a couple get married, they [[have sex|Sex]]."\n\n[[Alright|Alright]].\n\n[[What?|What]]
<<display Start>>
"How dare you? I have 15 years <<replace "experience">>wasted life<<endreplace>> teaching brats like you!"\n\n[["What do you think you know that I don't?"|What do you]]
<<replace "You can't all go along with this crap?">>They [[look|look]] at you.<<endreplace>>\n\n[[Surrender, leave|Surrender]].\n\n[[Make a last effort|Effort]].
You and your boyfriend <<replace "can't have a baby">>don't want a baby anyway<<endreplace>>.\n\n[[Back|Alright]].
It's all crap!
<<replace "School should be a place of acceptance and inclusion, only that way can we create a better future!">>The teacher tells everyone to back their bags, the lesson is about to end.<<endreplace>>\n\n[[Appeal to the other pupils|appeal]].
You learn an important lesson about <<replace "the teacher-pupil relationship">>society<<endreplace>>.\n\nBased on a real lesson I had.
<<replace "But...">>It...<<becomes>>If you...<<becomes>>You could...<<becomes>>Fundamentally...<<becomes>>[[Goddamnit!|God]]<<endreplace>>
"Let me finish the talk please, I am <<replace "the teacher">>an incompetent fool<<endreplace>>."\n\n[[Settle down|Alright]]\n\n<<set $angry = true>>
"What? Do you have something to say?"\n\n[[...no|Point]].\n\n<<if $furious>>Yes! It's [[bullshit|Bullshit]]!<<else>><<if $angry>>Yes! It's [[nonsense|Nonsense]]!<<else>><<if $pissed>>Yes! It's [[nonsense|Nonsense]]!<<else>>[[What about couples that don't fit your model?|We aren't]]<<endif>><<endif>><<endif>>
Their looks say to shut up, they want the lesson to end.\n\n[[Back|Appeal]]
It's <<replace "bullshit">>crap<<becomes>>rubbish<<becomes>>nonsense<<becomes>>stupid<<becomes>>lies<<becomes>>ridiculous<<becomes>>utter, utter, utter [[shit|Shit]]<<endreplace>>!
The teacher looks <<replace "angry">>insulted<<becomes>>concerned she is being humiliated<<endreplace>>.\n\n"Obviously they could have sex before, but they shouldn't."\n\n<<if $pissed>>[[Oh come on|Come on]]<<else>>[[Why not?|Why]]<<endif>>\n\n[[Right|Alright]]
"If you have an issue with my lesson, take it up with the head."\n\n[[Stew|Alright]].\n\n<<set $furious = true>>
"When a couple is ready, they [[have a baby|Baby]]!"\n\n[[I see|See]]\n\n[[Wait, no|Wait]]
<<replace "School should be a place of acceptance and inclusion, only that way can we create a better future!">>The teacher tells everyone to back their bags, the lesson is about to end.<<endreplace>>\n\n[[Surrender, leave|Surrender]].\n\n[[Make a last effort|Effort]].
<<replace "You can't just exclude whole classes of people!">>She isn't listening.<<endreplace>>\n\n<<replace "You can't teach them that they aren't as proper as other relationships!">>She doesn't care.<<endreplace>>\n\n<<replace "Make them feel less than human, like failures!">>She threatens to punish you for shouting.<<endreplace>>\n\n[[Sum up in a devstating manner|Sum up]].\n\n[[Appeal to the other pupils|Appeal]].
.revision-span-in {\n opacity: 0;\n}\n.revision-span:not(.revision-span-out) {\n transition: 1s; -webkit-transition: 1s;\n}\n.revision-span-out {\n position:absolute;\n opacity: 0;\n}
(function(){version.extensions.replaceMacrosCombined={major:1,minor:0,revision:1};\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"])}console.log(JSON.stringify(vsns));\ncn=0;m=insertElement(g,"span",null,e);m.setAttribute("data-flavour",this.flavour);\nh=mkspan("initial");vsn=vsns.shift();console.log(e+" "+vsn[0]);\nh.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(" ","_");\nshowVer(m.firstChild,true)}function keySetup(m,g,f){var fl=this.flavour,key=f[0];\nm.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 reviseAll(rt,rname){var rall=document.querySelectorAll(".passage ."+rname),ret=false;\nfor(var i=0;i<rall.length;i++){ret=ret||revise(rt,rall[i])}return ret\n}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);\nif(curr){if(!(next&&next.classList.contains("gains"))||rnd){docurr(curr,notrans);\ndoToGainerSpans(ind,docurr,notrans)}}if(next){donext(next,notrans);\nif(rnd){doToGainerSpans(ind2+1,donext,notrans)}}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(fl=="cycle"){cannext=canprev=true}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.endmouserevise=nullobj;macros.endhoverrevise=nullobj\n}());1;
Their looks say to shut up, they want the lesson to end.\n\n[[Back|appeal]]
Everyone seems puzzled by your minor outburst, but swiftly forget it ever happened. Nothing is changed.
You settle down and <<replace "listen>>[[listen|Okay]], still pissed off<<endinsert>>.\n\n<<set $pissed = true>>
Your best friend has had sex with his <<insert "girlfriend ">>who he has not married<<endinsert>>.\n\n[[Back|Okay]]
"There, simple! I trust no-one had any issues?"\n\n[[Speak up?|Wait]]\n\n[[Nah|Done]]
You get full marks in the relationships test.\n\nWell done, you can now be a functioning citizens.\n\nBased on a real lesson I had.
Orangeban
<<if $pissed>>What about <<replace "couples who don't start with eye contact?">>[[me|We aren't]]?<<endreplace>><<else>>What about <<replace "couples who have have sex before marriage?">>[[my best friend|We aren't]]?<<endreplace>><<endif>>
You get a very long detention. People talk about this incident for months.\n\nBased on a real lesson I had.