// from: http://videlais.com/2013/03/05/twine-tuesday-loading-external-javascript/\n\nmacros['loadJS'] =\n{\n\thandler: function(place, object, parameters)\n\t{\n\t\tvar se = document.createElement("script");\n\t\tse.type = 'text/javascript';\n\t\tse.src = parameters[0];\n\t\tvar hT = document.getElementsByTagName("HEAD")[0];\n\t\thT.appendChild(se);\n\t\tif(se.innerText) {eval(se.innerText);}\n\t\telse {eval(se.textContent);}\n\t}\n}\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\nbody {\n\t/* This affects the entire page */\n\t\n margin: 5% 0 0 0;\n background-color:#000;\n\t\n}\n.passage {\n\t/* This only affects passages */\n\t\n font-family: "Times New Roman",serif;\n text-align:left;\n color:#000;\n width: 90%;\n padding: 2em;\n font-size:3em;\n background-color:#fff;\n background: -webkit-linear-gradient(left, #aaa 0%,#fff 19%);\n background: linear-gradient(to right, #aaa 0%,#fff 19%);\n\t\n}\na.internalLink {\n color:#620;\n background-color:hsla(48, 100%, 50%, 0.5);\n}\na.externalLink {\n color:#602;\n background-color:hsla(320, 100%, 50%, 0.5);\n}\na.internalLink:hover {\n color:#410;\n background-color:hsla(40, 100%, 50%, 0.85);\n text-decoration: none;\n}\na.externalLink:hover {\n color:#401;\n background-color:hsla(320, 100%, 50%, 0.85);\n text-decoration: none;\n}\na.internalLink:active {\n color:#140;\n background-color:hsla(80, 100%, 50%, 0.85);\n text-decoration: none;\n}\na.externalLink:active {\n color:#104;\n background-color:hsla(280, 100%, 50%, 0.85);\n text-decoration: none;\n}\n\n#sidebar {\n width:5%;\n}\n
<h3>Totally Not Evil Studios</h3>\n\nMonth: <<$month>>\nStarting funds: <<$funds>>\n\nYour idea from the <<$devIdeaStolen>> developer in mind, you put the next step of your plan in motion. \n\n<<if $month > 24 >>The game is really looking polished; you are confident it will make money now.<<else if $month > 12>>The game is playable, and sort of fun in a way, but there are lots of features you still want to add, and there are lots of bugs.<<else>>The game isn't really playable yet.<<endif>>\n[[Spend a month developing the game|TNEStudios][$month++]]\n\n<<if $patent==0>>\n[[Hire a patent attorney|TNEStudios][$patent=1]]\n<<else>>\nYou hired a patent attorney. They are working on applying for a patent, but it will take some time. \n<<endif>>\n\n<<if $trademark==0>>\n[[Trademark the stolen game's name|TNEStudios][$trademark=1]]\n<<else>>\nYou applied for a registered trademark. Now you can use ® instead of ™! \n<<endif>>\n\n<<if $dmca==0>>\n[[Put some stuff from famous movies or games on your website, and pretend you are endorsed by famous people!|TNEStudios][$dmca=1]]\n<<else>>\nYour game's website is now awesome! <<if $dmca==1>><<timedreplace 10s>>Everyone recognizes the stuff instantly and they are very excited about it! <<becomes>>Everyone recognizes the stuff instantly and one person reported you! You got a DMCA violation notice and your website is down. You can ignore it or [[issue a counternotice|TNEStudios][$dmca=2]] (a counternotice forces your host (e.g. Google) to put the website back up, but also states that you agree to go to court).<<endtimedreplace>><<endif>>\n<<endif>>\n\n<<if $license==0>>\n[[Pay to use a big name license|TNEStudios][$license=1]]\n\n[[Use a big name license without asking|TNEStudios][$license=2]]\n<<else if $license==1>>\nYou bought the license. That was expensive!\n<<else if $license==2>>\nYou copied the license without asking. The game sure seems popular among your friends now! \n<<endif>>\n<<if $copy==0>>[[Watch the developer and if they make a prototype, tell the developers to make the game more like the developer's prototype, copying art and mechanics nearly exactly (not just "scenes a faire")|TNEStudios][$copy=1]]\n<<else>>\nSome developers quit when you told them to copy the other game exactly, but you hired new ones. \n<<endif>>\n\n\nReady to release? [[Ship it!|Results]]\n
<h3>Results</h3>\n\nYou ship the game, with all the marketing bells and whistles and underhanded deals with store owners you can muster. You cackle as you sit back and wait for the money from the <<$devIdeaStolen>> developer's idea to roll in!\n<<nobr>>\n<<set $roll = $month>>\n<<if $roll < 12>><<set $roll=0>><<endif>>\n<<set $roll += random(-5,5)>>\n<<if $devIdeaStolen=="passionate">><<set $roll += 2>><<endif>>\n<<if $devIdeaStolen=="grumpy">><<set $roll += 3>><<endif>>\n<<if $devIdeaStolen=="smooth">><<set $roll -= 1>><<endif>>\n<<if $devIdeaStolen=="naive">><<set $roll -= 4>><<endif>>\n<<if $roll > 25>><<set $roll = 25>><<endif>>\n<<if $license > 0>><<set $roll += 5>><<endif>>\n<<if $roll < 0>><<set $roll=0>><<endif>>\n<<set $funds = $roll*1000000>>\n<<set $sales = $funds>>\n<<endnobr>>\nThe first month sales numbers are starting to roll in! Your projected sales are: $<<$sales>>!\n\n<<set $funds -= 15000000>>\nAfter deducting development costs, that means your funds are at <<$funds>>.\n\n<<if $patent==1>><<set $proll=random(0,1)>><<if $proll==1>>Your patent attorney had great success! You now have provisional rights to defend your stolen game!<<else>>The patent office still won't approve your application. It seems you had some bad luck and <<print either("the idea was not signficantly new.","the developer patented something first!")>><<set $patent=0>><<endif>><<set $funds-=15000>><<endif>>\n\n<<if $trademark==1>><<set $troll=random(0,1)>><<if $troll==1>>Success! Your trademark made the developer give up trying to defend their idea!<<else>>The trademark <<print either("did not deter the developer from trying to defend their idea! You curse.","was overruled! It turns out the developer was documenting their game development trademark efforts and when they submitted opposition to the trademark, they had strong proof and persistence and won the opposition trial!")>><<set $trademark=0>><<endif>><<set $funds -= 1000>><<endif>>\n\n<<if $dmca==2>><<set $droll=random(0,3)>><<if $sales > 1000000>><<set $droll=3>><<endif>><<if $droll > 0>>That DMCA notice came back to bite you and cost you a good amount of money as you were ordered to edit your website and pay damages.<<set $funds-=500000>><<else>>The DMCA violation notice never amounted to much. Lucky!<<endif>><<else if $dmca==1>>The game's website being down brought a lot of complaints but you ignored them.<<endif>>\n\n<<if $license==1>>You paid for a big name license which should have helped sales, but it did cost a lot. Your funds are now at <<set $funds-=1000000>><<print $funds>>.<<else if $license==2>><<set $lroll=random(0,1)>><<if $lroll==1>>You somehow tricked everyone into thinking you have the rights to the license you used. <<if $sales > 1000000>>But the license owner noticed your decent sales and came after you. You couldn't get rid of them until you promised a 500000 settlement.<<set $funds-=500000>><<endif>><<else>>You couldn't get your game past the manufacturers due to not paying for the license. Remaking the game without the license cost you a lot of money.<<set $funds-=500000>><<endif>><<endif>>\n\nThe developer you stole the idea from found you and is not happy. \n<<if $copy==1>><<if $trademark==0>><<if $patent==0 and $devIdeaStolen!="grumpy">>Your game is ruled as infringement because the developer had a prototype developed, and the court found it was similar enough through either "The Subtractive Approach" (Altai, Nichols) or the "The Concept and Feel Approach" (Ruth Greeting Cards, Krofft). You are ordered to pay damages and desist sales.<<set $funds-=5000000>><<else>>Luckily your patent makes them back off.<<endif>><<else>>Luckily your trademark makes them back off.<<endif>><<else>><<if $devIdeaStolen=="passionate" or $devIdeaStolen=="grumpy">>Your game is different enough and the developer didn't have a case when they tried to sue for copyright infringement.<<else>>You won the lawsuit because you had a game and they did not have a prototype so there was nothing to copy.<<endif>> Woohoo!<<endif>>\n\n\nAll told, your final profit from this whole endeavor was $<<$funds>>!\n<<if $funds < 0>>Drat! Oh well, time to skip town and change your name again!<<else if $funds < 1000000>>Not bad! A few more years doing this and you'll be set!<<else>>Let your evil laughter burst forth in a loud guffaw from your chest! You are an evil millionaire!<<endif>>\n\n<a onclick="location.reload()" class="internalLink">Play Again?</a>\n\n<hr>\n\nThanks for playing! I hope this little game has helped you explore the concept of stealing ideas and what you feel you should do about it. Refresh to play again, or for more reading, check out these links. \n[[http://www.gamesradar.com/12-unbelievable-video-game-patents/|http://www.gamesradar.com/12-unbelievable-video-game-patents/]]\n[[http://gamedev.stackexchange.com/questions/7767/can-and-should-a-game-design-be-patented|http://gamedev.stackexchange.com/questions/7767/can-and-should-a-game-design-be-patented]]\n[[http://www.gamasutra.com/view/feature/131951/hey_thats_my_game_intellectual_.php?print=1|http://www.gamasutra.com/view/feature/131951/hey_thats_my_game_intellectual_.php?print=1]]\n\n\nEmail vazor222<<timedreplace 1s>><<becomes>>@gmail.com<<endtimedreplace>> with comments or questions!\n
Welcome to StealIdeas.\n\nIn this game you are an evil game developer who is going to listen to a new developer's game idea and STEAL it! \n\nProceed if you are interested in learning about the legalities and mechanics of stealing ideas. After you experience this, you can make your own conclusions about whether you should freely discuss your ideas with people. \n\nTo play, click the links in the story text to make things happen. Some actions are started and then finish several turns later. \n\n[[Game Dev Meet|GameDevMeet]]\n\n<<set $copy=0>>\n<<set $dmca=0>>\n<<set $license=0>>\n<<set $patent=0>>\n<<set $trademark=0>>\n<<set $month=0>>\n<<set $funds=0>>\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;}());
try {\n\nmacros['randomDevIdea'] =\n{\n\tinit: function() { },\n\thandler: function(place, object, parameters)\n\t{\n\t\tvar popularGames = ['WoW', 'LoL', 'Counter Strike', 'Halo', 'Mario', 'Minecraft', 'Portal'];\n\t\tvar genres = ['RPG', 'platformer', 'shooter', 'brawler', 'card game', 'party game', 'puzzler', 'strategy game', 'rhythm game', 'MOBA', 'arena fighter'];\n\t\tnew Wikifier(place, "It's a game like "+popularGames[(Math.random()*popularGames.length)|0]+", but with new "+genres[(Math.random()*genres.length)|0]+" elements.");\n\t}\n}\n\n} catch(e) {\n throwError(place,"randomDevIdea Setup Error: "+e.message); \n}\n
.revision-span-in {\n\topacity: 0;\n}\n.revision-span:not(.revision-span-out) {\n\ttransition: 1s; -webkit-transition: 1s;\n}\n.revision-span-out {\n\tposition:absolute;\n\topacity: 0;\n}\n
<h3>Game Dev Meet</h3>\n\n<<if visited()==1>>You arrive at the Game Dev Meet, a local gathering for game developers where you can chat and network and show off your game projects. \nYou have an evil plan to steal ideas from naive developers who happen to have a great idea and will tell you about it without protecting their Trade Secret by having you sign a Non-Disclosure Agreement. \nFind an idea from a loose-tongued developer here you would like to steal, and then head to your Totally Not Evil Studios to make the game. \n\n<<endif>>\nYou find a new, wide-eyed, and very inexperienced developer who spills their secret. <<randomDevIdea>> [[Steal this idea?|TNEStudios][$devIdeaStolen="naive"]]\n\nYou find a long-haired, new but passionate developer who excitedly explains their vision. <<randomDevIdea>> [[Steal this idea?|TNEStudios][$devIdeaStolen="passionate"]]\n\nYou find a bearded, grumpy, but experienced developer who gets lost in their ranting and lets slip their idea. <<randomDevIdea>> [[Steal this idea?|TNEStudios][$devIdeaStolen="grumpy"]]\n\nYou find a bald, smooth-talking developer who offers you a cut of the millions he's going to make in exchange for early investment money in his latest project. <<randomDevIdea>> [[Steal this idea?|TNEStudios][$devIdeaStolen="smooth"]]\n
StealIdeas
@vazor222