ATTRIBUTES\nSTR = <<print $STR>>\nDEF = <<print $DEF>>\nMAG = <<print $MAG>>\nSPD = <<print $SPD>>\n\nChoose your GEN:\n\n<<set $GEN to ''>>\s\n<<dropdown '$GEN' `$GENarray`>>\n\n[[Next|PageEleven]]
\n\n[[Rolling...|PageEight]]
MAGENTA RPG CHARACTER CREATOR\n\n[[LET'S GO|PageOne]]\n\n<<set $STRarray to [ "1d3", "2d3", "3d3", "4d3" ] >>\n<<set $DEFarray to [ "1d3", "2d3", "3d3", "4d3" ] >>\n<<set $MAGarray to [ "1d3", "2d3", "3d3", "4d3" ] >>\n<<set $SPDarray to [ "1d3", "2d3", "3d3", "4d3" ] >>\n<<set $GENarray to [ "M", "F", "NB", "?" ] >>\n<<set $NAME to "CHARAC">>\n<<set $DESC to "DEFAULT">>\n<<set $ALIGN to "UNDEFINED">>\n\n<a target="_self" href="../index.html">Home</a>
<<if $ALIGN is "UL">> <<set $ALIGN to "AFTERNOON">> \n<<elseif $ALIGN is "UM">> <<set $ALIGN to "MIDDAY">> \n<<elseif $ALIGN is "UR">><<set $ALIGN to "MORNING">>\n<<elseif $ALIGN is "ML">><<set $ALIGN to "SUNSET">>\n<<elseif $ALIGN is "MR">><<set $ALIGN to "SUNRISE">>\n<<elseif $ALIGN is "BL">><<set $ALIGN to "EVENING">>\n<<elseif $ALIGN is "BM">><<set $ALIGN to "MIDNIGHT">>\n<<elseif "$ALIGN" is "BR">><<set $ALIGN to "SMALL HOURS">>\n<<else>><<set $ALIGN to "UNDEFINED">>\n<<endif>>\n\nPlease NAME your character:\n\n<<textbox "$NAME" "Character" "PageThirteen" autofocus>>\n
<<if $SPD is "1d3">>\n\nYour SPD is <<set $SPD to random(1, 3)>><<print $SPD>>\n\n<<else>>\n\n\t<<if $SPD is "2d3">>\n\nYour SPD is <<set $SPD to random(2, 6)>><<print $SPD>>\n\n\t<<else>> <<if $SPD is "3d3">>\n\nYour SPD is <<set $SPD to random(3, 9)>><<print $SPD>>\n\n\t<<else>>\n\nYour SPD is <<set $SPD to random(4, 12)>><<print $SPD>>\n\n<<endif>><<endif>> <<endif>>\n\n[[Next|PageTen]]\n
(function(){version.extensions.replaceMacrosCombined={major:1,minor:1,revision:7};var nullobj={handler:function(){}};function showVer(n,notrans){if(!n){return;}n.innerHTML="";\nnew Wikifier(n,n.tweecode);n.setAttribute("data-enabled","true");n.style.display="inline";n.classList.remove("revision-span-out");if(!notrans){n.classList.add("revision-span-in");\nif(n.timeout){clearTimeout(n.timeout);}n.timeout=setTimeout(function(){n.classList.remove("revision-span-in");n=null;},20);}}function hideVer(n,notrans){if(!n){return;\n}n.setAttribute("data-enabled","false");n.classList.remove("revision-span-in");if(n.timeout){clearTimeout(n.timeout);}if(!notrans){n.classList.add("revision-span-out");\nn.timeout=setTimeout(function(){if(n.getAttribute("data-enabled")=="false"){n.classList.remove("revision-span-out");n.style.display="none";n.innerHTML="";}n=null;\n},1000);}else{n.style.display="none";n.innerHTML="";n=null;}}function tagcontents(b,starttags,desttags,endtags,k){var l=0,c="",tg,a,i;function tagfound(i,e,endtag){for(var j=0;\nj<e.length;j++){if(a.indexOf("<<"+e[j]+(endtag?">>":""),i)==i){return e[j];}}}a=b.source.slice(k);for(i=0;i<a.length;i++){if(tg=tagfound(i,starttags)){l++;}else{if((tg=tagfound(i,desttags,true))&&l==0){b.nextMatch=k+i+tg.length+4;\nreturn[c,tg];}else{if(tg=tagfound(i,endtags,true)){l--;if(l<0){return null;}}}}c+=a.charAt(i);}return null;}var begintags=[];var endtags=[];function 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);h.setAttribute("data-enabled",false);h.style.display="none";h.tweecode="";return 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"]);}}if(this.flavour=="continue"&&flen){b.nextMatch=k+b.source.slice(k).length;\nvsns.push([b.source.slice(k),vtype]);}else{becomes=["becomes","gains"];c=tagcontents(b,begintags,becomes.concat(endtags),endtags,k);if(c&&endtags.indexOf(c[1])==-1){while(c){vsns.push(c);\nc=tagcontents(b,begintags,becomes,endtags,b.nextMatch);}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;b.nextMatch=k+b.source.slice(k).length;vsns.push([b.source.slice(k),""]);}}if(this.flavour=="remove"){vsns.push(["","becomes"]);\n}cn=0;m=insertElement(g,"span",null,e);m.setAttribute("data-flavour",this.flavour);h=mkspan("initial");vsn=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);}}function quantity(m){return(m.children.length-1)+(m.getAttribute("data-flavour")=="remove");\n}function revisionSetup(m,g,f){m.className+=" "+f[0].replace(" ","_");}function keySetup(m,g,f){var 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;}}}throwError(g,s+" isn't a CSS time unit");return 0;}var tm=cssTimeUnit(f[0]);var s=state.history[0].passage.title;\nsetTimeout(function timefn(){if(state.history[0].passage.title==s){var done=!revise("revise",m);if(!done){setTimeout(timefn,tm);}}},tm);}function hoverSetup(m){var fn,noMouseEnter=(document.head.onmouseenter!==null),m1=m.children[0],m2=m.children[1],gains=m2.className.indexOf("gains")>-1;\nif(!m1||!m2){return;}m1.onmouseenter=function(e){var efp=document.elementFromPoint(e.clientX,e.clientY);while(efp&&efp!==this){efp=efp.parentNode;}if(!efp){return;\n}if(this.getAttribute("data-enabled")!="false"){revise("revise",this.parentNode);}};m2.onmouseleave=function(e){var efp=document.elementFromPoint(e.clientX,e.clientY);\nwhile(efp&&efp!==this){efp=efp.parentNode;}if(efp){return;}if(this.getAttribute("data-enabled")!="false"){revise("revert",this.parentNode);}};if(gains){m1.onmouseleave=m2.onmouseleave;\n}if(noMouseEnter){fn=function(n){return function(e){if(!event.relatedTarget||(event.relatedTarget!=this&&!(this.compareDocumentPosition(event.relatedTarget)&Node.DOCUMENT_POSITION_CONTAINED_BY))){this[n]();\n}};};m1.onmouseover=fn("onmouseenter");m2.onmouseout=fn("onmouseleave");if(gains){m1.onmouseout=m2.onmouseout;}}m=null;}function mouseSetup(m){var evt=(document.head.onmouseenter===null?"onmouseenter":"onmouseover");\nm[evt]=function(){var done=!revise("revise",this);if(done){this[evt]=null;}};m=null;}function linkSetup(m,g,f){var l=Wikifier.createInternalLink(),p=m.parentNode;\nl.className="internalLink replaceLink";p.insertBefore(l,m);l.insertBefore(m,null);l.onclick=function(){var p,done=false;if(m&&m.parentNode==this){done=!revise("revise",m);\nscrollWindowTo(m);}if(done){this.parentNode.insertBefore(m,this);this.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;}else{for(i=shv[os][d];i>0&&!done;i--){done=!revise("revise",m,true);}if(shv[os].hasOwnProperty(d)){shv[os][d]+=1;\n}}}[{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);macros[e.name]=e;macros["end"+e.name]=nullobj;begintags.push(e.name);endtags.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;}r=r.parentNode;}}function reviseAll(rt,rname){var rall=document.querySelectorAll(".passage [data-flavour]."+rname),ret=false;\nfor(var i=0;i<rall.length;i++){if(!insideDepartingSpan(rall[i])){ret=revise(rt,rall[i])||ret;}}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);}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;if(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);var currfn=function(){if(!(next&&next.classList.contains("gains"))||rnd){docurr(curr,notrans);doToGainerSpans(ind,docurr,notrans);\n}};var nextfn=function(){donext(next,notrans);if(rnd){doToGainerSpans(ind2+1,donext,notrans);}};if(!rev){currfn();nextfn();}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;function 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);return;}var rall=document.querySelectorAll(".passage [data-flavour]."+rname),cannext,canprev,i,ind,r,fl;\nfor(i=0;i<rall.length;i++){r=rall[i],fl=r.getAttribute("data-flavour");if(insideDepartingSpan(r)){continue;}if(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;}}}var can=(l.classList.contains("revert")?canprev:cannext);(can?enableLink:disableLink)(l);}function toggleText(w){w.classList.toggle(rl+"Enabled");\nw.classList.toggle(rl+"Disabled");w.style.display=((w.style.display=="none")?"inline":"none");}var rl="reviseLink";if(c.length<2){throwError(a,b+" macro needs 2 parameters");\nreturn;}rname=c.shift().replace(" ","_");l=Wikifier.createInternalLink(a,null);l.className="internalLink "+rl+" "+rl+"_"+rname+" "+b;var v="";var end=false;var out=false;\nif(c.length>1&&c[0][0]=="$"){v=c[0].slice(1);c.shift();}switch(c[c.length-1]){case"end":end=true;c.pop();break;case"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));var d=insertElement(null,"span",null,rl+((on)?"En":"Dis")+"abled");if(on){h[v]=c[i];l.setAttribute("data-cycle",i);\n}else{d.style.display="none";}insertText(d,c[i]);l.appendChild(d);}l.onclick=function(){reviseAll(b,rname);var 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]||t[u]);n.className=rl+"End";n.style.display="inline";this.parentNode.replaceChild(n,this);}else{this.parentNode.removeChild(this);\nreturn;}}else{toggleText(t[u]);u=(u+1)%m;if(v){h[v]=c[u];}toggleText(t[u]);this.setAttribute("data-cycle",u);}lall=document.getElementsByClassName(rl+"_"+rname);\nfor(i=0;i<lall.length;i++){updateLink(lall[i]);}};disableLink(l);setTimeout((function(l){return function(){updateLink(l);};}(l)),1);l=null;}};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);if(b!="hoverrevise"&&done){this[evt]=null;\n}};new Wikifier(h,t[0]);if(b=="hoverrevise"){h.onmouseover=f;h.onmouseout=function(){reviseAll("revert",rname);};}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\nATTRIBUTES\nSTR = <<print $STR>>\nDEF = <<print $DEF>>\nMAG = <<print $MAG>>\nSPD = <<print $SPD>>\n\nGEN = <<print $GEN>>\n\nALIGNMENT = <<print $ALIGN>>
// dropdown macro, by chapel (with help from Thomas Michael Edwards); for SugarCube 2\n// version 1.2.0\n\nMacro.add('dropdown', {\n handler : function() {\n if (this.args.length < 2) {\n var errors = [];\n if (this.args.length < 1) { errors.push('variable name'); }\n if (this.args.length < 2) { errors.push('list values'); }\n return this.error('no ' + errors.join(' or ') + ' specified');\n }\n\n // Ensure that the variable name argument is a string.\n if (typeof this.args[0] !== 'string') {\n return this.error('variable name argument is not a string');\n }\n\n var varName = this.args[0].trim();\n\n // Try to ensure that we receive the variable's name (incl. sigil), not its value.\n if (varName[0] !== '$' && varName[0] !== '_') {\n return this.error('variable name "' + this.args[0] + '" is missing its sigil ($ or _)');\n }\n\n // Custom debug view setup.\n if (Config.debug) {\n this.debugView.modes({ block : true });\n }\n\n var varId = Util.slugify(varName);\n var listValues = this.args.slice(1).flatten();\n var curValue = Wikifier.getValue(varName);\n var defaultIdx = 0;\n var el = document.createElement('select');\n\n // Set up the option list.\n for (var i = 0; i < listValues.length; ++i) {\n var value = listValues[i];\n\n if (String(value) === curValue) {\n defaultIdx = i;\n }\n\n jQuery(document.createElement('option'))\n .text(value)\n .appendTo(el);\n }\n\n // Set up and append the select element to the output buffer.\n jQuery(el)\n .val(listValues[defaultIdx])\n .attr({\n id : this.name + '-' + varId,\n name : this.name + '-' + varId,\n tabindex : 0 // for accessiblity\n })\n .addClass('macro-' + this.name)\n .on('change', function () {\n Wikifier.setValue(varName, this.value);\n })\n .appendTo(this.output);\n\n // Set the variable to the default value.\n Wikifier.setValue(varName, listValues[defaultIdx]);\n }\n});
ATTRIBUTES\nSTR = <<print $STR>>\nDEF = <<print $DEF>>\nMAG = <<print $MAG>>\nSPD = <<print $SPD>>\n\nGEN = <<print $GEN>>\n\nChoose your ALIGNMENT\n\n<table id="aligntable">\n<tr>\n<td>[[▛|PageThirteenB][$ALIGN = "UL"]]</td>\n<td>[[▀|PageThirteenB][$ALIGN = "UM"]]</td>\n<td>[[▜|PageThirteenB][$ALIGN = "UR"]]</td>\n</tr>\n<tr>\n<td>[[▌|PageThirteenB][$ALIGN = "ML"]]</td>\n<td>█</td>\n<td>[[▐|PageThirteenB][$ALIGN = "MR"]]</td>\n</tr>\n<tr>\n<td>[[▙|PageThirteenB][$ALIGN = "BL"]]</td>\n<td>[[▄|PageThirteenB][$ALIGN = "BM"]]</td>\n<td>[[▟|PageThirteenB][$ALIGN = "BR"]]</td>\n</tr>\n</table>\n\n
ATTRIBUTES\nSTR = <<print $STR>>\nDEF = <<print $DEF>>\nMAG = <<print $MAG>>\nSPD = <<print $SPD>>\n\nGEN = <<print $GEN>>\n\n[[Next|PageTwelve]]\n
MAGENTA RPG CHARACTER CREATOR
Freya C / @spdrcstl
<<set $MAGarray.splice($MAGarray.indexOf($DEF),1)>>\n<<set $SPDarray.splice($SPDarray.indexOf($DEF),1)>>\n\n[[Rolling...|PageFour]]
<<set $DEFarray.splice($DEFarray.indexOf($STR),1)>>\n<<set $MAGarray.splice($MAGarray.indexOf($STR),1)>>\n<<set $SPDarray.splice($SPDarray.indexOf($STR),1)>>\n\n[[Rolling...|PageTwo]]
ATTRIBUTES\n\nChoose your STR:\n\n<<set $STR to ''>>\s\n<<dropdown '$STR' `$STRarray`>>\n\n[[Next|PageOneB]]
ATTRIBUTES\nSTR = <<print $STR>>\nDEF = <<print $DEF>>\nMAG = <<print $MAG>>\n\nChoose your SPD\n\n<<set $SPD to ''>>\s\n<<dropdown '$SPD' `$SPDarray`>>\n\n[[Roll the Dice|PageSevenB]]
ATTRIBUTES\nSTR = <<print $STR>>\n\nChoose your DEF\n\n<<set $DEF to ''>>\s\n<<dropdown '$DEF' `$DEFarray`>>\n\n[[Roll the Dice|PageThreeB]]
Thank you for playing the MAGENTA CHARACTER CREATION PROTOTYPE !\n\nThis was made as one of 10 games for the Variety Megajam 2018. \n\nIf you like your character, please tweet fan art / stories to @spdrcstl\n\n[[Back to Start|Start]]\n\n<a target="_self" href="../index.html">Home</a>
<<if $STR is "1d3">>\n\nYour STR is <<set $STR to random(1, 3)>><<print $STR>>\n\n<<else>>\n\n\t<<if $STR is "2d3">>\n\nYour STR is <<set $STR to random(2, 6)>><<print $STR>>\n\n\t<<else>> <<if $STR is "3d3">>\n\nYour STR is <<set $STR to random(3, 9)>><<print $STR>>\n\n\t<<else>>\n\nYour STR is <<set $STR to random(4, 12)>><<print $STR>>\n\n<<endif>><<endif>> <<endif>>\n\n[[Next|PageThree]]
<<print '<div class="' + 'magenta' + $MAG + '">' + '<<print $NAME>> the <<print $DESC>>' + '</div>'>>\n\n...\n\n<<timed 2s>><<print $NAME>> is well known as <<print $DESC>>. \n<<next>>They have <<print $STR>> <<print either('Horizontal', 'Vertical', 'Diagonal', 'Lateral')>> STRipes. \n<<next>>They have been DEFeated <<print $DEF>> times(s), but they still keep trying.\n<<next>><<print '<div class="' + 'magenta' + $MAG + '">' + 'They are a lovely MAGenta colour. ' + '</div>'>><<next>>They have <<print $SPD>> SPiDer friend(s). Yay!\n<<next>>Their GENerality is <<print $GEN>>. \n<<next>><<if $GEN is "M: SPYMASTER">> They are the leader of a clandestine spy ring, operating under the cover of darkness, using subterfuge and their charming manner to get what they want. <<elseif $GEN is "F: FORTE">> They are a loud, brash, enthusiastic musician, used to being the centre of attention. A lovely singing voice enchants others to follow their lead. <<elseif $GEN is "NB: NOTA BENE">> They are a scholar, carefully analysing texts, referring to their own scrawled pencil notes. The answer to every situation is somewhere in their many diaries, tucked between personal entries. <<else>> They are a feared and mysterious sharpshooter, able to strike your heart at a thousand paces. Armed with only a wink and a gesture, they pick their target and strike with impeccable accuracy.\n<<endif>>\n<<next>>Their solar ALIGNMENT is <<print $ALIGN>>. This is their most comfortable time. \n\n<<next>>[[CREDITS|credits]]\n<</timed>>\n
<<set $SPDarray.splice($SPDarray.indexOf($MAG),1)>>\n\n[[Rolling...|PageSix]]
<<if $MAG is "1d3">>\n\nYour MAG is <<set $MAG to random(1, 3)>><<print $MAG>>\n\n<<else>>\n\n\t<<if $MAG is "2d3">>\n\nYour MAG is <<set $MAG to random(2, 6)>><<print $MAG>>\n\n\t<<else>> <<if $MAG is "3d3">>\n\nYour MAG is <<set $MAG to random(3, 9)>><<print $MAG>>\n\n\t<<else>>\n\nYour MAG is <<set $MAG to random(4, 12)>><<print $MAG>>\n\n<<endif>><<endif>> <<endif>>\n\n[[Next|PageSeven]]\n
/* Your story will use the CSS in this passage to style the page.\nGive this passage more tags, and it will only affect passages with those tags.\nExample selectors: */\n\n.magenta1{\ncolor:#ffebff;\n}\n\n.magenta2{\ncolor:#ffd4ff;\n}\n\n.magenta3{\ncolor:#ffbfff;\n}\n\n.magenta4{\ncolor:#ffa8ff;\n}\n\n.magenta5{\ncolor:#ff91ff;\n}\n\n.magenta6{\ncolor:#ff7dff;\n}\n\n.magenta7{\ncolor:#ff69ff;\n}\n\n.magenta8{\ncolor:#ff54ff;\n}\n\n.magenta9{\ncolor:#ff3dff;\n}\n\n.magenta10{\ncolor:#ff29ff;\n}\n\n.magenta11{\ncolor:#ff14ff;\n}\n\n.magenta12{\ncolor:#ff00ff;\n}\n\n
<<set $DESC to either("KIND", "LETHARGIC", "SUCCINCT", "FLUFFY", "SMALL", "FELINE", "ARCANE", "BENEVOLENT", "GOLDEN", "GREEN", "DOUR", "SILENT", "FRIENDLY", "INSCRUTABLE", "PIOUS", "HUMANE", "RETICENT", "YOUNG", "SINCERE")>>\n\n<<if $GEN is "M">>\n\n<<set $GEN to "M: SPYMASTER">>\n\n<<else>>\n\n\t<<if $GEN is "F">>\n\n<<set $GEN to "F: FORTE">>\n\n\t<<else>> <<if $GEN is "NB">>\n\n<<set $GEN to "NB: NOTA BENE">>\n\n\t<<else>>\n\n<<set $GEN to "?: BANG">>\n\n<<endif>><<endif>> <<endif>>\n\nConsidering <span id="drink">STR</span>\s\n<<timed 2s>><<replace "#drink">>DEF<</replace>>\s\n<<next>><<replace "#drink">>MAG<</replace>>\s\n<<next>><<replace "#drink">>SPD<</replace>>\s\n<<next>><<replace "#drink">>GEN<</replace>>\s\n<<next>><<replace "#drink">>ALIGNMENT<</replace>>\s\n<<next>><<replace "#drink">>NAME<</replace>>\s\n<<next>><<replace "#drink">>[[CHARACTER|PageFourteen]]<</replace>>\s\n<</timed>>\n\n
ATTRIBUTES\nSTR = <<print $STR>>\nDEF = <<print $DEF>>\n\nChoose your MAG\n\n<<set $MAG to ''>>\s\n<<dropdown '$MAG' `$MAGarray`>>\n\n[[Roll the Dice|PageFiveB]]
<<if $DEF is "1d3">>\n\nYour DEF is <<set $DEF to random(1, 3)>><<print $DEF>>\n\n<<else>>\n\n\t<<if $DEF is "2d3">>\n\nYour DEF is <<set $DEF to random(2, 6)>><<print $DEF>>\n\n\t<<else>> <<if $DEF is "3d3">>\n\nYour DEF is <<set $DEF to random(3, 9)>><<print $DEF>>\n\n\t<<else>>\n\nYour DEF is <<set $DEF to random(4, 12)>><<print $DEF>>\n\n<<endif>><<endif>> <<endif>>\n\n[[Next|PageFive]]