CINXE.COM

Fanfic - TV Tropes

<!DOCTYPE html> <html> <head lang="en"> <link rel="alternate" type="application/rss+xml" href="https://tvtropes.org/pmwiki/rss-feed.php?filter=newest_pages" /> <link rel="alternate" type="application/rss+xml" href="https://tvtropes.org/pmwiki/rss-feed.php?filter=most_popular" /> <link rel="alternate" type="application/rss+xml" href="https://tvtropes.org/pmwiki/rss-feed.php?filter=updated_content" /> <link rel="preload" href="/images/loading-graphic.png" as="image"> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-XPPLXMRF6Z"></script> <script> var pbjs = pbjs || {}; // Used for Video players on Tropes var tropes_videos_commands = tropes_videos_commands || []; window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-XPPLXMRF6Z'); window.googletag = window.googletag || {cmd: []}; </script> <script> function object(objectId) { if (document.getElementById && document.getElementById(objectId)) { return document.getElementById(objectId); } else if (document.all && document.all(objectId)) { return document.all(objectId); } else if (document.layers && document.layers[objectId]) { return document.layers[objectId]; } else { return false; } } // JAVASCRIPT COOKIES CODE: for getting and setting user viewing preferences var cookies = { create: function (name, value, days2expire, path) { var date = new Date(); date.setTime(date.getTime() + (days2expire * 24 * 60 * 60 * 1000)); var expires = date.toUTCString(); document.cookie = name + '=' + value + ';' + 'expires=' + expires + ';domain=.tvtropes.org;' + 'path=' + path + ';'; }, createWithExpire: function(name, value, expires, path) { document.cookie = name + '=' + value + ';' + 'expires=' + expires + ';domain=.tvtropes.org;' + 'path=' + path + ';'; }, read: function (name) { var cookie_value = "", current_cookie = "", name_expr = name + "=", all_cookies = document.cookie.split(';'), n = all_cookies.length; for (var i = 0; i < n; i++) { current_cookie = all_cookies[i].trim(); if (current_cookie.indexOf(name_expr) === 0) { cookie_value = current_cookie.substring(name_expr.length, current_cookie.length); break; } } return cookie_value; }, update: function (name, val) { this.create(name, val, 300, "/"); }, remove: function (name) { //delete cookie with and without domain setting document.cookie = name + "=; expires=Thu, 01 Jan 1970 00:00:00 GMT; domain=.tvtropes.org; path=/;"; document.cookie = name + "=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/;"; } }; function updateUserPrefs() { //GENERAL: detect and set browser, if not cookied (will be treated like a user-preference and added to the #user-pref element) if( !cookies.read('user-browser') ){ var broswer = ''; if(navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPod/i) ){ browser = 'iOS'; } else if (/Opera[\/\s](\d+\.\d+)/.test(navigator.userAgent)) { browser = 'opera'; } else if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) { browser = 'MSIE'; } else if (/Navigator[\/\s](\d+\.\d+)/.test(navigator.userAgent)) { browser = 'netscape'; } else if (/Chrome[\/\s](\d+\.\d+)/.test(navigator.userAgent)) { browser = 'chrome'; } else if (/Safari[\/\s](\d+\.\d+)/.test(navigator.userAgent)) { browser = 'safari'; /Version[\/\s](\d+\.\d+)/.test(navigator.userAgent); browserVersion = new Number(RegExp.$1); } else if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)) { browser = 'firefox'; } else { browser = 'internet_explorer'; } cookies.create('user-browser',browser,1,'/'); document.getElementById('user-prefs').classList.add('browser-' + browser); } else { document.getElementById('user-prefs').classList.add('browser-' + cookies.read('user-browser')); } //update user preference settings if (cookies.read('wide-load') !== '') document.getElementById('user-prefs').classList.add('wide-load'); if (cookies.read('mono-font') !== '') document.getElementById('user-prefs').classList.add('mono-font'); if (cookies.read('night-vision') !== '') document.getElementById('user-prefs').classList.add('night-vision'); if (cookies.read('sticky-header') !== '') document.getElementById('user-prefs').classList.add('sticky-header'); if (cookies.read('show-spoilers') !== '') document.getElementById('user-prefs').classList.add('show-spoilers'); if (cookies.read('tvtropes-editor-on') !== '') document.getElementById('user-prefs').classList.add('tvtropes-editor-on'); if (cookies.read('folders-open') !== '') document.getElementById('user-prefs').classList.add('folders-open'); if (cookies.read('lefthand-sidebar') !== '') document.getElementById('user-prefs').classList.add('lefthand-sidebar'); if (cookies.read('highlight-links') !== '') document.getElementById('user-prefs').classList.add('highlight-links'); if (cookies.read('forum-gingerbread') !== '') document.getElementById('user-prefs').classList.add('forum-gingerbread'); //if the user is logged in, update cookies based on their database settings //updates element if(cookies.read('shared-avatars') !== '') document.getElementById('user-prefs').classList.add('shared-avatars'); if(cookies.read('new-search') !== '') document.getElementById('user-prefs').classList.add('new-search'); if(cookies.read('stop-auto-play-video') !== '') document.getElementById('user-prefs').classList.add('stop-auto-play-video'); //desktop view on mobile if (cookies.read('desktop-on-mobile') !== ''){ document.getElementById('user-prefs').classList.add('desktop-on-mobile'); var viewport = document.querySelector("meta[name=viewport]"); viewport.setAttribute('content', 'width=1000'); } } function updateDesktopPrefs() { if (cookies.read('wide-load') !== '') document.getElementById('sidebar-toggle-wideload').classList.add('active'); if (cookies.read('night-vision') !== '') document.getElementById('sidebar-toggle-nightvision').classList.add('active'); if (cookies.read('sticky-header') !== '') document.getElementById('sidebar-toggle-stickyheader').classList.add('active'); if (cookies.read('show-spoilers') !== '') document.getElementById('sidebar-toggle-showspoilers').classList.add('active'); } function updateMobilePrefs() { if (cookies.read('show-spoilers') !== '') document.getElementById('mobile-toggle-showspoilers').classList.add('active'); if (cookies.read('night-vision') !== '') document.getElementById('mobile-toggle-nightvision').classList.add('active'); if (cookies.read('sticky-header') !== '') document.getElementById('mobile-toggle-stickyheader').classList.add('active'); if (cookies.read('highlight-links') !== '') document.getElementById('mobile-toggle-highlightlinks').classList.add('active'); } function is_mobile() { if(document.body.clientWidth && document.body.clientWidth<=768) return true; else return false; } </script> <script type="text/javascript"> var country_code_list = ['AT','BE','BG','CH','CY','CZ','DE','DK','EE','ES','FI','FR','GB','GF','GP','GR','HR','HU','IC','IE','IS','IT','LI','LT','LU','LV','MF','MQ','MT','NL','NO','PL','PT','RE','RO','SE','SI','SK','SX','YT']; var site_htl_settings = { "adx" : "yes", // yes/no if we should include adx on page "groupname" : "Main", // track groupname in htl/gam "has_folders" : "yes", // track folder pages in htl/gam "user_type" : "guest", // track member/guest in htl/gam "is_testing" : "no", // yes/no if in testing mode "split_testing" : "1", // 0/1, 0=control, 1=test, for a/b testing "send_reports" : "1", // true/false if reports should be sent for logging in DataBricks "report_url" : "https://analytics.tvtropes.org/analytics-data/tvtropes/", // Endpoint for logging (data stream) "logging_turned_on": "1", // true/false if console logging should be turned on "site_name" : "tvtropes", // Site name for display in logging "sticky_slot_names": ["tvtropes_dt_sticky", "tvtropes_m_sticky"], // Possible slot names for the sticky slot } </script> <script> // Create the ad project var ads_project = (function(sent_in_settings){ //default settings var setting_defaults = { "adx" : "yes", "groupname" : "", "has_folders" : "unknown", "user_type" : "guest", "is_testing" : "no", "split_testing" : "0", "send_reports" : "0", "logging_turned_on": "false", "site_name" : "site_name", "report_url" : "", "page_template" : "", "sticky_slot_names": [] } // Combine defaults with sent in parameters var project_settings = {...setting_defaults, ...sent_in_settings}; /*************************************** --------------- AD CODE --------------- ***************************************/ window.BCLighthouseTag = window.BCLighthouseTag || {}; window.BCLighthouseTag.cmd = window.BCLighthouseTag.cmd || []; BCLighthouseTag.cmd.push(function() { // Only set these if given in settings if(project_settings.groupname != "") BCLighthouseTag.setTargeting("groupname", project_settings.groupname); if(project_settings.page_template != "") BCLighthouseTag.setTargeting("page_template", project_settings.page_template); BCLighthouseTag.setTargeting("adx", project_settings.adx); BCLighthouseTag.setTargeting('website', project_settings.site_name); BCLighthouseTag.setTargeting('user_type', project_settings.user_type); BCLighthouseTag.setTargeting('has_folders', project_settings.has_folders); }); // Logging function output_logging(content){ if(project_settings.logging_turned_on){ if(typeof content == "string") console.log(project_settings.site_name + " Ads: " + content); else console.log(content); } } })(site_htl_settings); </script> <script type="text/javascript"> var tvtropes_config = { asteri_stream_enabled : "1", is_logged_in : "", live_server : "1", bigcrunch_live : "1", handle : "", email_popup : "0", troper_email : "", get_asteri_stream : "", revnum : "a1fdc3097a55e179219cd1bf535ab41b48dc60da", img_domain : "https://static.tvtropes.org", adblock : "1", adblock_url : "propermessage.io", universal_page_type : "Article", pause_editing : "0", pause_editing_msg : "", pause_site_changes : "0", assets_domain : "https://assets.tvtropes.org" }; // This will track the total number of ads inserted over time var globalAdInsertionCount = 0; // Check to see if this page is isolated, if so, run BCLighthouseTag.disableGoogleAdManager(); if(window.site_htl_settings.adx == "no"){ console.log("disabling google"); BCLighthouseTag.cmd.push(() => { BCLighthouseTag.disableGoogleAdManager(); }); } </script> <script> // Add second script to the head var htl_script = document.createElement('script'); htl_script.async = "async"; // Add the fundingchoices script to the head var script = document.createElement('script'); script.src = "https://fundingchoicesmessages.google.com/i/pub-6608306193529351?ers=1"; script.async = true; script.nonce = "rczD8qB5ececf2fL1Vj9XQ"; // Add second script to the head var script2 = document.createElement('script'); script2.nonce = "rczD8qB5ececf2fL1Vj9XQ"; script2.innerHTML = "(function() {function signalGooglefcPresent() {if (!window.frames['googlefcPresent']) {if (document.body) {const iframe = document.createElement('iframe'); iframe.style = 'width: 0; height: 0; border: none; z-index: -1000; left: -1000px; top: -1000px;'; iframe.style.display = 'none'; iframe.name = 'googlefcPresent'; document.body.appendChild(iframe);} else {setTimeout(signalGooglefcPresent, 0);}}}signalGooglefcPresent();})();"; // Add both scripts to head document.head.appendChild(script); document.head.appendChild(script2); var bigcrunch_url = window.tvtropes_config.bigcrunch_live == 1 ? "https://lh.bigcrunch.com/main.js" : "https://dev-lh.bigcrunch.com/main.js"; htl_script.src = bigcrunch_url; htl_script.id = "bigcrunchtag"; htl_script.setAttribute('data-property-id', '34a5ddec-697b-424e-81d2-e6bb46a1b83e'); // Add both scripts to head document.head.appendChild(htl_script); </script> <script> // Add HTL script to head document.head.appendChild(htl_script); </script> <script>(function(){/* Copyright The Closure Library Authors. SPDX-License-Identifier: Apache-2.0 */ 'use strict';var aa=function(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}},ba="function"==typeof Object.create?Object.create:function(a){var b=function(){};b.prototype=a;return new b},k;if("function"==typeof Object.setPrototypeOf)k=Object.setPrototypeOf;else{var m;a:{var ca={a:!0},n={};try{n.__proto__=ca;m=n.a;break a}catch(a){}m=!1}k=m?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not extensible");return a}:null} var p=k,q=function(a,b){a.prototype=ba(b.prototype);a.prototype.constructor=a;if(p)p(a,b);else for(var c in b)if("prototype"!=c)if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else a[c]=b[c];a.v=b.prototype},r=this||self,da=function(){},t=function(a){return a};var u;var w=function(a,b){this.g=b===v?a:""};w.prototype.toString=function(){return this.g+""};var v={},x=function(a){if(void 0===u){var b=null;var c=r.trustedTypes;if(c&&c.createPolicy){try{b=c.createPolicy("goog#html",{createHTML:t,createScript:t,createScriptURL:t})}catch(d){r.console&&r.console.error(d.message)}u=b}else u=b}a=(b=u)?b.createScriptURL(a):a;return new w(a,v)};var A=function(){return Math.floor(2147483648*Math.random()).toString(36)+Math.abs(Math.floor(2147483648*Math.random())^Date.now()).toString(36)};var B={},C=null;var D="function"===typeof Uint8Array;function E(a,b,c){return"object"===typeof a?D&&!Array.isArray(a)&&a instanceof Uint8Array?c(a):F(a,b,c):b(a)}function F(a,b,c){if(Array.isArray(a)){for(var d=Array(a.length),e=0;e<a.length;e++){var f=a[e];null!=f&&(d[e]=E(f,b,c))}Array.isArray(a)&&a.s&&G(d);return d}d={};for(e in a)Object.prototype.hasOwnProperty.call(a,e)&&(f=a[e],null!=f&&(d[e]=E(f,b,c)));return d} function ea(a){return F(a,function(b){return"number"===typeof b?isFinite(b)?b:String(b):b},function(b){var c;void 0===c&&(c=0);if(!C){C={};for(var d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),e=["+/=","+/","-_=","-_.","-_"],f=0;5>f;f++){var h=d.concat(e[f].split(""));B[f]=h;for(var g=0;g<h.length;g++){var l=h[g];void 0===C[l]&&(C[l]=g)}}}c=B[c];d=Array(Math.floor(b.length/3));e=c[64]||"";for(f=h=0;h<b.length-2;h+=3){var y=b[h],z=b[h+1];l=b[h+2];g=c[y>>2];y=c[(y&3)<< 4|z>>4];z=c[(z&15)<<2|l>>6];l=c[l&63];d[f++]=""+g+y+z+l}g=0;l=e;switch(b.length-h){case 2:g=b[h+1],l=c[(g&15)<<2]||e;case 1:b=b[h],d[f]=""+c[b>>2]+c[(b&3)<<4|g>>4]+l+e}return d.join("")})}var fa={s:{value:!0,configurable:!0}},G=function(a){Array.isArray(a)&&!Object.isFrozen(a)&&Object.defineProperties(a,fa);return a};var H;var J=function(a,b,c){var d=H;H=null;a||(a=d);d=this.constructor.u;a||(a=d?[d]:[]);this.j=d?0:-1;this.h=null;this.g=a;a:{d=this.g.length;a=d-1;if(d&&(d=this.g[a],!(null===d||"object"!=typeof d||Array.isArray(d)||D&&d instanceof Uint8Array))){this.l=a-this.j;this.i=d;break a}void 0!==b&&-1<b?(this.l=Math.max(b,a+1-this.j),this.i=null):this.l=Number.MAX_VALUE}if(c)for(b=0;b<c.length;b++)a=c[b],a<this.l?(a+=this.j,(d=this.g[a])?G(d):this.g[a]=I):(d=this.l+this.j,this.g[d]||(this.i=this.g[d]={}),(d=this.i[a])? G(d):this.i[a]=I)},I=Object.freeze(G([])),K=function(a,b){if(-1===b)return null;if(b<a.l){b+=a.j;var c=a.g[b];return c!==I?c:a.g[b]=G([])}if(a.i)return c=a.i[b],c!==I?c:a.i[b]=G([])},M=function(a,b){var c=L;if(-1===b)return null;a.h||(a.h={});if(!a.h[b]){var d=K(a,b);d&&(a.h[b]=new c(d))}return a.h[b]};J.prototype.toJSON=function(){var a=N(this,!1);return ea(a)}; var N=function(a,b){if(a.h)for(var c in a.h)if(Object.prototype.hasOwnProperty.call(a.h,c)){var d=a.h[c];if(Array.isArray(d))for(var e=0;e<d.length;e++)d[e]&&N(d[e],b);else d&&N(d,b)}return a.g},O=function(a,b){H=b=b?JSON.parse(b):null;a=new a(b);H=null;return a};J.prototype.toString=function(){return N(this,!1).toString()};var P=function(a){J.call(this,a)};q(P,J);function ha(a){var b,c=(a.ownerDocument&&a.ownerDocument.defaultView||window).document,d=null===(b=c.querySelector)||void 0===b?void 0:b.call(c,"script[nonce]");(b=d?d.nonce||d.getAttribute("nonce")||"":"")&&a.setAttribute("nonce",b)};var Q=function(a,b){b=String(b);"application/xhtml+xml"===a.contentType&&(b=b.toLowerCase());return a.createElement(b)},R=function(a){this.g=a||r.document||document};R.prototype.appendChild=function(a,b){a.appendChild(b)};var S=function(a,b,c,d,e,f){try{var h=a.g,g=Q(a.g,"SCRIPT");g.async=!0;g.src=b instanceof w&&b.constructor===w?b.g:"type_error:TrustedResourceUrl";ha(g);h.head.appendChild(g);g.addEventListener("load",function(){e();d&&h.head.removeChild(g)});g.addEventListener("error",function(){0<c?S(a,b,c-1,d,e,f):(d&&h.head.removeChild(g),f())})}catch(l){f()}};var ia=r.atob("aHR0cHM6Ly93d3cuZ3N0YXRpYy5jb20vaW1hZ2VzL2ljb25zL21hdGVyaWFsL3N5c3RlbS8xeC93YXJuaW5nX2FtYmVyXzI0ZHAucG5n"),ja=r.atob("WW91IGFyZSBzZWVpbmcgdGhpcyBtZXNzYWdlIGJlY2F1c2UgYWQgb3Igc2NyaXB0IGJsb2NraW5nIHNvZnR3YXJlIGlzIGludGVyZmVyaW5nIHdpdGggdGhpcyBwYWdlLg=="),ka=r.atob("RGlzYWJsZSBhbnkgYWQgb3Igc2NyaXB0IGJsb2NraW5nIHNvZnR3YXJlLCB0aGVuIHJlbG9hZCB0aGlzIHBhZ2Uu"),la=function(a,b,c){this.h=a;this.j=new R(this.h);this.g=null;this.i=[];this.l=!1;this.o=b;this.m=c},V=function(a){if(a.h.body&&!a.l){var b= function(){T(a);r.setTimeout(function(){return U(a,3)},50)};S(a.j,a.o,2,!0,function(){r[a.m]||b()},b);a.l=!0}},T=function(a){for(var b=W(1,5),c=0;c<b;c++){var d=X(a);a.h.body.appendChild(d);a.i.push(d)}b=X(a);b.style.bottom="0";b.style.left="0";b.style.position="fixed";b.style.width=W(100,110).toString()+"%";b.style.zIndex=W(2147483544,2147483644).toString();b.style["background-color"]=ma(249,259,242,252,219,229);b.style["box-shadow"]="0 0 12px #888";b.style.color=ma(0,10,0,10,0,10);b.style.display= "flex";b.style["justify-content"]="center";b.style["font-family"]="Roboto, Arial";c=X(a);c.style.width=W(80,85).toString()+"%";c.style.maxWidth=W(750,775).toString()+"px";c.style.margin="24px";c.style.display="flex";c.style["align-items"]="flex-start";c.style["justify-content"]="center";d=Q(a.j.g,"IMG");d.className=A();d.src=ia;d.style.height="24px";d.style.width="24px";d.style["padding-right"]="16px";var e=X(a),f=X(a);f.style["font-weight"]="bold";f.textContent=ja;var h=X(a);h.textContent=ka;Y(a, e,f);Y(a,e,h);Y(a,c,d);Y(a,c,e);Y(a,b,c);a.g=b;a.h.body.appendChild(a.g);b=W(1,5);for(c=0;c<b;c++)d=X(a),a.h.body.appendChild(d),a.i.push(d)},Y=function(a,b,c){for(var d=W(1,5),e=0;e<d;e++){var f=X(a);b.appendChild(f)}b.appendChild(c);c=W(1,5);for(d=0;d<c;d++)e=X(a),b.appendChild(e)},W=function(a,b){return Math.floor(a+Math.random()*(b-a))},ma=function(a,b,c,d,e,f){return"rgb("+W(Math.max(a,0),Math.min(b,255)).toString()+","+W(Math.max(c,0),Math.min(d,255)).toString()+","+W(Math.max(e,0),Math.min(f, 255)).toString()+")"},X=function(a){a=Q(a.j.g,"DIV");a.className=A();return a},U=function(a,b){0>=b||null!=a.g&&0!=a.g.offsetHeight&&0!=a.g.offsetWidth||(na(a),T(a),r.setTimeout(function(){return U(a,b-1)},50))},na=function(a){var b=a.i;var c="undefined"!=typeof Symbol&&Symbol.iterator&&b[Symbol.iterator];b=c?c.call(b):{next:aa(b)};for(c=b.next();!c.done;c=b.next())(c=c.value)&&c.parentNode&&c.parentNode.removeChild(c);a.i=[];(b=a.g)&&b.parentNode&&b.parentNode.removeChild(b);a.g=null};var pa=function(a,b,c,d,e){var f=oa(c),h=function(l){l.appendChild(f);r.setTimeout(function(){f?(0!==f.offsetHeight&&0!==f.offsetWidth?b():a(),f.parentNode&&f.parentNode.removeChild(f)):a()},d)},g=function(l){document.body?h(document.body):0<l?r.setTimeout(function(){g(l-1)},e):b()};g(3)},oa=function(a){var b=document.createElement("div");b.className=a;b.style.width="1px";b.style.height="1px";b.style.position="absolute";b.style.left="-10000px";b.style.top="-10000px";b.style.zIndex="-10000";return b};var L=function(a){J.call(this,a)};q(L,J);var qa=function(a){J.call(this,a)};q(qa,J);var ra=function(a,b){this.l=a;this.m=new R(a.document);this.g=b;this.i=K(this.g,1);b=M(this.g,2);this.o=x(K(b,4)||"");this.h=!1;b=M(this.g,13);b=x(K(b,4)||"");this.j=new la(a.document,b,K(this.g,12))};ra.prototype.start=function(){sa(this)}; var sa=function(a){ta(a);S(a.m,a.o,3,!1,function(){a:{var b=a.i;var c=r.btoa(b);if(c=r[c]){try{var d=O(P,r.atob(c))}catch(e){b=!1;break a}b=b===K(d,1)}else b=!1}b?Z(a,K(a.g,14)):(Z(a,K(a.g,8)),V(a.j))},function(){pa(function(){Z(a,K(a.g,7));V(a.j)},function(){return Z(a,K(a.g,6))},K(a.g,9),K(a.g,10),K(a.g,11))})},Z=function(a,b){a.h||(a.h=!0,a=new a.l.XMLHttpRequest,a.open("GET",b,!0),a.send())},ta=function(a){var b=r.btoa(a.i);a.l[b]&&Z(a,K(a.g,5))};(function(a,b){r[a]=function(c){for(var d=[],e=0;e<arguments.length;++e)d[e-0]=arguments[e];r[a]=da;b.apply(null,d)}})("__h82AlnkH6D91__",function(a){"function"===typeof window.atob&&(new ra(window,O(qa,window.atob(a)))).start()});}).call(this); window.__h82AlnkH6D91__("WyJwdWItMjU3NTc4ODY5MDc5ODI4MiIsW251bGwsbnVsbCxudWxsLCJodHRwczovL2Z1bmRpbmdjaG9pY2VzbWVzc2FnZXMuZ29vZ2xlLmNvbS9iL3B1Yi0yNTc1Nzg4NjkwNzk4MjgyIl0sbnVsbCxudWxsLCJodHRwczovL2Z1bmRpbmdjaG9pY2VzbWVzc2FnZXMuZ29vZ2xlLmNvbS9lbC9BR1NLV3hWV0tMOXhFeS1ZVk1sOTdzcC10MW5mbkxvWmZweWVjaGRJdUxJU244LXpjbUwxM1R5Mlhhb2RoQTJFU3VNS3ljQm1kVHgxSUNlMVBrX2hIeUxHa1ZZNHJ3XHUwMDNkXHUwMDNkP3RlXHUwMDNkVE9LRU5fRVhQT1NFRCIsImh0dHBzOi8vZnVuZGluZ2Nob2ljZXNtZXNzYWdlcy5nb29nbGUuY29tL2VsL0FHU0tXeFZCeVhDdDlWajY1eXNrMWFHVW9LUUpLdktrTlh4WVdlRDBhYnhmS3RVUi00eDZfRTNWOXpqSm5vYkFfVzIxeGNDb3F3M1RmN1dYRmxXZFZaazVMMFlQQ2dcdTAwM2RcdTAwM2Q/YWJcdTAwM2QxXHUwMDI2c2JmXHUwMDNkMSIsImh0dHBzOi8vZnVuZGluZ2Nob2ljZXNtZXNzYWdlcy5nb29nbGUuY29tL2VsL0FHU0tXeFV4bEsxQ0dxcEpGY3lvcXZXZ0ZnWWRBRjhMMzBOU0Y1ci1paGZSd1VRNzV4YmF6NGxydWVfRUhoWmU1ai00UUhRYXc4MUVZREFkQ2pBN21Tb1BxUUsxaFFcdTAwM2RcdTAwM2Q/YWJcdTAwM2QyXHUwMDI2c2JmXHUwMDNkMSIsImh0dHBzOi8vZnVuZGluZ2Nob2ljZXNtZXNzYWdlcy5nb29nbGUuY29tL2VsL0FHU0tXeFZJUWxpOV9jN0NuWWlHWkU3S2xIV2JWVi10NlpYQ2hQTnlHVTRobGhmSjdLQnJnNjllSFhHYm9aSXRqRm42MDViNWpuaG5KYkxCcU1ySURyY2lLVEk0VmdcdTAwM2RcdTAwM2Q/c2JmXHUwMDNkMiIsImRpdi1ncHQtYWQiLDIwLDEwMCwiY0hWaUxUSTFOelUzT0RnMk9UQTNPVGd5T0RJXHUwMDNkIixbbnVsbCxudWxsLG51bGwsImh0dHBzOi8vd3d3LmdzdGF0aWMuY29tLzBlbW4vZi9wL3B1Yi0yNTc1Nzg4NjkwNzk4MjgyLmpzP3VzcXBcdTAwM2RDQkEiXSwiaHR0cHM6Ly9mdW5kaW5nY2hvaWNlc21lc3NhZ2VzLmdvb2dsZS5jb20vZWwvQUdTS1d4V1hNUEJXZjVaNURyT1VGdDZwVVR5eGh1YzBFNlVGQnJJZUhuUUNCMVlUOWVtYlJTbGxYQ3F6NDV5ODdqT3RVWC1SX3JkcmdudFdjejdtazA2WkZYWDQyd1x1MDAzZFx1MDAzZCJd"); </script> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Fanfic - TV Tropes</title> <meta name="description" content="An index page listing Fanfic content. If you want something done right, do it yourself. Fan Fiction is a form of Alternate or Expanded Universe created by &hellip;" /> <link rel="canonical" href="https://tvtropes.org/pmwiki/pmwiki.php/Main/Fanfic" /> <link rel="shortcut icon" href="https://assets.tvtropes.org/img/icons/favicon.ico" type="image/x-icon" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:site" content="@tvtropes" /> <meta name="twitter:owner" content="@tvtropes" /> <meta name="twitter:title" content="Fanfic - TV Tropes" /> <meta name="twitter:description" content="An index page listing Fanfic content. If you want something done right, do it yourself. Fan Fiction is a form of Alternate or Expanded Universe created by &hellip;" /> <meta name="twitter:image:src" content="https://static.tvtropes.org/pmwiki/pub/images/msmarvelfic.png" /> <meta property="og:site_name" content="TV Tropes" /> <meta property="og:locale" content="en_US" /> <meta property="article:publisher" content="https://www.facebook.com/tvtropes" /> <meta property="og:title" content="Fanfic - TV Tropes" /> <meta property="og:type" content="website" /> <meta property="og:url" content="https://tvtropes.org/pmwiki/pmwiki.php/Main/Fanfic" /> <meta property="og:image" content="https://static.tvtropes.org/pmwiki/pub/images/msmarvelfic.png" /> <meta property="og:description" content="If you want something done right, do it yourself. Fan Fiction is a form of Alternate or Expanded Universe created by the fans of a work, rather than the work's original creator. Fan Fiction stories, or &quot;Fanfics&quot; as they are often called, are &hellip;" /> <meta name="robots" content="max-image-preview:large"> <link rel="apple-touch-icon" sizes="57x57" href="https://assets.tvtropes.org/img/icons/apple-icon-57x57.png" type="image/png"> <link rel="apple-touch-icon" sizes="60x60" href="https://assets.tvtropes.org/img/icons/apple-icon-60x60.png" type="image/png"> <link rel="apple-touch-icon" sizes="72x72" href="https://assets.tvtropes.org/img/icons/apple-icon-72x72.png" type="image/png"> <link rel="apple-touch-icon" sizes="76x76" href="https://assets.tvtropes.org/img/icons/apple-icon-76x76.png" type="image/png"> <link rel="apple-touch-icon" sizes="114x114" href="https://assets.tvtropes.org/img/icons/apple-icon-114x114.png" type="image/png"> <link rel="apple-touch-icon" sizes="120x120" href="https://assets.tvtropes.org/img/icons/apple-icon-120x120.png" type="image/png"> <link rel="apple-touch-icon" sizes="144x144" href="https://assets.tvtropes.org/img/icons/apple-icon-144x144.png" type="image/png"> <link rel="apple-touch-icon" sizes="152x152" href="https://assets.tvtropes.org/img/icons/apple-icon-152x152.png" type="image/png"> <link rel="apple-touch-icon" sizes="180x180" href="https://assets.tvtropes.org/img/icons/apple-icon-180x180.png" type="image/png"> <link rel="icon" sizes="16x16" href="https://assets.tvtropes.org/img/icons/favicon-16x16.png" type="image/png"> <link rel="icon" sizes="32x32" href="https://assets.tvtropes.org/img/icons/favicon-32x32.png" type="image/png"> <link rel="icon" sizes="96x96" href="https://assets.tvtropes.org/img/icons/favicon-96x96.png" type="image/png"> <link rel="icon" sizes="192x192" href="https://assets.tvtropes.org/img/icons/favicon-192x192.png" type="image/png"> <meta id="viewport" name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover"> <link rel="stylesheet" href="https://assets.tvtropes.org/design/assets/bundle.css?rev=a1fdc3097a55e179219cd1bf535ab41b48dc60da" /> <script type="text/javascript"> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-3821842-1', 'auto'); ga('send', 'pageview'); </script> <script> !function(f,b,e,v,n,t,s) {if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)}; if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0]; s.parentNode.insertBefore(t,s)}(window, document,'script', 'https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '850567933835915'); fbq('track', 'PageView'); </script> <noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=850567933835915&ev=PageView&noscript=1" /></noscript> <script> !function(w,d){if(!w.rdt){var p=w.rdt=function(){p.sendEvent?p.sendEvent.apply(p,arguments):p.callQueue.push(arguments)};p.callQueue=[];var t=d.createElement("script");t.src="https://www.redditstatic.com/ads/pixel.js",t.async=!0;var s=d.getElementsByTagName("script")[0];s.parentNode.insertBefore(t,s)}}(window,document); rdt('init','a2_fksv8rryv493'); rdt('track', 'PageVisit'); </script> </head> <body class=""> <i id="user-prefs"></i> <script>updateUserPrefs();</script> <div id="fb-root"></div> <div id="modal-box"> <div class="modal-loading-graphic"></div> </div> <style> @keyframes rotate-forever { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } #modal-box > .modal-loading-graphic { display: none; /* Hidden by default */ background: no-repeat center url('/images/loading-graphic.png'); background-size: 80px 80px; width: 80px; height: 80px; border-radius: 50%; position: absolute; top: calc(30% - 40px); left: calc(50% - 40px); z-index: 2; animation: rotate-forever 0.34s linear infinite; } #modal-box.active > .modal-loading-graphic { display: block; /* Show only when modal is active */ } </style> <header id="main-header-bar" class="headroom-element "> <div id="main-header-bar-inner"> <span id="header-spacer-left" class="header-spacer"></span> <a href="#mobile-menu" id="main-mobile-toggle" class="mobile-menu-toggle-button tablet-on"><span></span><span></span><span></span></a> <a href="/" id="main-header-logoButton" class="no-dev"></a> <span id="header-spacer-right" class="header-spacer"></span> <nav id="main-header-nav" class="tablet-off"> <a href="/pmwiki/pmwiki.php/Main/Tropes">Tropes</a> <a href="/pmwiki/pmwiki.php/Main/Media">Media</a> <a href="/pmwiki/browse.php" class="nav-browse">Browse</a> <a href="/pmwiki/popular-pages.php">Popular</a> <a href="/pmwiki/topics.php">Forums</a> <a href="/pmwiki/recent_videos.php" class="nav-browse">Videos</a> </nav> <div id="main-header-bar-right"> <div id="signup-login-box" class="font-xs mobile-off"> <a href="#" class="hover-underline bold" data-modal-target="signup">Join</a> <a href="#" class="hover-underline bold" data-modal-target="login">Login</a> </div> <div id="signup-login-mobileToggle" class="mobile-on inline"> <a href="#" data-modal-target="login"><i class="fa fa-user"></i></a> </div> <div id="search-box"> <form class="search" action="/pmwiki/search_result.php"> <input type="text" name="q" class="search-box" placeholder="Search" value="" required> <input type="submit" class="submit-button" value="&#xf002;" /> <input type="hidden" name="search_type" value="article"> <input type="hidden" name="page_type" value="all"> <input type="hidden" name="cx" value="partner-pub-6610802604051523:amzitfn8e7v"> <input type="hidden" name="cof" value="FORID:10"> <input type="hidden" name="ie" value="ISO-8859-1"> <input name="siteurl" type="hidden" value=""> <input name="ref" type="hidden" value=""> <input name="ss" type="hidden" value=""> </form> <a href="#close-search" class="mobile-on mobile-search-toggle close-x"><i class="fa fa-close"></i></a> </div> <div id="random-box"> <a href="/pmwiki/pmwiki.php/Main/CargoCult" class="button-random-trope" rel="nofollow" onclick="gtag('event', 'trope_random_button_click', {'is_user': 0});"></a> <a href="/pmwiki/pmwiki.php/Creator/MichaelCraig" class="button-random-media" rel="nofollow" onclick="gtag('event', 'media_random_button_click', {'is_user': 0});"></a> </div> </div> </div> <div id="mobile-menu" class="tablet-on"><div class="mobile-menu-options"> <div class="nav-wrapper"> <a href="/pmwiki/pmwiki.php/Main/Tropes" class="xl">Tropes</a> <a href="/pmwiki/pmwiki.php/Main/Media" class="xl">Media</a> <a href="/pmwiki/browse.php" class="xl">Browse</a> <a href="/pmwiki/popular-pages.php" class="xl">Popular</a> <a href="/pmwiki/index_report.php" class="xl">Indexes</a> <a href="/pmwiki/topics.php" class="xl">Forums</a> <a href="/pmwiki/recent_videos.php" class="xl">Videos</a> <a href="/pmwiki/query.php?type=att">Ask The Tropers</a> <a href="/pmwiki/query.php?type=tf">Trope Finder</a> <a href="/pmwiki/query.php?type=ykts">Media Finder</a> <a href="/pmwiki/tlp_activity.php">Trope Launch Pad</a> <a href="/pmwiki/query.php?type=wl">Tech Wishlist</a> <a href="/pmwiki/review_activity.php">Reviews</a> <a href="#tools" data-click-toggle="active">Tools <i class="fa fa-chevron-down"></i></a> <div class="tools-dropdown mobile-dropdown-linkList"> <a href="/pmwiki/cutlist.php" data-modal-target="login" rel="nofollow">Cut List</a> <a href="/pmwiki/image-fixer.php" data-modal-target="login" rel="nofollow">Image Fixer</a> <a href="/pmwiki/changes.php">New Edits</a> <a href="/pmwiki/articles_new.php">New Articles</a> <a href="/pmwiki/recent_edit_reasons.php">Edit Reasons</a> <a href="/pmwiki/launches.php" data-modal-target="login" rel="nofollow">Launches</a> <a href="/pmwiki/img_list.php" data-modal-target="login" rel="nofollow">Images List</a> <a href="/pmwiki/crown_activity.php">Crowner Activity</a> <a href="/pmwiki/no_types.php">Un-typed Pages</a> <a href="/pmwiki/page_type_audit.php">Recent Page Type Changes</a> <a href="/pmwiki/changelog.php">Changelog</a> </div> <a href="#tips" data-click-toggle="active">Tips <i class="fa fa-chevron-down"></i></a> <div class="tips-dropdown mobile-dropdown-linkList"> <a href="/pmwiki/pmwiki.php/Administrivia/CreatingNewRedirects">Creating New Redirects</a> <a href="/pmwiki/pmwiki.php/Administrivia/Crosswicking">Cross Wicking</a> <a href="/pmwiki/pmwiki.php/Administrivia/TipsForEditing">Tips for Editing</a> <a href="/pmwiki/pmwiki.php/Administrivia/TextFormattingRules">Text Formatting Rules</a> <a href="/pmwiki/pmwiki.php/Administrivia/TVTropesGlossary?from=Main.TVTropesGlossary">Glossary</a> <a href="/pmwiki/pmwiki.php/Administrivia/EditReasonsAndWhyYouShouldUseThem">Edit Reasons</a> <a href="/pmwiki/pmwiki.php/Administrivia/HandlingSpoilers">Handling Spoilers</a> <a href="/pmwiki/pmwiki.php/Administrivia/WordCruft">Word Cruft</a> <a href="/pmwiki/pmwiki.php/Main/Administrivia">Administrivia</a> <a href="/pmwiki/pmwiki.php/Main/FAQ">FAQ</a> </div> <a href="#hq" data-click-toggle="active">Tropes HQ <i class="fa fa-chevron-down"></i></a> <div class="tools-dropdown mobile-dropdown-linkList"> <a href="/pmwiki/about.php">About Us</a> <a href="/pmwiki/contact.php">Contact Us</a> <a href="/pmwiki/dmca.php">DMCA Notice</a> <a href="/pmwiki/privacypolicy.php">Privacy Policy</a> <a href="/pmwiki/query.php?type=bug">Report Bug</a> </div> <a href="/pmwiki/ad-free-subscribe.php">Go Ad-Free</a> <a href="/pmwiki/changelog.php">Changelog</a></li> <div class="toggle-switches"> <ul class="mobile-menu display-toggles"> <li>Show Spoilers <div id="mobile-toggle-showspoilers" class="display-toggle show-spoilers"></div></li> <li>Night Vision <div id="mobile-toggle-nightvision" class="display-toggle night-vision"></div></li> <li>Sticky Header <div id="mobile-toggle-stickyheader" class="display-toggle sticky-header"></div></li> <li>Highlight Links <div id="mobile-toggle-highlightlinks" class="display-toggle highlight-links"></div></li> </ul> <script>updateMobilePrefs();</script> </div> </div> </div> </div> </header> <div id="homepage-introBox-mobile" class="mobile-on"> <a href="/"><img src="/images/logo-white-big.png" class="logo-small" /></a> <form class="search" action="/pmwiki/search_result.php" style="margin:10px -5px -6px -5px;"> <input type="text" name="q" class="search-box" placeholder="Search" value="" required> <input type="submit" class="submit-button" value="&#xf002;" /> <input type="hidden" name="search_type" value="article"> <input type="hidden" name="page_type" value="all"> <input type="hidden" name="cx" value="partner-pub-6610802604051523:amzitfn8e7v"> <input type="hidden" name="cof" value="FORID:10"> <input type="hidden" name="ie" value="ISO-8859-1"> <input name="siteurl" type="hidden" value=""> <input name="ref" type="hidden" value=""> <input name="ss" type="hidden" value=""> </form> </div> <script> // Get device type function get_device_type(){ var ua = navigator.userAgent.toLowerCase(); var device_type = ""; // This is usually "tablet", but for this case we are going to call it mobile if(/(ipad|tablet|(android(?!.*mobile))|(windows(?!.*phone)(.*touch))|kindle|playbook|silk|(puffin(?!.*(IP|AP|WP))))/.test(ua)) device_type = "mobile"; // This is mobile else if(/(mobi|ipod|phone|blackberry|opera mini|fennec|minimo|symbian|psp|nintendo ds|archos|skyfire|puffin|blazer|bolt|gobrowser|iris|maemo|semc|teashark|uzard)/.test(ua)) device_type = "mobile"; // Otherwise desktop else device_type = "desktop"; return device_type; } var show_modal_loaded = false; //// MOBILE MENU TOGGLE FUNCTIONS //// function show_modal(type, message, confirmation_url, call_back, oauth_finalize, groupname, title, video_id) { console.log("showing modal " + type); const modalBox = document.getElementById('modal-box'); const childDivs = modalBox.querySelectorAll(':scope > div'); // Check if there are more than one child divs in the modal box, indicating a modal is already there if (childDivs.length > 1) { kill_modal(); } // Show the modal and the loading graphic modalBox.classList.add('active'); let alert = ''; if (typeof message === 'object' && message !== null) { Object.keys(message).forEach(function(key) { alert += '&' + key + '=' + encodeURIComponent(message[key]); }); } else { alert = '&message=' + encodeURIComponent(message); } // Construct the URL with parameters const url = '/design/parts/component-modalBox.php?window=' + type + alert + (confirmation_url ? '&curl=' + encodeURIComponent(confirmation_url) : "") + (oauth_finalize ? '&oauth_finalize=' + encodeURIComponent(oauth_finalize) : "") + (groupname ? '&groupname=' + groupname : "") + (video_id ? '&video_id=' + encodeURIComponent(video_id) : ""); fetch(url) .then(response => response.text()) .then(html => { modalBox.innerHTML = html; // Find and execute scripts const scripts = modalBox.querySelectorAll('script'); scripts.forEach(script => { const newScript = document.createElement('script'); newScript.type = 'text/javascript'; if (script.src) { newScript.src = script.src; // Wait for Dropzone.js to load before adding the imguploader.js if(newScript.src.includes('/design/js/dropzone.js')) { newScript.onload = function() { // Now load the imguploader.js script const img_uploader_script = document.createElement('script'); img_uploader_script.type = 'text/javascript'; img_uploader_script.src = "/design/js/imguploader.js"; img_uploader_script.onload = function (){ myAwesomeDropzone = new Dropzone("#myAwesomeDropzone", { url: "/ajax/uploadImg.php" }); } document.body.appendChild(img_uploader_script); } } } else { newScript.textContent = script.textContent; } // Remove the old script and add the new one script.parentNode.removeChild(script); modalBox.appendChild(newScript); }); if(call_back) { call_back(); } }); if(show_modal_loaded == false){ // Kill modal if blackout is clicked modalBox.addEventListener('click', function(e) { if (e.target === e.currentTarget) { kill_modal(); } }); } show_modal_loaded = true; } // Modal kill function function kill_modal() { console.log("killing modal"); const modalBox = document.getElementById('modal-box'); modalBox.classList.remove('active'); // Replace the content directly with the new loading graphic modalBox.innerHTML = '<div class="modal-loading-graphic"></div>'; } // Modal "loading" mode, without killing function pause_modal() { var modal = document.querySelector('#modal-box > div.modal'); if(!modal) modal = document.querySelector('#modal-box'); modal.classList.add('hidden'); const modalBox = document.getElementById('modal-box'); modalBox.classList.add('paused'); const loadingGraphic = document.createElement('div'); loadingGraphic.className = 'modal-loading-graphic'; modalBox.appendChild(loadingGraphic); } function unpause_modal() { const modalBox = document.getElementById('modal-box'); modalBox.classList.remove('paused'); var modal = document.querySelector('#modal-box > div.modal'); if(!modal) modal = document.querySelector('#modal-box'); modal.classList.remove('hidden'); const loadingGraphic = document.querySelector('#modal-box > div.modal-loading-graphic'); if (loadingGraphic) { modalBox.removeChild(loadingGraphic); } } // COMPONENT: LOAD GRAPHIC function show_loader() { console.log("Displaying loading graphic"); kill_modal(); const modalBox = document.getElementById('modal-box'); modalBox.classList.add('active'); const loadingGraphic = document.createElement('div'); loadingGraphic.className = 'modal-loading-graphic'; modalBox.appendChild(loadingGraphic); } // TOGGLE NOTES function togglenote(id){ var ele=object(id); var state = ele.style.display; if(state=='none') ele.style.display='inline'; if(state=='inline')ele.style.display='none'; } // Toggle more menu function toggle_more_menu(position){ var more_menu = document.getElementById(position+"_more_list"); more_menu.classList.toggle("hidden_more_list"); more_menu.classList.toggle("display"); var menu_button = document.getElementById(position+"_more_button"); menu_button.classList.toggle("is-open"); } // scroll to top of page function scroll_to_top(duration) { var start = window.pageYOffset; var start_time = performance.now(); if ('requestAnimationFrame' in window === false) { window.scrollTo(0, 0); return; } function scroll() { var current_time = performance.now(); var elapsed_time = current_time - start_time; var progress = elapsed_time / duration; var ease_in_out_quad = progress < 0.5 ? 2 * progress * progress : -1 + (4 - 2 * progress) * progress; window.scrollTo(0, start * (1 - ease_in_out_quad)); if (elapsed_time < duration) { requestAnimationFrame(scroll); } else { window.scrollTo(0, 0); } } scroll(); } // FOLDER BUTTONS (unused) - declared to prevent console errors. function toggleAllFolders() {} function togglefolder(id) {} var device_type = get_device_type(); const mobile_menu_button = document.querySelector('.mobile-menu-toggle-button'); if (mobile_menu_button) { mobile_menu_button.addEventListener('click', function(e) { e.preventDefault(); const header = document.querySelector('header#main-header-bar'); if (header.classList.contains('mobile-menu-active')) { header.classList.remove('mobile-menu-active'); } else { header.classList.add('mobile-menu-active'); } }); } // tracking height for multiple folders to insert ads var global_pHeight = 0; // MODAL - FOLDER - SPOILER BUTTONS document.body.addEventListener('click', function(e) { // WATCH / FOLLOW BUTTONS const target = e.target.closest('.watch-button'); const loggedInElement = document.getElementById('logged_in'); const loggedIn = loggedInElement ? loggedInElement.value : null; //special code for the desktop-on-mobile-toggle cookie link if (e.target.closest('#desktop-on-mobile-toggle > a')) { e.preventDefault(); var body_class = "desktop-on-mobile"; var userPrefs = document.getElementById('user-prefs'); if (userPrefs.classList.contains(body_class)) { cookies.remove(body_class); } else { cookies.create(body_class, 'true', 300, '/'); } location.reload(); } // Display toggle buttons for user preferences if (e.target.closest('.display-toggles > li')) { var toggle = e.target; if(toggle.tagName.toLowerCase() === 'li') toggle = toggle.children[0]; var body_class = ''; var pref = ''; var val = 0; // SIDEBAR AND MOBILE MENU OPTIONS if (toggle.classList.contains('wide-load')) { body_class = "wide-load"; } else if (toggle.classList.contains('sticky-header')) { body_class = "sticky-header"; } else if (toggle.classList.contains('night-vision')) { body_class = "night-vision"; } else if (toggle.classList.contains('show-spoilers')) { body_class = "show-spoilers"; } else if (toggle.classList.contains('tvtropes-editor-on')) { body_class = "tvtropes-editor-on"; } // PROFILE PAGE OPTIONS else if (toggle.classList.contains('folders-open')) { body_class = "folders-open"; } else if (toggle.classList.contains('wysiwyg-toggle')) { body_class = "wysiwyg-toggle"; } else if (toggle.classList.contains('mono-font')) { body_class = "mono-font"; } else if (toggle.classList.contains('lefthand-sidebar')) { body_class = "lefthand-sidebar"; } else if (toggle.classList.contains('highlight-links')) { body_class = "highlight-links"; } else if (toggle.classList.contains('forum-gingerbread')) { body_class = "forum-gingerbread"; } else if (toggle.classList.contains('shared-avatars')) { body_class = "shared-avatars"; pref = 'accept_share'; val = toggle.classList.contains('active') ? 0 : 1; } else if (toggle.classList.contains('new-search')) { body_class = "new-search"; pref = 'new_search'; val = toggle.classList.contains('active') ? 0 : 1; } else if (toggle.classList.contains('stop-auto-play-video')) { body_class = "stop-auto-play-video"; pref = 'stop_auto_play_video'; val = toggle.classList.contains('active') ? 0 : 1; } else if (toggle.classList.contains('notification-pm')) { body_class = 'notification-pm'; pref = 'toggle_notification_pm'; val = toggle.classList.contains('active') ? 0 : 1; } else if (toggle.classList.contains('notification-video')) { body_class = 'notification-video'; pref = 'toggle_notification_video'; val = toggle.classList.contains('active') ? 0 : 1; } else if (toggle.classList.contains('notification-query')) { body_class = 'notification-query'; pref = 'toggle_notification_query'; val = toggle.classList.contains('active') ? 0 : 1; } if (pref === 'accept_share' || pref === 'new_search' || pref === 'stop_auto_play_video' || pref === 'toggle_notification_query' || pref === 'toggle_notification_pm' || pref === 'toggle_notification_video') { if (pref === 'new_search' && document.querySelector('#new-search-toggle')) show_loader(); fetch('/ajax/toggle_user_prefs.php', { method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded', }, body: 'pref=' + encodeURIComponent(pref) + '&value=' + encodeURIComponent(val) }) .then(response => response.json()) .then(json => { if (pref === 'new_search') { const newSearchToggle = document.querySelector('#new-search-toggle'); const searchInput = document.getElementById('srch-term').value; const pageType = document.getElementsByName('page_type')[0].value; if (newSearchToggle && newSearchToggle.classList.contains('active')) { kill_modal(); window.location.href = '/pmwiki/elastic_search_result.php?new_search=true&q=' + encodeURIComponent(searchInput) + '&page_type=' + encodeURIComponent(pageType); } else if (newSearchToggle) { kill_modal(); window.location.href = '/pmwiki/search_result.php?new_search=false&q=' + encodeURIComponent(searchInput); } } }) .catch(error => { console.error('Error:', error); }); document.querySelector('form.search').addEventListener('submit', function(e) { if (cookies.read('new-search') === 'true') { e.preventDefault(); this.setAttribute('action', "/pmwiki/elastic_search_result.php"); } }); } // Toggle 'active' class based on body_class var displayToggles = document.querySelectorAll('.display-toggle.' + body_class); displayToggles.forEach(item_to_toggle => { item_to_toggle.classList.toggle('active'); }); var userPrefs = document.getElementById('user-prefs'); userPrefs.classList.toggle(body_class); console.log('BODY CLASS:',body_class); if (userPrefs.classList.contains(body_class)) { cookies.create(body_class, 'true', 300, '/'); } else { cookies.remove(body_class); // Specific logic for 'show-spoilers' class if (body_class === "show-spoilers") { document.querySelectorAll('.spoiler').forEach(spoiler => { spoiler.classList.remove('off'); }); } } } if (target && loggedIn !== null) { e.preventDefault(); if (loggedIn === 'true') { target.classList.add('processing'); } // Article if (target.getAttribute('data-watch-info')) { var data = target.dataset.watchInfo.split(','); if (!data.length) return; var addOrDrop = target.classList.contains('watching') || target.parentElement.classList.contains('watching') ? 'drop' : 'add'; handleWatchItem(addOrDrop, data[0], data[1], target); // Discussion page } else if (target.getAttribute('data-watch-discussion-info')) { var data = target.dataset.watchDiscussionInfo.split(','); if (!data.length) return; var addOrDrop = target.classList.contains('watching') || target.parentElement.classList.contains('watching') ? 'drop' : 'add'; var pageType = 'Discussion'; handleWatchItem(addOrDrop, data[0], data[1], target, pageType); // Forum thread } else if (target.getAttribute('data-watch-thread-id')) { var threadId = target.getAttribute('data-watch-thread-id'); var url = target.classList.contains('watching') || target.parentElement.classList.contains('watching') ? '/pmwiki/thread_watch_drop.php?thread=' : '/pmwiki/setthreadwatch.php?d_id='; url += threadId; handleWatchThread(url, target); } } // Check for kill modal button click if (e.target.classList.contains('kill-modal-button')) { e.preventDefault(); kill_modal(); } // Check for data-click-toggle without data-click-toggle-target const targetWithoutToggleTarget = e.target.closest('*[data-click-toggle]:not([data-click-toggle-target])'); if (targetWithoutToggleTarget) { e.preventDefault(); const toggleClass = targetWithoutToggleTarget.getAttribute('data-click-toggle'); targetWithoutToggleTarget.classList.toggle(toggleClass); } // Check for data-click-toggle with data-click-toggle-target const targetWithToggleTarget = e.target.closest('*[data-click-toggle][data-click-toggle-target]:not(#signup-form-toggles a)'); if (targetWithToggleTarget) { e.preventDefault(); // Check if the target contains fetch_articles in the onclick attribute const hasFetchArticles = targetWithToggleTarget.getAttribute('onclick') && targetWithToggleTarget.getAttribute('onclick').includes('fetch_articles'); // If fetch_articles is not in the onclick attribute, stop propagation if (!hasFetchArticles) { e.stopPropagation(); } const toggleTargetId = targetWithToggleTarget.getAttribute('data-click-toggle-target'); const toggleClass = targetWithToggleTarget.getAttribute('data-click-toggle'); const isExclusive = targetWithToggleTarget.getAttribute('data-click-toggle-exclusive') === 'true'; if (isExclusive) { // Exclusive mode: toggle target and clear siblings const toggleTarget = document.getElementById(toggleTargetId); if (toggleTarget) { // Remove the toggle class from all siblings const siblings = Array.from(toggleTarget.parentNode.children); for (let sibling of siblings) { if (sibling !== toggleTarget) { sibling.classList.remove(toggleClass); } } // Add the toggle class to the target element toggleTarget.classList.add(toggleClass); } } else { // Non-exclusive mode: toggle targets normally if (toggleTargetId.indexOf(',') > -1) { const targets = toggleTargetId.split(","); targets.forEach(t => { document.querySelectorAll('#' + t).forEach(el => { el.classList.toggle(toggleClass); }); }); } else { document.querySelectorAll('#' + toggleTargetId).forEach(el => { el.classList.toggle(toggleClass); }); } } } // initiate all modals const modalTarget = e.target.closest('*[data-modal-target]'); if(modalTarget) { if (!modalTarget) { return; // Skip, if no target found with the specified attribute } // Get modal details let modal = modalTarget.getAttribute('data-modal-target'); let msg = modalTarget.getAttribute('data-modal-vars') ? modalTarget.getAttribute('data-modal-vars') : modalTarget.getAttribute('data-modal-confirmation-message'); let url = modalTarget.getAttribute('data-modal-confirmation-url'); // convert to json if possible try { var obj = JSON.parse(msg); if (obj && typeof obj === "object") { msg = obj; } } catch (e) { } // Skip modal and go straight to the link if (modal === "allow") return; // Don't allow link since we are showing a modal instead e.preventDefault(); // Add support for alert tags if (modal.substring(0, 6) === "alert-") { // Message array const msgArr = { "alert-banned": "Your permissions for this area have been suspended. Please visit <a href='/pmwiki/pmwiki.php/Administrivia/WhatToDoIfYouAreSuspended'>this page</a> for more details.", "alert-bounced": "This account has committed severe or repeated violations of our rules and is permanently denied access to many of the account features of the site. If you feel that this may be an error, please <a href=\"/pmwiki/contact.php\">contact the mods</a>.", "alert-denied": "Your account was denied by a moderator. If you believe this was done in error please <a href=\"/pmwiki/contact.php\">contact the mods</a>.", "alert-verify": "You must verify your email address before doing this. Check your email for a link.", "alert-approval": "Your account must be approved by a moderator before you can do this. If you still have this problem in a couple hours try <a href=\"/pmwiki/contact.php\">contacting the mods</a>.", "alert-age": "Your account is not old enough. Give it a little more time.", "alert-mod": "This page is only for moderators. Try something else.", "alert-db": "We are currently updating our database systems to UTF-8MB4. Please try again in 10-12 hours." }; if (modal in msgArr) { msg = msgArr[modal]; } else { msg = "Unknown error. Please <a href=\"/pmwiki/contact.php\">Contact us</a> if the problem persists."; } modal = "alert"; } // Bring up modal now show_modal(modal, msg, url); } // SPOILERS const spoilers = e.target.closest('.spoiler'); if (spoilers) { spoilers.classList.toggle('off'); } // OPEN INDIVIDUAL FOLDERS const folders = e.target.closest('.folderlabel'); if (folders && e.target.getAttribute('onclick') !== "toggleAllFolders();") { e.preventDefault(); folders.classList.toggle('is-open'); let folder = folders.nextElementSibling; if (folders.classList.contains('is-open')) { gtag('event', 'folder_click', {'device_type': device_type}); } if (folder && folders.classList.contains('is-open') && live_ads == 1 && (document.body.clientWidth && document.body.clientWidth<=768) && tvtropes_config.universal_page_type == 'Article') { if (folder.querySelectorAll('.tvtropes-ad-unit').length === 0) { global_pHeight = insert_ads_in_content(folder, globalAdInsertionCount, global_pHeight); } } } // OPEN ALL FOLDERS const allFolders = e.target.closest('div[onclick*="toggleAllFolders()"]'); if (allFolders) { let parentElement = allFolders.parentNode; // If the button is inside an H2, select the parent div of it if (parentElement.tagName === 'H2') parentElement = parentElement.parentNode; let isCurrentlyOpen = e.target.classList.contains('is-open'); // Select only folder labels that are inside the same parent div as the clicked button let foldersAndButtons = parentElement.querySelectorAll('.folderlabel, .toggle-all-folders-button'); foldersAndButtons.forEach(function(element) { if (isCurrentlyOpen) { element.classList.remove('is-open'); } else { element.classList.add('is-open'); } }); if (!isCurrentlyOpen) { gtag('event', 'all_folders_click', {'device_type': device_type}); // Also target only .folder elements within the same parent div parentElement.querySelectorAll('.folder').forEach(function(folder) { if (!folder.querySelector('.tvtropes-ad-unit') && live_ads == 1 && (document.body.clientWidth && document.body.clientWidth<=768) && tvtropes_config.universal_page_type == 'Article') { global_pHeight = insert_ads_in_content(folder, globalAdInsertionCount, global_pHeight); } }); } } }, true); // Add/remove watched article var handleWatchItem = function(addOrDrop, groupname, title, obj, pageType = '') { fetch("/ajax/watchlist.php", { method: "POST", headers: { 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8' }, body: `groupname=${encodeURIComponent(groupname)}&title=${encodeURIComponent(title)}&type=${encodeURIComponent(addOrDrop)}&json=1&pageType=${encodeURIComponent(pageType)}` }) .then(response => response.json()) .then(data => { obj.classList.remove('processing'); if (obj.classList.contains('tile-watch-button')) { obj.parentNode.classList.toggle('watching'); } else { obj.classList.toggle('watching'); } }) .catch(error => { obj.classList.remove('processing'); show_modal('alert-red', 'Whoops, something went wrong. Please try adding again.'); }); } // add/remove watched forum thread var handleWatchThread = function(url, obj) { fetch(url) .then(response => response.text()) // assuming the server responds with plain text .then(data => { obj.classList.remove('processing'); if (obj.classList.contains('tile-watch-button')) { obj.parentNode.classList.toggle('watching'); } else { obj.classList.toggle('watching'); } }) .catch(error => { obj.classList.remove('processing'); show_modal('alert-red', 'Whoops, something went wrong. Please try adding again.'); }); } </script> <script> if(is_mobile()) { document.write("<div class=\"htlad-tvtropes_m_sticky\"></div>"); } else { document.write("<div class=\"htlad-tvtropes_dt_sticky\"></div>"); } </script> <div id="tvtropes_oop_ad_slot" style="display: none;"></div> <div id="top_container_spacing"></div> <div id="main-container"> <div id="action-bar-top" class="action-bar mobile-off"> <div class="action-bar-right"> <p>Follow TV Tropes</p> <a href="https://www.facebook.com/TVTropes" class="button-fb"> <i class="fa fa-facebook"></i></a> <a href="https://www.twitter.com/TVTropes" class="button-tw"> <i class="fa fa-twitter"></i></a> </div> <nav class="actions-wrapper" itemscope itemtype="http://schema.org/SiteNavigationElement"> <ul id="top_main_list" class="page-actions"> <li class="link-edit"> <a rel = "nofollow" class = "article-edit-button"data-modal-target= "login"href = "/pmwiki/pmwiki.php/Main/Fanfic?action=edit"> <i class="fa fa-pencil"></i> Edit Page</a></li><li class="link-related"><a href="/pmwiki/relatedsearch.php?term=Main/Fanfic"> <i class="fa fa-share-alt"></i> Related</a></li><li class="link-history"><a href="/pmwiki/article_history.php?article=Main.Fanfic" data-modal-target="login" rel="nofollow"> <i class="fa fa-history"></i> History</a></li><li class="link-discussion"><a href="/pmwiki/remarks.php?trope=Main.Fanfic" data-modal-target="login" rel="nofollow"> <i class="fa fa-comment"></i> Discussion</a></li><li class="link-todo tuck-always"><a href="#todo" data-modal-target="login" rel="nofollow"><i class="fa fa-check-circle"></i> To Do</a></li> </ul> <button id="top_more_button" onclick="toggle_more_menu('top');" type="button" class="nav__dropdown-toggle">More</button> <ul id="top_more_list" class="more_menu hidden_more_list"> <li class="link-pageSource tuck-always more_list_item"><a href="/pmwiki/pmwiki.php/Main/Fanfic?action=source" target="_blank" rel="nofollow"data-modal-target= "login"><i class="fa fa-code"></i> Page Source</a></li> </ul> </nav> <div class="WikiWordModalStub"></div> <div class="ImgUploadModalStub" data-page-type="Article"></div> <div class="login-alert" style="display: none;"> You need to <a href="/pmwiki/login.php" style="color:#21A0E8">login</a> to do this. <a href="/pmwiki/login.php?tab=register_account" style="color:#21A0E8">Get Known</a> if you don't have an account </div> </div> <div id="main-content" class="page-Article "> <article id="main-entry" class="with-sidebar"> <!-- HIDDEN INPUTS FOR JS --> <input type="hidden" id="groupname-hidden" value="Main"/> <input type="hidden" id="title-hidden" value="Fanfic"/> <input type="hidden" id="article_id" value="2235" /> <input type="hidden" id="logged_in" value="false" /> <p id="current_url" class="hidden">http://tvtropes.org/pmwiki/pmwiki.php/Main/FanFic</p> <meta itemprop="datePublished" content=""/> <meta itemprop="articleSection" content="" /> <meta itemprop="image" content=""> <div class="watch_rank_wrap"> <a href="#watch" class="watch-button " data-modal-target="login" >Follow<span>ing</span></a> </div> <h1 itemprop="headline" class="entry-title"> Fanfic </h1> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1, "name": "TV Tropes", "item": "https://tvtropes.org/" },{ "@type": "ListItem", "position": 2, "name": "Fanfic", "item": "https://tvtropes.org/pmwiki/pmwiki.php/Main/Fanfic" }] } </script> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Article", "name": "Fanfic", "headline": "Fanfic", "url": "https://tvtropes.org/pmwiki/pmwiki.php/Main/Fanfic", "image": "https://static.tvtropes.org/pmwiki/pub/images/msmarvelfic.png", "author": { "@type": "Organization", "name": "Contributors to TV Tropes (aka Tropers)" }, "datePublished": "2007-06-14T00:00:00-07:00", "dateModified": "2025-02-25T16:46:03-08:00" } </script> <a href="#mobile-actions-toggle" id="mobile-actionbar-toggle" class="mobile-actionbar-toggle mobile-on" data-click-toggle="active" > <p class="tiny-off">Go To</p><span></span><span></span><span></span><i class="fa fa-pencil"></i></a> <nav id="mobile-actions-bar" class="mobile-actions-wrapper mobile-on"></nav> <script> //duplicate action bar to the mobile-action-bar holder if (document.getElementById("mobile-actions-bar")) { // Clone the main list var top_main_list = document.getElementById('top_main_list'); var top_main_list_cln = top_main_list.cloneNode(true); // Clone the more list var top_more_list = document.getElementById('top_more_list'); var top_more_list_cln = top_more_list.cloneNode(true); top_more_list_cln.querySelectorAll("li").forEach(function(child){ top_main_list_cln.appendChild(child); }); document.getElementById("mobile-actions-bar").appendChild(top_main_list_cln); } </script> <nav class="body-options" itemscope itemtype="http://schema.org/SiteNavigationElement"> <ul class="subpage-links"> <li> <a href="/pmwiki/pmwiki.php/Main/Fanfic" class="subpage-link curr-subpage" title="The Main page"> <span class="wrapper"><span class="spi main-page"></span>Main</span></a> </li> <li> <a href="/pmwiki/pmwiki.php/Awesome/Fanfic" class="subpage-link " title="The Awesome page"> <span class="wrapper"><span class="spi awesome"></span>Awesome</span></a> </li> <li> <a href="/pmwiki/pmwiki.php/Fridge/Fanfic" class="subpage-link " title="The Fridge page"> <span class="wrapper"><span class="spi fridge"></span>Fridge</span></a> </li> <li> <a href="/pmwiki/pmwiki.php/Funny/Fanfic" class="subpage-link " title="The Funny page"> <span class="wrapper"><span class="spi funny"></span>Funny</span></a> </li> <li> <a href="/pmwiki/pmwiki.php/Heartwarming/Fanfic" class="subpage-link " title="The Heartwarming page"> <span class="wrapper"><span class="spi heartwarming"></span>Heartwarming</span></a> </li> <li> <a href="/pmwiki/pmwiki.php/NightmareFuel/Fanfic" class="subpage-link " title="The NightmareFuel page"> <span class="wrapper"><span class="spi nightmarefuel"></span>NightmareFuel</span></a> </li> <li> <a href="/pmwiki/pmwiki.php/Quotes/Fanfic" class="subpage-link " title="The Quotes page"> <span class="wrapper"><span class="spi quotes"></span>Quotes</span></a> </li> <li> <a href="/pmwiki/pmwiki.php/SoYouWantTo/Fanfic" class="subpage-link " title="The SoYouWantTo page"> <span class="wrapper"><span class="spi soyouwantto"></span>SoYouWantTo</span></a> </li> <li> <a href="/pmwiki/pmwiki.php/TearJerker/Fanfic" class="subpage-link " title="The TearJerker page"> <span class="wrapper"><span class="spi tearjerker"></span>TearJerker</span></a> </li> <li class="more-subpages"> <a href="javascript:void(0);" class="subpage-toggle-button" > <span class="wrapper more">More <i class="fa fa-chevron-down"></i></span> <span class="wrapper less"><i class="fa fa-chevron-left"></i> Less</span> </a> <select onchange="this.options[this.selectedIndex].value && (window.location = this.options[this.selectedIndex].value);" tabindex="0"> <option value="">- More -</option> <option value="/pmwiki/pmwiki.php/AmbiguouslyGay/Fanfic">AmbiguouslyGay</option> <option value="/pmwiki/pmwiki.php/ArsonMurderAndJaywalking/Fanfic">ArsonMurderAnd&#8230;</option> <option value="/pmwiki/pmwiki.php/BadassCreed/Fanfic">BadassCreed</option> <option value="/pmwiki/pmwiki.php/BecomingTheMask/Fanfic">BecomingTheMas&#8230;</option> <option value="/pmwiki/pmwiki.php/BeyondTheImpossible/Fanfic">BeyondTheImpos&#8230;</option> <option value="/pmwiki/pmwiki.php/Borderlines/Fanfic">Borderlines</option> <option value="/pmwiki/pmwiki.php/BreakThemByTalking/Fanfic">BreakThemByTal&#8230;</option> <option value="/pmwiki/pmwiki.php/CerebusSyndrome/Fanfic">CerebusSyndrom&#8230;</option> <option value="/pmwiki/pmwiki.php/CharacterDerailment/Fanfic">CharacterDerai&#8230;</option> <option value="/pmwiki/pmwiki.php/CrossesTheLineTwice/Fanfic">CrossesTheLine&#8230;</option> <option value="/pmwiki/pmwiki.php/DealWithTheDevil/Fanfic">DealWithTheDev&#8230;</option> <option value="/pmwiki/pmwiki.php/DidYouJustPunchOutCthulhu/Fanfic">DidYouJustPunc&#8230;</option> <option value="/pmwiki/pmwiki.php/EarnYourHappyEnding/Fanfic">EarnYourHappyE&#8230;</option> <option value="/pmwiki/pmwiki.php/Es/Fanfic">Es</option> <option value="/pmwiki/pmwiki.php/FollowTheLeader/Fanfic">FollowTheLeade&#8230;</option> <option value="/pmwiki/pmwiki.php/FromBadToWorse/Fanfic">FromBadToWorse</option> <option value="/pmwiki/pmwiki.php/Haiku/Fanfic">Haiku</option> <option value="/pmwiki/pmwiki.php/HeterosexualLifePartners/Fanfic">HeterosexualLi&#8230;</option> <option value="/pmwiki/pmwiki.php/ImprobableWeaponUser/Fanfic">ImprobableWeap&#8230;</option> <option value="/pmwiki/pmwiki.php/InsaneTrollLogic/Fanfic">InsaneTrollLog&#8230;</option> <option value="/pmwiki/pmwiki.php/InterspeciesRomance/Fanfic">InterspeciesRo&#8230;</option> <option value="/pmwiki/pmwiki.php/It/Fanfic">It</option> <option value="/pmwiki/pmwiki.php/KarmaHoudini/Fanfic">KarmaHoudini</option> <option value="/pmwiki/pmwiki.php/LoopholeAbuse/Fanfic">LoopholeAbuse</option> <option value="/pmwiki/pmwiki.php/MeaningfulEcho/Fanfic">MeaningfulEcho</option> <option value="/pmwiki/pmwiki.php/Memes/Fanfic">Memes</option> <option value="/pmwiki/pmwiki.php/MohsScaleOfViolenceHardness/Fanfic">MohsScaleOfVio&#8230;</option> <option value="/pmwiki/pmwiki.php/Monster/Fanfic">Monster</option> <option value="/pmwiki/pmwiki.php/NiceJobBreakingItHero/Fanfic">NiceJobBreakin&#8230;</option> <option value="/pmwiki/pmwiki.php/OneManArmy/Fanfic">OneManArmy</option> <option value="/pmwiki/pmwiki.php/OnlyKnownByTheirNickname/Fanfic">OnlyKnownByThe&#8230;</option> <option value="/pmwiki/pmwiki.php/OnlySaneMan/Fanfic">OnlySaneMan</option> <option value="/pmwiki/pmwiki.php/OOCIsSeriousBusiness/Fanfic">OOCIsSeriousBu&#8230;</option> <option value="/pmwiki/pmwiki.php/OurVampiresAreDifferent/Fanfic">OurVampiresAre&#8230;</option> <option value="/pmwiki/pmwiki.php/RedOniBlueOni/Fanfic">RedOniBlueOni</option> <option value="/pmwiki/pmwiki.php/RefugeInAudacity/Fanfic">RefugeInAudaci&#8230;</option> <option value="/pmwiki/pmwiki.php/SadisticChoice/Fanfic">SadisticChoice</option> <option value="/pmwiki/pmwiki.php/ScheduleSlip/Fanfic">ScheduleSlip</option> <option value="/pmwiki/pmwiki.php/ShipToShipCombat/Fanfic">ShipToShipComb&#8230;</option> <option value="/pmwiki/pmwiki.php/SoBadItsGood/Fanfic">SoBadItsGood</option> <option value="/pmwiki/pmwiki.php/StepfordSmiler/Fanfic">StepfordSmiler</option> <option value="/pmwiki/pmwiki.php/TakeThat/Fanfic">TakeThat</option> <option value="/pmwiki/pmwiki.php/TheDragon/Fanfic">TheDragon</option> <option value="/pmwiki/pmwiki.php/TheReasonYouSuckSpeech/Fanfic">TheReasonYouSu&#8230;</option> <option value="/pmwiki/pmwiki.php/TheyChangedItNowItSucks/Fanfic">TheyChangedItN&#8230;</option> <option value="/pmwiki/pmwiki.php/TransformersEvangelion/Fanfic">TransformersEv&#8230;</option> <option value="/pmwiki/pmwiki.php/Tsundere/Fanfic">Tsundere</option> <option value="/pmwiki/pmwiki.php/WarpThatAesop/Fanfic">WarpThatAesop</option> <option value="/pmwiki/pmwiki.php/WellIntentionedExtremist/Fanfic">WellIntentione&#8230;</option> <option value="/pmwiki/pmwiki.php/WhatAnIdiot/Fanfic">WhatAnIdiot</option> <option value="/pmwiki/pmwiki.php/WhatMeasureIsANonHuman/Fanfic">WhatMeasureIsA&#8230;</option> <option value="/pmwiki/pmwiki.php/WhatTheHellHero/Fanfic">WhatTheHellHer&#8230;</option> <option value="/pmwiki/pmwiki.php/YouAreBetterThanYouThinkYouAre/Fanfic">YouAreBetterTh&#8230;</option> <option value="/pmwiki/pmwiki.php/YouKnowThatShow/Fanfic">YouKnowThatSho&#8230;</option> </select> </li> <li class="create-subpage dropdown"> <a href="javascript:void(0);" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false"> <span class="wrapper">Create Subpage <i class="fa fa-plus-circle"></i></span> </a> <select onchange="this.options[this.selectedIndex].value && (window.location = this.options[this.selectedIndex].value);"> <option value="">- Create New -</option> <option value="/pmwiki/pmwiki.php/Analysis/Fanfic?action=edit">Analysis</option> <option value="/pmwiki/pmwiki.php/Archive/Fanfic?action=edit">Archive</option> <option value="/pmwiki/pmwiki.php/Characters/Fanfic?action=edit">Characters</option> <option value="/pmwiki/pmwiki.php/DerivativeWorks/Fanfic?action=edit">DerivativeWork&#8230;</option> <option value="/pmwiki/pmwiki.php/FanWorks/Fanfic?action=edit">FanWorks</option> <option value="/pmwiki/pmwiki.php/FanficRecs/Fanfic?action=edit">FanficRecs</option> <option value="/pmwiki/pmwiki.php/Headscratchers/Fanfic?action=edit">Headscratchers</option> <option value="/pmwiki/pmwiki.php/ImageLinks/Fanfic?action=edit">ImageLinks</option> <option value="/pmwiki/pmwiki.php/ImageSource/Fanfic?action=edit">ImageSource</option> <option value="/pmwiki/pmwiki.php/Laconic/Fanfic?action=edit">Laconic</option> <option value="/pmwiki/pmwiki.php/MediaNotes/Fanfic?action=edit">MediaNotes</option> <option value="/pmwiki/pmwiki.php/Newsletter/Fanfic?action=edit">Newsletter</option> <option value="/pmwiki/pmwiki.php/PlayingWith/Fanfic?action=edit">PlayingWith</option> <option value="/pmwiki/pmwiki.php/QuoteSource/Fanfic?action=edit">QuoteSource</option> <option value="/pmwiki/pmwiki.php/Recap/Fanfic?action=edit">Recap</option> <option value="/pmwiki/pmwiki.php/ReferencedBy/Fanfic?action=edit">ReferencedBy</option> <option value="/pmwiki/pmwiki.php/Shocking/Fanfic?action=edit">Shocking</option> <option value="/pmwiki/pmwiki.php/Timeline/Fanfic?action=edit">Timeline</option> <option value="/pmwiki/pmwiki.php/Trivia/Fanfic?action=edit">Trivia</option> <option value="/pmwiki/pmwiki.php/WMG/Fanfic?action=edit">WMG</option> <option value="/pmwiki/pmwiki.php/YMMV/Fanfic?action=edit">YMMV</option> </select> </li> </ul> </nav> <div id="main-article" class="article-content retro-folders"> <p><!-- Image selected per Image Pickin' thread: https://tvtropes.org/pmwiki/posts.php?discussion=1600376706046692300--> <!-- Please do not replace or remove without starting a new thread.--> <!--&#010;--> <div class="quoteright" style="width:350px;" ><a class='twikilink' href='/pmwiki/pmwiki.php/ComicBook/AllNewAllDifferentAvengers' title='/pmwiki/pmwiki.php/ComicBook/AllNewAllDifferentAvengers' data-format='W1tDb21pY0Jvb2svQWxsTmV3QWxsRGlmZmVyZW50QXZlbmdlcnMgaHR0cHM6Ly9zdGF0aWMudHZ0cm9wZXMub3JnL3Btd2lraS9wdWIvaW1hZ2VzL21zbWFydmVsZmljLnBuZ11d'><div class="lazy_load_img_box" style="padding-top:148%"><img src='https://static.tvtropes.org/pmwiki/pub/images/msmarvelfic.png' class='embeddedimage' border='0' alt='Fanfic' width=350 height=518></div></a></div> <!--&#010;--> <div class='indent'><em>"Fan fiction is what literature might look like if it were reinvented from scratch after a nuclear apocalypse by a band of brilliant pop-culture junkies trapped in a sealed bunker."</em> <div class='indent'>&#8212; <strong>A <em><a class='twikilink' href='/pmwiki/pmwiki.php/Magazine/TimeMagazine' title='/pmwiki/pmwiki.php/Magazine/TimeMagazine' data-format='W1tNYWdhemluZS9UaW1lTWFnYXppbmUgVGltZV1d'>Time</a></em> article</strong> discussing <a class='twikilink' href='/pmwiki/pmwiki.php/Main/MostFanficWritersAreGirls' title='/pmwiki/pmwiki.php/Main/MostFanficWritersAreGirls' data-format='W1tNb3N0RmFuZmljV3JpdGVyc0FyZUdpcmxzIGEgY2VydGFpbiBwaGVub21lbm9uXV0='>a certain phenomenon</a>. </div></div></p><p><em><a class='twikilink' href='/pmwiki/pmwiki.php/Main/LetsSeeYouDoBetter' title='/pmwiki/pmwiki.php/Main/LetsSeeYouDoBetter' data-format='W1tMZXRzU2VlWW91RG9CZXR0ZXIgSWYgeW91IHdhbnQgc29tZXRoaW5nIGRvbmUgcmlnaHQsIGRvIGl0IHlvdXJzZWxmXV0='>If you want something done right, do it yourself</a>.</em> </p><p>Fan Fiction is a form of Alternate or Expanded Universe created by the fans of a work, rather than the work's original creator. Fan Fiction stories, or "Fanfics" as they are often called, are written for any number of reasons, such as: <ul ><li> to continue a story that ended prematurely (see <a class='twikilink' href='/pmwiki/pmwiki.php/Main/Continuation' title='/pmwiki/pmwiki.php/Main/Continuation' data-format='e3tDb250aW51YXRpb259fQ=='>Continuation</a>); </li><li> to redo a story the way the author thinks it <em>should</em> have gone (see <a class='twikilink' href='/pmwiki/pmwiki.php/Main/FixFic' title='/pmwiki/pmwiki.php/Main/FixFic' data-format='Rml4Rmlj'>Fix Fic</a>); </li><li> to see what would happen if certain characters are placed in unusual situations (see <a class='twikilink' href='/pmwiki/pmwiki.php/Main/AlternateUniverseFic' title='/pmwiki/pmwiki.php/Main/AlternateUniverseFic' data-format='QWx0ZXJuYXRlVW5pdmVyc2VGaWM='>Alternate Universe Fic</a>); </li><li> to see what would have happened had events from canon played out differently (see <a class='twikilink' href='/pmwiki/pmwiki.php/Main/WhatIf' title='/pmwiki/pmwiki.php/Main/WhatIf' data-format='V2hhdElm'>What If?</a>); </li><li> to see what happens when the characters of one franchise encounter the characters of another franchise (see <a class='twikilink' href='/pmwiki/pmwiki.php/Main/Crossover' title='/pmwiki/pmwiki.php/Main/Crossover' data-format='e3tDcm9zc292ZXJ9fQ=='>Crossover</a>); </li><li> to see who would win in an all-out throwdown (see <a class='twikilink' href='/pmwiki/pmwiki.php/Main/LetsYouAndHimFight' title='/pmwiki/pmwiki.php/Main/LetsYouAndHimFight' data-format='TGV0c1lvdUFuZEhpbUZpZ2h0'>Let's You and Him Fight</a> and <a class='twikilink' href='/pmwiki/pmwiki.php/Main/UltimateShowdownOfUltimateDestiny' title='/pmwiki/pmwiki.php/Main/UltimateShowdownOfUltimateDestiny' data-format='VWx0aW1hdGVTaG93ZG93bk9mVWx0aW1hdGVEZXN0aW55'>Ultimate Showdown of Ultimate Destiny</a>); </li><li> to imagine oneself in the fictional universe (see <a class='twikilink' href='/pmwiki/pmwiki.php/Main/SelfInsertFic' title='/pmwiki/pmwiki.php/Main/SelfInsertFic' data-format='U2VsZkluc2VydEZpYw=='>Self-Insert Fic</a>); </li><li> to get the characters to have crushes on, have sex with, date, marry, or have children with each other or the author/reader (see <a class='twikilink' href='/pmwiki/pmwiki.php/Main/Shipping' title='/pmwiki/pmwiki.php/Main/Shipping' data-format='e3tTaGlwcGluZ319'>Shipping</a>) </li></ul></p><p>Due to the inexperience of many fanfic writers, fan fiction has gained a reputation for being a source of <a class='twikilink' href='/pmwiki/pmwiki.php/Main/SoBadItsGood' title='/pmwiki/pmwiki.php/Main/SoBadItsGood' data-format='W1tTb0JhZEl0c0dvb2QgaG9ycmlibGUsIGhvcnJpYmxlIHdyaXRpbmddXQ=='>horrible, horrible writing</a>. However there are fanfics out there that are <a class='twikilink' href='/pmwiki/pmwiki.php/Main/FanFicRecommendations' title='/pmwiki/pmwiki.php/Main/FanFicRecommendations' data-format='W1tGYW5GaWNSZWNvbW1lbmRhdGlvbnMgSU5DUkVESUJMWV1d'>INCREDIBLY</a> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/SturgeonsLaw' title='/pmwiki/pmwiki.php/Main/SturgeonsLaw' data-format='W1tTdHVyZ2VvbnNMYXcgZ29vZF1d'>good</a> &#8212; sometimes arguably being just as good as, if not better than, the original work. </p><p>Saying "It was like a fanfic episode," though, is not usually a compliment. </p><p>Fan fiction is often the place where <a class='twikilink' href='/pmwiki/pmwiki.php/Main/EpilepticTrees' title='/pmwiki/pmwiki.php/Main/EpilepticTrees' data-format='RXBpbGVwdGljVHJlZXM='>Epileptic Trees</a> are planted and cultivated. Expect many, many, <em>many</em> more fics to star the <a class='twikilink' href='/pmwiki/pmwiki.php/Main/EnsembleDarkhorse' title='/pmwiki/pmwiki.php/Main/EnsembleDarkhorse' data-format='RW5zZW1ibGVEYXJraG9yc2U='>Ensemble Dark Horse</a> than <a class='twikilink' href='/pmwiki/pmwiki.php/Main/TheHero' title='/pmwiki/pmwiki.php/Main/TheHero' data-format='VGhlSGVybw=='>The Hero</a>. </p><p>Although fanfic exploded along with <a class='twikilink' href='/pmwiki/pmwiki.php/Main/TheInternet' title='/pmwiki/pmwiki.php/Main/TheInternet' data-format='VGhlSW50ZXJuZXQ='>The Internet</a>, it existed <em>well</em> before the Net did. Such luminaries as John Stuart Mill contributed unauthorized, original stories set in a fictional universe. Before medieval French troubadours were shipping <a class='twikilink' href='/pmwiki/pmwiki.php/Myth/ArthurianLegend' title='/pmwiki/pmwiki.php/Myth/ArthurianLegend' data-format='W1tNeXRoL0FydGh1cmlhbkxlZ2VuZCBMYW5jZWxvdCBhbmQgR3VpbmV2ZXJlXV0='>Lancelot and Guinevere</a>, the ancient Greeks were writing plays about relationships between characters in <em><a class='twikilink' href='/pmwiki/pmwiki.php/Literature/TheIliad' title='/pmwiki/pmwiki.php/Literature/TheIliad' data-format='TGl0ZXJhdHVyZS9UaGVJbGlhZA=='>The Iliad</a></em>. In <a class='twikilink' href='/pmwiki/pmwiki.php/Creator/Plato' title='/pmwiki/pmwiki.php/Creator/Plato' data-format='Q3JlYXRvci97e1BsYXRvfX0='>Plato</a>'s <em><a class='twikilink' href='/pmwiki/pmwiki.php/Literature/Symposium' title='/pmwiki/pmwiki.php/Literature/Symposium' data-format='TGl0ZXJhdHVyZS97e1N5bXBvc2l1bX19'>Symposium</a></em> one character complains that a play by <a class='twikilink' href='/pmwiki/pmwiki.php/Creator/Aeschylus' title='/pmwiki/pmwiki.php/Creator/Aeschylus' data-format='Q3JlYXRvci97e0Flc2NoeWx1c319'>Aeschylus</a> got the characterization of Achilles and Patroclus wrong. <a class='twikilink' href='/pmwiki/pmwiki.php/Main/SlashFic' title='/pmwiki/pmwiki.php/Main/SlashFic' data-format='W1tTbGFzaEZpYyBOYW1lbHksIHRoYXQgaXQgZ290IHRoZV1d'>Namely, that it got the</a> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/LoverAndBeloved' title='/pmwiki/pmwiki.php/Main/LoverAndBeloved' data-format='TG92ZXJBbmRCZWxvdmVk'>Lover and Beloved</a> dynamic backwards. </p><p>Not all fanfic is written, though that's the most common form. It can be in any <a class='twikilink' href='/pmwiki/pmwiki.php/Main/Formats' title='/pmwiki/pmwiki.php/Main/Formats' data-format='e3tmb3JtYXR8c319'>format</a> that can tell a story. In Japan, <a class='twikilink' href='/pmwiki/pmwiki.php/Main/Manga' title='/pmwiki/pmwiki.php/Main/Manga' data-format='e3ttYW5nYX19'>manga</a> <em><a class='twikilink' href='/pmwiki/pmwiki.php/Main/Doujinshi' title='/pmwiki/pmwiki.php/Main/Doujinshi' data-format='e3tkb3VqaW5zaGl9fQ=='>doujinshi</a></em> (amateur "comic books") are a common vehicle; and with the increasing ease of their production on personal computers, <a class='twikilink' href='/pmwiki/pmwiki.php/Main/FanVideos' title='/pmwiki/pmwiki.php/Main/FanVideos' data-format='RmFuVmlkZW9z'>Fan Videos</a> (ranging from <a class='twikilink' href='/pmwiki/pmwiki.php/Main/Anime' title='/pmwiki/pmwiki.php/Main/Anime' data-format='e3thbmltZX19'>anime</a> series, to <em><a class='twikilink' href='/pmwiki/pmwiki.php/Franchise/StarWars' title='/pmwiki/pmwiki.php/Franchise/StarWars' data-format='RnJhbmNoaXNlL1N0YXJXYXJz'>Star Wars</a></em>) have also appeared. </p><p>The distinction between fanfic and original fiction, as we know it today, is largely created by modern copyright law; much of classical writing is actually "fan fiction" based on older sources. The major distinction between fanfic and a story inspired by another story is that the story a fanfic is based on has one or more "official" versions, usually owned by a company, a creator, or both. Thus, things like <em><a class='urllink' href='http://www.earlychristianwritings.com/text/infancythomas-a-mrjames.html'>The Infancy Gospel of Thomas<img src="https://static.tvtropes.org/pmwiki/pub/external_link.gif" height="12" width="12" style="border:none;" /></a></em>, a piece of biblical apocrypha featuring <a class='twikilink' href='/pmwiki/pmwiki.php/Main/CharacterizationTags' title='/pmwiki/pmwiki.php/Main/CharacterizationTags' data-format='W1tDaGFyYWN0ZXJpemF0aW9uVGFncyBBbmdyeSFVYmVyIV1d'>Angry!Uber!</a>Baby Jesus, or variations on <a class='twikilink' href='/pmwiki/pmwiki.php/Myth/ArthurianLegend' title='/pmwiki/pmwiki.php/Myth/ArthurianLegend' data-format='TXl0aC9BcnRodXJpYW5MZWdlbmQ='>Arthurian Legend</a> where there is no Holy Grail and Lancelot's affair with Guinevere never happens, would not "count" by this definition. </p><p>No statement on the legality of fanfic, based on works still under copyright, has ever been given in American formal law or in its courts. The two most common arguments for fanfic being legal involve either implied consent &#8212; companies and authors have every right to enact a <a class='twikilink' href='/pmwiki/pmwiki.php/Main/FanWorkBan' title='/pmwiki/pmwiki.php/Main/FanWorkBan' data-format='RmFuV29ya0Jhbg=='>Fan-Work Ban</a> as evidenced by <a class='twikilink' href='/pmwiki/pmwiki.php/Platform/FanFictionDotNet' title='/pmwiki/pmwiki.php/Platform/FanFictionDotNet' data-format='UGxhdGZvcm0vRmFuRmljdGlvbkRvdE5ldA=='>FanFiction.Net</a>'s banlist but are mostly tolerant &#8212; or fair use &#8212; the non-profit, educational and transformative use of the work justifies its existence; see <a class='urllink' href='http://digitalcommons.lmu.edu/cgi/viewcontent.cgi?article=1347&amp;context=elr'>"Legal Fictions: Copyright, Fan Fiction, and a New Common Law"<img src="https://static.tvtropes.org/pmwiki/pub/external_link.gif" height="12" width="12" style="border:none;" /></a>. The first is something of a misunderstanding of how legality works; you would need active permission from the rights holder for fanfics to be legal and silence does not impart permission. The latter is the main argument that sparked the development of the Organization of Transformative Works, a fan labor advocacy site. </p><p>Authors often have conflicted reactions to fan fiction set in "their" universe, which sometimes leads to the aforementioned <a class='twikilink' href='/pmwiki/pmwiki.php/Main/FanWorkBan' title='/pmwiki/pmwiki.php/Main/FanWorkBan' data-format='RmFuV29ya0Jhbg=='>Fan-Work Ban</a>. <a class='twikilink' href='/pmwiki/pmwiki.php/Creator/JKRowling' title='/pmwiki/pmwiki.php/Creator/JKRowling' data-format='Q3JlYXRvci9KS1Jvd2xpbmc='>J. K. Rowling</a> has largely embraced <em><a class='twikilink' href='/pmwiki/pmwiki.php/Franchise/HarryPotter' title='/pmwiki/pmwiki.php/Franchise/HarryPotter' data-format='RnJhbmNoaXNlL0hhcnJ5UG90dGVy'>Harry Potter</a></em> fanfics, albeit with certain limitations, for example, and <a class='twikilink' href='/pmwiki/pmwiki.php/Creator/TamoraPierce' title='/pmwiki/pmwiki.php/Creator/TamoraPierce' data-format='Q3JlYXRvci9UYW1vcmFQaWVyY2U='>Tamora Pierce</a> <a class='urllink' href='http://www.tamora-pierce.net/frequently-asked-questions/publishing-faq/'>advises aspiring writers<img src="https://static.tvtropes.org/pmwiki/pub/external_link.gif" height="12" width="12" style="border:none;" /></a> that fan fiction can be a good way to hone one's writing skills. Sir <a class='twikilink' href='/pmwiki/pmwiki.php/Creator/TerryPratchett' title='/pmwiki/pmwiki.php/Creator/TerryPratchett' data-format='Q3JlYXRvci9UZXJyeVByYXRjaGV0dA=='>Terry Pratchett</a> acknowledged it exists and was cool about it, pointing out that <em>everything works so long as people are sensible about it.</em> He added two caveats: anyone doing <em><a class='twikilink' href='/pmwiki/pmwiki.php/Literature/Discworld' title='/pmwiki/pmwiki.php/Literature/Discworld' data-format='TGl0ZXJhdHVyZS97e0Rpc2N3b3JsZH19'>Discworld</a></em> fanfics shouldn't even <em>think</em> of doing it for money, and authors should take care not to put it where he might see it &#8212; since he didn't want to risk being accused of plagiarising his plagiarists (so to speak) for his own future plots, however inadvertently. <a class='twikilink' href='/pmwiki/pmwiki.php/Creator/GeorgeRRMartin' title='/pmwiki/pmwiki.php/Creator/GeorgeRRMartin' data-format='Q3JlYXRvci9HZW9yZ2VSUk1hcnRpbg=='>George R. R. Martin</a>, author of the epic fantasy series <em><a class='twikilink' href='/pmwiki/pmwiki.php/Literature/ASongOfIceAndFire' title='/pmwiki/pmwiki.php/Literature/ASongOfIceAndFire' data-format='TGl0ZXJhdHVyZS9BU29uZ09mSWNlQW5kRmlyZQ=='>A Song of Ice and Fire</a></em>, <a class='urllink' href='http://grrm.livejournal.com/151914.html'>expressed his disdain for the practice<img src="https://static.tvtropes.org/pmwiki/pub/external_link.gif" height="12" width="12" style="border:none;" /></a>, saying that "creating your own characters is a part of writing." He's even gone so far as to threaten legal action should he become aware of any fan fiction set in the Westeros universe. In contrast, writer/journalist James Bow <a class='urllink' href='http://bowjamesbow.ca/2010/05/07/in-defence-of-f.shtml'>makes a rather firm case<img src="https://static.tvtropes.org/pmwiki/pub/external_link.gif" height="12" width="12" style="border:none;" /></a> for supporting fanfics, pointing out that it forms a stepping stone <em>towards</em> creating your own characters and setting. As far as media businesses are concerned, reactions have ranged from <a class='twikilink' href='/pmwiki/pmwiki.php/Creator/ArchieComics' title='/pmwiki/pmwiki.php/Creator/ArchieComics' data-format='Q3JlYXRvci9BcmNoaWVDb21pY3M='>Archie Comics</a> demanding immediate removal to <a class='twikilink' href='/pmwiki/pmwiki.php/Creator/Paramount' title='/pmwiki/pmwiki.php/Creator/Paramount' data-format='Q3JlYXRvci97e1BhcmFtb3VudH19'>Paramount</a> taking some of the better <em><a class='twikilink' href='/pmwiki/pmwiki.php/Franchise/StarTrek' title='/pmwiki/pmwiki.php/Franchise/StarTrek' data-format='RnJhbmNoaXNlL1N0YXJUcmVr'>Star Trek</a></em> fanfics and having them published in print books. </p><p>It should probably be noted that several big-name authors are <em>themselves</em> writers of fanfics. Both <a class='twikilink' href='/pmwiki/pmwiki.php/Creator/StephenKing' title='/pmwiki/pmwiki.php/Creator/StephenKing' data-format='Q3JlYXRvci9TdGVwaGVuS2luZw=='>Stephen King</a> and <a class='twikilink' href='/pmwiki/pmwiki.php/Creator/NeilGaiman' title='/pmwiki/pmwiki.php/Creator/NeilGaiman' data-format='Q3JlYXRvci9OZWlsR2FpbWFu'>Neil Gaiman</a> have written (for example) stories dealing with Cthulhu, Dracula, and Sherlock Holmes, and label these stories fanfics. Contributors to franchises such as <em><a class='twikilink' href='/pmwiki/pmwiki.php/Series/DoctorWho' title='/pmwiki/pmwiki.php/Series/DoctorWho' data-format='U2VyaWVzL0RvY3Rvcldobw=='>Doctor Who</a></em> such as <a class='twikilink' href='/pmwiki/pmwiki.php/Creator/PaulCornell' title='/pmwiki/pmwiki.php/Creator/PaulCornell' data-format='Q3JlYXRvci9QYXVsQ29ybmVsbA=='>Paul Cornell</a> have often posted wholly unofficial stories to their blogs and websites, above and beyond their fully licensed scripts and novels. </p><p>Some franchises &#8212; such as <em><a class='twikilink' href='/pmwiki/pmwiki.php/Franchise/StarTrek' title='/pmwiki/pmwiki.php/Franchise/StarTrek' data-format='RnJhbmNoaXNlL1N0YXJUcmVr'>Star Trek</a></em> &#8212; have actually turned fan fiction into a profit source by creating <a class='twikilink' href='/pmwiki/pmwiki.php/Main/TieInNovel' title='/pmwiki/pmwiki.php/Main/TieInNovel' data-format='e3tUaWUgSW4gTm92ZWx9fXM='>Tie In Novels</a>. These books are usually penned by young and upcoming authors, often former fanfic writers, and represent an intermediate state between fan fiction and completely original fiction. </p><p>In the end, more and more media outlets are recognizing that fan fiction and other fan works are a simple fact of life. And as art imitates life, it's now possible to find <em>fake</em> fan fiction created as part of a marketing campaign. For example, the 2010 season of Showtime's <em><a class='twikilink' href='/pmwiki/pmwiki.php/Series/UnitedStatesOfTara' title='/pmwiki/pmwiki.php/Series/UnitedStatesOfTara' data-format='U2VyaWVzL1VuaXRlZFN0YXRlc09mVGFyYQ=='>United States of Tara</a></em> introduced a new character, an artist who had created and published a comic book character named "Princess Valhalla Hawkwind". As part of the promotional buildup for this, Showtime actually created a <a class='urllink' href='http://www.princessvalhalla.com'>"fan site"<img src="https://static.tvtropes.org/pmwiki/pub/external_link.gif" height="12" width="12" style="border:none;" /></a> complete with fanfic, fan art, and fan video. </p><p>Some fan fiction becomes well-known enough to influence other fanfics, which themselves influence more fanfics, and so on in a domino effect. This can and does result in the creation and perpetuation of <a class='twikilink' href='/pmwiki/pmwiki.php/Main/Fanon' title='/pmwiki/pmwiki.php/Main/Fanon' data-format='e3tGYW5vbn19'>Fanon</a> &#8212; when one author comes up with a "cool detail" and others blindly copy it without realizing it was a fellow fan's invention and didn't belong to the official source material. Furthermore, characters can become <a class='twikilink' href='/pmwiki/pmwiki.php/Main/Flanderized' title='/pmwiki/pmwiki.php/Main/Flanderized' data-format='e3tGbGFuZGVyaXplZH19'>Flanderized</a> by the feedback loops of fan fiction, sometimes <a class='twikilink' href='/pmwiki/pmwiki.php/Main/MemeticMutation' title='/pmwiki/pmwiki.php/Main/MemeticMutation' data-format='W1tNZW1ldGljTXV0YXRpb24gY2hhbmdpbmcgZHJhbWF0aWNhbGx5IGZyb20gdGhlaXIgb3JpZ2luYWwgZm9ybV1d'>changing dramatically from their original form</a>. </p><p>Eventually, this accretion of fan-born details and mutations turns into things that "<a class='twikilink' href='/pmwiki/pmwiki.php/Main/CommonKnowledge' title='/pmwiki/pmwiki.php/Main/CommonKnowledge' data-format='W1tDb21tb25Lbm93bGVkZ2UgZXZlcnlib2R5IGtub3dzXV0='>everybody knows</a>" about the series. Those new to or unfamiliar with the original material are frequently confused into believing that it <em>obviously</em> must be <a class='twikilink' href='/pmwiki/pmwiki.php/Main/Canon' title='/pmwiki/pmwiki.php/Main/Canon' data-format='e3tjYW5vbn19'>Canon</a> if so many people mention it, even "facts" of the <a class='twikilink' href='/pmwiki/pmwiki.php/Main/EpilepticTrees' title='/pmwiki/pmwiki.php/Main/EpilepticTrees' data-format='RXBpbGVwdGljVHJlZXM='>Epileptic Trees</a> variety. This is especially the case with series that have long runs and which gloss over details which are unimportant to the plot but are of interest to the fans and the fan writers. </p><p>One example is the <em><a class='twikilink' href='/pmwiki/pmwiki.php/Literature/HarryPotter' title='/pmwiki/pmwiki.php/Literature/HarryPotter' data-format='TGl0ZXJhdHVyZS9IYXJyeVBvdHRlcg=='>Harry Potter</a></em> fanfic <em><a class='twikilink' href='/pmwiki/pmwiki.php/FanFic/TheDracoTrilogy' title='/pmwiki/pmwiki.php/FanFic/TheDracoTrilogy' data-format='RmFuRmljL1RoZURyYWNvVHJpbG9neQ=='>The Draco Trilogy</a></em>, which was apparently so widely read that details such as Blaise Zabini being female and Ginny's name being Virginia were taken to be canon, <a class='twikilink' href='/pmwiki/pmwiki.php/Main/OutdatedByCanon' title='/pmwiki/pmwiki.php/Main/OutdatedByCanon' data-format='W1tPdXRkYXRlZEJ5Q2Fub24gYWx0aG91Z2ggdGhleSB3ZXJlIGJvdGggcmVmdXRlZCBieSBsYXRlciBib29rc11d'>although they were both refuted by later books</a>. </p><p>Another example of this is the manga/anime <em><a class='twikilink' href='/pmwiki/pmwiki.php/Manga/RanmaOneHalf' title='/pmwiki/pmwiki.php/Manga/RanmaOneHalf' data-format='TWFuZ2EvUmFubWFPbmVIYWxm'>Ranma ½</a></em>, released well before the Internet became ubiquitous and when many fans had no easy access to the original source material. All manner of details<span class="notelabel" onclick="togglenote('note07c0a');"><sup>note&nbsp;</sup></span><span id="note07c0a" class="inlinefolder" isnote="true" onclick="togglenote('note07c0a');" style="cursor:pointer;font-size:smaller;display:none;"> (including the explanation of Akane's mallet as either a <a class='twikilink' href='/pmwiki/pmwiki.php/Main/KiManipulation' title='/pmwiki/pmwiki.php/Main/KiManipulation' data-format='W1tLaU1hbmlwdWxhdGlvbiBraSBhdHRhY2tdXQ=='>ki attack</a> or as residing in a <a class='twikilink' href='/pmwiki/pmwiki.php/Main/HyperspaceMallet' title='/pmwiki/pmwiki.php/Main/HyperspaceMallet' data-format='W1tIeXBlcnNwYWNlTWFsbGV0IGh5cGVyZGltZW5zaW9uYWwgcG9ja2V0XV0='>hyperdimensional pocket</a>, her <a class='twikilink' href='/pmwiki/pmwiki.php/Main/Flanderization' title='/pmwiki/pmwiki.php/Main/Flanderization' data-format='e3tGbGFuZGVyaXphdGlvbn19'>Flanderization</a> into a "psychobitch", her <a class='twikilink' href='/pmwiki/pmwiki.php/Main/LethalChef' title='/pmwiki/pmwiki.php/Main/LethalChef' data-format='W1tMZXRoYWxDaGVmIGxldGhhbCBjb29raW5nXV0='>lethal cooking</a> &#8212; rather than being just bad &#8212; and the names and fates of the many <a class='twikilink' href='/pmwiki/pmwiki.php/Main/MissingMom' title='/pmwiki/pmwiki.php/Main/MissingMom' data-format='e3ttaXNzaW5nIG1vfG19fXRoZXJz'>missing mothers</a>)</span> were never touched on in the actual show but became standardized in <em>Ranma</em> fan fiction over the course of approximately a decade. The process was accelerated and exacerbated by the appearance of fan fiction written by people who had never actually seen the show itself and whose only exposure to <em>Ranma</em> was other fan fiction. </p><p>It's not surprising that fans of some shows occasionally pen <span class='esc-seq' title='non-wikiword'>FAQs</span> solely to reduce the accumulation of <a class='twikilink' href='/pmwiki/pmwiki.php/Main/Fanon' title='/pmwiki/pmwiki.php/Main/Fanon' data-format='e3tmYW5vbn19'>fanon</a> in this way. </p><p>Another problem with fan fiction is sometimes writers don't do their research even when it is very simple. A common occurrence is when an author from a country other than the original work's country of origin writes characters as if they are from their own country. An example is <em><a class='twikilink' href='/pmwiki/pmwiki.php/Franchise/HarryPotter' title='/pmwiki/pmwiki.php/Franchise/HarryPotter' data-format='RnJhbmNoaXNlL0hhcnJ5UG90dGVy'>Harry Potter</a></em> where non-British writers (particularly American) make characters act and think like an American would; this also happens vice versa as seen in <em><a class='twikilink' href='/pmwiki/pmwiki.php/Literature/FiftyShadesOfGrey' title='/pmwiki/pmwiki.php/Literature/FiftyShadesOfGrey' data-format='TGl0ZXJhdHVyZS9GaWZ0eVNoYWRlc09mR3JleQ=='>Fifty Shades of Grey</a></em>. </p><p>Currently, the largest source of fan fiction on the Net (and probably anywhere else) is the aptly named <a class='twikilink' href='/pmwiki/pmwiki.php/Platform/FanFictionDotNet' title='/pmwiki/pmwiki.php/Platform/FanFictionDotNet' data-format='UGxhdGZvcm0vRmFuRmljdGlvbkRvdE5ldA=='>FanFiction.Net</a>, which as of 2022 offered approximately 14 million stories across all but a select few canons (which were banned due to creator request) and an automated system for posting. The fanfic-archive-turned-repository site <a class='twikilink' href='/pmwiki/pmwiki.php/Platform/ArchiveOfOurOwn' title='/pmwiki/pmwiki.php/Platform/ArchiveOfOurOwn' data-format='UGxhdGZvcm0vQXJjaGl2ZU9mT3VyT3du'>Archive of Our Own</a>, part of the larger <a class='urllink' href='http://transformativeworks.org/'>Organization for Transformative Works<img src="https://static.tvtropes.org/pmwiki/pub/external_link.gif" height="12" width="12" style="border:none;" /></a>, has over 10 million stories and less restrictions on what can and cannot be posted. In mid-2013, Amazon.com joined in the act with its Kindle Worlds program, which allows for the publication and sale (!) of fan fiction from specific 'verses, which was shut down in 2018. </p><p>See also <a class='twikilink' href='/pmwiki/pmwiki.php/Main/MemeticMutation' title='/pmwiki/pmwiki.php/Main/MemeticMutation' data-format='TWVtZXRpY011dGF0aW9u'>Memetic Mutation</a> and <a class='twikilink' href='/pmwiki/pmwiki.php/Main/Shipping' title='/pmwiki/pmwiki.php/Main/Shipping' data-format='e3tTaGlwcGluZ319'>Shipping</a>. For fanfic-specific tropes, see <a class='twikilink' href='/pmwiki/pmwiki.php/Main/FanficTropes' title='/pmwiki/pmwiki.php/Main/FanficTropes' data-format='RmFuZmljVHJvcGVz'>Fanfic Tropes</a>. </p><p>Of course, the hive mind has <a class='twikilink' href='/pmwiki/pmwiki.php/Main/FanFicRecommendations' title='/pmwiki/pmwiki.php/Main/FanFicRecommendations' data-format='W1tGYW5GaWNSZWNvbW1lbmRhdGlvbnMgYSBmZXcgZmF2b3JpdGVzXV0='>a few favorites</a>. There are also <a class='twikilink' href='/pmwiki/pmwiki.php/SoBadItsGood/FanWorks' title='/pmwiki/pmwiki.php/SoBadItsGood/FanWorks' data-format='W1tTb0JhZEl0c0dvb2QvRmFuV29ya3MgYSBmZXcgZmF2b3JpdGUgdW5mYXZvcml0ZXNdXQ=='>a few favorite unfavorites</a>, if that doesn't <a class='twikilink' href='/pmwiki/pmwiki.php/Main/LogicBomb' title='/pmwiki/pmwiki.php/Main/LogicBomb' data-format='W1tMb2dpY0JvbWIgY29uZnVzZSB5b3UgdG9vIG11Y2hdXQ=='>confuse you too much</a>. <a class='twikilink' href='/pmwiki/pmwiki.php/Main/TroperWorks' title='/pmwiki/pmwiki.php/Main/TroperWorks' data-format='W1tUcm9wZXJXb3JrcyBTb21lIGhlcmUgaGF2ZSBldmVuIHdyaXR0ZW4gYSBmZXddXQ=='>Some here have even written a few</a>. </p><p>Note that since this is intended to be an index of fics with pages, a <a class='twikilink' href='/pmwiki/pmwiki.php/Administrivia/RedLink' title='/pmwiki/pmwiki.php/Administrivia/RedLink' data-format='QWRtaW5pc3RyaXZpYS9SZWRMaW5r'>Red Link</a> will be frowned on and given a very brief (week or two) grace period before being removed by your fellow tropers. Start the page for the fic if you think it should be in this index. </p><p><strong>This page is for the sub-medium of <a class='twikilink' href='/pmwiki/pmwiki.php/Main/Literature' title='/pmwiki/pmwiki.php/Main/Literature' data-format='e3tsaXRlcmF0dXJlfX0='>literature</a>. Other types of fan work belong on the subpages of <a class='twikilink' href='/pmwiki/pmwiki.php/Main/FanWorks' title='/pmwiki/pmwiki.php/Main/FanWorks' data-format='RmFuV29ya3M='>Fan Works</a> (<a class='twikilink' href='/pmwiki/pmwiki.php/Main/FanFilm' title='/pmwiki/pmwiki.php/Main/FanFilm' data-format='RmFuRmlsbQ=='>Fan Film</a>, <a class='twikilink' href='/pmwiki/pmwiki.php/Main/FanVid' title='/pmwiki/pmwiki.php/Main/FanVid' data-format='RmFuVmlk'>Fan Vid</a>, <a class='twikilink' href='/pmwiki/pmwiki.php/Main/FanMusic' title='/pmwiki/pmwiki.php/Main/FanMusic' data-format='RmFuTXVzaWM='>Fan Music</a>, <a class='twikilink' href='/pmwiki/pmwiki.php/Main/FilkSong' title='/pmwiki/pmwiki.php/Main/FilkSong' data-format='Rmlsa1Nvbmc='>Filk Song</a>, and so on).</strong> We're working on moving the misplaced works &#8212; help <a class='twikilink' href='/pmwiki/pmwiki.php/Main/FanFilm' title='/pmwiki/pmwiki.php/Main/FanFilm' data-format='e3tGYW4gRmlsbX19cw=='>Fan Films</a>, <a class='twikilink' href='/pmwiki/pmwiki.php/Main/FanVid' title='/pmwiki/pmwiki.php/Main/FanVid' data-format='e3tGYW4gVmlkfX1z'>Fan Vids</a>, and others get to their correct index! <!-- The following is an admin message. Please do not remove it.--> </p><p><strong>Special note for authors of fanfics</strong>: The fact that you wrote the fic gives you no say in whether or not we have a write up on it, unless you create the page for it yourself. Furthermore, you do not have more say on the contents of the page than any other author. You quite expressly do <em>not</em> have the right to have our page taken down because you wish to disown your work or because you don't like the tropes we have found in it. <a class='twikilink' href='/pmwiki/pmwiki.php/Administrivia/TheFicMayBeYoursButTheTropePageIsOurs' title='/pmwiki/pmwiki.php/Administrivia/TheFicMayBeYoursButTheTropePageIsOurs' data-format='W1tBZG1pbmlzdHJpdmlhL1RoZUZpY01heUJlWW91cnNCdXRUaGVUcm9wZVBhZ2VJc091cnMgVGhlIHBhZ2UgaGVyZSBpcyBvdXJzLiBUaGUgZmljIGlzIHlvdXJzLl1d'>The page here is ours. The fic is yours.</a> Those are different things. <!-- -- admin message ends--> <hr data-format='&#8212;&#8212;' /> <!&#8212;index&#8212;> <div class="folderlabel" onclick="toggleAllFolders();">&nbsp;&nbsp;&nbsp;&nbsp;open/close all folders&nbsp; </div> </p><p><div class="folderlabel" onclick="togglefolder('folder0');">&nbsp;&nbsp;&nbsp;&nbsp;Categories of Fan Fiction&nbsp;</div><div id="folder0" class="folder" isfolder="true" style="display:block;"> <strong>By format:</strong> <ul ><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/AfterActionReport' title='/pmwiki/pmwiki.php/Main/AfterActionReport' data-format='QWZ0ZXJBY3Rpb25SZXBvcnQ='>After-Action Report</a>: A fan fiction based on a game. </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/Drabble' title='/pmwiki/pmwiki.php/Main/Drabble' data-format='e3tEcmFiYmxlfX0='>Drabble</a>: A fan fiction that is 100 words long. </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/Lemon' title='/pmwiki/pmwiki.php/Main/Lemon' data-format='e3tMZW1vbn19'>Lemon</a>: A fan fiction which explicitly contains sex. Banned on <a class='twikilink' href='/pmwiki/pmwiki.php/Platform/FanFictionDotNet' title='/pmwiki/pmwiki.php/Platform/FanFictionDotNet' data-format='UGxhdGZvcm0vRmFuRmljdGlvbkRvdE5ldA=='>FanFiction.Net</a> if the sex is explicit enough to warrant an MA rating, though there has been some disagreement over where the line between M rated and MA rated content should be drawn. </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/Lime' title='/pmwiki/pmwiki.php/Main/Lime' data-format='e3tMaW1lfX0='>Lime</a>: The fan fiction has sex in it, but it's not explicit; softcore Lemon. </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/LogFic' title='/pmwiki/pmwiki.php/Main/LogFic' data-format='TG9nRmlj'>Log Fic</a>: A story told in the form of a computer document. </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/MST' title='/pmwiki/pmwiki.php/Main/MST' data-format='e3tNU1R9fQ=='>MST</a>: Story in which characters riff a previously written work via snarky comments inserted into the original text. Banned on <a class='twikilink' href='/pmwiki/pmwiki.php/Platform/FanFictionDotNet' title='/pmwiki/pmwiki.php/Platform/FanFictionDotNet' data-format='UGxhdGZvcm0vRmFuRmljdGlvbkRvdE5ldA=='>FanFiction.Net</a>. </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/ScriptFic' title='/pmwiki/pmwiki.php/Main/ScriptFic' data-format='U2NyaXB0Rmlj'>Script Fic</a>: A fan fiction in the form of a script. Banned on <a class='twikilink' href='/pmwiki/pmwiki.php/Platform/FanFictionDotNet' title='/pmwiki/pmwiki.php/Platform/FanFictionDotNet' data-format='UGxhdGZvcm0vRmFuRmljdGlvbkRvdE5ldA=='>FanFiction.Net</a>. </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/SongFic' title='/pmwiki/pmwiki.php/Main/SongFic' data-format='U29uZ0ZpYw=='>Song Fic</a>: Songs being used in the fanfic. Banned on <a class='twikilink' href='/pmwiki/pmwiki.php/Platform/FanFictionDotNet' title='/pmwiki/pmwiki.php/Platform/FanFictionDotNet' data-format='UGxhdGZvcm0vRmFuRmljdGlvbkRvdE5ldA=='>FanFiction.Net</a> if copyrighted lyrics are quoted within the text. </li></ul><br data-format="\\" /><strong>By genre:</strong> <ul ><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/AccusationFic' title='/pmwiki/pmwiki.php/Main/AccusationFic' data-format='QWNjdXNhdGlvbkZpYw=='>Accusation Fic</a>: A fan fiction where an episode is rewritten so that the character the author blamed gets the worst of it. </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/BetrayalFic' title='/pmwiki/pmwiki.php/Main/BetrayalFic' data-format='QmV0cmF5YWxGaWM='>Betrayal Fic</a>: A fan fiction where the main character is betrayed by their loved ones, usually resulting in a swift change of alliances and demeanor. </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/CoffeeShopAUFic' title='/pmwiki/pmwiki.php/Main/CoffeeShopAUFic' data-format='Q29mZmVlU2hvcEFVRmlj'>Coffee Shop AU Fic</a>: A fan fiction set at a coffee shop, usually in a romantic context. </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/CrackFic' title='/pmwiki/pmwiki.php/Main/CrackFic' data-format='Q3JhY2tGaWM='>Crack Fic</a>: Bizarre fan fiction. </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/CurtainFic' title='/pmwiki/pmwiki.php/Main/CurtainFic' data-format='Q3VydGFpbkZpYw=='>Curtain Fic</a>: A fan fiction that has a domestic chore as the plot. </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/DarkFic' title='/pmwiki/pmwiki.php/Main/DarkFic' data-format='RGFya0ZpYw=='>Dark Fic</a>: A fan fiction which is much more serious than the official work. </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/DeathFic' title='/pmwiki/pmwiki.php/Main/DeathFic' data-format='RGVhdGhGaWM='>Death Fic</a>: Killing off a character in fan fiction. </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/FiveThingsFic' title='/pmwiki/pmwiki.php/Main/FiveThingsFic' data-format='Rml2ZVRoaW5nc0ZpYw=='>"Five Things" Fic</a>: A fan fiction involving six (or more) similar scenarios, where the final scenario deviates from the others. </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/FusionFic' title='/pmwiki/pmwiki.php/Main/FusionFic' data-format='RnVzaW9uRmlj'>Fusion Fic</a>: A <a class='twikilink' href='/pmwiki/pmwiki.php/Main/Crossover' title='/pmwiki/pmwiki.php/Main/Crossover' data-format='e3tDcm9zc292ZXJ9fQ=='>Crossover</a> where the characters in Work A replace the characters in Work B. </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/GenFic' title='/pmwiki/pmwiki.php/Main/GenFic' data-format='R2VuRmlj'>Gen Fic</a>: A fanfic not focused on shipping. </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/HighSchoolAU' title='/pmwiki/pmwiki.php/Main/HighSchoolAU' data-format='SGlnaFNjaG9vbEFV'>High School AU</a>: Rewriting the characters as high school students. </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/HistoricalAU' title='/pmwiki/pmwiki.php/Main/HistoricalAU' data-format='SGlzdG9yaWNhbEFV'>Historical AU</a>: A fan fiction about placing the characters in a different time period. </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/HorrorFanWorks' title='/pmwiki/pmwiki.php/Main/HorrorFanWorks' data-format='SG9ycm9yRmFuV29ya3M='>Horror Fan Works</a> (also includes some other media) </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/HurtComfortFic' title='/pmwiki/pmwiki.php/Main/HurtComfortFic' data-format='SHVydENvbWZvcnRGaWM='>Hurt/Comfort Fic</a>: A fan fiction about Alice comforting Bob who is emotionally or physically hurt. Sometimes focuses more on the hurt than the comfort, or vice versa, which can lead to the subgenres Hurt No Comfort and Comfort No Hurt. </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/KidFic' title='/pmwiki/pmwiki.php/Main/KidFic' data-format='S2lkRmlj'>Kid Fic</a>: A fan fiction where characters start a family. </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/LetsWatchOurShowPlot' title='/pmwiki/pmwiki.php/Main/LetsWatchOurShowPlot' data-format='TGV0c1dhdGNoT3VyU2hvd1Bsb3Q='>"Let's Watch Our Show" Plot</a>: A fanfic where the characters are forced to watch episodes of their source material. </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/MagicalGirlAU' title='/pmwiki/pmwiki.php/Main/MagicalGirlAU' data-format='TWFnaWNhbEdpcmxBVQ=='>Magical Girl AU</a>: Rewriting the characters as <a class='twikilink' href='/pmwiki/pmwiki.php/Main/MagicalGirl' title='/pmwiki/pmwiki.php/Main/MagicalGirl' data-format='e3tNYWdpY2FsIEdpcmx9fXM='>Magical Girls</a>. </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/ModernAUFic' title='/pmwiki/pmwiki.php/Main/ModernAUFic' data-format='TW9kZXJuQVVGaWM='>Modern AU Fic</a>: Fics set in a contemporary (and often mundane) setting. </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/PerspectiveFlip' title='/pmwiki/pmwiki.php/Main/PerspectiveFlip' data-format='UGVyc3BlY3RpdmVGbGlw'>Perspective Flip</a>: A re-write of the original events, but from a completely different point of view &#8212; often that of the villain. </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/PornWithoutPlot' title='/pmwiki/pmwiki.php/Main/PornWithoutPlot' data-format='UG9ybldpdGhvdXRQbG90'>Porn Without Plot</a>: The story is dirty, but has no plot. </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/PornWithPlot' title='/pmwiki/pmwiki.php/Main/PornWithPlot' data-format='UG9ybldpdGhQbG90'>Porn with Plot</a>: The story is <em>still</em> dirty, but <em>does</em> have a plot. </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/RationalFic' title='/pmwiki/pmwiki.php/Main/RationalFic' data-format='UmF0aW9uYWxGaWM='>Rational Fic</a>: A fan fiction written to reward the canon author for their good thinking. </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/RecursiveFic' title='/pmwiki/pmwiki.php/Main/RecursiveFic' data-format='UmVjdXJzaXZlRmlj'>Recursive Fic</a>: When a fan fiction gets popular enough to have fan fiction of its own. </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/ScienceFictionFanfic' title='/pmwiki/pmwiki.php/Main/ScienceFictionFanfic' data-format='U2NpZW5jZUZpY3Rpb25GYW5maWM='>Science Fiction Fanfic</a> </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/SelfInsertFic' title='/pmwiki/pmwiki.php/Main/SelfInsertFic' data-format='U2VsZkluc2VydEZpYw=='>Self-Insert Fic</a>: The author puts themself into the fic. </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/SeriesFic' title='/pmwiki/pmwiki.php/Main/SeriesFic' data-format='U2VyaWVzRmlj'>Series Fic</a>: A series of fanfics. </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/SlashFic' title='/pmwiki/pmwiki.php/Main/SlashFic' data-format='U2xhc2hGaWM='>Slash Fic</a>: <a class='twikilink' href='/pmwiki/pmwiki.php/Main/Shipping' title='/pmwiki/pmwiki.php/Main/Shipping' data-format='e3tTaGlwcGluZ319'>Shipping</a> of two characters of the same gender. Generally called slash for men and femslash for women. </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/SoulmateAUFic' title='/pmwiki/pmwiki.php/Main/SoulmateAUFic' data-format='U291bG1hdGVBVUZpYw=='>Soulmate AU Fic</a>: A fan fiction that involves soulmates meeting each other. </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/SugarWiki/WAFF' title='/pmwiki/pmwiki.php/SugarWiki/WAFF' data-format='U3VnYXJXaWtpL3t7V0FGRn19'>W.A.F.F.</a> (Warm And Fuzzy Feeling): A fan fiction designed to be cute. </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/SuperFic' title='/pmwiki/pmwiki.php/Main/SuperFic' data-format='U3VwZXJGaWM='>Super Fic</a>: The characters are re-imagined as superheroes. </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/WarFic' title='/pmwiki/pmwiki.php/Main/WarFic' data-format='V2FyRmlj'>War Fic</a>: A fan fiction where the characters fight in a war. </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/ZombieFic' title='/pmwiki/pmwiki.php/Main/ZombieFic' data-format='Wm9tYmllRmlj'>Zombie Fic</a>: A <a class='twikilink' href='/pmwiki/pmwiki.php/Main/ZombieApocalypse' title='/pmwiki/pmwiki.php/Main/ZombieApocalypse' data-format='Wm9tYmllQXBvY2FseXBzZQ=='>Zombie Apocalypse</a> in a fan fiction. </li></ul><br data-format="\\" /><strong>By relationship with canon:</strong> <ul ><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/AlternateHistory' title='/pmwiki/pmwiki.php/Main/AlternateHistory' data-format='QWx0ZXJuYXRlSGlzdG9yeQ=='>Alternate History</a> (where "canon" here is <a class='twikilink' href='/pmwiki/pmwiki.php/Main/RealLife' title='/pmwiki/pmwiki.php/Main/RealLife' data-format='UmVhbExpZmU='>Real Life</a>) </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/AlternateUniverseFic' title='/pmwiki/pmwiki.php/Main/AlternateUniverseFic' data-format='QWx0ZXJuYXRlVW5pdmVyc2VGaWM='>Alternate Universe Fic</a>: The rules of the canon have been warped. </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/Continuation' title='/pmwiki/pmwiki.php/Main/Continuation' data-format='e3tDb250aW51YXRpb259fQ=='>Continuation</a>: Continuing the story. </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/DeconstructionFic' title='/pmwiki/pmwiki.php/Main/DeconstructionFic' data-format='RGVjb25zdHJ1Y3Rpb25GaWM='>Deconstruction Fic</a>: <a class='twikilink' href='/pmwiki/pmwiki.php/Main/Deconstruction' title='/pmwiki/pmwiki.php/Main/Deconstruction' data-format='e3tEZWNvbnN0cnVjdGlvbn19'>Deconstruction</a> through fan fiction. </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/ElsewhereFic' title='/pmwiki/pmwiki.php/Main/ElsewhereFic' data-format='RWxzZXdoZXJlRmlj'>Elsewhere Fic</a>: A fan fiction set somewhere that is not where the main characters are. </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/FilmFic' title='/pmwiki/pmwiki.php/Main/FilmFic' data-format='RmlsbUZpYw=='>Film Fic</a>: A fan fiction which is the plot of a film. </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/FixFic' title='/pmwiki/pmwiki.php/Main/FixFic' data-format='Rml4Rmlj'>Fix Fic</a>: The writer is re-writing the story the way they think it "should" be. </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/FlashForwardFic' title='/pmwiki/pmwiki.php/Main/FlashForwardFic' data-format='Rmxhc2hGb3J3YXJkRmlj'>Flash Forward Fic</a>: A lot of time has passed after the events of the canon. </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/HateFic' title='/pmwiki/pmwiki.php/Main/HateFic' data-format='SGF0ZUZpYw=='>Hate Fic</a>: A "fan" fiction written by a member of the work's <a class='twikilink' href='/pmwiki/pmwiki.php/Main/Hatedom' title='/pmwiki/pmwiki.php/Main/Hatedom' data-format='e3tIYXRlZG9tfX0='>Hatedom</a> to mock it. </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/OriginalFlavour' title='/pmwiki/pmwiki.php/Main/OriginalFlavour' data-format='T3JpZ2luYWxGbGF2b3Vy'>Original Flavour</a>: A fan fiction that sticks as close as it can to the original canon material. </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/ParodyFic' title='/pmwiki/pmwiki.php/Main/ParodyFic' data-format='UGFyb2R5Rmlj'>Parody Fic</a>: A fan fiction spoofing the original work. </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/PatchworkFic' title='/pmwiki/pmwiki.php/Main/PatchworkFic' data-format='UGF0Y2h3b3JrRmlj'>Patchwork Fic</a>: Characters from different adaptations are in the same story. </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/PeggySue' title='/pmwiki/pmwiki.php/Main/PeggySue' data-format='UGVnZ3lTdWU='>Peggy Sue</a>: Character finds themselves back in time with the chance to change history. </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/PseudocanonicalFic' title='/pmwiki/pmwiki.php/Main/PseudocanonicalFic' data-format='UHNldWRvY2Fub25pY2FsRmlj'>Pseudo-Canonical Fic</a>: Expanding the universe. </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/RealPersonFic' title='/pmwiki/pmwiki.php/Main/RealPersonFic' data-format='UmVhbFBlcnNvbkZpYw=='>Real-Person Fic</a>: Where the characters are real people, usually still alive. </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/RevengeFic' title='/pmwiki/pmwiki.php/Main/RevengeFic' data-format='UmV2ZW5nZUZpYw=='>Revenge Fic</a>: A fan fiction that has something bad happen to a character the writer doesn't like. </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/TransplantedCharacterFic' title='/pmwiki/pmwiki.php/Main/TransplantedCharacterFic' data-format='VHJhbnNwbGFudGVkQ2hhcmFjdGVyRmlj'>Transplanted Character Fic</a>: Completely changing the setting and universe; only the characters remain the same, and sometimes not even that. </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/TrollFic' title='/pmwiki/pmwiki.php/Main/TrollFic' data-format='VHJvbGxGaWM='>Troll Fic</a>: A fan fiction that is supposed to be bad. </li></ul></div> </p><p><div class="folderlabel" onclick="togglefolder('folder1');">&nbsp;&nbsp;&nbsp;&nbsp;Related Topics&nbsp;</div><div id="folder1" class="folder" isfolder="true" style="display:block;"> <ul ><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/CompletedFic' title='/pmwiki/pmwiki.php/Main/CompletedFic' data-format='Q29tcGxldGVkRmlj'>Completed Fic</a> </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/DeadFic' title='/pmwiki/pmwiki.php/Main/DeadFic' data-format='RGVhZEZpYw=='>Dead Fic</a> </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/FanWebcomics' title='/pmwiki/pmwiki.php/Main/FanWebcomics' data-format='RmFuV2ViY29taWNz'>Fan Webcomics</a> <ul ><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/CompletedWebcomics' title='/pmwiki/pmwiki.php/Main/CompletedWebcomics' data-format='Q29tcGxldGVkV2ViY29taWNz'>Completed Webcomics</a> </li></ul></li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/FanWorks' title='/pmwiki/pmwiki.php/Main/FanWorks' data-format='RmFuV29ya3M='>Fan Works</a> </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/FanficAuthors' title='/pmwiki/pmwiki.php/Main/FanficAuthors' data-format='RmFuZmljQXV0aG9ycw=='>Fanfic Authors</a> </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/FanficRecommendations' title='/pmwiki/pmwiki.php/Main/FanficRecommendations' data-format='RmFuZmljUmVjb21tZW5kYXRpb25z'>Fanfic Recommendations</a> </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/FanficTropes' title='/pmwiki/pmwiki.php/Main/FanficTropes' data-format='RmFuZmljVHJvcGVz'>Fanfic Tropes</a> </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/FanficsPre2000' title='/pmwiki/pmwiki.php/Main/FanficsPre2000' data-format='RmFuZmljc1ByZTIwMDA='>Fanfics Pre-2000</a> </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/FanficsOfThe2000s' title='/pmwiki/pmwiki.php/Main/FanficsOfThe2000s' data-format='RmFuZmljc09mVGhlMjAwMHM='>Fanfics of the 2000s</a> </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/FanficsOfThe2010s' title='/pmwiki/pmwiki.php/Main/FanficsOfThe2010s' data-format='RmFuZmljc09mVGhlMjAxMHM='>Fanfics of the 2010s</a> <ul ><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/FanficsOf20102011' title='/pmwiki/pmwiki.php/Main/FanficsOf20102011' data-format='RmFuZmljc09mMjAxMDIwMTE='>Fanfics of 2010–2011</a> </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/FanficsOf20122013' title='/pmwiki/pmwiki.php/Main/FanficsOf20122013' data-format='RmFuZmljc09mMjAxMjIwMTM='>Fanfics of 2012–2013</a> </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/FanficsOf20142015' title='/pmwiki/pmwiki.php/Main/FanficsOf20142015' data-format='RmFuZmljc09mMjAxNDIwMTU='>Fanfics of 2014–2015</a> </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/FanficsOf20162017' title='/pmwiki/pmwiki.php/Main/FanficsOf20162017' data-format='RmFuZmljc09mMjAxNjIwMTc='>Fanfics of 2016–2017</a> </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/FanficsOf20182019' title='/pmwiki/pmwiki.php/Main/FanficsOf20182019' data-format='RmFuZmljc09mMjAxODIwMTk='>Fanfics of 2018–2019</a> </li></ul></li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/FanficsOfThe2020s' title='/pmwiki/pmwiki.php/Main/FanficsOfThe2020s' data-format='RmFuZmljc09mVGhlMjAyMHM='>Fanfics of the 2020s</a> <ul ><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/FanficsOf20202021' title='/pmwiki/pmwiki.php/Main/FanficsOf20202021' data-format='RmFuZmljc09mMjAyMDIwMjE='>Fanfics of 2020–2021</a> </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/FanficsOf20222023' title='/pmwiki/pmwiki.php/Main/FanficsOf20222023' data-format='RmFuZmljc09mMjAyMjIwMjM='>Fanfics of 2022–2023</a> </li></ul></li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/FanfictionArchives' title='/pmwiki/pmwiki.php/Main/FanfictionArchives' data-format='RmFuZmljdGlvbkFyY2hpdmVz'>Fanfiction Archives</a> </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/FanWorkBan' title='/pmwiki/pmwiki.php/Main/FanWorkBan' data-format='RmFuV29ya0Jhbg=='>Fan-Work Ban</a> &#8212; authors who forbid <a class='twikilink' href='/pmwiki/pmwiki.php/Main/FanWorks' title='/pmwiki/pmwiki.php/Main/FanWorks' data-format='RmFuV29ya3M='>Fan Works</a>. They tend to mostly be writers, and the type of fan work they tend to mostly ban are fanfics. </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/Main/OneShotFic' title='/pmwiki/pmwiki.php/Main/OneShotFic' data-format='T25lU2hvdEZpYw=='>One-Shot Fic</a> </li></ul></div> <!&#8212;/index&#8212;> </p><p><div class="folderlabel" onclick="togglefolder('folder2');">&nbsp;&nbsp;&nbsp;&nbsp;Fanfics by Medium of Source Material&nbsp;</div><div id="folder2" class="folder" isfolder="true" style="display:block;"> <ul ><li> <a class='twikilink' href='/pmwiki/pmwiki.php/FanWorks/Crossovers' title='/pmwiki/pmwiki.php/FanWorks/Crossovers' data-format='RmFuV29ya3Mve3tDcm9zc292ZXJzfX0='>Crossovers</a> (multimedia) </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/FanWorks/AnimeAndManga' title='/pmwiki/pmwiki.php/FanWorks/AnimeAndManga' data-format='RmFuV29ya3MvQW5pbWVBbmRNYW5nYQ=='>Anime & Manga</a> </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/FanWorks/ComicBooks' title='/pmwiki/pmwiki.php/FanWorks/ComicBooks' data-format='RmFuV29ya3MvQ29taWNCb29rcw=='>Comic Books</a> </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/FanWorks/ComicStrips' title='/pmwiki/pmwiki.php/FanWorks/ComicStrips' data-format='RmFuV29ya3MvQ29taWNTdHJpcHM='>Comic Strips</a> </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/FanWorks/FanWorks' title='/pmwiki/pmwiki.php/FanWorks/FanWorks' data-format='RmFuV29ya3MvRmFuV29ya3M='>Fan Works</a> </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/FanWorks/AnimatedFilms' title='/pmwiki/pmwiki.php/FanWorks/AnimatedFilms' data-format='W1tGYW5Xb3Jrcy9BbmltYXRlZEZpbG1zIEZpbG1zIOKAlCBBbmltYXRpb25dXQ=='>Films — Animation</a> </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/FanWorks/LiveActionFilms' title='/pmwiki/pmwiki.php/FanWorks/LiveActionFilms' data-format='W1tGYW5Xb3Jrcy9MaXZlQWN0aW9uRmlsbXMgRmlsbXMg4oCUIExpdmUtQWN0aW9uXV0='>Films — Live-Action</a> </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/FanWorks/Literature' title='/pmwiki/pmwiki.php/FanWorks/Literature' data-format='RmFuV29ya3Mve3tMaXRlcmF0dXJlfX0='>Literature</a> </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/FanWorks/LiveActionTV' title='/pmwiki/pmwiki.php/FanWorks/LiveActionTV' data-format='RmFuV29ya3MvTGl2ZUFjdGlvblRW'>Live-Action TV</a> </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/FanWorks/Music' title='/pmwiki/pmwiki.php/FanWorks/Music' data-format='RmFuV29ya3Mve3tNdXNpY319'>Music</a> </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/FanWorks/TabletopGames' title='/pmwiki/pmwiki.php/FanWorks/TabletopGames' data-format='RmFuV29ya3MvVGFibGV0b3BHYW1lcw=='>Tabletop Games</a> </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/FanWorks/Theatre' title='/pmwiki/pmwiki.php/FanWorks/Theatre' data-format='RmFuV29ya3Mve3tUaGVhdHJlfX0='>Theatre</a> </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/FanWorks/VideoGames' title='/pmwiki/pmwiki.php/FanWorks/VideoGames' data-format='RmFuV29ya3MvVmlkZW9HYW1lcw=='>Video Games</a> </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/FanWorks/VisualNovels' title='/pmwiki/pmwiki.php/FanWorks/VisualNovels' data-format='RmFuV29ya3MvVmlzdWFsTm92ZWxz'>Visual Novels</a> </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/FanWorks/WebAnimation' title='/pmwiki/pmwiki.php/FanWorks/WebAnimation' data-format='RmFuV29ya3MvV2ViQW5pbWF0aW9u'>Web Animation</a> </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/FanWorks/Webcomics' title='/pmwiki/pmwiki.php/FanWorks/Webcomics' data-format='RmFuV29ya3Mve3tXZWJjb21pY3N9fQ=='>Webcomics</a> </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/FanWorks/WebVideos' title='/pmwiki/pmwiki.php/FanWorks/WebVideos' data-format='RmFuV29ya3MvV2ViVmlkZW9z'>Web Videos</a> </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/FanWorks/WesternAnimation' title='/pmwiki/pmwiki.php/FanWorks/WesternAnimation' data-format='RmFuV29ya3MvV2VzdGVybkFuaW1hdGlvbg=='>Western Animation</a> </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/FanWorks/OtherMedia' title='/pmwiki/pmwiki.php/FanWorks/OtherMedia' data-format='RmFuV29ya3MvT3RoZXJNZWRpYQ=='>Other Media</a> (miscellaneous) </li><li> <a class='twikilink' href='/pmwiki/pmwiki.php/FanWorks/RealLife' title='/pmwiki/pmwiki.php/FanWorks/RealLife' data-format='RmFuV29ya3MvUmVhbExpZmU='>Real Life</a> </li></ul></div> <hr data-format='&#8212;&#8212;' /> <div class='indent'><strong>Statler:</strong> These stories did do something right.<br data-format="\\" /><strong>Waldorf:</strong> What do you mean?<br data-format="\\" /><strong>Statler:</strong> They make the source material look amazing in comparison!<br data-format="\\" /><strong><a class='twikilink' href='/pmwiki/pmwiki.php/JustForFun/StatlerAndWaldorf' title='/pmwiki/pmwiki.php/JustForFun/StatlerAndWaldorf' data-format='W1tKdXN0Rm9yRnVuL1N0YXRsZXJBbmRXYWxkb3JmIEJvdGhdXQ=='>Both</a>:</strong> Do-ho-ho-ho-ho-ho-ho-ho-ho-ho-ho-ho-ho! </div><hr data-format='&#8212;&#8212;' /> </p></div> <div class="alt-titles section section-fact"> <h3> <strong>Alternative Title(s):</strong> <span>Fanfiction</span>, <span>Fanfics</span> </h3> </div> <div class="section-links" itemscope itemtype="http://schema.org/SiteNavigationElement"> <div class="titles"> <div><h3 class="text-center text-uppercase">Previous</h3></div> <div><h3 class="text-center text-uppercase">Index</h3></div> <div><h3 class="text-center text-uppercase">Next</h3></div> </div> <div class="links"> <ul> <li> <a href="/pmwiki/pmwiki.php/Main/FanWorks">Fan Works</a> </li> <li> <a href="/pmwiki/pmwiki.php/Main/WebOriginal">Web Original</a> </li> <li> <a href="/pmwiki/pmwiki.php/Main/GagDub">Gag Dub</a> </li> </ul> <ul> <li> <a href="/pmwiki/pmwiki.php/Main/EnglishLiterature">English Literature</a> </li> <li> <a href="/pmwiki/pmwiki.php/WeAreNotAlone/Indexes">WeAreNotAlone/Indexes</a> </li> <li> <a href="/pmwiki/pmwiki.php/Main/FantasyAnimatedFilms">Fantasy Animated Films</a> </li> </ul> <ul> <li> <a href="/pmwiki/pmwiki.php/Main/FanEdit">Fan Edit</a> </li> <li> <a href="/pmwiki/pmwiki.php/Main/FanWorks">Fan Works</a> </li> <li> <a href="/pmwiki/pmwiki.php/Main/FanficRecommendations">Fanfic Recommendations</a> </li> </ul> <ul> <li> <a href="/pmwiki/pmwiki.php/Main/FanWorks">Fan Works</a> </li> <li> <a href="/pmwiki/pmwiki.php/Main/DerivativeWorks">Derivative Works</a> </li> <li> <a href="/pmwiki/pmwiki.php/Main/FanficTropes">Fanfic Tropes</a> </li> </ul> <ul> <li> <a href="/pmwiki/pmwiki.php/Main/FanachronicOrder">Fanachronic Order</a> </li> <li> <a href="/pmwiki/pmwiki.php/JustForFun/Tropemanteau">JustForFun/Tropemanteau</a> </li> <li> <a href="/pmwiki/pmwiki.php/Main/Fanime">Fanime</a> </li> </ul> <ul> <li> <a href="/pmwiki/pmwiki.php/Main/DividedForAdaptation">Divided for Adaptation</a> </li> <li> <a href="/pmwiki/pmwiki.php/Main/MediaAdaptationTropes">Media Adaptation Tropes</a> </li> <li> <a href="/pmwiki/pmwiki.php/Main/FilmAdaptationLiveAction">Film Adaptation (Live-Action)</a> </li> </ul> <ul> <li> <a href="/pmwiki/pmwiki.php/Main/AudienceAlienatingPremise">Audience-Alienating Premise</a> </li> <li> <a href="/pmwiki/pmwiki.php/QuoteSource/OtherMedia">QuoteSource/Other Media</a> </li> <li> <a href="/pmwiki/pmwiki.php/Main/LampshadeWearing">Lampshade Wearing</a> </li> </ul> <ul> <li> <a href="/pmwiki/pmwiki.php/ComicBook/AllNewAllDifferentAvengers">All-New, All-Different Avengers</a> </li> <li> <a href="/pmwiki/pmwiki.php/ImageSource/MarvelComics">ImageSource/Marvel Comics</a> </li> <li> <a href="/pmwiki/pmwiki.php/ComicBook/AXIS">AXIS</a> </li> </ul> <ul> <li> <a href="/pmwiki/pmwiki.php/Main/EyeTropes">Eye Tropes</a> </li> <li> <a href="/pmwiki/pmwiki.php/TimeImmemorial/OtherPages">TimeImmemorial/Other Pages</a> </li> <li> <a href="/pmwiki/pmwiki.php/Main/FightScene">Fight Scene</a> </li> </ul> </div> </div> <div id="proper_player_insert_div" class="outer_ads_by_salon_wrapper"> </div> <script> if( document.getElementById('user-prefs').classList.contains('folders-open') ){ console.log('open all folders'); var elements = document.querySelectorAll('.folderlabel, .toggle-all-folders-button'); elements.forEach((element) => { element.classList.add('is-open'); }); } </script> <script> function insert_ad(adCount, paragraph, adName, folder = 0){ var ad_count = adCount < 10 ? "0"+adCount : adCount; var inside_folder = folder ? "1" : "0"; // Create element for ad unit var adUnit = document.createElement('div'); adUnit.setAttribute("class", `htlad-${adName}`); adUnit.setAttribute("id", `${adName}_${adCount}`); adUnit.setAttribute("data-targeting", `{"slot_number": "${ad_count}", "in_folder": "${inside_folder}"}`); // Add Advertisement label var adLabel = document.createElement("span"); adLabel.innerHTML = "Advertisement:" adLabel.setAttribute("class","ad-caption"); var adWrapper = document.createElement("div"); adWrapper.setAttribute("class","tvtropes-ad-unit mobile-fad square_fad mobile_unit_scroll"); adWrapper.setAttribute("id","mobile_"+adCount); // Merge all pieces adWrapper.appendChild(adLabel); adWrapper.appendChild(adUnit); // Insert into DOM paragraph.parentNode.insertBefore(adWrapper, paragraph.nextSibling); // for getting correct ad count even when ones are deleted globalAdInsertionCount++; } function insert_ads_in_content(folder = 0, totalAdsCount = 0, pHeight = 0) { if(folder) var node = folder.firstElementChild; // Get the first traversable element of the folder else var node = document.getElementById("main-article").firstElementChild; var pCount = 0; var adCount = totalAdsCount + 1; var nodeCount = 0; var nodeLevel = 0; var x = 0; //loop through elements of content while(x<300) { x++; nodeCount++; //traverse to the next element (if exists) if(nodeCount>1) { if(!node.nextElementSibling) { console.log('adparser: no next element'); if(nodeLevel>0) { nodeLevel--; node = node.parentElement; console.log('adparser: we were down a level, go back up ('+nodeLevel+')'); continue; } else { break; } } node = node.nextElementSibling; } //skip inserted ads or empty nodes if(!node || node==="null" || typeof node !== "object") continue; if(!node.offsetHeight || node.offsetHeight==0) continue; if(node.className && node.className.includes('tvtropes-ad-unit')) continue; //skip if image block that has a caption after it (NEW: ALWAYS SKIP THE IMAGE BLOCK) if(node.className && node.className.includes('quoteright')) { // if(node.nextElementSibling && node.nextElementSibling.className && node.nextElementSibling.className.includes('acaptionright')) { pHeight += node.offsetHeight; continue; // } } //if very large element, loop through elements inside if(node.offsetHeight>700 && node.firstElementChild) { nodeLevel++; console.log('adparser: traverse through large element='+node.nodeName+', height='+node.offsetHeight+' level='+nodeLevel); node = node.firstElementChild; nodeCount = 0; continue; } // Skip if after a folder label or if the current node is a folder label itself if ((node.previousElementSibling && node.previousElementSibling.className && node.previousElementSibling.className.includes("folderlabel")) || (node.className && node.className.includes("folderlabel"))) { console.log('adparser: skipping ad insertion related to folder label'); if (!node.className || !node.className.includes("folderlabel")) { // If it's not the folder label itself, skip the insertion continue; } else { pHeight += node.offsetHeight; // If it is the folder label, just add its height to pHeight and continue continue; } } //paragraph counter if(node.nodeName=="P") pCount++; //add height of node to counter pHeight += node.offsetHeight; //add margin of node to counter if available try { var nodeStyle = getComputedStyle(node); if(nodeStyle.marginTop && parseInt(nodeStyle.marginTop)>0) pHeight+=parseInt(nodeStyle.marginTop); if(nodeStyle.marginBottom && parseInt(nodeStyle.marginBottom)>0) pHeight+=parseInt(nodeStyle.marginBottom); //console.log(nodeStyle.marginTop+','+nodeStyle.marginBottom); } catch(e) { } //debug logging console.log('adparser: name='+node.nodeName+', height='+node.offsetHeight+' =>'+pHeight); //console.log(node.className); // check if user is logged in var logged_in = 0; // Calculate the required height based on the user's logged-in status or ad count var requiredHeight = globalAdInsertionCount > 15 ? 1500 : 750; if(logged_in) requiredHeight = 2250; // only inserts an ad if the total height and paragraph count conditions are met if ((adCount === 1 && pCount >= 1 && pHeight >= 400) || pHeight >= requiredHeight) { // Check existing ad positions and compare with the item about to be inserted after var ads = document.querySelectorAll('.tvtropes-ad-unit'); var nodeBottomPosition = node.getBoundingClientRect().bottom + window.scrollY; // Get bottom position of current node var canInsertAd = true; // Flag to track if we can insert an ad ads.forEach(function (ad) { var adTop = ad.getBoundingClientRect().top + window.scrollY; var adBottom = ad.getBoundingClientRect().bottom + window.scrollY; // Ensure the new ad is at least requiredHeight away from any existing ads if (Math.abs(nodeBottomPosition - adTop) < requiredHeight || Math.abs(nodeBottomPosition - adBottom) < requiredHeight) { canInsertAd = false; console.log('adparser: cannot insert ad, not enough space between ads.'); } }); // If we can't insert an ad, skip to the next node if(!canInsertAd) continue; // after 50 ads, stop inserting. Or after 20 ads if the user is logged in if ((adCount > 50 || (adCount > 20 && logged_in))) { break; } console.log('adparser: insert ad '+adCount); insert_ad(adCount, node, "tvtropes_m_incontent_dynamic", folder); adCount++; pHeight = 0; pCount = 0; } } //insert one at end if room var maxpHeight = 500; if(logged_in) maxpHeight=1500; if(pHeight>=maxpHeight && folder==0) { console.log('adparser: insert ad'); insert_ad(adCount, document.getElementById("main-article").lastElementChild, "tvtropes_m_incontent_dynamic"); } // delete ads after the 8th one to reduce load times BCLighthouseTag.cmd.push(function() { googletag.cmd.push(function() { googletag.pubads().addEventListener('slotRequested', function(event) { const slot = event.slot; const slotName = slot.getAdUnitPath().split('/').pop() || slot.getAdUnitPath(); if(slotName === 'tvtropes_m_incontent_dynamic') { const slotNumber = parseInt(slot.getTargeting('slot_number')[0]); console.log(slotName+' = '+slotNumber); // Determine the ad slot that needs to be deleted. const adNumberToDelete = slotNumber - 8; if(adNumberToDelete > 0) { const adToDelete = document.getElementById(`mobile_${adNumberToDelete}`); if(adToDelete) { var adHeight = window.pageYOffset + adToDelete.getBoundingClientRect().top; var windowHeight = window.scrollY; // Check if the ad element exists and is above the current viewport (above the fold). if (adHeight < windowHeight) { console.log('ad delete = '+adNumberToDelete); adToDelete.remove(); } } } } }); }); }); // return pHeight return pHeight; } if(1 && (document.body.clientWidth && document.body.clientWidth<=768) ) { insert_ads_in_content(); } </script> </article> <div id="main-content-sidebar"><div class="sidebar-item display-options"> <ul class="sidebar display-toggles"> <li>Show Spoilers <div id="sidebar-toggle-showspoilers" class="display-toggle show-spoilers"></div></li> <li>Night Vision <div id="sidebar-toggle-nightvision" class="display-toggle night-vision"></div></li> <li>Sticky Header <div id="sidebar-toggle-stickyheader" class="display-toggle sticky-header"></div></li> <li>Wide Load <div id="sidebar-toggle-wideload" class="display-toggle wide-load"></div></li> </ul> <script>updateDesktopPrefs();</script> </div> <div class="sidebar-item quick-links" itemtype="http://schema.org/SiteNavigationElement"> <p class="sidebar-item-title" data-title="Important Links">Important Links</p> <div class="padded"> <a href="/pmwiki/query.php?type=att">Ask The Tropers</a> <a href="/pmwiki/query.php?type=tf">Trope Finder</a> <a href="/pmwiki/query.php?type=ykts">Media Finder</a> <a href="/pmwiki/tlp_activity.php">Trope Launch Pad</a> <a href="/pmwiki/query.php?type=wl">Tech Wishlist</a></li> <a href="/pmwiki/review_activity.php">Reviews</a> <a href="/pmwiki/ad-free-subscribe.php">Go Ad Free!</a> <div class="crucial_browsing_dropdown"> <a href="javascript:void(0);" onclick="double_dropdown(); return false;" id="crucial_browsing_dropdown"><span class="new_blue">Crucial Browsing</span><i class="fa fa-angle-down"></i></a> <ul id="main_dropdown"> <li class="first_dropdown"><a href="/pmwiki/index_report.php">Indexes</a> <li class="first_dropdown"><a href="javascript:void(0);" data-click-toggle="active">Genre</a> <ul> <li><a href='/pmwiki/pmwiki.php/Main/ActionAdventureTropes' title='Main/ActionAdventureTropes'>Action Adventure</a></li> <li><a href='/pmwiki/pmwiki.php/Main/ComedyTropes' title='Main/ComedyTropes'>Comedy</a></li> <li><a href='/pmwiki/pmwiki.php/Main/CommercialsTropes' title='Main/CommercialsTropes'>Commercials</a></li> <li><a href='/pmwiki/pmwiki.php/Main/CrimeAndPunishmentTropes' title='Main/CrimeAndPunishmentTropes'>Crime &amp; Punishment</a></li> <li><a href='/pmwiki/pmwiki.php/Main/DramaTropes' title='Main/DramaTropes'>Drama</a></li> <li><a href='/pmwiki/pmwiki.php/Main/HorrorTropes' title='Main/HorrorTropes'>Horror</a></li> <li><a href='/pmwiki/pmwiki.php/Main/LoveTropes' title='Main/LoveTropes'>Love</a></li> <li><a href='/pmwiki/pmwiki.php/Main/NewsTropes' title='Main/NewsTropes'>News</a></li> <li><a href='/pmwiki/pmwiki.php/Main/ProfessionalWrestling' title='Main/ProfessionalWrestling'>Professional Wrestling</a></li> <li><a href='/pmwiki/pmwiki.php/Main/SpeculativeFictionTropes' title='Main/SpeculativeFictionTropes'>Speculative Fiction</a></li> <li><a href='/pmwiki/pmwiki.php/Main/SportsStoryTropes' title='Main/SportsStoryTropes'>Sports Story</a></li> <li><a href='/pmwiki/pmwiki.php/Main/WarTropes' title='Main/WarTropes'>War</a></li> </ul> </li> <li class="first_dropdown"><a href="javascript:void(0);" data-click-toggle="active">Media</a> <ul> <li><a href="/pmwiki/pmwiki.php/Main/Media" title="Main/Media">All Media</a></li> <li><a href="/pmwiki/pmwiki.php/Main/AnimationTropes" title="Main/AnimationTropes">Animation (Western)</a></li> <li><a href="/pmwiki/pmwiki.php/Main/Anime" title="Main/Anime">Anime</a></li> <li><a href="/pmwiki/pmwiki.php/Main/ComicBookTropes" title="Main/ComicBookTropes">Comic Book</a></li> <li><a href="/pmwiki/pmwiki.php/Main/FanFic" title="FanFic/FanFics">Fan Fics</a></li> <li><a href="/pmwiki/pmwiki.php/Main/Film" title="Main/Film">Film</a></li> <li><a href="/pmwiki/pmwiki.php/Main/GameTropes" title="Main/GameTropes">Game</a></li> <li><a href="/pmwiki/pmwiki.php/Main/Literature" title="Main/Literature">Literature</a></li> <li><a href="/pmwiki/pmwiki.php/Main/MusicAndSoundEffects" title="Main/MusicAndSoundEffects">Music And Sound Effects</a></li> <li><a href="/pmwiki/pmwiki.php/Main/NewMediaTropes" title="Main/NewMediaTropes">New Media</a></li> <li><a href="/pmwiki/pmwiki.php/Main/PrintMediaTropes" title="Main/PrintMediaTropes">Print Media</a></li> <li><a href="/pmwiki/pmwiki.php/Main/Radio" title="Main/Radio">Radio</a></li> <li><a href="/pmwiki/pmwiki.php/Main/SequentialArt" title="Main/SequentialArt">Sequential Art</a></li> <li><a href="/pmwiki/pmwiki.php/Main/TabletopGames" title="Main/TabletopGames">Tabletop Games</a></li> <li><a href="/pmwiki/pmwiki.php/MediaNotes/Television" title="MediaNotes/Television">Television</a></li> <li><a href="/pmwiki/pmwiki.php/Main/Theater" title="Main/Theater">Theater</a></li> <li><a href="/pmwiki/pmwiki.php/Main/VideogameTropes" title="Main/VideogameTropes">Videogame</a></li> <li><a href="/pmwiki/pmwiki.php/Main/Webcomics" title="Main/Webcomics">Webcomics</a></li> </ul> </li> <li class="first_dropdown"><a href="javascript:void(0);" data-click-toggle="active">Narrative</a> <ul> <li><a href="/pmwiki/pmwiki.php/Main/UniversalTropes" title="Main/UniversalTropes">Universal</a></li> <li><a href="/pmwiki/pmwiki.php/Main/AppliedPhlebotinum" title="Main/AppliedPhlebotinum">Applied Phlebotinum</a></li> <li><a href="/pmwiki/pmwiki.php/Main/CharacterizationTropes" title="Main/CharacterizationTropes">Characterization</a></li> <li><a href="/pmwiki/pmwiki.php/Main/Characters" title="Main/Characters">Characters</a></li> <li><a href="/pmwiki/pmwiki.php/Main/CharactersAsDevice" title="Main/CharactersAsDevice">Characters As Device</a></li> <li><a href="/pmwiki/pmwiki.php/Main/Dialogue" title="Main/Dialogue">Dialogue</a></li> <li><a href="/pmwiki/pmwiki.php/Main/Motifs" title="Main/Motifs">Motifs</a></li> <li><a href="/pmwiki/pmwiki.php/Main/NarrativeDevices" title="Main/NarrativeDevices">Narrative Devices</a></li> <li><a href="/pmwiki/pmwiki.php/Main/Paratext" title="Main/Paratext">Paratext</a></li> <li><a href="/pmwiki/pmwiki.php/Main/Plots" title="Main/Plots">Plots</a></li> <li><a href="/pmwiki/pmwiki.php/Main/Settings" title="Main/Settings">Settings</a></li> <li><a href="/pmwiki/pmwiki.php/Main/Spectacle" title="Main/Spectacle">Spectacle</a></li> </ul> </li> <li class="first_dropdown"><a href="javascript:void(0);" data-click-toggle="active">Other Categories</a> <ul> <li><a href="/pmwiki/pmwiki.php/Main/BritishTellyTropes" title="Main/BritishTellyTropes">British Telly</a></li> <li><a href="/pmwiki/pmwiki.php/Main/TheContributors" title="Main/TheContributors">The Contributors</a></li> <li><a href="/pmwiki/pmwiki.php/Main/CreatorSpeak" title="Main/CreatorSpeak">Creator Speak</a></li> <li><a href="/pmwiki/pmwiki.php/Main/Creators" title="Main/Creators">Creators</a></li> <li><a href="/pmwiki/pmwiki.php/Main/DerivativeWorks" title="Main/DerivativeWorks">Derivative Works</a></li> <li><a href="/pmwiki/pmwiki.php/Main/LanguageTropes" title="Main/LanguageTropes">Language</a></li> <li><a href="/pmwiki/pmwiki.php/Main/LawsAndFormulas" title="Main/LawsAndFormulas">Laws And Formulas</a></li> <li><a href="/pmwiki/pmwiki.php/Main/ShowBusiness" title="Main/ShowBusiness">Show Business</a></li> <li><a href="/pmwiki/pmwiki.php/Main/SplitPersonalityTropes" title="Main/SplitPersonalityTropes">Split Personality</a></li> <li><a href="/pmwiki/pmwiki.php/Main/StockRoom" title="Main/StockRoom">Stock Room</a></li> <li><a href="/pmwiki/pmwiki.php/Main/TropeTropes" title="Main/TropeTropes">Trope</a></li> <li><a href="/pmwiki/pmwiki.php/Main/Tropes" title="Main/Tropes">Tropes</a></li> <li><a href="/pmwiki/pmwiki.php/Main/TruthAndLies" title="Main/TruthAndLies">Truth And Lies</a></li> <li><a href="/pmwiki/pmwiki.php/Main/TruthInTelevision" title="Main/TruthInTelevision">Truth In Television</a></li> </ul> </li> <li class="first_dropdown"><a href="javascript:void(0);" data-click-toggle="active">Topical Tropes</a> <ul> <li><a href="/pmwiki/pmwiki.php/Main/BetrayalTropes" title="Main/BetrayalTropes">Betrayal</a></li> <li><a href="/pmwiki/pmwiki.php/Main/CensorshipTropes" title="Main/CensorshipTropes">Censorship</a></li> <li><a href="/pmwiki/pmwiki.php/Main/CombatTropes" title="Main/CombatTropes">Combat</a></li> <li><a href="/pmwiki/pmwiki.php/Main/DeathTropes" title="Main/DeathTropes">Death</a></li> <li><a href="/pmwiki/pmwiki.php/Main/FamilyTropes" title="Main/FamilyTropes">Family</a></li> <li><a href="/pmwiki/pmwiki.php/Main/FateAndProphecyTropes" title="Main/FateAndProphecyTropes">Fate And Prophecy</a></li> <li><a href="/pmwiki/pmwiki.php/Main/FoodTropes" title="Main/FoodTropes">Food</a></li> <li><a href="/pmwiki/pmwiki.php/Main/HolidayTropes" title="Main/HolidayTropes">Holiday</a></li> <li><a href="/pmwiki/pmwiki.php/Main/MemoryTropes" title="Main/MemoryTropes">Memory</a></li> <li><a href="/pmwiki/pmwiki.php/Main/MoneyTropes" title="Main/MoneyTropes">Money</a></li> <li><a href="/pmwiki/pmwiki.php/Main/MoralityTropes" title="Main/MoralityTropes">Morality</a></li> <li><a href="/pmwiki/pmwiki.php/Main/PoliticsTropes" title="Main/PoliticsTropes">Politics</a></li> <li><a href="/pmwiki/pmwiki.php/Main/ReligionTropes" title="Main/ReligionTropes">Religion</a></li> <li><a href="/pmwiki/pmwiki.php/Main/SchoolTropes" title="Main/SchoolTropes">School</a></li> </ul> </li> </ul> </div> <div class="resources_dropdown"> <a href="javascript:void(0);" onclick="second_double_dropdown(); return false;" id="resources_dropdown"><span class="new_blue blue">Resources</span><i class="fa fa-angle-down"></i></a> <ul id="second_main_dropdown" class="padded font-s" itemscope itemtype="http://schema.org/SiteNavigationElement"> <li class="second_dropdown"><a href="#test" data-click-toggle="active">Tools</a> <ul> <li><a href="/pmwiki/pmwiki.php/Administrivia/IttyBittyWikiTools">Wiki Tools</a></li> <li><a href="/pmwiki/cutlist.php" data-modal-target="login" rel="nofollow">Cut List</a></li> <li><a href="/pmwiki/image-fixer.php" data-modal-target="login" rel="nofollow">Image Fixer</a></li> <li><a href="/pmwiki/changes.php">New Edits</a></li> <li><a href="/pmwiki/articles_new.php">New Articles</a></li> <li><a href="/pmwiki/recent_edit_reasons.php">Edit Reasons</a></li> <li><a href="/pmwiki/isolated_pages.php">Isolated Pages</a></li> <li><a href="/pmwiki/launches.php" data-modal-target="login" rel="nofollow">Launches</a></li> <li><a href="/pmwiki/img_list.php" data-modal-target="login" rel="nofollow">Images List</a></li> <li><a href="/pmwiki/recent_videos.php">Recent Videos</a></li> <li><a href="/pmwiki/crown_activity.php">Crowner Activity</a></li> <li><a href="/pmwiki/no_types.php">Un-typed Pages</a></li> <li><a href="/pmwiki/page_type_audit.php">Recent Page Type Changes</a></li> </ul> </li> <li class="second_dropdown"><a href="javascript:void(0);" data-click-toggle="active">Templates</a> <ul> <li><a href="/pmwiki/pmwiki.php/Main/TropeEntryTemplate">Trope Entry</a></li> <li><a href="/pmwiki/pmwiki.php/Main/ProgramEntryTemplate">Works</a></li> <li><a href="/pmwiki/pmwiki.php/Administrivia/CharacterSheetTemplate">Character Sheet</a></li> <li><a href="/pmwiki/pmwiki.php/Administrivia/PlayingWithWikiTemplate">Playing With</a></li> <li><a href="/pmwiki/pmwiki.php/FanficRecs/TemplatePageForNewFandomRecommendations">Fandom</a></li> </ul> </li> <li class="second_dropdown"><a href="javascript:void(0);" data-click-toggle="active">Tips</a> <ul> <li><a href="/pmwiki/pmwiki.php/Administrivia/CreatingNewRedirects">Creating New Redirects</a></li> <li><a href="/pmwiki/pmwiki.php/Administrivia/Crosswicking">Cross Wicking</a></li> <li><a href="/pmwiki/pmwiki.php/Administrivia/TipsForEditing">Tips for Editing</a></li> <li><a href="/pmwiki/pmwiki.php/Administrivia/TextFormattingRules">Text Formatting Rules</a></li> <li><a href="/pmwiki/pmwiki.php/Administrivia/TVTropesGlossary">Glossary</a></li> <li><a href="/pmwiki/pmwiki.php/Administrivia/EditReasonsAndWhyYouShouldUseThem">Edit Reasons</a></li> <li><a href="/pmwiki/pmwiki.php/Administrivia/HandlingSpoilers">Handling Spoilers</a></li> <li><a href="/pmwiki/pmwiki.php/Administrivia/WordCruft">Word Cruft</a></li> <li><a href="/pmwiki/pmwiki.php/Main/Administrivia">Administrivia</a></li> <li><a href="/pmwiki/pmwiki.php/Main/FAQ">FAQ</a></li> </ul> </li> <li class="second_dropdown"><a href="/pmwiki/changelog.php">Changelog</a></li> <li class="second_dropdown"><a href="/pmwiki/query.php?type=bug">Report Bug</a></li> <li class="second_dropdown"><a href="/pmwiki/conversations.php?topic=renames">Trope Repair Shop</a></li> <li class="second_dropdown"><a href="/pmwiki/conversations.php?topic=images">Image Pickin'</a></li> </ul> </div> </div> <div id="asteri-sidebar" style="display:none"> <p style="margin-top: 20px;" class="sidebar-item-title" data-title="Advertisement">Advertisement:</p> <div id="asteri_cont"></div> </div> <script> //asteri enabled if((tvtropes_config.asteri_stream_enabled || tvtropes_config.get_asteri_stream == 'live')) { //aster stream currently live and not a logged-in troper if(!tvtropes_config.is_logged_in && cookies.read('asteri_event_active') != '') { document.getElementById('asteri-sidebar').style.display=""; } } </script> </div> <script> if(!is_mobile()) { //don't insert if content is too small on page var tropes_insert_side_ad=true; if(document.getElementById("main-article") && document.getElementById("main-article").clientHeight) { var sidebar_height=document.getElementById("main-article").clientHeight; if(sidebar_height>0 && sidebar_height<500) { tropes_insert_side_ad=false; console.log('ad parser: content too small for sidebar ad'); } } if(tropes_insert_side_ad) { document.write(` <div id="stick-cont" class="sidebar-item sb-fad-unit"> <p class="sidebar-item-title" data-title="Advertisement">Advertisement:</p> <div id="stick-bar" class="sidebar-section"> <div class="square_fad fad-size-300x600 fad-section text-center"> <div class='tvtropes-ad-unit '> <div id='tvtropes_dt_inview' class='htlad-tvtropes_dt_inview'></div> </div> </div> </div> </div> `); } } </script> </div> </div> <div id="action-bar-bottom" class="action-bar tablet-off"> <a href="#top-of-page" class="scroll-to-top dead-button" onclick="scroll_to_top(500);">Top</a> </div> </div> <footer id="main-footer"> <div id="main-footer-inner"> <div class="footer-left"> <a href="/" class="img-link"><img data-src="/img/tvtropes-footer-logo.png" alt="TV Tropes" class="logo_image lazy-image" title="TV Tropes" /></a> <ul class="social-buttons"> <li><a class="btn fb" target="_blank" onclick="_gaq.push(['_trackEvent', 'btn-social-icon', 'click', 'btn-facebook']);" href="https://www.facebook.com/tvtropes"><i class="fa fa-facebook"></i></a></li> <li><a class="btn tw" target="_blank" onclick="_gaq.push(['_trackEvent', 'btn-social-icon', 'click', 'btn-twitter']);" href="https://www.twitter.com/tvtropes"><i class="fa fa-twitter"></i></a> </li> </ul> </div> <hr/> <ul class="footer-menu" itemscope itemtype="http://schema.org/SiteNavigationElement"> <li><h4 class="footer-menu-header">TVTropes</h4></li> <li><a href="/pmwiki/pmwiki.php/Main/Administrivia">About TVTropes</a></li> <li><a href="/pmwiki/pmwiki.php/Administrivia/TheGoalsOfTVTropes">TVTropes Goals</a></li> <li><a href="/pmwiki/pmwiki.php/Administrivia/TheTropingCode">Troping Code</a></li> <li><a href="/pmwiki/pmwiki.php/Administrivia/TVTropesCustoms">TVTropes Customs</a></li> <li><a href="/pmwiki/pmwiki.php/JustForFun/TropesOfLegend">Tropes of Legend</a></li> <li><a href="/pmwiki/ad-free-subscribe.php">Go Ad-Free</a></li> </ul> <hr/> <ul class="footer-menu" itemscope itemtype="http://schema.org/SiteNavigationElement"> <li><h4 class="footer-menu-header">Community</h4></li> <li><a href="/pmwiki/query.php?type=att">Ask The Tropers</a></li> <li><a href="/pmwiki/tlp_activity.php">Trope Launch Pad</a></li> <li><a href="/pmwiki/query.php?type=tf">Trope Finder</a></li> <li><a href="/pmwiki/query.php?type=ykts">Media Finder</a></li> <li><a href="/pmwiki/query.php?type=wl">Tech Wishlist</a></li> <li><a href="/pmwiki/review_activity.php">Reviews</a></li> <li><a href="/pmwiki/topics.php">Forum</a></li> </ul> <hr/> <ul class="footer-menu" itemscope itemtype="http://schema.org/SiteNavigationElement"> <li><h4 class="footer-menu-header">Tropes HQ</h4></li> <li><a href="/pmwiki/about.php">About Us</a></li> <li><a href="/pmwiki/contact.php">Contact Us</a></li> <li><a href="/pmwiki/query.php?type=bug">Report Bug</a></li> <li><a href="/pmwiki/changelog.php">Changelog</a></li> <li><a href="/pmwiki/dmca.php">DMCA Notice</a></li> <li><a href="/pmwiki/privacypolicy.php">Privacy Policy</a></li> </ul> </div> <div id="desktop-on-mobile-toggle" class="text-center gutter-top gutter-bottom tablet-on"> <a href="/pmwiki/switchDeviceCss.php?mobileVersion=1" rel="nofollow">Switch to <span class="txt-desktop">Desktop</span><span class="txt-mobile">Mobile</span> Version</a> </div> <div class="legal"> <p>TVTropes is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License. <br>Permissions beyond the scope of this license may be available from <a xmlns:cc="http://creativecommons.org/ns#" href="mailto:thestaff@tvtropes.org" rel="cc:morePermissions"> thestaff@tvtropes.org</a>.</p> <br> <div class="privacy_wrapper"> </div> </div> </footer> <style> div.fc-ccpa-root { position: absolute !important; bottom: 93px !important; margin: auto !important; width: 100% !important; z-index: 9999 !important; overflow: hidden !important; } .fc-ccpa-root .fc-dns-dialog .fc-dns-link p{ outline: none !important; text-decoration: underline !important; font-size: .7em !important; font-family: sans-serif !important; } .fc-ccpa-root .fc-dns-dialog .fc-dns-link .fc-button-background { background: none !important; } </style> <div id="_pm_videoViewer" class="full-screen"> <a href="#close" class="close" id="_pm_videoViewer-close"></a> <div class="_pmvv-body"> <div class="_pmvv-vidbox"> </div> </div> </div> <script type="text/javascript"> var cleanCreativeEnabled = ""; var donation = ""; var live_ads = "1"; var img_domain = "https://static.tvtropes.org"; var snoozed = cookies.read('snoozedabm'); var elem = document.createElement('script'); elem.async = true; // if page type is article or homepage load bundle_nojquery. otherwise load regular bundle.js if(tvtropes_config.universal_page_type == "Article" || tvtropes_config.universal_page_type == "HomePage") { elem.src = 'https://assets.tvtropes.org/design/assets/bundle_nojquery.js?rev=a1fdc3097a55e179219cd1bf535ab41b48dc60da'; } else { elem.src = 'https://assets.tvtropes.org/design/assets/bundle.js?rev=a1fdc3097a55e179219cd1bf535ab41b48dc60da'; } elem.onload = function() { } document.getElementsByTagName('head')[0].appendChild(elem); </script> <script type="text/javascript"> function send_analytics_event(user_type, donation){ // if(user_type == 'uncached' || user_type == 'cached'){ // ga('send', 'event', 'caching', 'load', user_type, {'nonInteraction': 1}); // return; // } var event_name = user_type; if(donation == 'true'){ event_name += "_donation" }else if(typeof(valid_user) == 'undefined'){ event_name += "_blocked" }else if(valid_user == true){ event_name += "_unblocked"; }else{ event_name = "_unknown" } ga('send', 'event', 'ads', 'load', event_name, {'nonInteraction': 1}); } send_analytics_event("guest", "false"); </script> <!-- Quantcast Tag --> <script type="text/javascript"> window._qevents = window._qevents || []; (function() { var elem = document.createElement('script'); elem.src = (document.location.protocol == "https:" ? "https://secure" : "http://edge") + ".quantserve.com/quant.js"; elem.async = true; elem.type = "text/javascript"; var scpt = document.getElementsByTagName('script')[0]; scpt.parentNode.insertBefore(elem, scpt); })(); window._qevents.push({ qacct:"p-mEzuYq24VEJ-3" }); </script> <noscript> <div style="display:none;"> <img src="//pixel.quantserve.com/pixel/p-mEzuYq24VEJ-3.gif" border="0" height="1" width="1" alt="Quantcast"/> </div> </noscript> <!-- End Quantcast tag --> <!-- Begin comScore Tag --> <script> var _comscore = _comscore || []; _comscore.push({ c1: "2", c2: "38282685" }); (function() { var s = document.createElement("script"), el = document.getElementsByTagName("script")[0]; s.async = true; s.src = "https://sb.scorecardresearch.com/cs/38282685/beacon.js"; el.parentNode.insertBefore(s, el); })(); </script> <noscript> <img src="https://sb.scorecardresearch.com/p?c1=2&amp;c2=38282685&amp;cv=3.6.0&amp;cj=1"> </noscript> <!-- End comScore Tag --> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10