The term 'bleed' is used by most vampires as a slang, meaning to kill in a nondescript fashion without feeding on a [[Donor]]. To 'bleed' a victim is considered a murderous act where the vampire bites an unwilling [[Donor]] for the simple reason that they wanted them dead, as opposed to wanting to feed on them. Often a Donor that is bitten by a vampire wanting to 'bleed' them will simply be left to bleed to death from their wounds.
A blood dealer is a vampire or a human that in the business of selling of [[Dead Blood]] extracted from human corpses for any vampires looking to satisfy their [[Thirst]] temporarily. 'Dead Blood', as the name suggests consists of, for the most part, dead red blood cells and thus cannot sustain a vampire's body indefinitely and does not last a vampire very long. However many vampires may come to a dealer for a quick fix, to break in a [[newly born vampire|Newbreed]], or to avoid a [[Blood Lust]]. Dealers can make a large amount of profit from their businesses, and can usually be found in underground vampire clubs where clientele is sure to exist in the greatest numbers.\n\nThe most notable Blood Dealer in the GFD universe is [[Jeremy]] who has provided [[Justin]] with [[Dead Blood]] on several occasions.
When a vampire goes too long without hunting, the body's natural instincts begin to take over, resulting in a blood lust. Most vampires experience a loss of control or temporary blackouts when possessed with a blood lust. It breaks down the average thought patterns and creates irrational behavior, giving the vampire the animalistic savagery that it needs to survive. However, while an effective way of hunting for food, it is best for most vampires to avoid such an involuntary response, for fear of exposure, and possible carelessness.
A comprehensive list of all of the characters, major and minor in all of the GFD based stories. \n\n''@@font-size:16pt;Gone from Daylight@@''\n''Main characters''\n* [[Bryson]]\n* [[Comicality]]\n* [[Dion]]\n* [[Dylan]]\n* [[Gyro]]\n* [[Jenna]]\n* [[Justin]]\n* [[Michael]]\n* [[Rage]]\n* [[Rain]]\n* [[Taryn]]\n* [[Trevor]]\n''Minor Characters''\n* [[Alec]]\n* [[Becca]]\n* [[Bernie]]\n* [[Cato]]\n* [[Chad]]\n* [[Char]]\n* [[Dash]]\n* [[Diva]]\n* [[Dizz]]\n* [[Grim]]\n* [[Jarrod]] \n* [[Jazz]]\n* [[Jeremy]]\n* [[Kyra]]\n* [[The Lizard]]\n* [[Natpea]]\n* [[Pan]]\n* [[Richie]]\n* [[Soren]]\n* [[Tim]]\n* [[Torsten]]\n* [[Twilight]]\n* [[Uriel]]\n* [[Xairen]]\n* [[Zero]]\n\n''@@font-size:16pt;Lost in Shadow@@'' \n''Main Characters''\n* [[Exile / Adam Herrick|Exile]]\n* [[Freak]]\n* [[Hell Razor / Tariq Fontaine|HellRazor]]\n* [[Mistress Katrina]]\n* [[Orion]]\n* [[Widow / Rachael Strickland|Widow]]\n''Minor Characters''\n* [[Dixon]]\n* [[Dotti]]\n* [[Dutch]]\n* [[Elias Sneed]]\n* [[Geoff]]\n* [[Dr. Julius Colby|Dr Colby]]\n* [[Liam]]\n* [[Natpea]]\n* [[Signalman]]\n\n''@@font-size:16pt;Nightfall@@''\n''Main characters''\n* [[Cylance / Lucas Finley|Cylance]]\n* [[Patrick Talbot]]\n* [[Russel Talbot]]\n* [[Spaz]] \n* [[Vincent]]\n''Minor characters''\n* [[Duffy]]\n\n''@@font-size:16pt;Renegade Dawn - Story Starter@@''\n''Main characters''\n* [[Hayden]]\n* [[Lauren]]\n* [[Minx]]\n* [[Rodney]]\n* [[Roland DeMaisse]]\n* [[Saul]]\n* [[Vaso]]\n* [[Voodoo / Jackson Pierce|Voodoo]]\n''Minor characters''\n* [[Rueben French]]
A Childe (//pron.// 'ch-eye-ll-dd-uh'), or sometimes known as a 'Host', is the name given to the vampiric 'offspring' of another vampire, who is referred to as the [[Sire]]. The plural of Childe is Childer (//pron.// 'ch-eye-ll-dd-err'). However, the relationship (as the name could suggest) is more often than not one of 'Parent and child' but is, in most cases, a very complex one. The term is used regardless of whether the [[Crossover]] was consenting or not, every vampire is always a Childe of another vampire.\n\nNotable Childer include:\n\n|!Childe|!Sire|\n|[[Jenna]]|[[Dion]]|\n|[[Justin]]|[[Taryn]]|\n|[[Napolean]]|[[Dion]]|\n|[[Orion]]|[[Katrina]]|\n|[[Roland DeMaisse]]|[[Rueben French]]|\n|[[Taryn]]|[[Trevor]]|\n\n''See Also:''\n* [[Sire]]
/***\n| Name|CloseOnCancelPlugin|\n| Description|Closes the tiddler if you click new tiddler then cancel. Default behaviour is to leave it open|\n| Version|3.0 ($Rev: 1845 $)|\n| Date|$Date: 2007-03-16 15:19:22 +1000 (Fri, 16 Mar 2007) $|\n| Source|http://mptw.tiddlyspot.com/#CloseOnCancelPlugin|\n| Author|Simon Baird <simon.baird@gmail.com>|\n| License|http://mptw.tiddlyspot.com/#TheBSDLicense|\n***/\n//{{{\nmerge(config.commands.cancelTiddler,{\n\n handler_orig_closeUnsaved: config.commands.cancelTiddler.handler,\n\n handler: function(event,src,title) {\n this.handler_orig_closeUnsaved(event,src,title);\n if (!store.tiddlerExists(title) && !store.isShadowTiddler(title))\n story.closeTiddler(title,true);\n return false;\n }\n\n});\n\n//}}}\n\n
Background: #fff\nForeground: #000\nPrimaryPale: #8cf\nPrimaryLight: #18f\nPrimaryMid: #aa2222\nPrimaryDark: #014\nSecondaryPale: #ffc\nSecondaryLight: #fe8\nSecondaryMid: #db4\nSecondaryDark: #841\nTertiaryPale: #eee\nTertiaryLight: #aaa\nTertiaryMid: #777\nTertiaryDark: #666\nError: #f88\n
Comicality is a character in //Gone From Daylight// and is one of the main protagonists. Comicality shares the same name as the author of //GFD//, [[Comicality|ComicalityAuthor]].\n\n|@@font-size:8pt;This article is a [[stub|Stub]]. You can help expand it by becoming part of the editing team on the GFD Wiki. E-mail [[infinity@outofreach.co.uk|mailto:infinity@outofreach.co.uk]] for more details.@@|
Comicality is a proflific online author, specialising in gay teen stories. One of his largest bodies of work is an online novel called //[[Gone From Daylight]]// (sometimes shortened to //GFD//), which, due to its huge popularlity, has been the basis of many other spin-off stories, all taking place in the 'GFD Universe'. This wiki is dedicated to documenting all information relating to //GFD// and its spin-offs.\n\n|@@font-size:8pt;This article is incomplete pending input from another source. Please do not add to or edit this page.@@|\n\n|@@font-size:8pt;This article is a [[stub|Stub]]. You can help expand it by becoming part of the editing team on the GFD Wiki. E-mail [[infinity@outofreach.co.uk|mailto:infinity@outofreach.co.uk]] for more details.@@|
//{{{\nconfig.options.chkHttpReadOnly = false; // means web visitors can experiment with your site by clicking edit\nconfig.options.chkInsertTabs = true; // tab inserts a tab when editing a tiddler\nconfig.views.wikified.defaultText = ""; // don't need message when a tiddler doesn't exist\nconfig.views.editor.defaultText = ""; // don't need message when creating a new tiddler \n//}}}\n
Crossover is a term used to describe several things in the vampire world, including the point at which a human becomes a member of the vampire species as well as the time in which a [[Newbreed]] vampire is adjusting to life as a vampire, becoming attuned to new skills and learning to develop and control their [[Extra]]. When using the term to denote the change from human to vampire the terms can also be seen as a 'rebirth', as people are likely to ask how long one has been "crossed over".\n\nWhether it is done willingly or unwillingly, a human has to be bitten by a vampire (who then becomes their [[Sire]] with the human being the [[Childe]]). When bitten the Sire releases a series of toxins into the human's bloodstream, which begins the extremely painful process of physical change that the body undgergoes. This process can take several weeks, for which the [[Childe]] is unconscious for the majority of the time. At the same time as releasing the toxins, the Sire will drink a sizeable amount of the Childe's blood, which causes their human body to 'die' and allows the vampire toxins to restructure the body. It is at this point that the body ceases to age, or grow, or change in any way; a vampire's body is 'frozen in time' in every conceivable way and is regenerated afresh with each [[Sleep Cycle]].\n\nThe body goes under many changes when crossing over, the majority of which are beneficial including sensory enhancements and possessing an [[Extra]]. However there are two major changes which have distinctly negative effects. The first change is the reason why vampires are hematophagous (feed on blood), and that is that the body loses the ability to produce red blood cells, which carry oxygen to all parts of the body. The average red blood cell will live for approximately a month, and thus a vampire's supplies of fresh blood must be replenished at roughly the same interval. The other major 'down side' to becoming a vampire is that the skin develops an intense sensitivity to sunlight and absolutely any exposure to sunlight can cause [[Sunburn]] and eventually death. It is therefore essential that vampires are only active during the hours of the night and have light-proof shelter during the day.
'Darkness' is a slang term pertaining to the vampire world. The term originates from the fact that a vampire's life is lived entirely during the hours of the night, thus 'in darkness'.\n\nThe word is also often used in reference of how long someone has been a vampire. Because the body is frozen at the point of [[crossover|Crossover]], it is impossible to ascertain how long someone has been alive (as opposed to how old they look). Even though the apparent age, features, body, and everything else, remain frozen in time, the mind keeps growing and maturing as they get older. Knowing how long a vampire has been in 'darkness' can be very significant, as judging a vampire on looks is not an accurate measure of maturity. \n\nTo determine the true age of a vampire, the number of years a vampire has lived since their crossover must be added to the age that they were at the time of their crossover. As a worked example, [[Taryn]] was 14 years old when he crossed over and had been in Darkness for 10 years, thus he was 24 years at the time of the events of GFD.
Dead Blood is blood from a human corpse or from reserves kept in blood banks for the sole use of vampires which is sold by [[Blood Dealers|Blood Dealer]] such as [[Jeremy]]. While it can satisfy a vampire's [[Thirst]] for a short period of time, it is not possible for any vampire to 'live' on Dead Blood, because, as the name suggests, nearly all of the red blood cells in the blood have died and so cannot perform the function that vampire's require of them: to carry oxygen around the body. Fresh blood from a living human is the only true source of a vampire's nourishment. However, Dead Blood can be used as a 'snack' in the meantime for any vampire consumed by the [[Thirst]] or as a temporary solution for a vampire overcome with [[Blood Lust]].
[[Welcome]]
Donor is the term used by vampires for human prey that are hunted and killed in order to feed on their blood to replace their own. A vampire's feeding cycle is approximately once a month, in order to replace the red blood cells that cannot be replaced by a vampire's body, which is the basis of the need to feed on blood. If an injury causes a vampire to lose a large amount of their own blood reserves more sustenance is needed and may require a vampire to hunt several times within one month. Most donors are chosen at random, however it can become difficult as a vampire can pick up the thoughts and experiences of the Donor, which can lead to a 'guilt complex'-like condition. Once a Donor has been 'drained' the body is then considered [[Slag]].
[[MptwEditTemplate]]\n
Elders refers to a council of extremely old vampires who have a great deal of influence and power within the vampire world. They are considered by many to be a 'ruling class' or 'political power'. Despite the fact that vampires are immortall, the majority will only choose to live an average of 100 years in [[Darkness]], however, the Elders are much older than a century old; some vampires have theorised that some of the current Elders could have been present at the time of Christ, over 2000 years ago.\n\nTheir job is to work to protect the vampire species as a whole and the future of vampire-kind. The Elders set up agreements with the human governments around the world to ensure peaceful co-existance with the humans not interfering in Vampire affairs and Vampires not allowing their own populations to grow out of control. Whenever a vampire threatens to upset this delicate balance it is up to the Elders to deal with the problem and they are not known for their mercy or diplomacy, instead choosing to usually dispatching [[Hunters|Hunter]] to destroy the offending vampire(s). It is for this reason that the Elders are objects of fear and terror to many.\n\nVery little is known about the the Elders themselves. They are very mysterious and secretive creatures, it is not even known which vampires make up the 'Elders', they are simply referred to as a collective group. It is also not clear what structures are in place within the Elders themselves; for example it is not known whether a single group of Elders oversees the entire world as opposed to a more regional approach with each country or area having their own group of Elders, or whether there is a 'Head Elder' within the Elder council.
Eternity Bands are pairs of bands of soft, malleable aluminum-like metal that can be wrapped around a person's wrist at the time of a person [[crossing over|Crossover]] into darkness. One band is worn by the [[Sire]] and one by the [[Childe]]. At the point of orgasm in both the [[Sire]] and the [[Childe]] both the bands heat up considerably, melting the metal into the skin which becomes a permanent mark that leaves an intricate design just beneath the surface of the skin. Eternity Bands will only work for a vampire that is born out of love. It is the emotional, physical, mental, and spiritual connection between the vampire and its [[Childe]] that causes the reaction. The marks are often attempted, but very seldom achieved, therefore making it a rare and beautiful thing among the vampire species. \n\nThere are several characters in the GFD universe who possess Eternity Bands:\n\n|''Owner''|''Partner''|\n|[[Justin]]|[[Taryn]]|\n|[[Taryn]]|[[Justin]]|\n|[[Dash]]|Hamish|\n|[[Julian]]|[[Glenn]]|\n|[[Glenn]]|[[Julian]]|
/***\n| Name:|ExtentTagButtonPlugin|\n| Description:|Adds a New tiddler button in the tag drop down|\n| Version:|3.0 ($Rev: 1845 $)|\n| Date:|$Date: 2007-03-16 15:19:22 +1000 (Fri, 16 Mar 2007) $|\n| Source:|http://mptw.tiddlyspot.com/#ExtendTagButtonPlugin|\n| Author:|Simon Baird <simon.baird@gmail.com>|\n| License|http://mptw.tiddlyspot.com/#TheBSDLicense|\n***/\n//{{{\n\n// can't hijack a click handler. must redefine this entirely.\n// would be good to refactor in the core...\n// this version copied from 2.1.3 core\n\n// Event handler for clicking on a tiddler tag\nfunction onClickTag(e)\n{\n if (!e) var e = window.event;\n var theTarget = resolveTarget(e);\n var popup = Popup.create(this);\n var tag = this.getAttribute("tag");\n var title = this.getAttribute("tiddler");\n if(popup && tag)\n {\n var tagged = store.getTaggedTiddlers(tag);\n var titles = [];\n var li,r;\n for(r=0;r<tagged.length;r++)\n if(tagged[r].title != title)\n titles.push(tagged[r].title);\n var lingo = config.views.wikified.tag;\n\n wikify("<<newTiddler label:'New tiddler' tag:"+tag+">>",createTiddlyElement(popup,"li")); // <---- the only modification\n\n if(titles.length > 0)\n {\n var openAll = createTiddlyButton(createTiddlyElement(popup,"li"),lingo.openAllText.format([tag]),lingo.openAllTooltip,onClickTagOpenAll);\n openAll.setAttribute("tag",tag);\n createTiddlyElement(createTiddlyElement(popup,"li",null,"listBreak"),"div");\n for(r=0; r<titles.length; r++)\n {\n createTiddlyLink(createTiddlyElement(popup,"li"),titles[r],true);\n }\n }\n else\n createTiddlyText(createTiddlyElement(popup,"li",null,"disabled"),lingo.popupNone.format([tag]));\n createTiddlyElement(createTiddlyElement(popup,"li",null,"listBreak"),"div");\n var h = createTiddlyLink(createTiddlyElement(popup,"li"),tag,false);\n createTiddlyText(h,lingo.openTag.format([tag]));\n }\n Popup.show(popup,false);\n e.cancelBubble = true;\n if (e.stopPropagation) e.stopPropagation();\n return(false);\n}\n\n//}}}\n\n
Every vampire, when born into [[Darkness]], begins to develop an 'Extra'. Extras are special abilities (many of which are considered super-human in nature) unique to each and every vampire in existence^^1^^, formed by the emotions and personality traits held by the host before crossing over. Some quiet, shy, or frightened, humans develop 'defensive' extras, while more aggressive and belligerent humans develop 'offensive' ones. A person's life experiences are instrumental in the creation of their particular extra, as is seen when [[Justin]] is examined by [[Char]] and [[Becca]]: "The reason every vampire's extra is different, is because it reflects the kind of people we were when we were alive. Therefore, by looking into your psyche, we'll determine what new surprises we can expect to see as your powers manifest themselves." - [[Tim]] [Gone From Daylight - Chapter 4c].\n\nWhile it was suggested in Chapter 2b of GFD that another vampire's extra can be learnt and honed to the same extent as one's own ("We find our own extras, perfect them, and teach them to the people we trust most. They, in turn, teach it to someone they trust, and so on and so on." - [[Bryson]] [Gone From Daylight Chapter 2b]) it has now been confirmed by the author that this does not take place. The explanation that has been provided by the real-life [[Comicality]] is that "certain 'tricks'" can be learned or taught by the vampires themselves, the personal experience of having one of their own can never be surpassed or fully duplicated by another being."\n\n''Known Extras''\nHere is a list of known extras in the GFD universe. This list covers [[Gone From Daylight]], [[Lost in Shadow]], [[Nightfall]] and all of the [[Story Starters|Story Starter]].\n\n|''Name''|''Original owner''|''Description''|\n|[[Mimic]]|[[Justin]]|The ability to rapidly absorb other vampire's extras by simply being in proximity to them. Control over these powers can be limited and/or unpredictable without proper development and training. The vampire who carries the Mimicry extra is foretold to be the lynchpin in bringing the entire vampire world to what is commonly known as [[Vampire Dawn]]. [[Justin]] is the only current carrier of this extra. The only other directly referenced person to have carried it is an unnamed vampire who lived over 600 years previous to the events of GFD, the references to which can be found in GFD: Chapter 10i - Nights Eternal.|\n|Telepathic messaging|[[Taryn]]|The ability to send and recieve messages telepathically. It is sometimes unclear where a vampire's natural ability for telelpathy (which is present to an extent in all vampires, allowing them the ability to read the minds of humans and the minds of other vampires with consent) stops and this extra starts. Little is known about this extra, seeing as though it's only known owner (apart from [[Justin]]), [[Taryn]], limits his use of it because of his lack of control over it.|\n|Nightfall|[[Cylance]]|The ability to permanently drain or seal away the emotions of another living creature (Including vampires). The complete draining of a creature's emotions leaves them as a vegetable, unable to register any sort of external stimuli, effectively crippling them. The only known owner of this extra is [[Cylance]], who uses it repeatedly in [[GFD: Nightfall|Nightfall]].|\n|Celerity|[[Chad]]|The ability to move one's body at super-human speeds, including in running and dexstrous tasks. In terms of similar traits, this extra is fairly common worldwide and can be found in varying forms. Chad has attuned his extra so much that if someone attempts to take a photograph of him, the result is simply a blur. When combined with the martial arts this extra can prove very deadly. [[Justin]] absorbed [[Chad's|Chad]] extra upon their first meeting and subsequent chase, in which Justin kept pace with Chad, a feat which no other had done.|\n\n1. Despite the fact that every single vampire extra is unique and differs slightly for every person, there are some common traits that appear and thus can some vampires be grouped. For example every vampire who is considered to be a [[Reader]] has some degree of telepathic and/or mind-reading capability.
To 'feed' is the act of a vampire killing and drinking the blood of a human [[Donor]] in order to survive, as vampires cannot produce their own red blood cells. This must occur approximately once a month unless an injury causes a vampire to lose a large amount of blood, which must then be replaced. \n\nVampires do not ingest any form of food as humans do because their body generates its own nutrients. Additionally, a vampire's stomach alters during their [[Crossover]] which makes it incapable of digesting large amount of solid nutrients and is only designed to handle liquids.
'Glow' is a term used to describe the golden light that is emitted from a vampire's eyes at all times. It is not fully understood why or how this glow occurs. The light can be hidden by wearing [[Optrix]], a special form of contact lense, so as not to alert humans to the presence of vampires. Optrix can fail to hide the glow when they get wet โ€“ such as with tears โ€“ as the light bends differently through the water allowing light to escape from the eye.\n\nThe golden glow changes to a dark crimson when a vampire is overcome by the [[Thirst]] and for [[Nosferatu]] vampires they glow the same crimson colour all the time.
Grim is one of [[Jeremy's|Jeremy]] pets who act as guards for his [[shack|Jeremy's Shack]]. It is established that they are not domestic dogs of any kind, but wolves (possibly alaskan timber wolves due to their vicious nature), who are quite capable of severing limbs on command. Jeremy's other 'dog' is called [[Torsten]].
A term with negative connotations used to describe a vampire that has crossed over before their 18th or 21st birthday (age depends on the area and the country). It is presumed that any vampire under 21/18 knows nothing of life, of pain, or sorrow, and that the life was wasted. No matter how long a halflife lives in [[darkness|Darkness]], it will always be seen as a 'child' with no real ability to make proper decisions or have any real impact on the people around it. As the vampires get younger and younger, the prejudice against halflifes has grown more severe, and the two sides hardly ever exist in mixed company. The term is meant as an insult to a young vampire's choice to live in darkness at such an inexperienced and tender age.
A new technology, originating on the West Coast of the US by scientists working for the vampire mob, in which human subjects are bred for feeding purposes. The potential hemoslugs are swiped away from their parents at birth, and fattened up over time with growth hormones and an abundance of food. Cholesterol levels are kept low with chemicals that have been engineered to keep the creature alive during the process. A hemoslug can be bought as livestock, and just one (often reaching a weight of seven to eight hundred pounds) can provide a steady supply of living blood for up to a year before the drain becomes too much. It is regarded as an illegal practice for the time being, but the project is still making advancements all the time. Vampires are hoping to make it a marketable business in the next few years. \n\nHemoslugs are already used openly in various parts of the [[IceZone]].\n\n''See Also:''\n* [[Milk]]
/***\n| Name|HideWhenPlugin|\n| Description|Allows conditional inclusion/exclusion in templates|\n| Version|3.0 ($Rev: 1845 $)|\n| Date|$Date: 2007-03-16 15:19:22 +1000 (Fri, 16 Mar 2007) $|\n| Source|http://mptw.tiddlyspot.com/#HideWhenPlugin|\n| Author|Simon Baird <simon.baird@gmail.com>|\n| License|http://mptw.tiddlyspot.com/#TheBSDLicense|\nFor use in ViewTemplate and EditTemplate. Example usage:\n{{{<div macro="showWhenTagged Task">[[TaskToolbar]]</div>}}}\n{{{<div macro="showWhen tiddler.modifier == 'BartSimpson'"><img src="bart.gif"/></div>}}}\n***/\n//{{{\n\nwindow.removeElementWhen = function(test,place) {\n if (test) {\n removeChildren(place);\n place.parentNode.removeChild(place);\n }\n};\n\nmerge(config.macros,{\n\n hideWhen: { handler: function(place,macroName,params,wikifier,paramString,tiddler) {\n removeElementWhen( eval(paramString), place);\n }},\n\n showWhen: { handler: function(place,macroName,params,wikifier,paramString,tiddler) {\n removeElementWhen( !eval(paramString), place);\n }},\n\n hideWhenTagged: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {\n removeElementWhen( tiddler.tags.containsAll(params), place);\n }},\n\n showWhenTagged: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {\n removeElementWhen( !tiddler.tags.containsAll(params), place);\n }},\n\n hideWhenTaggedAny: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {\n removeElementWhen( tiddler.tags.containsAny(params), place);\n }},\n\n showWhenTaggedAny: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {\n removeElementWhen( !tiddler.tags.containsAny(params), place);\n }},\n\n hideWhenTaggedAll: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {\n removeElementWhen( tiddler.tags.containsAll(params), place);\n }},\n\n showWhenTaggedAll: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {\n removeElementWhen( !tiddler.tags.containsAll(params), place);\n }},\n\n hideWhenExists: { handler: function(place,macroName,params,wikifier,paramString,tiddler) {\n removeElementWhen( store.tiddlerExists(params[0]) || store.isShadowTiddler(params[0]), place);\n }},\n\n showWhenExists: { handler: function(place,macroName,params,wikifier,paramString,tiddler) {\n removeElementWhen( !(store.tiddlerExists(params[0]) || store.isShadowTiddler(params[0])), place);\n }}\n\n});\n\n//}}}\n\n
Hunters are paid assassins that are dispatched on missions to handle any issue that the [[Elders]] see as a potential problem in the vampire population. Any vampire who is seen as dangerous, out of control, a threat to humanity or to vampire kind, or is risking exposure to the humans through their actions, often become the unwilling target of these well-trained soldiers. Most hunters have been 'upgraded' with either special serums or mechanical parts to enhance their [[extras|Extra]], giving them the ability to operate at full potency at all times. Besides their advanced fighting skills and juiced up special abilities, hunters are known for carrying a long sharp needle like weapon known as a [[shiv|Shiv]]. It is used for piercing the heart of their target, killing them by damaging the one organ keeping them alive. (See [[Starvation]]) Hunters are some of the most feared creatures in darkness, and if one crosses a vampire's path...it is usually the last thing they see. \n\nMany of the main characters in [[Lost in Shadow]] are hunters and are part of a hunter facility that is controlled by the Elders and overseen by [[Princess Katrina|Katrina]]. These hunters include: [[Exile]], [[Widow]], [[Hell Razor]] and [[Freak]].
There are some basic formatting rules to consider when creating Wiki articles.\n\n|''To get''|''Type this''|''Notes''|\n|[[WikiLinks]]|{{{[[WikiLinks]]}}} or {{{[[some text|WikiLinks]]}}} or {{{[[some text|http://thisisaurl.com]]}}}|You can enclose any piece of text in wiki-links, even if there is no page that corresponds to the link you are making.|\n|''Bold''|{{{''Bold''}}}|Remember to use two single quote marks ({{{''}}}) and not a double quote mark ({{{"}}}).|\n|//Italic//|{{{//Italic//}}}||\n|--Strikethrough--|{{{--Strikethrough--}}}||\n|__Underline__|{{{__Underline}}}|Two underscore marks|\n|@@Highlight@@|{{{@@Highlight@@}}}||\n\nAlso, if the article is a [[stub|Stub]] or contains [[spoilers|Spoiler]], you should add the appropriate sign to the article. See the [[Stub]] or [[Spoiler]] pages for more details on how this is done.
A [[blood dealer|Blood Dealer]] who lives in a shack on the outskirts of the downtown area. He keeps a low profile by staying in a place that looks like an old rundown shack, but has an underground morgue down below. While Jeremy can be a friendly and personable character most times, he is a very shrewd businessman! Business and pleasure are never mixed, and nothing brings the demon out of Jeremy like a customer who owes him money for 'services rendered'. His two guard wolves, [[Torsten]] and [[Grim]], help him keep his work running smoothly, and all of his debts paid....one way...or the other.
The home of the [[blood dealer|Blood Dealer]] [[Jeremy]], and also his base of operations. From the outside, the building looks like a run-down shack, but the basement is a large, well equipped refrigerated morgue. It's here where Jeremy keeps his supply of [[dead blood|Dead Blood]], for sale to vampires looking for a quick fix. The shack is guarded by Jeremy's pet wolves, [[Torsten]] and [[Grim]]. \n\nWhen [[Justin]] was reluctant to feed, [[Trevor]] brought him here to receive blood from Jeremy.
|@@font-size:8pt;This article contains ''[[spoilers|Spoiler]]'' pertaining to ''//Gone from Daylight//''. If you have not read //GFD// and do not wish have spoilers relating to the story revealed, then do not read this article. @@|\n\nJustin is the main protagonist and first-person narrator of //Gone From Daylight//. Justin is a vampire who lives at [[The Lot]] with his boyfriend [[Taryn]] and a group of [[Halflife]] vampires in South-west Chicago (in the state of Illinois, USA).\n\n|!@@font-size:14pt;Justin@@|\n|Appears in: //Gone From Daylight//|\n|Age at [[crossover|Crossover]]: 14|\n|Actual age: 14/15|\n|Appearance: Eyes: Blue, Hair: Blonde, Height: 5ft 6in|\n|[[Extra]]: [[Mimicry|Mimic]]. His Mimic ability also allows for the absorbtion of other extras (see below).|\n|Partner: [[Taryn]]|\n|Affliated with: [[Bryson]], [[Comicality]], [[Dash]], [[Dion]], [[Diva]], [[Doc]], [[Dylan]], [[Jenna]], [[Jun]], [[Max]], [[Michael]], [[Tim]], [[Trevor]], [[Zero]]|\n|Enemies: [[Cato]], [[Rage]], [[Soren]], [[Natpea]]|\n\n\nAt the opening of the story, Justin is a troubled human boy living in Chicago who is preparing to commit suicide by throwing himself from [[Navy Pier]] into Lake Michigan. Before jumping however, he meets [[Taryn]] another boy who \n\n''List of extras that Justin has absorbed (in chronological order):''\n* Telepathic messaging (from Taryn)\n* Reader (from Trevor)\n\n\n|@@font-size:8pt;This article is a [[stub|Stub]]. You can help expand it by becoming part of the editing team on the GFD Wiki. E-mail [[infinity@outofreach.co.uk|mailto:infinity@outofreach.co.uk]] for more details.@@|
Kuru is an untreatable vampiric disease that often afflicts [[Nosferatu]] vampires, but is not limited to their number. Kuru affects the muscle coordination, bouts of psychological instability (including paranoia and schizophrenia) and spontaneous, manic laughter. Kuru develops when a vampire consumes large amounts of either vampiric or human flesh, along with the blood. \n\nWhile Kuru is rare among normal vampires, it is rife among the Nosferatu population, due to the relatively high number of [[donor|Donor]] cannibalizations (which is caused by Nosferatu's insatiable [[blood lust|Blood Lust]]).
A character in the GFD [[story starter|Story Starter]] //[[Renegade Dawn]]//. Lauren appears to be 16 years old, and has been in [[Darkness]] 7 years. She dresses in an '80s punk style, and is a member of the all-vampire band "Fuck Daylight".\n\nOf the Renegade Dawn characters, Lauren seems to be the most prone to hysterics, often breaking into tears or crying about how she doesn't wish to die.\n\n|@@font-size:8pt;This article is a [[stub|Stub]]. You can help expand it by becoming part of the editing team on the GFD Wiki. E-mail [[infinity@outofreach.co.uk|mailto:infinity@outofreach.co.uk]] for more details.@@|
[[Characters]] | [[Places]] | [[Vocabulary]] | [[Other]]
The process by which a [[hemoslug|Hemoslug]] is drained of its blood supply. The creatures are genetically altered to produce much more blood than the average human being, and when they are not fed upon, or 'milked', the hemoslugs become ill and die. It is good maintenance to keep them drained to low blood supplies at all times if possible.
|@@font-size:8pt;This article contains ''[[spoilers|Spoiler]]'' pertaining to ''//Gone from Daylight//''. If you have not read //GFD// and do not wish have spoilers relating to the story revealed, then do not read this article. @@|\n\nThe ability to 'Mimic' is an extremely rare extra, which allows a vampire to rapidly absorb other vampire's [[extras|Extra]] by simply being in close proximity to them and use them at will. Control over these powers can be limited and/or unpredictable without proper development and training. [[Justin]], the main protagonist and narrator of //Gone From Daylight// is discovered to be a mimic.\n\nAccording to Vampire lore, the birth of a mimic is rare, and can portend great change for vampire society, as laid out in [[Comicality's|Comicality]] first ever scripture, which linked the mimic legend with the [[Vampire Dawn]]. [[Scriptures]] in [[The Nifty Archive]] โ€“ which Justin visited in order to understand more about the prophecy and his own destiny โ€“ detail the circumstances and context that mimics will live and eventually die. There must have been "a great deal of sadness and torture in a human's life" //[[Stew]], GFD: Chapter 10i//, before their [[crossover|Crossover]]. A person must then find "true love in the eyes of another vampire, and give his life over to [[darkness|Darkness]]" //[[Stew]], GFD: Chapter 10i//. The mimic's [[sire|Sire]], according to scripture, must die before the prophecy is fulfilled and the mimic dies. \n\nJustin's life follows all of the patterns that are required in the formation of a mimic, apart from the fact that, as of //GFD: Chapter 11i - Born of Fire//, [[Taryn]], Justin's sire and "true love" has not yet died. There are many details about the early life of the mimic during their crossover including being born out of love, the wearing of [[Eternity Bands]] on the lover's arms, a commune of other vampires being the mimic's first exposure to the use of other extras, [[starvation|Starvation]] or traditional 'fasting' before the mimic's first kill. There are even mentions of specific events such as being at a [[fighting arenas|Fighting Arenas]], the manipulation of another vampire in their tribe, the battle with a [[horde of thieves|Raiders]] that came in the early evening, and the seeking out and eventual training from a 'master' to hone the mimic's skills. All of these event lend themselves to a description of Justin's crossover.\n\nIt is known that there have been many mimics before Justin, but the vast majority either went insane, could not control their powers and killed themselves, or were killed by the [[Elders]] as a protective measure. According to scripture, the last Mimic (before Justin) lived some 600 years ago, was eventually killed by a large group of [[hunters|Hunter]], sent by the Elders, who fought with him for hours on end before finally defeating him. One of those hunters, who was mortally wounded several hundred years later just after the Second World War, named Versai transferred all of his memories into the mind of [[Zero]] so that the "accurate story" could be told.\n\nThere have only been two recorded instances of mimics being elevated to a positive representation in the history texts: "One was a young lady, who did all she could for the vampires in her country. She was remembered for bringing together a large order of vampires together from many different cultures and locations around the globe. The community grew, and was able to govern itself after a while, she disappeared shortly after that. Her abilities became self aware atone point, and she feared that she would begin to tear down everything she had built if she remained alive ... She questioned her faith, and her purpose, and eventually took a mountain sun quest before her own power corrupted her completely. The second was a young monk, who, after freeing many vampire slaves that were used as assassins for a tyrannical order, and leading a huge society of vampires to build their own fortress along the Eastern China border, was said to have vanished into the mountains, never to be seen again. But not for a sun quest. It's presumed that he purposely starved himself to death, refusing to feed the abilities inside of him." //Extract taken from GFD: Chapter 10i - Nights Eternal//.\n\n''See Also:''\n* [[List of Known Extras|Extra]]\n* [[Justin]]\n* [[Vampire Dawn]]
A character in the GFD [[story starter|Story Starter]] //[[Renegade Dawn]]//. Minx is between 14 and 16 years old, and it is unknown how long she has been in [[Darkness]]. She is slightly muscular, with short hair. She wears a sleeveless shirt.\n\nShe has an arrogant, slightly aggressive attitude. She believes she's the best, and will challenge anyone who dares to argue with her.\n\nHer constant attentiveness to their surroundings leads [[Voodoo]] to believe that she is a [[Raider|Raiders]], a fact that she confirms when introducing herself.\n\n|@@font-size:8pt;This article is a [[stub|Stub]]. You can help expand it by becoming part of the editing team on the GFD Wiki. E-mail [[infinity@outofreach.co.uk|mailto:infinity@outofreach.co.uk]] for more details.@@|
[[MonkeyPirateTiddlyWiki|http://mptw.tiddlyspot.com]] is a distribution of [[TiddlyWiki|http://www.tiddlywiki.com/]] created by Simon Baird. See [[the web site|http://mptw.tiddlyspot.com/]] for more information.\n!!Upgrading ~MonkeyPirateTiddlyWiki\nThis "empty" ~MonkeyPirateTiddlyWiki file comes pre-installed with the core ~MonkeyPirateTiddlyWiki plugins. You can upgrade these core plugins to the latest version by doing the following:\n* Click ImportTiddlers\n* Click "Choose..." and select "~MptwUpgradeURL"\n* Click "fetch"\n* Click the checkbox in the first column heading to select all tiddlers\n* Click "More actions..." and select "Import these tiddlers"\n* Click "OK" to confirm you want to overwrite the tiddlers\n* Save and reload\n
/***\n| Name|MptwLayoutPlugin|\n| Description|A package containing templates and css for the MonkeyPirateTiddlyWiki layout|\n| Version|3.0 ($Rev: 1845 $)|\n| Source|http://mptw.tiddlyspot.com/#MptwLayoutPlugin|\n| Author|Simon Baird <simon.baird@gmail.com>|\n| License|http://mptw.tiddlyspot.com/#TheBSDLicense|\n!Notes\nPresumes you have TagglyTaggingPlugin installed. To enable this you should have a PageTemplate containing {{{[[MptwPageTemplate]]}}} and similar for ViewTemplate and EditTemplate.\n***/\n//{{{\n// used in MptwViewTemplate\nconfig.mptwDateFormat = 'DD/MM/YY';\nconfig.mptwJournalFormat = 'Journal DD/MM/YY';\n//config.mptwDateFormat = 'MM/0DD/YY';\n//config.mptwJournalFormat = 'Journal MM/0DD/YY';\n\nconfig.shadowTiddlers.GettingStarted += "\sn\snSee also MonkeyPirateTiddlyWiki.";\n\n//}}}\n\n//{{{\nmerge(config.shadowTiddlers,{\n\n'MptwEditTemplate':[\n "<!--{{{-->",\n "<!--- http://mptw.tiddlyspot.com/#MptwEditTemplate ($Rev: 1829 $) --->",\n "<div class=\s"toolbar\s" macro=\s"toolbar +saveTiddler saveCloseTiddler closeOthers -cancelTiddler cancelCloseTiddler deleteTiddler\s"></div>",\n "<div class=\s"title\s" macro=\s"view title\s"></div>",\n "<div class=\s"editLabel\s">Title</div><div class=\s"editor\s" macro=\s"edit title\s"></div>",\n "<div class=\s"editLabel\s">Tags</div><div class=\s"editor\s" macro=\s"edit tags\s"></div>",\n "<div class=\s"editorFooter\s"><span macro=\s"message views.editor.tagPrompt\s"></span><span macro=\s"tagChooser\s"></span></div>",\n "<div macro=\s"showWhenExists EditPanelTemplate\s">[[EditPanelTemplate]]</div>",\n "<div class=\s"editor\s" macro=\s"edit text\s"></div>",\n "<!--}}}-->",\n ""\n].join("\sn"),\n\n'MptwPageTemplate':[\n "<!--{{{-->",\n "<!-- http://mptw.tiddlyspot.com/#MptwPageTemplate ($Rev: 1829 $) -->",\n "<div class='header' macro='gradient vert #aa2222 #660000 #000000'>",\n " <div class='headerShadow'>",\n " <span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;",\n " <span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>",\n " </div>",\n " <div class='headerForeground'>",\n " <span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;",\n " <span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>",\n " </div>",\n "</div>",\n "<!-- horizontal MainMenu -->",\n "<div id='topMenu' refresh='content' tiddler='MainMenu'></div>",\n "<!-- original MainMenu menu -->",\n "<!-- <div id='mainMenu' refresh='content' tiddler='MainMenu'></div> -->",\n "<div id='sidebar'>",\n " <div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>",\n " <div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>",\n "</div>",\n "<div id='displayArea'>",\n " <div id='messageArea'></div>",\n " <div id='tiddlerDisplay'></div>",\n "</div>",\n "<!--}}}-->",\n ""\n].join("\sn"),\n\n'MptwStyleSheet':[\n "/*{{{*/",\n "/* http://mptw.tiddlyspot.com/#MptwStyleSheet ($Rev: 1860 $) */",\n "",\n "/* a contrasting background so I can see where one tiddler ends and the other begins */",\n "body {",\n " background: [[ColorPalette::TertiaryLight]];",\n "}",\n "",\n "/* sexy colours and font for the header */",\n ".headerForeground {",\n " color: #ffffff;",\n "}",\n ".headerShadow, .headerShadow a {",\n " color: #bbbbbb;",\n "}",\n "",\n "/* separate the top menu parts */",\n ".headerForeground, .headerShadow {",\n " padding: 1em 1em 0;",\n "}",\n "",\n ".headerForeground, .headerShadow {",\n " font-family: 'Trebuchet MS' sans-serif;",\n " font-weight:bold;",\n "}",\n ".headerForeground .siteSubtitle {",\n " color: #ffffff;",\n "}",\n ".headerShadow .siteSubtitle {",\n " color: #000000;",\n "}",\n "",\n "/* make shadow go and down right instead of up and left */",\n ".headerShadow {",\n " left: 1px;",\n " top: 1px;",\n "}",\n "",\n "/* prefer monospace for editing */",\n ".editor textarea {",\n " font-family: 'Consolas' monospace;",\n "}",\n "",\n "/* sexy tiddler titles */",\n ".title {",\n " font-size: 250%;",\n " color: #aa2222;",\n " font-family: 'Trebuchet MS' sans-serif;",\n "}",\n "",\n "/* more subtle tiddler subtitle */",\n ".subtitle {",\n " padding:0px;",\n " margin:0px;",\n " padding-left:0.5em;",\n " font-size: 90%;",\n " color: [[ColorPalette::TertiaryMid]];",\n "}",\n ".subtitle .tiddlyLink {",\n " color: [[ColorPalette::TertiaryMid]];",\n "}",\n "",\n "/* a little bit of extra whitespace */",\n ".viewer {",\n " padding-bottom:3px;",\n "}",\n "",\n "/* don't want any background color for headings */",\n "h1,h2,h3,h4,h5,h6 {",\n " background: [[ColorPalette::Background]];",\n " color: [[ColorPalette::Foreground]];",\n "}",\n "",\n "/* give tiddlers 3d style border and explicit background */",\n ".tiddler {",\n " background: [[ColorPalette::Background]];",\n " border-right: 2px [[ColorPalette::TertiaryMid]] solid;",\n " border-bottom: 2px [[ColorPalette::TertiaryMid]] solid;",\n " margin-bottom: 1em;",\n " padding-bottom: 2em;",\n "}",\n "",\n "/* make options slider look nicer */",\n "#sidebarOptions .sliderPanel {",\n " border:solid 1px #aa2222;",\n "}",\n "",\n "/* the borders look wrong with the body background */",\n "#sidebar .button {",\n " border-style: none;",\n "}",\n "",\n "/* this means you can put line breaks in SidebarOptions for readability */",\n "#sidebarOptions br {",\n " display:none;",\n "}",\n "/* undo the above in OptionsPanel */",\n "#sidebarOptions .sliderPanel br {",\n " display:inline;",\n "}",\n "",\n "/* horizontal main menu stuff */",\n "#displayArea {",\n " margin: 1em 15.7em 0em 1em; /* use the freed up space */",\n "}",\n "#topMenu br {",\n " display: none;",\n "}",\n "#topMenu {",\n " background: #000000;",\n " color:#aa2222;",\n "}",\n "#topMenu {",\n " padding:2px;",\n "}",\n "#topMenu .button, #topMenu .tiddlyLink, #topMenu a {",\n " margin-left: 0.5em;",\n " margin-right: 0.5em;",\n " padding-left: 3px;",\n " padding-right: 3px;",\n " color: #aa2222;",\n " font-size: 115%;",\n "}",\n "#topMenu .button:hover, #topMenu .tiddlyLink:hover {",\n " background: #fff;",\n "}",\n "",\n "/* for Tagger Plugin, thanks sb56637 */",\n ".popup li a {",\n " display:inline;",\n "}",\n "",\n "/* make it print a little cleaner */",\n "@media print {",\n " #topMenu {",\n " display: none ! important;",\n " }",\n " /* not sure if we need all the importants */",\n " .tiddler {",\n " border-style: none ! important;",\n " margin:0px ! important;",\n " padding:0px ! important;",\n " padding-bottom:2em ! important;",\n " }",\n " .tagglyTagging .button, .tagglyTagging .hidebutton {",\n " display: none ! important;",\n " }",\n " .headerShadow {",\n " visibility: hidden ! important;",\n " }",\n " .tagglyTagged .quickopentag, .tagged .quickopentag {",\n " border-style: none ! important;",\n " }",\n " .quickopentag a.button, .miniTag {",\n " display: none ! important;",\n " }",\n "}",\n "/*}}}*/",\n ""\n].join("\sn"),\n\n'MptwViewTemplate':[\n "<!--{{{-->",\n "<!--- http://mptw.tiddlyspot.com/#MptwViewTemplate ($Rev: 1830 $) --->",\n "",\n "<div class='toolbar'>",\n " <span macro=\s"showWhenTagged systemConfig\s">",\n " <span macro=\s"toggleTag systemConfigDisable . '[[disable|systemConfigDisable]]'\s"></span>",\n " </span>",\n " <span style=\s"padding:1em;\s"></span>",\n " <span macro='toolbar closeTiddler closeOthers +editTiddler deleteTiddler undoChanges permalink references jump'></span>",\n " <span macro='newHere label:\s"new here\s"'></span>",\n " <span macro='newJournalHere {{config.mptwJournalFormat?config.mptwJournalFormat:\s"MM/0DD/YY\s"}}'></span>",\n "</div>",\n "",\n "<div class=\s"tagglyTagged\s" macro=\s"tags\s"></div>",\n "",\n "<div class='titleContainer'>",\n " <span class='title' macro='view title'></span>",\n " <span macro=\s"miniTag\s"></span>",\n "</div>",\n "",\n "<div class='subtitle'>",\n " <span macro='view modifier link'></span>,",\n " <span macro='view modified date {{config.mptwDateFormat?config.mptwDateFormat:\s"MM/0DD/YY\s"}}'></span>",\n " (<span macro='message views.wikified.createdPrompt'></span>",\n " <span macro='view created date {{config.mptwDateFormat?config.mptwDateFormat:\s"MM/0DD/YY\s"}}'></span>)",\n "</div>",\n "",\n "<div macro=\s"showWhenExists ViewPanelTemplate\s">[[ViewPanelTemplate]]</div>",\n "",\n "<div macro=\s"hideWhen tiddler.tags.containsAny(['css','html','pre','systemConfig']) && !tiddler.text.match('{{'+'{')\s">",\n " <div class='viewer' macro='view text wikified'></div>",\n "</div>",\n "<div macro=\s"showWhen tiddler.tags.containsAny(['css','html','pre','systemConfig']) && !tiddler.text.match('{{'+'{')\s">",\n " <div class='viewer'><pre macro='view text'></pre></div>",\n "</div>",\n "",\n "<div macro=\s"showWhenExists ViewDashboardTemplate\s">[[ViewDashboardTemplate]]</div>",\n "",\n "<div class=\s"tagglyTagging\s" macro=\s"tagglyTagging\s"></div>",\n "",\n "<!--}}}-->",\n ""\n].join("\sn")\n\n});\n//}}}\n
/*{{{*/\n/* http://mptw.tiddlyspot.com/#MptwStyleSheet ($Rev: 1860 $) */\n\n/* a contrasting background so I can see where one tiddler ends and the other begins */\nbody {\n background: [[ColorPalette::TertiaryLight]];\n}\n\n/* sexy colours and font for the header */\n.headerForeground {\n color: #ffffff;\n}\n.headerShadow, .headerShadow a {\n color: #bbbbbb;\n}\n\n/* separate the top menu parts */\n.headerForeground, .headerShadow {\n padding: 1em 1em 0;\n}\n\n.headerForeground, .headerShadow {\n font-family: 'Trebuchet MS' sans-serif;\n font-weight:bold;\n}\n.headerForeground .siteSubtitle {\n color: #ffffff;\n}\n.headerShadow .siteSubtitle {\n color: #000000;\n}\n\n/* make shadow go and down right instead of up and left */\n.headerShadow {\n left: 1px;\n top: 1px;\n}\n\n/* prefer monospace for editing */\n.editor textarea {\n font-family: 'Consolas' monospace;\n}\n\n/* sexy tiddler titles */\n.title {\n font-size: 250%;\n color: #aa2222;\n font-family: 'Trebuchet MS' sans-serif;\n}\n\n/* more subtle tiddler subtitle */\n.subtitle {\n padding:0px;\n margin:0px;\n padding-left:0.5em;\n font-size: 90%;\n color: [[ColorPalette::TertiaryMid]];\n}\n.subtitle .tiddlyLink {\n color: [[ColorPalette::TertiaryMid]];\n}\n\n/* a little bit of extra whitespace */\n.viewer {\n padding-bottom:3px;\n}\n\n/* don't want any background color for headings */\nh1,h2,h3,h4,h5,h6 {\n background: [[ColorPalette::Background]];\n color: [[ColorPalette::Foreground]];\n}\n\n/* give tiddlers 3d style border and explicit background */\n.tiddler {\n background: [[ColorPalette::Background]];\n border-right: 2px [[ColorPalette::TertiaryMid]] solid;\n border-bottom: 2px [[ColorPalette::TertiaryMid]] solid;\n margin-bottom: 1em;\n padding-bottom: 2em;\n}\n\n/* make options slider look nicer */\n#sidebarOptions .sliderPanel {\n border:solid 1px #aa2222;\n}\n\n/* the borders look wrong with the body background */\n#sidebar .button {\n border-style: none;\n}\n\n/* this means you can put line breaks in SidebarOptions for readability */\n#sidebarOptions br {\n display:none;\n}\n/* undo the above in OptionsPanel */\n#sidebarOptions .sliderPanel br {\n display:inline;\n}\n\n/* horizontal main menu stuff */\n#displayArea {\n margin: 1em 15.7em 0em 1em; /* use the freed up space */\n}\n#topMenu br {\n display: none;\n}\n#topMenu {\n background: #000000;\n color:#aa2222;\n}\n#topMenu {\n padding:2px;\n}\n#topMenu .button, #topMenu .tiddlyLink, #topMenu a {\n margin-left: 0.5em;\n margin-right: 0.5em;\n padding-left: 3px;\n padding-right: 3px;\n color: #aa2222;\n font-size: 115%;\n}\n#topMenu .button:hover, #topMenu .tiddlyLink:hover {\n background: #fff;\n}\n\n/* for Tagger Plugin, thanks sb56637 */\n.popup li a {\n display:inline;\n}\n.tabletitle {\n text-align: center;\n font-size: 14pt;\n font-weight: bold;\n} \n\n/* make it print a little cleaner */\n@media print {\n #topMenu {\n display: none ! important;\n }\n /* not sure if we need all the importants */\n .tiddler {\n border-style: none ! important;\n margin:0px ! important;\n padding:0px ! important;\n padding-bottom:2em ! important;\n }\n .tagglyTagging .button, .tagglyTagging .hidebutton {\n display: none ! important;\n }\n .headerShadow {\n visibility: hidden ! important;\n }\n .tagglyTagged .quickopentag, .tagged .quickopentag {\n border-style: none ! important;\n }\n .quickopentag a.button, .miniTag {\n display: none ! important;\n }\n}\n/*}}}*/\n
For upgrading directly from tiddlyspot. See [[ImportTiddlers]].\nURL: /proxy/mptw.tiddlyspot.com/upgrade.html\n
For upgrading. See [[ImportTiddlers]].\nURL: http://mptw.tiddlyspot.com/upgrade.html\n
/***\n| Name:|NewHerePlugin|\n| Description:|Creates the new here and new journal macros|\n| Version:|3.0 ($Rev: 1845 $)|\n| Date:|$Date: 2007-03-16 15:19:22 +1000 (Fri, 16 Mar 2007) $|\n| Source:|http://mptw.tiddlyspot.com/#NewHerePlugin|\n| Author:|Simon Baird <simon.baird@gmail.com>|\n| License|http://mptw.tiddlyspot.com/#TheBSDLicense|\n***/\n//{{{\nmerge(config.macros, {\n newHere: {\n handler: function(place,macroName,params,wikifier,paramString,tiddler) {\n wikify("<<newTiddler "+paramString+" tag:[["+tiddler.title+"]]>>",place,null,tiddler);\n }\n },\n newJournalHere: {\n handler: function(place,macroName,params,wikifier,paramString,tiddler) {\n wikify("<<newJournal "+paramString+" tag:[["+tiddler.title+"]]>>",place,null,tiddler);\n }\n }\n});\n\n//}}}\n\n
A newbreed is a vampire that has just recently been born into [[darkness|Darkness]]. These vampires are often still adjusting to their new life, their new abilities, and are often hesitant about hunting for [[donors|Donor]]. Other vampires can sense a newbreed by the scent of the 'original' blood cells that they still possess in their body. Until a vampire has fed a number of times, and all of the remaining living blood from their humanity has been cycled out, this scent is still very strong. Vampires are still impressionable at this stage, and others sometimes look to take advantage. \n\nNoted newbreeds in the GFD universe include [[Justin]] and [[Orion]].\n\n''See Also:''\n* [[Crossover]]
When being bitten by another vampire, there is a transfer of fluidic toxins from the vampire to their [[host|Childe]]. Occasionally, while it is a rare occurrence, this fluid transfer floods the blood system, and the crossover becomes unbalanced. The result is a nosferatu. \n\nThese vampires, during their [[crossover|Crossover]], become deformed, with an almost monstrous set of features: chalky white pale skin, and two rows of twisted fangs. All body hair falls out, and the eyes glow crimson instead of gold. \n\nThese creatures not only have an almost insatiable [[blood lust|Blood Lust]] (often feeding two or three times a week, either on humans or on other vampires), but many have even gone as far as to cannibalize their victims, their stomachs digesting body parts with ease. For those who have eaten the flesh of vampires or humans for a period of time, they become afflicted with a disease called '[[kuru|Kuru]]', which causes their muscle coordination to break down, bouts of madness, and spontaneous laughter. \n\nMany exist in small tribes in the dark corners of suburbs surrounding big city food supplies. With their red eyes and terrifyingly dark giggles of madness being heard from a distance, they have become the 'boogie men' of the vampire world. \n\nThe only two characters currently known to be Nosferatu are [[Freak]] from [[Lost in Shadow]] and [[Glenn]] from [[The Awakening]].
Optrix are contact lenses that are specially designed to hide a vampire's [[glowing eyes|Glow]] from the human public. Sold in a wide variety of colors by special dealers around town, they are light weight, nearly invisible, can be worn permenantly with no discomfort, and are essential when attempting to blend in with a human crowd. They block the golden glow of a vampire's eyes using the same principle as a one-way mirror, allowing light to enter (so the wearer can see), but not out (so the wearer's glow is concealed. \n\nDespite their advantages, there is a major flaw in the operation of Optrix, which cannot be rectifed. Optrix can cease to function correctly when exposed to moisture in general and tears in particular, meaning that crying can cause a vampire's glow to show through the Optrix. The water refracts the light leaving the eye, that is usually blocked by the Optrix, at such an angle that the protective surface of the lenses no longer function, thus allowing light to escape. Any vampire risks exposure to the human public by not keeping a set of sunglasses about their person, in the event of weeping or of breaking of the lenses.
''GFD related articles:''\n* [[Story Starter]]\n\n''GFD Wiki related articles:''\n* [[Introduction to Editing|IntroductionToEditing]]\n* [[List of Marked Stubs|StubList]]\n* [[Spoiler]]\n* [[Stub]]\n* [[Things to Do]]\n* [[UploadLog]]\n* [[Welcome]]
[[MptwPageTemplate]]\n
Here is a comprehensive list of locations and places that feature in all of the GFD stories:\n\n''@@font-size:16pt;Gone from Daylight@@''\n* [[Bernie's Club]]\n* [[The Old Church]]\n* [[Dash's Sanctuary]]\n* [[The Graveyard]]\n* [[The Fighting Arena]]\n* [[The Hospital]]\n* [[IceZone]]\n* [[Jeremy's Shack]]\n* [[Justin's House]]\n* [[The Lot]]\n* [[Navy Pier]]\n* [[The Nifty Archive]]\n* [[The Warehouse]]\n* [[Zero's House]]
/***\n| Name|QuickOpenTagPlugin|\n| Description|Changes tag links to make it easier to open tags as tiddlers|\n| Version|3.0 ($Rev: 1845 $)|\n| Date|$Date: 2007-03-16 15:19:22 +1000 (Fri, 16 Mar 2007) $|\n| Source|http://mptw.tiddlyspot.com/#QuickOpenTagPlugin|\n| Author|Simon Baird <simon.baird@gmail.com>|\n| License|http://mptw.tiddlyspot.com/#TheBSDLicense|\n***/\n//{{{\nconfig.quickOpenTag = {\n\n dropdownChar: (document.all ? "\su25bc" : "\su25be"), // the little one doesn't work in IE?\n\n createTagButton: function(place,tag,excludeTiddler) {\n // little hack so we can to <<tag PrettyTagName|RealTagName>>\n var splitTag = tag.split("|");\n var pretty = tag;\n if (splitTag.length == 2) {\n tag = splitTag[1];\n pretty = splitTag[0];\n }\n \n var sp = createTiddlyElement(place,"span",null,"quickopentag");\n createTiddlyText(createTiddlyLink(sp,tag,false),pretty);\n \n var theTag = createTiddlyButton(sp,config.quickOpenTag.dropdownChar,\n config.views.wikified.tag.tooltip.format([tag]),onClickTag);\n theTag.setAttribute("tag",tag);\n if (excludeTiddler)\n theTag.setAttribute("tiddler",excludeTiddler);\n return(theTag);\n },\n\n miniTagHandler: function(place,macroName,params,wikifier,paramString,tiddler) {\n var tagged = store.getTaggedTiddlers(tiddler.title);\n if (tagged.length > 0) {\n var theTag = createTiddlyButton(place,config.quickOpenTag.dropdownChar,\n config.views.wikified.tag.tooltip.format([tiddler.title]),onClickTag);\n theTag.setAttribute("tag",tiddler.title);\n theTag.className = "miniTag";\n }\n },\n\n allTagsHandler: function(place,macroName,params) {\n var tags = store.getTags();\n var theDateList = createTiddlyElement(place,"ul");\n if(tags.length == 0)\n createTiddlyElement(theDateList,"li",null,"listTitle",this.noTags);\n for (var t=0; t<tags.length; t++) {\n var theListItem = createTiddlyElement(theDateList,"li");\n var theLink = createTiddlyLink(theListItem,tags[t][0],true);\n var theCount = " (" + tags[t][1] + ")";\n theLink.appendChild(document.createTextNode(theCount));\n var theDropDownBtn = createTiddlyButton(theListItem," " +\n config.quickOpenTag.dropdownChar,this.tooltip.format([tags[t][0]]),onClickTag);\n theDropDownBtn.setAttribute("tag",tags[t][0]);\n }\n },\n\n // todo fix these up a bit\n styles: [\n"/*{{{*/",\n"/* created by QuickOpenTagPlugin */",\n".tagglyTagged .quickopentag, .tagged .quickopentag ",\n" { margin-right:1.2em; border:1px solid #eee; padding:2px; padding-right:0px; padding-left:1px; }",\n".quickopentag .tiddlyLink { padding:2px; padding-left:3px; }",\n".quickopentag a.button { padding:1px; padding-left:2px; padding-right:2px;}",\n"/* extra specificity to make it work right */",\n"#displayArea .viewer .quickopentag a.button, ",\n"#displayArea .viewer .quickopentag a.tiddyLink, ",\n"#mainMenu .quickopentag a.tiddyLink, ",\n"#mainMenu .quickopentag a.tiddyLink ",\n" { border:0px solid black; }",\n"#displayArea .viewer .quickopentag a.button, ",\n"#mainMenu .quickopentag a.button ",\n" { margin-left:0px; padding-left:2px; }",\n"#displayArea .viewer .quickopentag a.tiddlyLink, ",\n"#mainMenu .quickopentag a.tiddlyLink ",\n" { margin-right:0px; padding-right:0px; padding-left:0px; margin-left:0px; }",\n"a.miniTag {font-size:150%;} ",\n"#mainMenu .quickopentag a.button ",\n" /* looks better in right justified main menus */",\n" { margin-left:0px; padding-left:2px; margin-right:0px; padding-right:0px; }", \n"#topMenu .quickopentag { padding:0px; margin:0px; border:0px; }",\n"#topMenu .quickopentag .tiddlyLink { padding-right:1px; margin-right:0px; }",\n"#topMenu .quickopentag .button { padding-left:1px; margin-left:0px; border:0px; }",\n"/*}}}*/",\n ""].join("\sn"),\n\n init: function() {\n // we fully replace these builtins. can't hijack them easily\n window.createTagButton = this.createTagButton;\n config.macros.allTags.handler = this.allTagsHandler;\n config.macros.miniTag = { handler: this.miniTagHandler };\n config.shadowTiddlers["QuickOpenTagStyles"] = this.styles;\n store.addNotification("QuickOpenTagStyles",refreshStyles);\n }\n}\n\nconfig.quickOpenTag.init();\n\n//}}}\n
Hated by most, Raiders are opportunists that form small tribes and venture to make money from the trinkets and memories of vampires that they steal from. Vampires that have shorter sleep cycles sometimes decide to use this defect to their advantage and become raiders. This allows them to wake up from their hibernation hours before other vampires do. However to avoid fatal [[Sunburn]], raiders must wear protective clothing that covers every part of their body. In order to track their victims more effectively and be able to stay on the move easily, Raiders often sleep in light-proof bodybags in which they can sleep through the day even out in open air.\n\nWhenever a cluster or habitat of vampires is found, raiders will team up and plan a 'heist', often watching a group of vampires for weeks on end. When the time is deemed right, a group infiltrate the group before the end of the natural vampire cycle in order to steal away whatever human comforts they keep, selling them for profit in underground vampire markets (such as that found in the [[IceZone]] club). Raiders are regarded as thieves and killers, and have made many enemies throught the vampire world for their despicable actions.\n\nRaider parties attacked [[The Lot]] in //GFD: Chapter 9 - Pride and Prophecy// but were discovered by [[Justin]], who is prone to having irregular sleeping patterns, which can cause him to awaken earlier than usual. A group of raiders was also the theme of the [[Story Starter]] [[Honor Among Thieves]].
Readers constitute a small minority of vampires whose [[Extras|Extra]] afford them the ability to telepathically read the minds of other vampires even without consent (a skill that all vampires share).\n\nWhile all vampires are able to read the mind of humans with ease due to their "simplicity", a vampire's mind is much more complex, because it takes in such a great amount of detail that the average human mind can't even comprehend. It is therefore impossible for most vampires to read one another's mind without consent. However, a minority of vampires develop an extra which allows them this ability. They can peer into another vampire's mind without much more effort than it takes to read a human mind. They are commonly called 'Readers'. Readers have the ability to investigate, experience, or even 'steal', information from others with minimal concentration. Readers have gained a reputation as 'mind theives' and so are either feared or despised by many of their peers. Readers have the ability to investigate, experience, or even 'steal', information from others with minimal concentration. The ability to 'read' is an incredibly rare one as is noted by [[Tim]], the oldest known vampire in [[Chicago]], in //GFD: Chapter 2 - Resurrection// that he has only encountered nine in his lifetime.\n\nNotable Readers include:\n* [[Divinity 'Diva' James|Diva]]\n* [[Tim]]\n* [[Zero]]\n* [[Justin's|Justin]] [[Mimic]] ability also affords him the ability to 'read'.
/***\n| Name:|RenameTagsPlugin|\n| Description:|Allows you to easily rename or delete tags across multiple tiddlers|\n| Version:|3.0 ($Rev: 1845 $)|\n| Date:|$Date: 2007-03-16 15:19:22 +1000 (Fri, 16 Mar 2007) $|\n| Source:|http://mptw.tiddlyspot.com/#RenameTagsPlugin|\n| Author:|Simon Baird <simon.baird@gmail.com>|\n| License|http://mptw.tiddlyspot.com/#TheBSDLicense|\nRename a tag and you will be prompted to rename it in all its tagged tiddlers.\n***/\n//{{{\nconfig.renameTags = {\n\n prompts: {\n rename: "Rename the tag '%0' to '%1' in %2 tidder%3?",\n remove: "Remove the tag '%0' from %1 tidder%2?"\n },\n\n removeTag: function(tag,tiddlers) {\n store.suspendNotifications();\n for (var i=0;i<tiddlers.length;i++) {\n store.setTiddlerTag(tiddlers[i].title,false,tag);\n }\n store.resumeNotifications();\n store.notifyAll();\n },\n\n renameTag: function(oldTag,newTag,tiddlers) {\n store.suspendNotifications();\n for (var i=0;i<tiddlers.length;i++) {\n store.setTiddlerTag(tiddlers[i].title,false,oldTag); // remove old\n store.setTiddlerTag(tiddlers[i].title,true,newTag); // add new\n }\n store.resumeNotifications();\n store.notifyAll();\n },\n\n storeMethods: {\n\n saveTiddler_orig_renameTags: TiddlyWiki.prototype.saveTiddler,\n\n saveTiddler: function(title,newTitle,newBody,modifier,modified,tags,fields) {\n if (title != newTitle) {\n var tagged = this.getTaggedTiddlers(title);\n if (tagged.length > 0) {\n // then we are renaming a tag\n if (confirm(config.renameTags.prompts.rename.format([title,newTitle,tagged.length,tagged.length>1?"s":""])))\n config.renameTags.renameTag(title,newTitle,tagged);\n\n if (!this.tiddlerExists(title) && newBody == "")\n // dont create unwanted tiddler\n return null;\n }\n }\n return this.saveTiddler_orig_renameTags(title,newTitle,newBody,modifier,modified,tags,fields);\n },\n\n removeTiddler_orig_renameTags: TiddlyWiki.prototype.removeTiddler,\n\n removeTiddler: function(title) {\n var tagged = this.getTaggedTiddlers(title);\n if (tagged.length > 0)\n if (confirm(config.renameTags.prompts.remove.format([title,tagged.length,tagged.length>1?"s":""])))\n config.renameTags.removeTag(title,tagged);\n return this.removeTiddler_orig_renameTags(title);\n }\n\n },\n\n init: function() {\n merge(TiddlyWiki.prototype,this.storeMethods);\n }\n}\n\nconfig.renameTags.init();\n\n//}}}\n\n
In the [[story starter|Story Starter]] [["Renegade Dawn"|Renegade Dawn]], Rueben French is mentioned as being the [[sire|Sire]] of [[Roland DeMaisse]].\n\nA wealthy citizen of an unidentified city, Rueben French owns multiple underground clubs. According to Roland, his business ventures bring in over $4 million annually.
A Safeguard is a marking on the neck or right hand of a human being that represents a level of 'protection' that comes directly from the [[Elders]] themselves. These marks can be purchased for large sums of money by the few humans that know about the vampire species, and grants them complete immunity from being 'fed upon' by the vampire population. \n\nThese stigmas have to be renewed annually, and can be placed on the heads of family members, business associates, or close friends. Prices vary depending on age, sex, and health; the cost is much higher on an 18 year old male athlete than it is on a 65 year old business woman. The marks are designed to fade in a year's time, and then have to be renewed for another generous fee if the human wishes to remain protected. These funds are then used to support and produce many of the vampire race's underground dealings. The clubs, arenas, casinos, and so on, all funded by humans who wish to live without the fear of being a 'snack' for those born into [[Darkness]]. If a human that has been clearly marked with a Safeguard is harmed by a vampire, retaliation from the [[Elders]] is swift and unmerciful. The loss of income is usually dealt with by means of a swift, but painful, execution, by an Elder appointed assassin of their choice.
For a vampire who has been attacked, injured, targeted by the [[Elders]], [[Hunters]], or the [[Mob|Vampire Mafia]], or any vampire who has been exiled from their original habitat, there are sanctuaries. Sanctuaries are often set up by well meaning vampires as a safe haven for any strays that need help, protection, or a temporary place to hide. Vampires can find refuge and medicine in these places, scattered throughout the world. To solve the problem of defenselessness during the day, sanctuaries are often guarded by a few choice human caretakers during light hours while their vampire guests [[sleep|Sleep Cycle]].\n\nThese sanctuaries are however considered highly illegal, and thus must be kept extremely secret as they are often prone to destructive raids by agents of the [[Elders]] or other militant factions and sudden attacks from contract killers who have been contracted to kill a vampire that is seeking respite in the walls of the sanctuary. Even though they are usually protected by underground devices that dull or cancel out a [[hunter's|Hunter]] tracking capabilities, attacks are quite frequent, often slaughtering all the inhabitants inside.\n\n[[Justin]] visited a sanctuary run by [[Dash]] in the north of [[Chicago]] during the events of //GFD: Chapter 9 - Threshold// and [[Julian Lomax|Julian]] seeks solace for [[Glenn]] โ€“ his boyfriend โ€“ and himself at a sanctuary created and run by [[Jeremiah]] and his son [[Jason]] in //[[The Awakening]]: Chapter 1//.
A character in the GFD [[story starter|Story Starter]] //[[Renegade Dawn]]//. Saul is around 15 or 16 years old, and it is unknown how long he has been in [[Darkness]]. He wears a high-school jacket with his name embroidered on the sleeve.\n\n[[Voodoo]] first sees Saul trying to comfort a terrified [[Hayden]], and worries that Saul may have some relationship with Hayden. He is later relieved to find that Saul is heterosexual, and was just looking out for Hayden, who seemed vulnerable at the time.\n\n|@@font-size:8pt;This article is a [[stub|Stub]]. You can help expand it by becoming part of the editing team on the GFD Wiki. E-mail [[infinity@outofreach.co.uk|mailto:infinity@outofreach.co.uk]] for more details.@@|
/***\n| Name|SaveCloseTiddlerPlugin|\n| Description|Provides two extra toolbar commands, saveCloseTiddler and cancelCloseTiddler|\n| Version|3.0 ($Rev: 1845 $)|\n| Date|$Date: 2007-03-16 15:19:22 +1000 (Fri, 16 Mar 2007) $|\n| Source|http://mptw.tiddlyspot.com/#SaveCloseTiddlerPlugin|\n| Author|Simon Baird <simon.baird@gmail.com>|\n| License|http://mptw.tiddlyspot.com/#TheBSDLicense|\nTo use these you must add them to the tool bar in your EditTemplate\n***/\n//{{{\nmerge(config.commands,{\n\n saveCloseTiddler: {\n text: 'done/close',\n tooltip: 'Undo changes to this tiddler and close it',\n handler: function(e,src,title) {\n config.commands.saveTiddler.handler(e,src,title);\n config.commands.closeTiddler.handler(e,src,title);\n return false;\n }\n },\n\n cancelCloseTiddler: {\n text: 'cancel/close',\n tooltip: 'Save changes to this tiddler and close it',\n handler: function(e,src,title) {\n config.commands.cancelTiddler.handler(e,src,title);\n config.commands.closeTiddler.handler(e,src,title);\n return false;\n }\n }\n\n});\n\n//}}}\n\n
Scavengers are vampires who feed on other vampires instead of human beings. Getting the nourishment they need from the 'living dead', without killing more humans in the process. While some have taken a more 'cultish' view of this practice, choosing not to thin out their human food supply and claiming to have too much love for life, there is also a growing population of scavengers who simply enjoy the thrill of hunting their own. To some a religion, to others a challenge. Scavengers are the perceived 'cannibals' of the vampire world, right next to [[Nosferatu]], and are also known for having many enemies in [[Darkness]].
Scriptures are documents of history, prophecy, and philosophy, written by other vampires throughout their existence. Elders choose to accept or deny these scriptures as they see fit, and they are kept on their original parchments in private locations all around the world. The only 'library' where all of the scriptures can be seen in their entirety is the "Nifty Archive", where duplicate coies are made available to the public. They are stories and legends written by vampires wishing to share their knowledge and experience with others in the hopes of improving on life in general. Many of the authors are hidden away underground, but resurface every now and then to add to their own collection of thoughts and ideas. All concepts are presented without judgement, to be accepted or disputed as the reader sees fit in their search for a deeper understanding of themselves.
A deadly and elegant weapon, shaped like a long, thin, needle-like dagger. Designs vary widely and are often unique to the owners. One such example of a variation is a star-shaped series of spikes at the end, such as the one which pierced the heart of [[Xairen]]. The shiv is most commonly used by [[Hunters|Hunter]], and was designed with one purpose in mind: puncturing a vampire's heart, causing [[starvation|Starvation]].
A sire is simply a term used to describe the vampiric progenitor, or the vampire responsible for bringing another vampire into darkness. If one is turned, and taken from your human life, the one who gave you the gift of immortality is your sire.\n\nNotable Sires in the GFD universe:\n\n|!Sire|!Childe|\n|[[Dion]]|[[Jenna]]|\n|[[Dion]]|[[Napolean]]|\n|[[Katrina]]|[[Orion]]|\n|[[Rueben French]]|[[Roland DeMaisse]]|\n|[[Taryn]]|[[Justin]]|\n|[[Trevor]]|[[Taryn]]|\n\n''See Also:''\n* [[Childe]]
everything you'll ever want to know about the GFD world
GFD: Wiki
Slag is a slang term used by vampires to describe the lifeless body of a [[Donor]] that is left behind after a feeding. When the body has been drained of enough blood to satisfy the vampire's [[Thirst]], it becomes 'slag', and has to be hidden from public view to avoid exposure. Some, more careless, vampires do not hide their slag properly have their slag dealt with by [[Slag Hunters]].
Slag Hunters patrol the streets looking for leftover [[Slag]] that might be left behind by careless vampires on their hunt. They are, the majority of the time, Human, government-funded and are are absolutely top-secret. They come equipped with the high tech materials needed to dismember the bodies and get rid of the evidence of the crime in the case of a sudden attack. Methodical and precise, the slag hunters can easily clean up the scene of the crime and erase all traces of foul play in a matter of minutes before any suspicions are aroused by the public. However, they are also trained to keep their work a secret at all costs. And any human that accidentally crosses their path while in the middle of a job...they usually end up in the trunk as well.\n\nBeing a slag hunter was the basic premise behind the [[Comicality|ComicalityAuthor]] [[Story Starter]] [[Disposal of Flesh]], with [[Gus]] just starting a new job as a slag hunter after 14 years in the [[Chicago]] police force.
Also known as the 'big sleep', a vampire's sleep cycle starts at sunrise and ends at sunset. It is an uncontrollable hibernation period, rendering a vamire's body completely unconscious and cold until it is time for them to awake again. During that period, all wounds are healed, hair grows back to it's original length, and every detail that has changed in their body during their night awake, is reverted back to the exact same state that the body was in the day it crossed over. There is no avoiding a vampire sleep cycle. This regeneration period is involuntary. It will take hold of a vampire quickly and forcefully, giving it only minutes to find shelter before the vampire loses consciousness.
Spice is genetically engineered blood samples that contain a concentration of mind altering narcotics. A mixture of cocaine, heroin, acid, ecstacy, mezcaline, as well as many other agents. The ingredients depend on the chemist or blood dealer putting it together for their own particular clientele. The recipes vary from dealer to dealer. The idea is to pack a potent mixture of drugs into the blood that a vampire consumes, and allowing them to experiene the ultimate high for days, even WEEKS, at a time. The danger in this practice, however, is that this alters a vampire's mind state drastically, further risking exposure and causing erratic and unpredictable behavior in anyone who uses the stuff. It has been outlawed by the [[Elders]] themselves, but as the [[Hemoslug]] technology has drastically cut into the blood dealing business of many vampires in major cities all around the country, 'spice dealing' has become a profitable alternative to shutting down their enterprise. Vampires high on spice refer to the experience as getting '[[Twisted]]', and long periods of exposure to this drug can eventually cause brain tumors and heart failure. Leaving a vampire in a vegetative state for eternity, or destroying their heart, causing starvation.
Slums or abandoned buildings where [[Spice]] is dealt, and the users are able to experience their buzz in peace. While these spots were originally set up as luxury spas to prevent a vampire from getting into inappropiate behavior while twisted, it has degenerated into disgustingly dirty crack houses, made for addicts and those looking to escape from the darkness of their existence.
A spoiler is a Wiki article that contains information which could ruin a surprise in a story for someone who hasn't yet read the story. An example of an article containing spoilers would be: [[Mimic]]. If one comes across an article containing spoilers, you can help out by becoming part of the editing team on the GFD Wiki. E-mail infinity@outofreach.co.uk for more details. You can also add the following sign at the bottom of the page:\n\n|@@font-size:8pt;This article contains ''[[spoilers|Spoiler]]'' pertaining to ''//Gone from Daylight//''. If you have not read //GFD// and do not wish have spoilers relating to the story revealed, then do not read this article. @@|\n\nThe code for this sign that should be pasted into the article is this:\n\n{{{\n|@@font-size:8pt;This article contains ''[[spoilers|Spoiler]]'' pertaining to ''//Gone from Daylight//''. If you have not read //GFD// and do not wish have spoilers relating to the story revealed, then do not read this article. @@|\n}}}
While a vampire is, for the most part, is invincible, immortal, and impervious to almost every form of bodily harm...they DO possess a weak spot. The heart. Damaging the heart of a vampire beyond repair will most certainly destroy it. It is the heart that pumps a victim's blood through the body and keeps the vampire alive. Without it, no matter how many donors a vampire preys upon, the body cannot hope to survive. Causing starvation. This starvation is an extremely painful and agonizing experience for a creature of darkness, and a quick death is often preferred to the slow miserable fading away of a vampire without hope of ever healing its wounds.
Story starters is a term used to describe a series of GFD based stories that the first chapters of which were written by [[Comicality|ComicalityAuthor]] with the intention that fans could read the opening chapter, write their own development and conclusion and then to enter them into a competition. The winner of the competition would receive a prize consisting of a 'sneak peak' at some new GFD material. The competition for all of the current story starters is still ongoing.\n\nThe current story starters are:\n* [[The Awakening]] ([[Link|http://bloodbank.shackoutback.net/starters/awakening.htm]])\n* [[Disposal of Flesh]] ([[Link|http://bloodbank.shackoutback.net/starters/disposal.htm]])\n* [[Honor Among Thieves]] ([[Link|http://bloodbank.shackoutback.net/starters/hthieves.htm]])\n* [[Renegade Dawn]] ([[Link|http://bloodbank.shackoutback.net/starters/renegade.htm]])
A stub is a Wiki article that is of insufficient length to be considered useful or informative. These pages are often very short and are supposed to be expanded on as quickly as possible. An example of a fully-feldged article of proper length is one such as this: [[Mimic]]. If one comes across a stub article you can help expand it by becoming part of the editing team on the GFD Wiki. E-mail [[infinity@outofreach.co.uk|mailto:infinity@outofreach.co.uk]] for more details. You can also add the following sign at the bottom of the page:\n\n|@@font-size:8pt;This article is a [[stub|Stub]]. You can help expand it by becoming part of the editing team on the GFD Wiki. E-mail [[infinity@outofreach.co.uk|mailto:infinity@outofreach.co.uk]] for more details.@@|\n\nThe code for this sign that should be pasted into the article is this:\n\n{{{\n|@@font-size:8pt;This article is a [[stub|Stub]]. You can help expand it by becoming part of the editing team on the GFD Wiki. E-mail [[infinity@outofreach.co.uk|mailto:infinity@outofreach.co.uk]] for more details.@@|\n}}}\n\nWhen you add or remove the Stub notice to/from an article, please edit the [[list of marked stubs|StubList]] to reflect the change.\n\n''See Also:''\n* [[Introduction to Wiki Editing|IntroductionToEditing]]\n* [[List of Marked Stubs|StubList]]
The following is a list of articles marked as [[stubs|Stub]]. You can help the Wiki by adding to these articles:\n\n* [[Comicality]]\n* [[ComicalityAuthor]]\n* [[Justin]]\n* [[Lauren]]\n* [[Minx]]\n* [[Saul]]\n* [[The Graveyard]]\n* [[The Nifty Archive]]\n* [[Vampire Dawn]]
[[MptwStyleSheet]]\n
A Sun Quest is a term used for both a celebration and the actual passing of a vampire on it's own terms. A vampire's average lifespan in darkness is approximately 120 to 130 years. After that, many become tired of the life they've lived, feel unbearably lonely, realize that their human life has now rotated out of existence, or begin a rapid decent into madness as a century's worth of memories begin to repeat themselves constantly in the mind. Of course there are many documented cases of vampires living much longer than that, and with mental excercises and meditations, a rare few can double or even triple that age with ease. These are the Elders. Basically, when a vampire has deemed itself 'old', 'bored', or 'alone', in its life of immortality, it has the option of leaving this world by going out to see the sun one last time. The sunrise, of course, causes death. The night before a sun quest is usually a celebration created to say goodbye to old friends and loved ones. Sometimes old wounds are mended, small gifts and trinkets are exchanged, and anything the vampire wants to leave behind is given personally to those in attendance. Also, food is often brought to these events. Since a vampire can only digest human blood, this is its last chance to taste some of the favorite foods from its human life. While this practice may seem like a sad and desperate act for some, for mos of the vampire population it is seen as an honorable search for more questions and answers in the next world. A level of vampire spirituality, in which the pain of dying allows them to be born anew in a place filled with new and exciting adventures. A sun quest can also be taken when a vampire's heart has been damaged beyond repair, and the victim uses it as an escape from the pain of starvation.
Sunburn is the term used to describe the burns and blisters that can be caused by the exposure of a vampire's skin to sunlight. \n\nDespite the fact that a vampire's skin was made to stand the test of time, and ceases to age when a vampire has crossed over into [[Darkness]], it is very succeptible to sunlight, and any exposure to the Sun's UV rays causes a vampire's flesh to painfully blister, split, and burn, on contact. A minute or two in the sun will cause nausea, fever, and severe disorientation. After that, the skin begins to burn and peel, leaving a dark blackened scar wherever the Sun's rays hit. These damaging burns do not heal, even with the healing [[Sleep Cycles|Sleep Cycle]] of a vampire's daily hibernation. Further extended exposure to sunlight leads the vampire to burst into flames and turns the flesh and bone to pure ash; death is instantaneous.\n\nWhile 'death by sunlight' is a very painful way to die, many vampires who have reached the 'end of their life' will go on a [[Sun Quest]] and purposefully await the rising of the Sun, in order to see the Sun one more time.
A drink that was originally invented as a dare, has become popular among the vampire clubs, mostly for it's powerful sting. It's ingredients are Bacardi 151 Dark Rum, Absolut Vodka, and a splash of lemon juice. It has also been known to be mixed with adrenaline packed human blood, or even 'spice', for an even greater kick. A recipe for this can be found on the drinks mixing website [[ExtraTasty|http://www.extratasty.com/recipe/1912/sunburn]].
/***\n| Name|TagglyTaggingPlugin|\n| Description|tagglyTagging macro is a replacement for the builtin tagging macro in your ViewTemplate|\n| Version|3.0 ($Rev: 2101 $)|\n| Date|$Date: 2007-04-20 00:24:20 +1000 (Fri, 20 Apr 2007) $|\n| Source|http://mptw.tiddlyspot.com/#TagglyTaggingPlugin|\n| Author|Simon Baird <simon.baird@gmail.com>|\n| License|http://mptw.tiddlyspot.com/#TheBSDLicense|\n!Notes\nSee http://mptw.tiddlyspot.com/#TagglyTagging\n***/\n//{{{\nconfig.taggly = {\n\n // for translations\n lingo: {\n labels: {\n asc: "\su2191", // down arrow\n desc: "\su2193", // up arrow\n title: "title",\n modified: "modified",\n created: "created",\n show: "+",\n hide: "-",\n normal: "normal",\n group: "group",\n commas: "commas",\n sitemap: "sitemap",\n numCols: "cols\su00b1", // plus minus sign\n label: "Tagged as '%0':",\n excerpts: "excerpts",\n noexcerpts: "no excerpts"\n },\n\n tooltips: {\n title: "Click to sort by title",\n modified: "Click to sort by modified date",\n created: "Click to sort by created date",\n show: "Click to show tagging list",\n hide: "Click to hide tagging list",\n normal: "Click to show a normal ungrouped list",\n group: "Click to show list grouped by tag",\n sitemap: "Click to show a sitemap style list",\n commas: "Click to show a comma separated list",\n numCols: "Click to change number of columns"\n }\n },\n\n config: {\n showTaggingCounts: true,\n listOpts: {\n // the first one will be the default\n sortBy: ["title","modified","created"],\n sortOrder: ["asc","desc"],\n hideState: ["show","hide"],\n listMode: ["normal","group","sitemap","commas"],\n numCols: ["1","2","3","4","5","6"],\n excerpts: ["noexcerpts","excerpts"]\n },\n valuePrefix: "taggly.",\n excludeTags: ["excludeLists","excludeTagging"],\n excerptSize: 50,\n excerptMarker: "/%"+"%/"\n },\n\n getTagglyOpt: function(title,opt) {\n var val = store.getValue(title,this.config.valuePrefix+opt);\n return val ? val : this.config.listOpts[opt][0];\n },\n\n setTagglyOpt: function(title,opt,value) {\n if (!store.tiddlerExists(title))\n // create it silently\n store.saveTiddler(title,title,config.views.editor.defaultText.format([title]),config.options.txtUserName,new Date(),null);\n // if value is default then remove it to save space\n return store.setValue(title,\n this.config.valuePrefix+opt,\n value == this.config.listOpts[opt][0] ? null : value);\n },\n\n getNextValue: function(title,opt) {\n var current = this.getTagglyOpt(title,opt);\n var pos = this.config.listOpts[opt].indexOf(current);\n // a little usability enhancement. actually it doesn't work right for grouped or sitemap\n var limit = (opt == "numCols" ? store.getTaggedTiddlers(title).length : this.config.listOpts[opt].length);\n var newPos = (pos + 1) % limit;\n return this.config.listOpts[opt][newPos];\n },\n\n toggleTagglyOpt: function(title,opt) {\n var newVal = this.getNextValue(title,opt);\n this.setTagglyOpt(title,opt,newVal);\n }, \n\n createListControl: function(place,title,type) {\n var lingo = config.taggly.lingo;\n var label;\n var tooltip;\n var onclick;\n\n if ((type == "title" || type == "modified" || type == "created")) {\n // "special" controls. a little tricky. derived from sortOrder and sortBy\n label = lingo.labels[type];\n tooltip = lingo.tooltips[type];\n\n if (this.getTagglyOpt(title,"sortBy") == type) {\n label += lingo.labels[this.getTagglyOpt(title,"sortOrder")];\n onclick = function() {\n config.taggly.toggleTagglyOpt(title,"sortOrder");\n return false;\n }\n }\n else {\n onclick = function() {\n config.taggly.setTagglyOpt(title,"sortBy",type);\n config.taggly.setTagglyOpt(title,"sortOrder",config.taggly.config.listOpts.sortOrder[0]);\n return false;\n }\n }\n }\n else {\n // "regular" controls, nice and simple\n label = lingo.labels[type == "numCols" ? type : this.getNextValue(title,type)];\n tooltip = lingo.tooltips[type == "numCols" ? type : this.getNextValue(title,type)];\n onclick = function() {\n config.taggly.toggleTagglyOpt(title,type);\n return false;\n }\n }\n\n // hide button because commas don't have columns\n if (!(this.getTagglyOpt(title,"listMode") == "commas" && type == "numCols"))\n createTiddlyButton(place,label,tooltip,onclick,type == "hideState" ? "hidebutton" : "button");\n },\n\n makeColumns: function(orig,numCols) {\n var listSize = orig.length;\n var colSize = listSize/numCols;\n var remainder = listSize % numCols;\n\n var upperColsize = colSize;\n var lowerColsize = colSize;\n\n if (colSize != Math.floor(colSize)) {\n // it's not an exact fit so..\n upperColsize = Math.floor(colSize) + 1;\n lowerColsize = Math.floor(colSize);\n }\n\n var output = [];\n var c = 0;\n for (var j=0;j<numCols;j++) {\n var singleCol = [];\n var thisSize = j < remainder ? upperColsize : lowerColsize;\n for (var i=0;i<thisSize;i++) \n singleCol.push(orig[c++]);\n output.push(singleCol);\n }\n\n return output;\n },\n\n drawTable: function(place,columns,theClass) {\n var newTable = createTiddlyElement(place,"table",null,theClass);\n var newTbody = createTiddlyElement(newTable,"tbody");\n var newTr = createTiddlyElement(newTbody,"tr");\n for (var j=0;j<columns.length;j++) {\n var colOutput = "";\n for (var i=0;i<columns[j].length;i++) \n colOutput += columns[j][i];\n var newTd = createTiddlyElement(newTr,"td",null,"tagglyTagging"); // todo should not need this class\n wikify(colOutput,newTd);\n }\n return newTable;\n },\n\n createTagglyList: function(place,title) {\n switch(this.getTagglyOpt(title,"listMode")) {\n case "group": return this.createTagglyListGrouped(place,title); break;\n case "normal": return this.createTagglyListNormal(place,title,false); break;\n case "commas": return this.createTagglyListNormal(place,title,true); break;\n case "sitemap":return this.createTagglyListSiteMap(place,title); break;\n }\n },\n\n getTaggingCount: function(title) {\n // thanks to Doug Edmunds\n if (this.config.showTaggingCounts) {\n var tagCount = store.getTaggedTiddlers(title).length;\n if (tagCount > 0)\n return " ("+tagCount+")";\n }\n return "";\n },\n\n getExcerpt: function(inTiddlerTitle,title) {\n if (this.getTagglyOpt(inTiddlerTitle,"excerpts") == "excerpts") {\n var t = store.getTiddler(title);\n if (t) {\n var text = t.text.replace(/\sn/," ");\n var marker = text.indexOf(this.config.excerptMarker);\n if (marker != -1) {\n return " {{excerpt{<nowiki>" + text.substr(0,marker) + "</nowiki>}}}";\n }\n else if (text.length < this.config.excerptSize) {\n return " {{excerpt{<nowiki>" + t.text + "</nowiki>}}}";\n }\n else {\n return " {{excerpt{<nowiki>" + t.text.substr(0,this.config.excerptSize) + "..." + "</nowiki>}}}";\n }\n }\n }\n return "";\n },\n\n notHidden: function(t,inTiddler) {\n if (typeof t == "string") \n t = store.getTiddler(t);\n return (!t || !t.tags.containsAny(this.config.excludeTags) ||\n (inTiddler && this.config.excludeTags.contains(inTiddler)));\n },\n\n // this is for normal and commas mode\n createTagglyListNormal: function(place,title,useCommas) {\n\n var list = store.getTaggedTiddlers(title,this.getTagglyOpt(title,"sortBy"));\n\n if (this.getTagglyOpt(title,"sortOrder") == "desc")\n list = list.reverse();\n\n var output = [];\n var first = true;\n for (var i=0;i<list.length;i++) {\n if (this.notHidden(list[i],title)) {\n var countString = this.getTaggingCount(list[i].title);\n var excerpt = this.getExcerpt(title,list[i].title);\n if (useCommas)\n output.push((first ? "" : ", ") + "[[" + list[i].title + "]]" + countString + excerpt);\n else\n output.push("*[[" + list[i].title + "]]" + countString + excerpt + "\sn");\n\n first = false;\n }\n }\n\n return this.drawTable(place,\n this.makeColumns(output,useCommas ? 1 : parseInt(this.getTagglyOpt(title,"numCols"))),\n useCommas ? "commas" : "normal");\n },\n\n // this is for the "grouped" mode\n createTagglyListGrouped: function(place,title) {\n var sortBy = this.getTagglyOpt(title,"sortBy");\n var sortOrder = this.getTagglyOpt(title,"sortOrder");\n\n var list = store.getTaggedTiddlers(title,sortBy);\n\n if (sortOrder == "desc")\n list = list.reverse();\n\n var leftOvers = []\n for (var i=0;i<list.length;i++)\n leftOvers.push(list[i].title);\n\n var allTagsHolder = {};\n for (var i=0;i<list.length;i++) {\n for (var j=0;j<list[i].tags.length;j++) {\n\n if (list[i].tags[j] != title) { // not this tiddler\n\n if (this.notHidden(list[i].tags[j],title)) {\n\n if (!allTagsHolder[list[i].tags[j]])\n allTagsHolder[list[i].tags[j]] = "";\n\n if (this.notHidden(list[i],title)) {\n allTagsHolder[list[i].tags[j]] += "**[["+list[i].title+"]]"\n + this.getTaggingCount(list[i].title) + this.getExcerpt(title,list[i].title) + "\sn";\n\n leftOvers.setItem(list[i].title,-1); // remove from leftovers. at the end it will contain the leftovers\n\n }\n }\n }\n }\n }\n\n var allTags = [];\n for (var t in allTagsHolder)\n allTags.push(t);\n\n var sortHelper = function(a,b) {\n if (a == b) return 0;\n if (a < b) return -1;\n return 1;\n };\n\n allTags.sort(function(a,b) {\n var tidA = store.getTiddler(a);\n var tidB = store.getTiddler(b);\n if (sortBy == "title") return sortHelper(a,b);\n else if (!tidA && !tidB) return 0;\n else if (!tidA) return -1;\n else if (!tidB) return +1;\n else return sortHelper(tidA[sortBy],tidB[sortBy]);\n });\n\n var leftOverOutput = "";\n for (var i=0;i<leftOvers.length;i++)\n if (this.notHidden(leftOvers[i],title))\n leftOverOutput += "*[["+leftOvers[i]+"]]" + this.getTaggingCount(leftOvers[i]) + this.getExcerpt(title,leftOvers[i]) + "\sn";\n\n var output = [];\n\n if (sortOrder == "desc")\n allTags.reverse();\n else if (leftOverOutput != "")\n // leftovers first...\n output.push(leftOverOutput);\n\n for (var i=0;i<allTags.length;i++)\n if (allTagsHolder[allTags[i]] != "")\n output.push("*[["+allTags[i]+"]]" + this.getTaggingCount(allTags[i]) + this.getExcerpt(title,allTags[i]) + "\sn" + allTagsHolder[allTags[i]]);\n\n if (sortOrder == "desc" && leftOverOutput != "")\n // leftovers last...\n output.push(leftOverOutput);\n\n return this.drawTable(place,\n this.makeColumns(output,parseInt(this.getTagglyOpt(title,"numCols"))),\n "grouped");\n\n },\n\n // used to build site map\n treeTraverse: function(title,depth,sortBy,sortOrder) {\n\n var list = store.getTaggedTiddlers(title,sortBy);\n if (sortOrder == "desc")\n list.reverse();\n\n var indent = "";\n for (var j=0;j<depth;j++)\n indent += "*"\n\n var childOutput = "";\n for (var i=0;i<list.length;i++)\n if (list[i].title != title)\n if (this.notHidden(list[i].title,this.config.inTiddler))\n childOutput += this.treeTraverse(list[i].title,depth+1,sortBy,sortOrder);\n\n if (depth == 0)\n return childOutput;\n else\n return indent + "[["+title+"]]" + this.getTaggingCount(title) + this.getExcerpt(this.config.inTiddler,title) + "\sn" + childOutput;\n },\n\n // this if for the site map mode\n createTagglyListSiteMap: function(place,title) {\n this.config.inTiddler = title; // nasty. should pass it in to traverse probably\n var output = this.treeTraverse(title,0,this.getTagglyOpt(title,"sortBy"),this.getTagglyOpt(title,"sortOrder"));\n return this.drawTable(place,\n this.makeColumns(output.split(/(?=^\s*\s[)/m),parseInt(this.getTagglyOpt(title,"numCols"))), // regexp magic\n "sitemap"\n );\n },\n\n macros: {\n tagglyTagging: {\n handler: function (place,macroName,params,wikifier,paramString,tiddler) {\n var refreshContainer = createTiddlyElement(place,"div");\n // do some refresh magic to make it keep the list fresh - thanks Saq\n refreshContainer.setAttribute("refresh","macro");\n refreshContainer.setAttribute("macroName",macroName);\n refreshContainer.setAttribute("title",tiddler.title);\n this.refresh(refreshContainer);\n },\n\n refresh: function(place) {\n var title = place.getAttribute("title");\n removeChildren(place);\n if (store.getTaggedTiddlers(title).length > 0) {\n var lingo = config.taggly.lingo;\n config.taggly.createListControl(place,title,"hideState");\n if (config.taggly.getTagglyOpt(title,"hideState") == "show") {\n createTiddlyElement(place,"span",null,"tagglyLabel",lingo.labels.label.format([title]));\n config.taggly.createListControl(place,title,"title");\n config.taggly.createListControl(place,title,"modified");\n config.taggly.createListControl(place,title,"created");\n config.taggly.createListControl(place,title,"listMode");\n config.taggly.createListControl(place,title,"excerpts");\n config.taggly.createListControl(place,title,"numCols");\n config.taggly.createTagglyList(place,title);\n }\n }\n }\n }\n },\n\n // todo fix these up a bit\n styles: [\n"/*{{{*/",\n"/* created by TagglyTaggingPlugin */",\n".tagglyTagging { padding-top:0.5em; }",\n".tagglyTagging li.listTitle { display:none; }",\n".tagglyTagging ul {",\n" margin-top:0px; padding-top:0.5em; padding-left:2em;",\n" margin-bottom:0px; padding-bottom:0px;",\n"}",\n".tagglyTagging { vertical-align: top; margin:0px; padding:0px; }",\n".tagglyTagging table { margin:0px; padding:0px; }",\n".tagglyTagging .button { visibility:hidden; margin-left:3px; margin-right:3px; }",\n".tagglyTagging .button, .tagglyTagging .hidebutton {",\n" color:[[ColorPalette::TertiaryLight]]; font-size:90%;",\n" border:0px; padding-left:0.3em;padding-right:0.3em;",\n"}",\n".tagglyTagging .button:hover, .hidebutton:hover, ",\n".tagglyTagging .button:active, .hidebutton:active {",\n" border:0px; background:[[ColorPalette::TertiaryPale]]; color:[[ColorPalette::TertiaryDark]];",\n"}",\n".selected .tagglyTagging .button { visibility:visible; }",\n".tagglyTagging .hidebutton { color:[[ColorPalette::Background]]; }",\n".selected .tagglyTagging .hidebutton { color:[[ColorPalette::TertiaryLight]] }",\n".tagglyLabel { color:[[ColorPalette::TertiaryMid]]; font-size:90%; }",\n".tagglyTagging ul {padding-top:0px; padding-bottom:0.5em; margin-left:1em; }",\n".tagglyTagging ul ul {list-style-type:disc; margin-left:-1em;}",\n".tagglyTagging ul ul li {margin-left:0.5em; }",\n".editLabel { font-size:90%; padding-top:0.5em; }",\n".tagglyTagging .commas { padding-left:1.8em; }",\n"/* not technically tagglytagging but will put them here anyway */",\n".tagglyTagged li.listTitle { display:none; }",\n".tagglyTagged li { display: inline; font-size:90%; }",\n".tagglyTagged ul { margin:0px; padding:0px; }",\n".excerpt { color:[[ColorPalette::TertiaryMid]]; }",\n"div.tagglyTagging table,",\n"div.tagglyTagging table tr,",\n"td.tagglyTagging",\n" {border-style:none!important; }",\n"/*}}}*/",\n ""].join("\sn"),\n\n init: function() {\n merge(config.macros,this.macros);\n config.shadowTiddlers["TagglyTaggingStyles"] = this.styles;\n store.addNotification("TagglyTaggingStyles",refreshStyles);\n }\n};\n\nconfig.taggly.init();\n\n//}}}\n\n
The graveyard is the place where [[Justin]] first met (and fought) [[Comicality]] after being led there by [[Chad]]. The graveyard is situated in the east side of Chicago, far from [[The Lot]], which meant that after his fight with Comicality, Justin had to run home.\n\n|@@font-size:8pt;This article is a [[stub|Stub]]. You can help expand it by becoming part of the editing team on the GFD Wiki. E-mail [[infinity@outofreach.co.uk|mailto:infinity@outofreach.co.uk]] for more details.@@|
'The Lizard' is a top-ranking member of the [[Vampire Mafia]] who was "headlining" the [[Hemoslug]] project at the [[IceZone]] club at the time of //GFD: Chapter 11 โ€“ Born of Fire//. 'The Lizard' is also known by many other names and aliases, including John, Greyfox, Drew and JT. He is also the original possessor of the wall-walking ability that [[Justin]] picked up from [[Cato]] in his fight to save [[Gyro]] from the [[Spice Shack]] in //GFD: Chapter 8 - Threshold//. Therefore the ability to walk on walls has become sinonimous with the Mafia, as [[Dash]] comments in //Threshold//: "I could even ask you why I happened to see 'your' footprints mixed in with the tracks on the wall, as though you were walking on it with little to no effort. A talent reserved mostly for 'Mafia' element." \n\n'The Lizard' is known to have developed an entire fighting style based around the premise of wall-walking and switching dimensions, allowing one to fight in as many dimensions as the walls allow. It is also known that many of the top ranking Mafia members (including Cato) were taught to use this skill in order to become his enforcers on the streets.
'The Lot' is the nickname given to an abandoned scrapyard (or car lot) that is inhabited by a group of [[Halflife]] vampires (including, but not limited to, [[Justin]], [[Taryn]], [[Bryson]], [[Jenna]], [[Dion]], [[Dylan]], [[Max]], [[The Kid]], [[Jun]], [[Doc]], [[Rain]], [[Trevor]] and [[Michael]]) that is located in Chicago, Illinois. The exact location of the Lot is kept intentionally vague by the [[author|ComicalityAuthor]], however it can be surmised that the Lot is somewhere in the South or South-west area of Chicago; possible locations could include [[Canaryville|http://en.wikipedia.org/wiki/Canaryville]], [[Back of the Yards|http://en.wikipedia.org/wiki/New_City%2C_Chicago#Back_of_the_Yards]] or possibly [[Englewood|http://en.wikipedia.org/wiki/Englewood%2C_Chicago]]. Neither is the actual name of the Lot is ever revealed and is simply referred to by the characters as "the Lot" or "home".\n\nThe Lot has had modifications made to it so that it can serve as a vampire dwelling: old cars and trucks are used as habitations and each must be made completely light-proof so as to avoid [[Sunburn]]. There are several small communal areas where members of the group socialise as well as many more cut-off and private areas throughout the extremely large area that the Lot covers. The current sleeping arrangements are as follows: \n* Justin and Taryn: Lightproof Class B campervan\n* Bryson: Lightproof Pickup Truck\n* Jenna: Unknown Lightproof Car\n* Dion and Dylan: Lightproof SUV\n* Max: Lightproof Pickup Truck\n* The Kid: Unknown Lightproof Car\n* Jun: Lightproof Hatchback Car\n* Doc: Unknown Lightproof Car\n* Rain: Unknown Lightproof Car\n* Trevor and Michael: Lightproof Saloon Car\n* Gyro: Lightproof Hatchback Car (Guest)
The Nifty Archive is the name given to a vast library containing a collection of [[scriptures|Scriptures]] submitted from vampires all over the world. The Nifty Archive is situated high up โ€“ close to the 'roof' โ€“ of the [[IceZone]] club in Chicago, Illinois. The curator of the Archive is the vampire [[Stew]], as of //GFD: Chapter 10 - Nights Eternal//, who, along with many other library staff, protect and organise the books and help visitors to the library in finding particular scriptures. Anyone can make a submission to the archive, as many vampires have done, with some tomes reaching over 1 million pages in length. [[Comicality]] was a regular submitter to the archive but stopped for a sizable amount of time before restarting his submissions relatively recently before the events of //Nights Eternal//; we can probably surmise that he began writing scripture again when he discovered [[Justin]].\n\nThe Nifty Archive is based on a real website, [[Nifty Erotic Stories Archive|http://www.nifty.org]], where the author [[Comicality|ComicalityAuthor]] first began submitting his stories.\n\n[[Justin]] makes a visit to the Nifty Archive in //GFD: Chapter 10 - Nights Eternal// to greater understand the [[Mimic]] legend and his destiny. This visit reveals a lot about the circumstances and the context of the Mimic legend.\n\n|@@font-size:8pt;This article is a [[stub|Stub]]. You can help expand it by becoming part of the editing team on the GFD Wiki. E-mail [[infinity@outofreach.co.uk|mailto:infinity@outofreach.co.uk]] for more details.@@|
* --Introduction to Wiki editing--\n* --Finish CSS formatting--\n* --Add more locations to [[Places]] page--\n* --Finish all entries in [[Vocabulary]] page--\n* --Add character list for [[Renegade Dawn]] to [[Characters]] page--\n* Add character lists for [[Honor Among Thieves]], [[Disposal of Flesh]], and [[The Awakening]] to [[Characters]] page\n* Finish character list for [[Nightfall]] on the [[Characters]] page\n* Mark all current stubs with the [[Stub]] notice. (See [[StubList]])\n* Expand Introduction to Wiki editing\n* Mark all pages that contain spoilers with the [[Spoiler]] notice.\n* Add locations for all other stories to [[Places]] page.
The term used to describe a vampire's hunger for blood. A vampire, once feeling the body's reaction to its waning blood supply, has only a a week or two to hunt for further sustenance before it is thrown into a blood lust, and the instincts take over to insure survival. A vampire knows that it is hungry by a dryness in the mouth, a shake or tremble in the body, and the sudden 'distraction' by the life essence of the humans around it. The thirst is inevitable. If a vampire hopes to survive, it MUST hunt. Otherwise, starvation will occur without question.
/***\n| Name|ToggleTagPlugin|\n| Description|Makes a checkbox which toggles a tag in a tiddler|\n| Version|3.0 ($Rev: 1845 $)|\n| Date|$Date: 2007-03-16 15:19:22 +1000 (Fri, 16 Mar 2007) $|\n| Source|http://tiddlyspot.com/mptw/#ToggleTagMacro|\n| Author|Simon Baird <simon.baird@gmail.com>|\n| License|http://mptw.tiddlyspot.com/#TheBSDLicense|\n!Usage\n{{{<<toggleTag }}}//{{{TagName TiddlerName LabelText}}}//{{{>>}}}\n* TagName - the tag to be toggled, default value "checked"\n* TiddlerName - the tiddler to toggle the tag in, default value the current tiddler\n* LabelText - the text (gets wikified) to put next to the check box, default value is '{{{[[TagName]]}}}' or '{{{[[TagName]] [[TiddlerName]]}}}'\n(If a parameter is '.' then the default will be used)\n\nExamples:\n\n|Code|Description|Example|h\n|{{{<<toggleTag>>}}}|Toggles the default tag (checked) in this tiddler|<<toggleTag>>|\n|{{{<<toggleTag TagName>>}}}|Toggles the TagName tag in this tiddler|<<toggleTag TagName>>|\n|{{{<<toggleTag TagName TiddlerName>>}}}|Toggles the TagName tag in the TiddlerName tiddler|<<toggleTag TagName TiddlerName>>|\n|{{{<<toggleTag TagName TiddlerName 'click me'>>}}}|Same but with custom label|<<toggleTag TagName TiddlerName 'click me'>>|\n|{{{<<toggleTag . . 'click me'>>}}}|dot means use default value|<<toggleTag . . 'click me'>>|\nNotes:\n* If TiddlerName doesn't exist it will be silently created\n* Set label to '-' to specify no label\n* See also http://mgtd-alpha.tiddlyspot.com/#ToggleTag2\n\n!Known issues\n* Doesn't smoothly handle the case where you toggle a tag in a tiddler that is current open for editing\n\n***/\n//{{{\n\nmerge(config.macros,{\n\n toggleTag: {\n\n doRefreshAll: true,\n createIfRequired: true,\n shortLabel: "[[%0]]",\n longLabel: "[[%0]] [[%1]]",\n\n handler: function(place,macroName,params,wikifier,paramString,tiddler) {\n var tag = (params[0] && params[0] != '.') ? params[0] : "checked";\n var title = (params[1] && params[1] != '.') ? params[1] : tiddler.title;\n var defaultLabel = (title == tiddler.title ? this.shortLabel : this.longLabel);\n var label = (params[2] && params[2] != '.') ? params[2] : defaultLabel;\n label = (label == '-' ? '' : label);\n var theTiddler = title == tiddler.title ? tiddler : store.getTiddler(title);\n var cb = createTiddlyCheckbox(place, label.format([tag,title]), theTiddler && theTiddler.isTagged(tag), function(e) {\n if (!store.tiddlerExists(title)) {\n if (config.macros.toggleTag.createIfRequired) {\n var content = store.getTiddlerText(title); // just in case it's a shadow\n store.saveTiddler(title,title,content?content:"",config.options.txtUserName,new Date(),null);\n }\n else \n return false;\n }\n store.setTiddlerTag(title,this.checked,tag);\n return true;\n });\n }\n }\n});\n\n//}}}\n\n
Torsten is one of [[Jeremy's|Jeremy]] pets who act as guards for his [[shack|Jeremy's Shack]]. It is established that they are not domestic dogs of any kind, but wolves (possibly alaskan timber wolves due to their vicious nature), who are quite capable of severing limbs on command. Jeremy's other 'dog' is called [[Grim]].
/***\nRequired by Tiddlyspot\n***/\n//{{{\n\nconfig.options.chkHttpReadOnly = false; // make it so you can by default see edit controls via http\n\nif (window.location.protocol != "file:")\n config.options.chkGTDLazyAutoSave = false; // disable autosave in d3\n\nconfig.tiddlyspotSiteId = 'gfdwiki';\n\n// probably will need to redo this for TW 2.2\nwith (config.shadowTiddlers) {\n SiteUrl = 'http://'+config.tiddlyspotSiteId+'.tiddlyspot.com';\n SideBarOptions = SideBarOptions.replace(/(<<saveChanges>>)/,"$1<<tiddler TspotSidebar>>");\n OptionsPanel = OptionsPanel.replace(/^/,"<<tiddler TspotOptions>>");\n DefaultTiddlers = DefaultTiddlers.replace(/^/,"[[Welcome to Tiddlyspot]] ");\n MainMenu = MainMenu.replace(/^/,"[[Welcome to Tiddlyspot]] ");\n}\n\nmerge(config.shadowTiddlers,{\n\n'Welcome to Tiddlyspot':[\n "This document is a ~TiddlyWiki from tiddlyspot.com. A ~TiddlyWiki is an electronic notebook that is great for managing todo lists, personal information, and all sorts of things.",\n "",\n "@@font-weight:bold;font-size:1.3em;color:#444; //What now?// &nbsp;&nbsp;@@ Before you can save any changes, you need to enter your password in the form below. Then configure privacy and other site settings at your [[control panel|http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/controlpanel]] (your control panel username is //" + config.tiddlyspotSiteId + "//).",\n "<<tiddler TspotControls>>",\n "See also GettingStarted.",\n "",\n "@@font-weight:bold;font-size:1.3em;color:#444; //Working online// &nbsp;&nbsp;@@ You can edit this ~TiddlyWiki right now, and save your changes using the \s"save to web\s" button in the column on the right.",\n "",\n "@@font-weight:bold;font-size:1.3em;color:#444; //Working offline// &nbsp;&nbsp;@@ A fully functioning copy of this ~TiddlyWiki can be saved onto your hard drive or USB stick. You can make changes and save them locally without being connected to the Internet. When you're ready to sync up again, just click \s"upload\s" and your ~TiddlyWiki will be saved back to tiddlyspot.com.",\n "",\n "@@font-weight:bold;font-size:1.3em;color:#444; //Help!// &nbsp;&nbsp;@@ Find out more about ~TiddlyWiki at [[TiddlyWiki.com|http://tiddlywiki.com]]. Also visit [[TiddlyWiki Guides|http://tiddlywikiguides.org]] for documentation on learning and using ~TiddlyWiki. New users are especially welcome on the [[TiddlyWiki mailing list|http://groups.google.com/group/TiddlyWiki]], which is an excellent place to ask questions and get help. If you have a tiddlyspot related problem email [[tiddlyspot support|mailto:support@tiddlyspot.com]].",\n "",\n "@@font-weight:bold;font-size:1.3em;color:#444; //Enjoy :)// &nbsp;&nbsp;@@ We hope you like using your tiddlyspot.com site. Please email [[feedback@tiddlyspot.com|mailto:feedback@tiddlyspot.com]] with any comments or suggestions."\n].join("\sn"),\n\n'TspotControls':[\n "| tiddlyspot password:|<<option pasUploadPassword>>|",\n "| site management:|<<upload http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/store.cgi index.html . . " + config.tiddlyspotSiteId + ">>//(requires tiddlyspot password)//<<br>>[[control panel|http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/controlpanel]], [[download (go offline)|http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/download]]|",\n "| links:|[[tiddlyspot.com|http://tiddlyspot.com/]], [[FAQs|http://faq.tiddlyspot.com/]], [[announcements|http://announce.tiddlyspot.com/]], [[blog|http://tiddlyspot.com/blog/]], email [[support|mailto:support@tiddlyspot.com]] & [[feedback|mailto:feedback@tiddlyspot.com]], [[donate|http://tiddlyspot.com/?page=donate]]|"\n].join("\sn"),\n\n'TspotSidebar':[\n "<<upload http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/store.cgi index.html . . " + config.tiddlyspotSiteId + ">><html><a href='http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/download' class='button'>download</a></html>"\n].join("\sn"),\n\n'TspotOptions':[\n "tiddlyspot password:",\n "<<option pasUploadPassword>>",\n ""\n].join("\sn")\n\n});\n//}}}\n
A slang used by vampires to describe the euphoric feeling given to them by drinking '[[Spiced|Spice]]' blood (sinonimous with 'High'). It is such a powerful rush that most vampires find it hard to stand within the first few hours of digestion. This sensation can last for days, or even weeks, at a time. And the vampire involved usually loses muscle control and use of rational thought while in this altered state of mind.
| !date | !user | !location | !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |\n| 8/5/2007 22:27:44 | YourName | [[/|http://gfdwiki.tiddlyspot.com/]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 8/5/2007 22:34:55 | YourName | [[gfdwiki.html|file://localhost/Users/Infinity/Desktop/gfdwiki.html]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 8/5/2007 22:35:37 | Infinity | [[gfdwiki.html|file://localhost/Users/Infinity/Desktop/gfdwiki.html]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 8/5/2007 22:41:33 | YourName | [[/|http://gfdwiki.tiddlyspot.com/]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 8/5/2007 22:43:51 | YourName | [[/|http://gfdwiki.tiddlyspot.com/]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 8/5/2007 23:56:16 | Infinity | [[/|http://gfdwiki.tiddlyspot.com/]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 9/5/2007 0:16:8 | Infinity | [[/|http://gfdwiki.tiddlyspot.com/]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 9/5/2007 0:35:18 | Infinity | [[/|http://gfdwiki.tiddlyspot.com/]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 9/5/2007 1:29:8 | Infinity | [[/|http://gfdwiki.tiddlyspot.com/]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 9/5/2007 1:54:3 | Infinity | [[/|http://gfdwiki.tiddlyspot.com/]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 9/5/2007 20:52:39 | Infinity | [[/|http://gfdwiki.tiddlyspot.com/]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 9/5/2007 23:4:10 | Infinity | [[/|http://gfdwiki.tiddlyspot.com/]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 10/5/2007 0:21:44 | Infinity | [[/|http://gfdwiki.tiddlyspot.com/]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 10/5/2007 22:31:40 | Infinity | [[/|http://gfdwiki.tiddlyspot.com/]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 10/5/2007 23:8:24 | Infinity | [[/|http://gfdwiki.tiddlyspot.com/]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 11/5/2007 0:44:22 | Infinity | [[/|http://gfdwiki.tiddlyspot.com/]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 11/5/2007 0:56:30 | Infinity | [[/|http://gfdwiki.tiddlyspot.com/]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 11/5/2007 15:36:58 | YourName | [[/|http://gfdwiki.tiddlyspot.com/]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 11/5/2007 15:37:25 | Infinity | [[/|http://gfdwiki.tiddlyspot.com/]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 12/5/2007 23:17:25 | Infinity | [[/|http://gfdwiki.tiddlyspot.com/]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 12/5/2007 23:17:25 | Infinity | [[/|http://gfdwiki.tiddlyspot.com/]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 16/5/2007 23:24:23 | Infinity | [[/|http://gfdwiki.tiddlyspot.com/]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 16/5/2007 23:27:12 | Infinity | [[/|http://gfdwiki.tiddlyspot.com/]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 17/5/2007 0:34:41 | Infinity | [[/|http://gfdwiki.tiddlyspot.com/#%5B%5BThings%20to%20Do%5D%5D]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 17/5/2007 1:3:20 | Infinity | [[/|http://gfdwiki.tiddlyspot.com/]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 17/5/2007 1:4:37 | Infinity | [[/|http://gfdwiki.tiddlyspot.com/]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 17/5/2007 1:6:37 | Infinity | [[/|http://gfdwiki.tiddlyspot.com/]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 17/5/2007 1:11:54 | Infinity | [[/|http://gfdwiki.tiddlyspot.com/]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 17/5/2007 1:47:49 | Infinity | [[/|http://gfdwiki.tiddlyspot.com/]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 17/5/2007 3:4:46 | Infinity | [[/|http://gfdwiki.tiddlyspot.com/]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 18/5/2007 0:2:37 | Infinity | [[/|http://gfdwiki.tiddlyspot.com/]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 18/5/2007 0:10:9 | Infinity | [[/|http://gfdwiki.tiddlyspot.com/]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 18/5/2007 0:11:59 | Infinity2 | [[/|http://gfdwiki.tiddlyspot.com/]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 18/5/2007 0:44:50 | Infinity | [[/|http://gfdwiki.tiddlyspot.com/]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 18/5/2007 0:47:25 | Infinity | [[/|http://gfdwiki.tiddlyspot.com/]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 18/5/2007 1:3:12 | Infinity | [[/|http://gfdwiki.tiddlyspot.com/]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 18/5/2007 1:31:34 | Infinity | [[/|http://gfdwiki.tiddlyspot.com/]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 18/5/2007 1:46:22 | Infinity | [[/|http://gfdwiki.tiddlyspot.com/]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 18/5/2007 10:47:28 | Andrzej | [[/|http://gfdwiki.tiddlyspot.com/#Stub]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 18/5/2007 13:12:30 | Andrzej | [[/|http://gfdwiki.tiddlyspot.com/]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 18/5/2007 13:53:5 | Andrzej | [[/|http://gfdwiki.tiddlyspot.com/]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 18/5/2007 19:41:6 | Infinity | [[/|http://gfdwiki.tiddlyspot.com/]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 18/5/2007 19:43:12 | Infinity | [[/|http://gfdwiki.tiddlyspot.com/]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 19/5/2007 19:16:53 | Infinity | [[/|http://gfdwiki.tiddlyspot.com/]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 19/5/2007 23:51:19 | Infinity | [[/|http://gfdwiki.tiddlyspot.com/]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 20/5/2007 20:35:27 | Infinity | [[/|http://gfdwiki.tiddlyspot.com/]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 20/5/2007 20:50:8 | Infinity | [[/|http://gfdwiki.tiddlyspot.com/]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 21/5/2007 15:4:10 | Infinity | [[/|http://gfdwiki.tiddlyspot.com/]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 21/5/2007 15:4:13 | Infinity | [[/|http://gfdwiki.tiddlyspot.com/]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 21/5/2007 15:4:14 | Infinity | [[/|http://gfdwiki.tiddlyspot.com/]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 21/5/2007 19:3:38 | Infinity | [[/|http://gfdwiki.tiddlyspot.com/]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 22/5/2007 12:11:31 | Andrzej | [[/|http://gfdwiki.tiddlyspot.com/]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 22/5/2007 19:16:32 | Infinity | [[/|http://gfdwiki.tiddlyspot.com/]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 22/5/2007 23:14:57 | Infinity | [[/|http://gfdwiki.tiddlyspot.com/]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 23/5/2007 10:51:22 | Andrzej | [[/|http://gfdwiki.tiddlyspot.com/]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 23/5/2007 11:0:49 | Andrzej | [[/|http://gfdwiki.tiddlyspot.com/#Stub]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 24/5/2007 10:43:48 | Infinity | [[/|http://gfdwiki.tiddlyspot.com/]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 29/5/2007 23:6:52 | Infinity | [[/|http://gfdwiki.tiddlyspot.com/]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 9/10/2007 1:25:18 | Infinity | [[/|http://gfdwiki.tiddlyspot.com/]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 9/10/2007 1:28:30 | Infinity | [[/|http://gfdwiki.tiddlyspot.com/]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 12/3/2008 23:9:31 | Infinity | [[/|http://gfdwiki.tiddlyspot.com/]] | [[store.cgi|http://gfdwiki.tiddlyspot.com/store.cgi]] | . | index.html | . |
/***\n|''Name:''|UploadPlugin|\n|''Description:''|Save to web a TiddlyWiki|\n|''Version:''|3.4.5|\n|''Date:''|Oct 15, 2006|\n|''Source:''|http://tiddlywiki.bidix.info/#UploadPlugin|\n|''Documentation:''|http://tiddlywiki.bidix.info/#UploadDoc|\n|''Author:''|BidiX (BidiX (at) bidix (dot) info)|\n|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|\n|''~CoreVersion:''|2.0.0|\n|''Browser:''|Firefox 1.5; InternetExplorer 6.0; Safari|\n|''Include:''|config.lib.file; config.lib.log; config.lib.options; PasswordTweak|\n|''Require:''|[[UploadService|http://tiddlywiki.bidix.info/#UploadService]]|\n***/\n//{{{\nversion.extensions.UploadPlugin = {\n major: 3, minor: 4, revision: 5, \n date: new Date(2006,9,15),\n source: 'http://tiddlywiki.bidix.info/#UploadPlugin',\n documentation: 'http://tiddlywiki.bidix.info/#UploadDoc',\n author: 'BidiX (BidiX (at) bidix (dot) info',\n license: '[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D]]',\n coreVersion: '2.0.0',\n browser: 'Firefox 1.5; InternetExplorer 6.0; Safari'\n};\n//}}}\n\n////+++!![config.lib.file]\n\n//{{{\nif (!config.lib) config.lib = {};\nif (!config.lib.file) config.lib.file= {\n author: 'BidiX',\n version: {major: 0, minor: 1, revision: 0}, \n date: new Date(2006,3,9)\n};\nconfig.lib.file.dirname = function (filePath) {\n var lastpos;\n if ((lastpos = filePath.lastIndexOf("/")) != -1) {\n return filePath.substring(0, lastpos);\n } else {\n return filePath.substring(0, filePath.lastIndexOf("\s\s"));\n }\n};\nconfig.lib.file.basename = function (filePath) {\n var lastpos;\n if ((lastpos = filePath.lastIndexOf("#")) != -1) \n filePath = filePath.substring(0, lastpos);\n if ((lastpos = filePath.lastIndexOf("/")) != -1) {\n return filePath.substring(lastpos + 1);\n } else\n return filePath.substring(filePath.lastIndexOf("\s\s")+1);\n};\nwindow.basename = function() {return "@@deprecated@@";};\n//}}}\n////===\n\n////+++!![config.lib.log]\n\n//{{{\nif (!config.lib) config.lib = {};\nif (!config.lib.log) config.lib.log= {\n author: 'BidiX',\n version: {major: 0, minor: 1, revision: 1}, \n date: new Date(2006,8,19)\n};\nconfig.lib.Log = function(tiddlerTitle, logHeader) {\n if (version.major < 2)\n this.tiddler = store.tiddlers[tiddlerTitle];\n else\n this.tiddler = store.getTiddler(tiddlerTitle);\n if (!this.tiddler) {\n this.tiddler = new Tiddler();\n this.tiddler.title = tiddlerTitle;\n this.tiddler.text = "| !date | !user | !location |" + logHeader;\n this.tiddler.created = new Date();\n this.tiddler.modifier = config.options.txtUserName;\n this.tiddler.modified = new Date();\n if (version.major < 2)\n store.tiddlers[tiddlerTitle] = this.tiddler;\n else\n store.addTiddler(this.tiddler);\n }\n return this;\n};\n\nconfig.lib.Log.prototype.newLine = function (line) {\n var now = new Date();\n var newText = "| ";\n newText += now.getDate()+"/"+(now.getMonth()+1)+"/"+now.getFullYear() + " ";\n newText += now.getHours()+":"+now.getMinutes()+":"+now.getSeconds()+" | ";\n newText += config.options.txtUserName + " | ";\n var location = document.location.toString();\n var filename = config.lib.file.basename(location);\n if (!filename) filename = '/';\n newText += "[["+filename+"|"+location + "]] |";\n this.tiddler.text = this.tiddler.text + "\sn" + newText;\n this.addToLine(line);\n};\n\nconfig.lib.Log.prototype.addToLine = function (text) {\n this.tiddler.text = this.tiddler.text + text;\n this.tiddler.modifier = config.options.txtUserName;\n this.tiddler.modified = new Date();\n if (version.major < 2)\n store.tiddlers[this.tiddler.tittle] = this.tiddler;\n else {\n store.addTiddler(this.tiddler);\n story.refreshTiddler(this.tiddler.title);\n store.notify(this.tiddler.title, true);\n }\n if (version.major < 2)\n store.notifyAll(); \n};\n//}}}\n////===\n\n////+++!![config.lib.options]\n\n//{{{\nif (!config.lib) config.lib = {};\nif (!config.lib.options) config.lib.options = {\n author: 'BidiX',\n version: {major: 0, minor: 1, revision: 0}, \n date: new Date(2006,3,9)\n};\n\nconfig.lib.options.init = function (name, defaultValue) {\n if (!config.options[name]) {\n config.options[name] = defaultValue;\n saveOptionCookie(name);\n }\n};\n//}}}\n////===\n\n////+++!![PasswordTweak]\n\n//{{{\nversion.extensions.PasswordTweak = {\n major: 1, minor: 0, revision: 3, date: new Date(2006,8,30),\n type: 'tweak',\n source: 'http://tiddlywiki.bidix.info/#PasswordTweak'\n};\n//}}}\n/***\n!!config.macros.option\n***/\n//{{{\nconfig.macros.option.passwordCheckboxLabel = "Save this password on this computer";\nconfig.macros.option.passwordType = "password"; // password | text\n\nconfig.macros.option.onChangeOption = function(e)\n{\n var opt = this.getAttribute("option");\n var elementType,valueField;\n if(opt) {\n switch(opt.substr(0,3)) {\n case "txt":\n elementType = "input";\n valueField = "value";\n break;\n case "pas":\n elementType = "input";\n valueField = "value";\n break;\n case "chk":\n elementType = "input";\n valueField = "checked";\n break;\n }\n config.options[opt] = this[valueField];\n saveOptionCookie(opt);\n var nodes = document.getElementsByTagName(elementType);\n for(var t=0; t<nodes.length; t++) \n {\n var optNode = nodes[t].getAttribute("option");\n if (opt == optNode) \n nodes[t][valueField] = this[valueField];\n }\n }\n return(true);\n};\n\nconfig.macros.option.handler = function(place,macroName,params)\n{\n var opt = params[0];\n if(config.options[opt] === undefined) {\n return;}\n var c;\n switch(opt.substr(0,3)) {\n case "txt":\n c = document.createElement("input");\n c.onkeyup = this.onChangeOption;\n c.setAttribute ("option",opt);\n c.className = "txtOptionInput "+opt;\n place.appendChild(c);\n c.value = config.options[opt];\n break;\n case "pas":\n // input password\n c = document.createElement ("input");\n c.setAttribute("type",config.macros.option.passwordType);\n c.onkeyup = this.onChangeOption;\n c.setAttribute("option",opt);\n c.className = "pasOptionInput "+opt;\n place.appendChild(c);\n c.value = config.options[opt];\n // checkbox link with this password "save this password on this computer"\n c = document.createElement("input");\n c.setAttribute("type","checkbox");\n c.onclick = this.onChangeOption;\n c.setAttribute("option","chk"+opt);\n c.className = "chkOptionInput "+opt;\n place.appendChild(c);\n c.checked = config.options["chk"+opt];\n // text savePasswordCheckboxLabel\n place.appendChild(document.createTextNode(config.macros.option.passwordCheckboxLabel));\n break;\n case "chk":\n c = document.createElement("input");\n c.setAttribute("type","checkbox");\n c.onclick = this.onChangeOption;\n c.setAttribute("option",opt);\n c.className = "chkOptionInput "+opt;\n place.appendChild(c);\n c.checked = config.options[opt];\n break;\n }\n};\n//}}}\n/***\n!! Option cookie stuff\n***/\n//{{{\nwindow.loadOptionsCookie_orig_PasswordTweak = window.loadOptionsCookie;\nwindow.loadOptionsCookie = function()\n{\n var cookies = document.cookie.split(";");\n for(var c=0; c<cookies.length; c++) {\n var p = cookies[c].indexOf("=");\n if(p != -1) {\n var name = cookies[c].substr(0,p).trim();\n var value = cookies[c].substr(p+1).trim();\n switch(name.substr(0,3)) {\n case "txt":\n config.options[name] = unescape(value);\n break;\n case "pas":\n config.options[name] = unescape(value);\n break;\n case "chk":\n config.options[name] = value == "true";\n break;\n }\n }\n }\n};\n\nwindow.saveOptionCookie_orig_PasswordTweak = window.saveOptionCookie;\nwindow.saveOptionCookie = function(name)\n{\n var c = name + "=";\n switch(name.substr(0,3)) {\n case "txt":\n c += escape(config.options[name].toString());\n break;\n case "chk":\n c += config.options[name] ? "true" : "false";\n // is there an option link with this chk ?\n if (config.options[name.substr(3)]) {\n saveOptionCookie(name.substr(3));\n }\n break;\n case "pas":\n if (config.options["chk"+name]) {\n c += escape(config.options[name].toString());\n } else {\n c += "";\n }\n break;\n }\n c += "; expires=Fri, 1 Jan 2038 12:00:00 UTC; path=/";\n document.cookie = c;\n};\n//}}}\n/***\n!! Initializations\n***/\n//{{{\n// define config.options.pasPassword\nif (!config.options.pasPassword) {\n config.options.pasPassword = 'defaultPassword';\n window.saveOptionCookie('pasPassword');\n}\n// since loadCookies is first called befor password definition\n// we need to reload cookies\nwindow.loadOptionsCookie();\n//}}}\n////===\n\n////+++!![config.macros.upload]\n\n//{{{\nconfig.macros.upload = {\n accessKey: "U",\n formName: "UploadPlugin",\n contentType: "text/html;charset=UTF-8",\n defaultStoreScript: "store.php"\n};\n\n// only this two configs need to be translated\nconfig.macros.upload.messages = {\n aboutToUpload: "About to upload TiddlyWiki to %0",\n backupFileStored: "Previous file backuped in %0",\n crossDomain: "Certainly a cross-domain isue: access to an other site isn't allowed",\n errorDownloading: "Error downloading",\n errorUploadingContent: "Error uploading content",\n fileLocked: "Files is locked: You are not allowed to Upload",\n fileNotFound: "file to upload not found",\n fileNotUploaded: "File %0 NOT uploaded",\n mainFileUploaded: "Main TiddlyWiki file uploaded to %0",\n passwordEmpty: "Unable to upload, your password is empty",\n urlParamMissing: "url param missing",\n rssFileNotUploaded: "RssFile %0 NOT uploaded",\n rssFileUploaded: "Rss File uploaded to %0"\n};\n\nconfig.macros.upload.label = {\n promptOption: "Save and Upload this TiddlyWiki with UploadOptions",\n promptParamMacro: "Save and Upload this TiddlyWiki in %0",\n saveLabel: "save to web", \n saveToDisk: "save to disk",\n uploadLabel: "upload" \n};\n\nconfig.macros.upload.handler = function(place,macroName,params){\n // parameters initialization\n var storeUrl = params[0];\n var toFilename = params[1];\n var backupDir = params[2];\n var uploadDir = params[3];\n var username = params[4];\n var password; // for security reason no password as macro parameter\n var label;\n if (document.location.toString().substr(0,4) == "http")\n label = this.label.saveLabel;\n else\n label = this.label.uploadLabel;\n var prompt;\n if (storeUrl) {\n prompt = this.label.promptParamMacro.toString().format([this.toDirUrl(storeUrl, uploadDir, username)]);\n }\n else {\n prompt = this.label.promptOption;\n }\n createTiddlyButton(place, label, prompt, \n function () {\n config.macros.upload.upload(storeUrl, toFilename, uploadDir, backupDir, username, password); \n return false;}, \n null, null, this.accessKey);\n};\nconfig.macros.upload.UploadLog = function() {\n return new config.lib.Log('UploadLog', " !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |" );\n};\nconfig.macros.upload.UploadLog.prototype = config.lib.Log.prototype;\nconfig.macros.upload.UploadLog.prototype.startUpload = function(storeUrl, toFilename, uploadDir, backupDir) {\n var line = " [[" + config.lib.file.basename(storeUrl) + "|" + storeUrl + "]] | ";\n line += uploadDir + " | " + toFilename + " | " + backupDir + " |";\n this.newLine(line);\n};\nconfig.macros.upload.UploadLog.prototype.endUpload = function() {\n this.addToLine(" Ok |");\n};\nconfig.macros.upload.basename = config.lib.file.basename;\nconfig.macros.upload.dirname = config.lib.file.dirname;\nconfig.macros.upload.toRootUrl = function (storeUrl, username)\n{\n return root = (this.dirname(storeUrl)?this.dirname(storeUrl):this.dirname(document.location.toString()));\n}\nconfig.macros.upload.toDirUrl = function (storeUrl, uploadDir, username)\n{\n var root = this.toRootUrl(storeUrl, username);\n if (uploadDir && uploadDir != '.')\n root = root + '/' + uploadDir;\n return root;\n}\nconfig.macros.upload.toFileUrl = function (storeUrl, toFilename, uploadDir, username)\n{\n return this.toDirUrl(storeUrl, uploadDir, username) + '/' + toFilename;\n}\nconfig.macros.upload.upload = function(storeUrl, toFilename, uploadDir, backupDir, username, password)\n{\n // parameters initialization\n storeUrl = (storeUrl ? storeUrl : config.options.txtUploadStoreUrl);\n toFilename = (toFilename ? toFilename : config.options.txtUploadFilename);\n backupDir = (backupDir ? backupDir : config.options.txtUploadBackupDir);\n uploadDir = (uploadDir ? uploadDir : config.options.txtUploadDir);\n username = (username ? username : config.options.txtUploadUserName);\n password = config.options.pasUploadPassword; // for security reason no password as macro parameter\n if (!password || password === '') {\n alert(config.macros.upload.messages.passwordEmpty);\n return;\n }\n if (storeUrl === '') {\n storeUrl = config.macros.upload.defaultStoreScript;\n }\n if (config.lib.file.dirname(storeUrl) === '') {\n storeUrl = config.lib.file.dirname(document.location.toString())+'/'+storeUrl;\n }\n if (toFilename === '') {\n toFilename = config.lib.file.basename(document.location.toString());\n }\n\n clearMessage();\n // only for forcing the message to display\n if (version.major < 2)\n store.notifyAll();\n if (!storeUrl) {\n alert(config.macros.upload.messages.urlParamMissing);\n return;\n }\n // Check that file is not locked\n if (window.BidiX && BidiX.GroupAuthoring && BidiX.GroupAuthoring.lock) {\n if (BidiX.GroupAuthoring.lock.isLocked() && !BidiX.GroupAuthoring.lock.isMyLock()) {\n alert(config.macros.upload.messages.fileLocked);\n return;\n }\n }\n \n var log = new this.UploadLog();\n log.startUpload(storeUrl, toFilename, uploadDir, backupDir);\n if (document.location.toString().substr(0,5) == "file:") {\n saveChanges();\n }\n var toDir = config.macros.upload.toDirUrl(storeUrl, toFilename, uploadDir, username);\n displayMessage(config.macros.upload.messages.aboutToUpload.format([toDir]), toDir);\n this.uploadChanges(storeUrl, toFilename, uploadDir, backupDir, username, password);\n if(config.options.chkGenerateAnRssFeed) {\n //var rssContent = convertUnicodeToUTF8(generateRss());\n var rssContent = generateRss();\n var rssPath = toFilename.substr(0,toFilename.lastIndexOf(".")) + ".xml";\n this.uploadContent(rssContent, storeUrl, rssPath, uploadDir, '', username, password, \n function (responseText) {\n if (responseText.substring(0,1) != '0') {\n displayMessage(config.macros.upload.messages.rssFileNotUploaded.format([rssPath]));\n }\n else {\n var toFileUrl = config.macros.upload.toFileUrl(storeUrl, rssPath, uploadDir, username);\n displayMessage(config.macros.upload.messages.rssFileUploaded.format(\n [toFileUrl]), toFileUrl);\n }\n // for debugging store.php uncomment last line\n //DEBUG alert(responseText);\n });\n }\n return;\n};\n\nconfig.macros.upload.uploadChanges = function(storeUrl, toFilename, uploadDir, backupDir, \n username, password) {\n var original;\n if (document.location.toString().substr(0,4) == "http") {\n original = this.download(storeUrl, toFilename, uploadDir, backupDir, username, password);\n return;\n }\n else {\n // standard way : Local file\n \n original = loadFile(getLocalPath(document.location.toString()));\n if(window.Components) {\n // it's a mozilla browser\n try {\n netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");\n var converter = Components.classes["@mozilla.org/intl/scriptableunicodeconverter"]\n .createInstance(Components.interfaces.nsIScriptableUnicodeConverter);\n converter.charset = "UTF-8";\n original = converter.ConvertToUnicode(original);\n }\n catch(e) {\n }\n }\n }\n //DEBUG alert(original);\n this.uploadChangesFrom(original, storeUrl, toFilename, uploadDir, backupDir, \n username, password);\n};\n\nconfig.macros.upload.uploadChangesFrom = function(original, storeUrl, toFilename, uploadDir, backupDir, \n username, password) {\n var startSaveArea = '<div id="' + 'storeArea">'; // Split up into two so that indexOf() of this source doesn't find it\n var endSaveArea = '</d' + 'iv>';\n // Locate the storeArea div's\n var posOpeningDiv = original.indexOf(startSaveArea);\n var posClosingDiv = original.lastIndexOf(endSaveArea);\n if((posOpeningDiv == -1) || (posClosingDiv == -1))\n {\n alert(config.messages.invalidFileError.format([document.location.toString()]));\n return;\n }\n var revised = original.substr(0,posOpeningDiv + startSaveArea.length) + \n allTiddlersAsHtml() + "\sn\st\st" +\n original.substr(posClosingDiv);\n var newSiteTitle;\n if(version.major < 2){\n newSiteTitle = (getElementText("siteTitle") + " - " + getElementText("siteSubtitle")).htmlEncode();\n } else {\n newSiteTitle = (wikifyPlain ("SiteTitle") + " - " + wikifyPlain ("SiteSubtitle")).htmlEncode();\n }\n\n revised = revised.replaceChunk("<title"+">","</title"+">"," " + newSiteTitle + " ");\n revised = revised.replaceChunk("<!--PRE-HEAD-START--"+">","<!--PRE-HEAD-END--"+">","\sn" + store.getTiddlerText("MarkupPreHead","") + "\sn");\n revised = revised.replaceChunk("<!--POST-HEAD-START--"+">","<!--POST-HEAD-END--"+">","\sn" + store.getTiddlerText("MarkupPostHead","") + "\sn");\n revised = revised.replaceChunk("<!--PRE-BODY-START--"+">","<!--PRE-BODY-END--"+">","\sn" + store.getTiddlerText("MarkupPreBody","") + "\sn");\n revised = revised.replaceChunk("<!--POST-BODY-START--"+">","<!--POST-BODY-END--"+">","\sn" + store.getTiddlerText("MarkupPostBody","") + "\sn");\n\n var response = this.uploadContent(revised, storeUrl, toFilename, uploadDir, backupDir, \n username, password, function (responseText) {\n if (responseText.substring(0,1) != '0') {\n alert(responseText);\n displayMessage(config.macros.upload.messages.fileNotUploaded.format([getLocalPath(document.location.toString())]));\n }\n else {\n if (uploadDir !== '') {\n toFilename = uploadDir + "/" + config.macros.upload.basename(toFilename);\n } else {\n toFilename = config.macros.upload.basename(toFilename);\n }\n var toFileUrl = config.macros.upload.toFileUrl(storeUrl, toFilename, uploadDir, username);\n if (responseText.indexOf("destfile:") > 0) {\n var destfile = responseText.substring(responseText.indexOf("destfile:")+9, \n responseText.indexOf("\sn", responseText.indexOf("destfile:")));\n toFileUrl = config.macros.upload.toRootUrl(storeUrl, username) + '/' + destfile;\n }\n else {\n toFileUrl = config.macros.upload.toFileUrl(storeUrl, toFilename, uploadDir, username);\n }\n displayMessage(config.macros.upload.messages.mainFileUploaded.format(\n [toFileUrl]), toFileUrl);\n if (backupDir && responseText.indexOf("backupfile:") > 0) {\n var backupFile = responseText.substring(responseText.indexOf("backupfile:")+11, \n responseText.indexOf("\sn", responseText.indexOf("backupfile:")));\n toBackupUrl = config.macros.upload.toRootUrl(storeUrl, username) + '/' + backupFile;\n displayMessage(config.macros.upload.messages.backupFileStored.format(\n [toBackupUrl]), toBackupUrl);\n }\n var log = new config.macros.upload.UploadLog();\n log.endUpload();\n store.setDirty(false);\n // erase local lock\n if (window.BidiX && BidiX.GroupAuthoring && BidiX.GroupAuthoring.lock) {\n BidiX.GroupAuthoring.lock.eraseLock();\n // change mtime with new mtime after upload\n var mtime = responseText.substr(responseText.indexOf("mtime:")+6);\n BidiX.GroupAuthoring.lock.mtime = mtime;\n }\n \n \n }\n // for debugging store.php uncomment last line\n //DEBUG alert(responseText);\n }\n );\n};\n\nconfig.macros.upload.uploadContent = function(content, storeUrl, toFilename, uploadDir, backupDir, \n username, password, callbackFn) {\n var boundary = "---------------------------"+"AaB03x"; \n var request;\n try {\n request = new XMLHttpRequest();\n } \n catch (e) { \n request = new ActiveXObject("Msxml2.XMLHTTP"); \n }\n if (window.netscape){\n try {\n if (document.location.toString().substr(0,4) != "http") {\n netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserRead');}\n }\n catch (e) {}\n } \n //DEBUG alert("user["+config.options.txtUploadUserName+"] password[" + config.options.pasUploadPassword + "]");\n // compose headers data\n var sheader = "";\n sheader += "--" + boundary + "\sr\snContent-disposition: form-data; name=\s"";\n sheader += config.macros.upload.formName +"\s"\sr\sn\sr\sn";\n sheader += "backupDir="+backupDir\n +";user=" + username \n +";password=" + password\n +";uploaddir=" + uploadDir;\n // add lock attributes to sheader\n if (window.BidiX && BidiX.GroupAuthoring && BidiX.GroupAuthoring.lock) {\n var l = BidiX.GroupAuthoring.lock.myLock;\n sheader += ";lockuser=" + l.user\n + ";mtime=" + l.mtime\n + ";locktime=" + l.locktime;\n }\n sheader += ";;\sr\sn"; \n sheader += "\sr\sn" + "--" + boundary + "\sr\sn";\n sheader += "Content-disposition: form-data; name=\s"userfile\s"; filename=\s""+toFilename+"\s"\sr\sn";\n sheader += "Content-Type: " + config.macros.upload.contentType + "\sr\sn";\n sheader += "Content-Length: " + content.length + "\sr\sn\sr\sn";\n // compose trailer data\n var strailer = new String();\n strailer = "\sr\sn--" + boundary + "--\sr\sn";\n //strailer = "--" + boundary + "--\sr\sn";\n var data;\n data = sheader + content + strailer;\n //request.open("POST", storeUrl, true, username, password);\n try {\n request.open("POST", storeUrl, true); \n }\n catch(e) {\n alert(config.macros.upload.messages.crossDomain + "\snError:" +e);\n exit;\n }\n request.onreadystatechange = function () {\n if (request.readyState == 4) {\n if (request.status == 200)\n callbackFn(request.responseText);\n else\n alert(config.macros.upload.messages.errorUploadingContent + "\snStatus: "+request.status.statusText);\n }\n };\n request.setRequestHeader("Content-Length",data.length);\n request.setRequestHeader("Content-Type","multipart/form-data; boundary="+boundary);\n request.send(data); \n};\n\n\nconfig.macros.upload.download = function(uploadUrl, uploadToFilename, uploadDir, uploadBackupDir, \n username, password) {\n var request;\n try {\n request = new XMLHttpRequest();\n } \n catch (e) { \n request = new ActiveXObject("Msxml2.XMLHTTP"); \n }\n try {\n if (uploadUrl.substr(0,4) == "http") {\n netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");\n }\n else {\n netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");\n }\n } catch (e) { }\n //request.open("GET", document.location.toString(), true, username, password);\n try {\n request.open("GET", document.location.toString(), true);\n }\n catch(e) {\n alert(config.macros.upload.messages.crossDomain + "\snError:" +e);\n exit;\n }\n \n request.onreadystatechange = function () {\n if (request.readyState == 4) {\n if(request.status == 200) {\n config.macros.upload.uploadChangesFrom(request.responseText, uploadUrl, \n uploadToFilename, uploadDir, uploadBackupDir, username, password);\n }\n else\n alert(config.macros.upload.messages.errorDownloading.format(\n [document.location.toString()]) + "\snStatus: "+request.status.statusText);\n }\n };\n request.send(null);\n};\n\n//}}}\n////===\n\n////+++!![Initializations]\n\n//{{{\nconfig.lib.options.init('txtUploadStoreUrl','store.php');\nconfig.lib.options.init('txtUploadFilename','');\nconfig.lib.options.init('txtUploadDir','');\nconfig.lib.options.init('txtUploadBackupDir','');\nconfig.lib.options.init('txtUploadUserName',config.options.txtUserName);\nconfig.lib.options.init('pasUploadPassword','');\nsetStylesheet(\n ".pasOptionInput {width: 11em;}\sn"+\n ".txtOptionInput.txtUploadStoreUrl {width: 25em;}\sn"+\n ".txtOptionInput.txtUploadFilename {width: 25em;}\sn"+\n ".txtOptionInput.txtUploadDir {width: 25em;}\sn"+\n ".txtOptionInput.txtUploadBackupDir {width: 25em;}\sn"+\n "",\n "UploadOptionsStyles");\nif (document.location.toString().substr(0,4) == "http") {\n config.options.chkAutoSave = false; \n saveOptionCookie('chkAutoSave');\n}\nconfig.shadowTiddlers.UploadDoc = "[[Full Documentation|http://tiddlywiki.bidix.info/l#UploadDoc ]]\sn"; \n\n//}}}\n////===\n\n////+++!![Core Hijacking]\n\n//{{{\nconfig.macros.saveChanges.label_orig_UploadPlugin = config.macros.saveChanges.label;\nconfig.macros.saveChanges.label = config.macros.upload.label.saveToDisk;\n\nconfig.macros.saveChanges.handler_orig_UploadPlugin = config.macros.saveChanges.handler;\n\nconfig.macros.saveChanges.handler = function(place)\n{\n if ((!readOnly) && (document.location.toString().substr(0,4) != "http"))\n createTiddlyButton(place,this.label,this.prompt,this.onClick,null,null,this.accessKey);\n};\n\n//}}}\n////===\n\n
The term 'Vampire Dawn' is used to describe a 'salvation' of the vampire race by a [[Mimic]], who will unite the human and vampire worlds forever. The actual events surrounding the Vampire Dawn are unclear and are never described, however certain things must happen in order for it to be fulfilled: the [[Mimic]] must learn to control his or her powers fully, the Mimic's [[Sire]] must die, before the Mimic themselves dies.\n\n|@@font-size:8pt;This article is a [[stub|Stub]]. You can help expand it by becoming part of the editing team on the GFD Wiki. E-mail [[infinity@outofreach.co.uk|mailto:infinity@outofreach.co.uk]] for more details.@@|
Vampire's don't dream as often as humans do, but when they do, it's usually an explosive experience. Vampires see things that the normal human eye can't see, hear things they can't hear. This heightened sensitivity causes the vampire mind to take in a great deal of information on a daily basis. And when this extra data is expressed through a dream, it is often so real that the subject can feel the physical strain on the body when they finally awake at sunset. However a vampire dream is a infrequent occurance and does not happen every night.
[[MptwViewTemplate]]
The essential vocabulary needed for understanding the GFD universe.\n\n* [[Bleed]]\n* [[Blood Lust]]\n* [[Blood Dealer]]\n* [[Childe]]\n* [[Crossover]]\n* [[Darkness]]\n* [[Dead Blood]]\n* [[Donor]]\n* [[Elders]]\n* [[Eternity Bands]]\n* [[Extra]]\n* [[Feed]]\n* [[Glow]]\n* [[Halflife]]\n* [[Hemoslug]]\n* [[Hunter]]\n* [[Kuru]]\n* [[Milk]]\n* [[Mimic]]\n* [[Newbreed]]\n* [[Nosferatu]]\n* [[Optrix]]\n* [[Raiders]]\n* [[Reader]]\n* [[Safeguard]]\n* [[Sanctuary]]\n* [[Scavengers]]\n* [[Scriptures]]\n* [[Shiv]]\n* [[Sire]]\n* [[Slag]]\n* [[Slag Hunters]]\n* [[Sleep Cycle]]\n* [[Spice]]\n* [[Spice Shack]]\n* [[Starvation]]\n* [[Sunburn]]\n* [[Sunburn (Drink)|SunburnDrink]]\n* [[Sun Quest]]\n* [[Thirst]]\n* [[Twisted]]\n* [[Vampire Dawn]]\n* [[Vampire Dream]]
\n''@@font-size:24pt;The GFD Wiki has moved to [[gfd.wikidot.com|http://gfd.wikidot.com]]@@''\n\nThank you.