Welcome to TiddlyWiki created by Jeremy Ruston, Copyright © 2007 UnaMesa Association
Climbing the Vine –
Fighting Style: Staff Fighting (up to ***) Prerequisites: As Fighting Style: Staff Fighting (Armory, Page 213)
I will place the welfare of my patients above my own desires.
I will seek to understand the motivations of the Risen Lord and confirm or refute their claim
I will provide impartial medical treatment to Varuka and serve her medical wishes without showing my judgment.
There is no animal, I can't kill
I will not let any harm come to my party without repaying the favor
I will learn what the Cross' can teach me
I will help reopen the Free Springs
I will visit the Subiacans and expand my powers
[[Giant Ant]]
[[Whoopig]]
[[Spiderkin]]
[[Dog/Wolf]]
The warrior monks of the Subiacans. A simple staff is the weapon of choice for Subiacans. These warrior monks employ a basic fighting style called [[Climbing the Vine]]. More advanced Crosses use a style called [[Waking the Spirit]] which requires more intense mental discipline.
''Description'': Dogs and wolves are pack-oriented carnivores that are capable of hunting and killing prey many times their size through teamwork and persistence. Dogs and wolves come in a wide variety of shapes, sizes and intellect, and are generally loyal and can be taught a wide variety of tasks. Dogs and wolves have highly acute senses of smell and taste, powerful jaws, and are tireless runners.
The traits listed below are representative of a large canine (80 to 100 pounds).
''Attributes'': Intelligence 1, Wits 4, Resolve 4, Strength
4, Dexterity 3, Stamina 3, Presence 4, Manipulation 1,
Composure 3
''Skills'': Athletics (Running) 4, Brawl 3, Intimidation 3,
Stealth 1, Survival (Tracking) 3
''Willpower'': 7
''Initiative'': 6
''Defense'': 4
''Speed'': 14
''Size'': 4
''Weapons/Attacks'':
Type Damage Dice Pool
@@''Bite 2 (L) 9''@@
''Health'': 7
According to ''Cameron'':
<<<
//In the beginning, man controlled the land and all that dwelt upon it. Then man saw past the land and into another realm. Martin Kabber, a priest-scientist, was the first to discover the spiritual realm through hard science. A religion sprung up around him, and eventually Kabber told his followers that they should cast away their bodies to join others in the Continuum, a non-physical realm where space and time do not exist. People uploaded themselves into the Continuum while some resisted. The Ascension wars followed and the resistors were driven from the planet and forced to sail out among the stars.//
<<<
Leo Hassan [[''LEO'S BELIEFS'']]
French Field Surgeon
3 yrs with the French Foreign Legion
2 yrs UN Peacekeeping
Age: 33
Virtue: Charity
Vice: Wrath
Intelligence 3
Wits 2
Resolve 3
Strength 2
Dexterity 3
Stamina 2
Presence 2
Manipulation 1
Composure 3
Health 7
Willpower 6
Academics 1
Investigation 1
Medicine 4
Science 2
Athletics 3
Brawl 4
Firearms 1
Survival 1
Weaponry 4
Empathy 3
Persuasion 1
Socialize 1
Merits:
Kung-Fu 3
Holistic Awareness 3
Weaponry Dodge 1
Fighting Finesse 2
Language: English 1
Language: Post-Apocalyptic Gibberish 1
Flaws:
Aloof
Equipment:
Combat Knife
Broadsword
Homemade Medical Kit
Survival Clothes
Coat
Satchel Bag
Walkie Talkie
Fishing Rod + Bait
[[The Pod]]
[[The Lake Clans]]
[[The Free Springs]]
[[Leo's Cave]]
[[The Branded Sun]]
[[Silver Dollar City]]
[[The Ville]]
[[Hunter's Ville]]
[[Subiaco]]
[[The Long Lungs]]
[[The Plymouth Clans]]
[[Setting]]
[[Player Characters]]
[[Non-player characters]]
[[Locations]]
[[Beastiary]]
[[Sessions]]
Training merits cannot be done by spending willpower in the requisite abilities as detailed in the [[drift]].
New merits require a month of training per dot. A teacher with at least that amount can lower the time required by half.
=====================
> ''Subiacan Fighting Styles''
''Climbing the Vine'' –
Fighting Style: Staff Fighting (up to ***)
''Prerequisites'': As Fighting Style: Staff Fighting
''Waking the Spirit'' –
Fighting Style: Waking the Spirit.
''Prerequisites'': STR 3, DEX 4, RESOLVE 3, Weaponry 3, Climbing the Vine, Specialization Staff.
All special maneuvers cost a single willpower point unless otherwise specified
''Coils of the Cross'' (*) - Turns a specially prepared staff into a Awakened Staff for a single scene. These staves are made of a psychically resonant metal called Psychonium @@(2L/8 again/AP 2)@@
''The Eyes of God'' (**)- Negates darkness penalty. Eyes literally glow in the darkness. Drawback: other people can see the glow and aim for your eyes.
''The Shield of the Lord'' (***): By twirling an awakened staff, the fighter can generate substantial concealment (-3 to be hit) until another action is taken.
''Breath of the Lord'' (****) - Reflexively defend against any attack.
==================
''Mastery'' (****)
''Prerequisites'': Any skill *, and Any Specialization
''Effect'': Your character has specialized to an impressive degree in one field of his ability, gaining even greater skill in that narrow subset of the larger skill. When taken, this merit increases the dice bonus gained from a single speciality to +2 dice. This level of expertise is sufficient to allow one to act as a professional within ones area of speciality. //''Drawback'': This level of specialization is quite demanding, such that it is only possible to take this merit once per ability.// Taken from this website - http://wiki.stryck.com/NWoD/SkillMerits
================
''Skill Mastery''
Much like Fighting Styles, the purpose of Skill Mastery merits is to increase the options available to characters whose primary role is not combat related, giving them many of the same cool 'special abilities and manuevers' that warriors get out of Fighting Skills. In this way, Skill Mastery merits are outlined similarly, being 4 or 5 dot merits where each particular dot gives you a new named capability. Much like Fighting Styles enhance the abilities of Brawl, Weaponry, and Firearms skills in combat, these Skill Mastery's will allow your characters to perform amazing feats in their chosen specialities. Taken from this website - http://wiki.stryck.com/NWoD/SkillMerits
[[The Lake Clans]] - Primitive tribes who live around a large lake called The Beaver Deep. They are organized into totemic clans based on animals. They all revere the Whoopig. They tell a legend about how someday The Whoopig will return to The Ville and lift the Lake Clans from their nomadic existence.
[[The Goshen Clan]] - A small clan of tribesman based around the ancient town of Goshen. They have a new leader and seem eager to throw off the Risen Lord's power
[[The Plymouth Clans]] - Nomadic traders who use non-functioning cars and trucks and vans as horse-drawn wagons. They are organized into groups called Familie and travel much of the land.
[[The Subiacans]] - A technologically advanced group of monks who live on a remote island called Subiaco, the site of an ancient Benedictine monastery. They trade with some groups but always maintain neutrality. Some are trained as warriors, called [[Crosses]], others as [[Scribes]], who tend the monastery's vast computer and print [[Archive]].
[[The Long Lungs]] - These aquatic traders are divided into two groups, [[The Outland Long Lungs]] who work the Vasty Deep and do some river trade and [[The Inland Long Lungs]] who work along the Beaver Deep.
[[The Free Springs]] - Formerly the Sweetwater Clan who controlled the springs that once made up Eureka Springs. Three generations ago, a member of this clan discovered a Y2K survivalist's cache of weapons and equipment. The cache of weapons helped the clan to establish The Free Springs.
[[The Twisted]] - Different groups of mutants live near The Branded Sun and often skirmish with the people of The Free Springs. At least two factions exist among the Twisted, The Batpeople and the [[Spiderkin]].
[[The Ville]] - The ancient city of Fayetteville. Rumors are that it is ruled by a god-king called [[The Risen Lord]] who appears to use the trappings of Christianity to keep his followers in line. He rules from a giant open air cathedral called The Stadium. It was once the home of the Woopig, according to tribal myth, until The Risen Lord drove the Woopig away.
[[Rick Allen]]:A big-game hunter and self-made man. If a man is judged by his success in life, Rick Allen has already won the game. Played by Armaghn
[[Rosalind "Roz"]]: A gifted psychic bred by the government. Her powerful mental abilities balance against her physical weakness. Played by Emily
[[Leo]]: A French doctor who is used to working under primitive conditions. Played by Daeran
[[Dennis]] (//Retired//): A hacker and fix-it man who is paranoid that machines will one day rule the world. He keeps his nightmares at bay with alcohol. Played by Ron
Name: Rick Allen [[''RICK'S BELIEFS'']]
Concept: Big Game Hunter
Chronicle: POD
Age: 33
Virtue: Justice
Vice: Pride
Attributes:
Int: 2
Wits: 2
Resolve: 3
Strength: 3
Dexterity: 3
Stamina: 2
Presence: 3
Manipulation: 1
Composure: 3
Skills:
Crafts (Gunsmithing): 3
Investigation: 1
Athletics: 3
Brawl: 3
Firearms (Rifles): 4
Survival: 2
Animal Ken: 2
Intimidation: 3
Socialize: 2
Merits:
Combat Marksmanship: 5
Cache: 5
Strong Back: 1
Direction Sense: 1
Quick Draw: 1
Flaws:
Sexist
Racist
Health: 7
Willpower: 6
Morality: 7
Size: 5
Speed: 11
Initiative Mod: 7
Defense: 1
Armor: 1L/0B
Weapons:
Weatherby MKV: Rng 250/500/1000 Dice Mod 5
.28 Revolver 20/40/80 Dice Mod 2
Equipment: Leather Armor, Backpack, Flint and Steel, Bullets (61 rifle, 95 pistol), Bedroll, Canteen (2), MRE (5), Snow Shoes, Travel Sled, Coat, Tupperware (20 meals)
Name: Rosalind (Roz) [[''ROZ'S BELIEFS'']]
Concept: Psionicist Agent
Chronicle: POD
Age: 28
Virtue: Charity
Vice: Pride
Attributes:
Int: 4
Wits: 2
Resolve: 2
Strength: 1
Dexterity: 3
Stamina: 2
Presence: 2
Manipulation: 2
Composure: 3
Skills:
Academics: 2
Computer: 1
Investigation: 3 (Body Language)
Medicine: 1
Firearms: 2
Stealth: 2
Empathy: 4 (Motives)
Persuasion: 3 (Honest Plea)
Socialize: 1
Subterfuge: 2
Merits:
Mind Reading: 5
Thought Projection: 4
Deflection: 3 *
Telepathic Communication: 4
Symbolic Language: 3 *
Gibberish: 1
Flaws:
Embarrassing Secret (psionics)
Pacifist
Health: 7
Willpower: 5
Morality: 7
Size: 5
Speed: 9
Initiative Mod: 6
Defense: 2
Armor: 3L/3B (bulletproof)
Weapons:
Pistol: Dmg 2 Rng 20/40/80 17+ capacity Str 2 Pool 6
Equipment: Flashlight, Geiger Counter, Canteen, Hiking Boots, Bedroll (winterized), Handcrafted Snowshoes, Handcrafted Slingshot. On loan from Free Springs: Backpack, Coat.
*Psionics in Savage Worlds are much cheaper, exp-wise, but Christopher allowed me to convert my existing powers despite this. The starred abilities are homebrew psionic powers to simulate what I had in SW. Deflection is a Int +Comp, successes add to armor. Symbolic Language modifies all my telepathic abilities so that I don't need to understand the target's language (at least not for the basic stuff).
The Subiacans who maintain the monastery's archives. They follow an interior path of reflection.
@@''Summary'': The players are asked by the Abba of the Subiacans to rescue Brother Pith, a Subiacan who is being held in The Ville by the Risen Lord. The players agree but first explore a legend that leads them deep into catacombs that run underneath the monastery. The players find a space ship in a bunker below the ground left behind by resistors against the Kabberlites. ''Roz'' uses the ship's autopilot functions to launch it into the air through an underwater hanger. The Subiacans are in shock to see the ancient technology.@@
HEADED TO THE BRANDED SUN (BRANSON)
1. Roz, Rick and Leo begin the journey north according to a map given to them by Felix. The frozen woods quickly give way to snowy mesas and narrow canyon paths as they descend from the high mountains.
2. One day they see a tree filled with ravens who imitate Leo’s voice. At night they see bat-like men above them on the canyon walls.
3. A dog-like man attacks them along with a number of normal dogs. He appears to be a mutant. The party kills the packmaster and his dogs.
4. The group reaches a great crater that is highly radioactive where Branson once was. The map leads the group along the edge of the crater to a former amusement park called Silver Dollar City. A spider-like civilization that wars with the bat-people is discovered in the park.
5. Roz and Leo find the entrance to Marvel Cave, where the spiders live, while Rick heals from his wounds.
6. The party enter the cave and meet Cameron, who appears to be the leader of the Spider-people. The group is told that Feren’s daughter, Veruka, came to live with them of her own choice. He tells Benjamin, her lover, and Veruka to come and explain to the party that Veruka is happy.
===================
Cameron also speaks about the Ascension War that devastated several hundred years ago. He said a man named Martin Kabber discovered another plan of existence called The Continuum and developed a cult around the worship of entities discovered there.
The Kabberlites invented computer programs to upload their personalities into the Continuum and began uploading themselves. The first Kabberlites who crossed over gained great powers when they returned. Kabberlites forced others to unwillingly join the Continuum.
The Ascension War resulted.
Much of the planet was bombed and humans were wiped off the earth and forced underground by the Kabberlite weapons. Cameron was among a group that fled underground. Other groups found a way to escape the planet through spaceships. The Subiacans were declared neutrals in the conflict, Cameron said.
Since the Kabberlites won, they have slowly repopulated parts of the planet with humans who they essentially treat as free-range chickens if ever one of them wants to leave the Continuum. Cameron suspects that the Risen Lord is a former member of the Continuum.
==================
7. Veruka is here of her own choice it seems, but one of the Spider-people has used a hallucination power to appear as a human man to Veruka. Roz sees through the illusion and tells Cameron that Veruka needs to know who Benjamin truly is.
8. Veruka sees Benjamin’s true form and has a breakdown. Cameron tells the group to take the girl away.
9. Leo discovers that Veruka is pregnant with Benjamin’s spiderbabies on the journey home. Veruka wavers between killing herself, wanting to go home and returning to Benjamin.
10. At the entrance to the Free Springs, Feren first hugs his daughter, then slaps her in front of the community for being disobediant. Rick, seeing the young girl being slapped, raises his weapon in her defense. A tense situation ensues, but eventually order is restored.
11. The group enters the Springs again to enjoy a homecoming festival
2. The three meet Leo, another member of the POD program who escaped separately during the earthquake. Leo is a doctor and has been taken in by the Free Springs people because of his healing abilities. He is sponsored by Felix, a member of the Greybeards, the ruling elders of the community.
3. Leo talks Felix into helping the three be admitted into the community. Other members of the Greybeards are upset because the community has shut itself off since they were attacked by the Watchmen.
4. The three are allowed inside the Springs so long as they enter unarmed. Rick refuses to be parted from his gun, so he find shelter outside the fortified community.
5. Roz, Dennis and Leo are brought before the Graybeards and told to find the daughter of Feren, Varuka. She was kidnapped by a group of mutants who live to the north called The Twisted.
6. Roz, Dennis and Leo agree to find Feren’s daughter. However, Dennis befriends an area turnip farmer with many daughters and decides to settle in the Free Springs as an apprentice turnip farmer. Still, Dennis will continue to try and figure out the black egg-like power source taken from the cyborg.
7. The group is escorted to a Y2K vault outside the community where many supplies are kept, including shotguns and freeze-dried food. The group is allowed to take several of the supplies for there use in hunting down The Twisted.
Background: The POD, or Perpetual Occupant Program, dates back to the 1950s. The program gathered unique and exceptional citizens who were frozen in stasis to ensure that the human population survived. This POD was placed in the rural Ozark Mountains near Beaver Lake. The characters each entered the program for their own reasons.
An earthquake started the campaign.
The New Madrid fault line moved and the occupants of The POD were woken up in the chaos. Water leaked and filled the tunnel containing the stasis chambers. In the midst of siren blasts, spinning caution lights and flooding, stairs seemed the only escape.
As Rick Allen escaped, he saved an aged German scientist named Sigmund Muller. The two reached the top of the structure and joined Roz and Dennis who have also just awakened. Dennis unscrewed the portal which led outside where a government facility once stood. Instead of open air, three squirming cocoons fall through the portal unto the floor of the pod. They are ant larva for a large colony of giant ants.
Several warrior ants attack, and all four survivors are chased through the POD network until they find another portal nearly 300 yards away underground. The portal is opened and in falls a snowflake - a massive blizzard is underway.
Once a makeshift shelter is established, the group takes stock of their belongings. One of them has a book called simply, The Survival Guide. It covers areas such as the following:
1. Water filtration
2. skinning and leather tanning
3. Food preservation
4. Harsh weather survival
5. First Aid
6. Animal Traps
Due to Dennis' ingenuity, the group craft snow shoes and being a trek to the nearest town, a community once known as Goshen.
Rick kills a large boar on their journey, which is estimated to be about three days. The survivors cook the pork and are visited that night by a strange man. The man is dressed in leathers and has tatooed markings on his face. He does not speak English but immediately makes a connection with them when he refers to the boar that was killed as a "Woopig."
Roz uses her psychic talents to understand the tribal man's language and he explains that his people hunt and revere the Woopig. He is impressed by the prowess of their hunter. He introduces himself as Rabbit and invites the survivors to accompany him to his people, The Lake Clans, on the other side of the Beaver Deep.
Over the next few days, as they all travel together, Rabbit mentions the Free Springs, a settlement made up of some Lake Clan people who no longer live as they once did. The group also begins to suspect Rabbit might be an epileptic.
He also mentions the Ville, but describes it only as an evil place.
The group passes by a community who live in rusted vans and ~SUVs which no longer seem to function. Rabbit calls this group The Plymouth Clan.
Eventually, the group arrives at home of Rabbit's sister, Vava, who provides shelter for the survivors. She explains that tonight she is performing a Seeing, since the old chieftain of the Goshen Clan, Brussal the Kind, has died. Rabbit also produces a picture on leather painted several weeks before, depicting the survivors fighting against a Woopig.
The small community prepares for the ceremony, while Vava prepares the old chieftain's skin for its last rites. An intoxicating beverage is served and everyone begins to celebrate.
At that point, a group on horseback rides in, attacking immediately.
"Oh no, it's the Watch," yells one member of the Goshen Clan.
@@''Summary'': ''Rick'' is attacked by an agent of the Risen Lord posing as a Gunn. ''Roz'' and ''Leo'' deliver Varuka's seemingly healthy baby and flee The Free Springs at the command of Feren. The group make their way south with Varuka and her newly-born daughter Abbie. A group of Long Lungs take the group into the Vasty Deep to find the island of Subiaco. The group wins the monk's favor after making an ambassador of The Risen Lord flee the monastery.@@
1. A festival was held to celebrate the PCs bringing Veruka back to the Free Springs. The PCs told the story of their encounter with The Twisted, but refused to cast the mutants as terrible monsters. They were cut off in their storytelling by Feren, the de facto leader of the Free Springs.
2. Ambrose, another leader of the Free Springs, asked Rick Allen to join The Guns, the commuity's protectors and hunters. Rick refused. Also Sigmund, while drunk at the festival, made comments to Roz about her being from a manufactured genetic line.
3. Roz spoke with Veruka who appeared to be under the influence of some narcotic. Roz made arrangements to bring Leo the doctor around to Veruka's home the next day.
4. A group of Guns arrive while the PCs are having breakfast and ask Rick if he will join them on a hunt and teach them how to hunt better. He refuses again and the Guns leave.
5. Roz and Leo met with Veruka whose pregnancy is accelerating. Leo determines that she will have her children within 10 days or so. Veruka tells them both that she still wants to escape the Free Springs.
6. Rabbit appears outside the Free Springs during the night. He is sick and infected with smallpoxs. He begs Rick and Leo to travel to where his people are and help heal them. Leo and Rick leave the Free Springs to help the Lake Clan people.
7. Roz stays behind and meets again with Veruka. Her father, Feren, eventually discovers that she is pregnant with Benjamin, the spiderkin's, children and wants to go to war with The Twisted. Roz talks him out of it while the see another solution.
8. Rick and Leo arrive among Vava's people of the Lake Clan. They have been reduced by 2/3rds by the disease and there are reports that it has spread to neighboring Lake Clans. Vava dies that night after claiming it evil spirits entered her body when she tried to heal Roz after the fight with the Watchmen.
9. Leo institutes the best medical practices he can to prevent the spread of the disease. Both of them accompany the remaining 20 or so tribals from Vava's people to a neighboring clan they plan to join. Rabbit appears to be recovering but has lost his vision from the disease.
10. Leo prevents one of The Guns from killing Benjamin as Leo and Rick return to the Free Springs. Rick does not enter the town. He remains outside at the cave Leo discovered. When Leo meets with Roz, he finds that Veruka is going to give birth at that moment.
11. A weblike sac begins to come out of Veruka and Leo prepares to perform the birth.
Dennis' suggestion to find a bulldozer fell on deaf ears. Roz was wounded from the battle with the cyborg.
Rick Allen was unsure whether it was best to follow Vava's people as they headed north or Tamur's people as the went back to the Goshen lands. If they followed Tamur's people, they would again pass the spot they had first seen members of the Plymouth Clan, Rick thought.
"Tamur and his people can fight. We should stick with them," Dennis said.
Rick was not convinced. Eventually, all three decided to follow Vava and her people north in the direction of the Free Springs. Sigmund decided to follow Vava as well. Rabbit was eager to follow the three whatever direction they went in.
The Free Springs was four days away. The land was still covered in snow. Rick Allen and Dennis took turns pulling the travois they made which held Roz and other things they had acquired since their awakening.
Vava did not seem pleased that the others followed her and her people. She continued to help Roz with her wounds, but Rick Allen was almost ignored by Vava and the 20 or so members of the Lake Clan they traveled with.
On the second day, while ascending the high mountains that lead to the Free Springs, the sound of a bell was heard. It came from ahead on the sloped trail and soon a caravan of ancient cars pulled by horses was visible.
The driver of the lead wagon (a Plymouth van) was a thin boy with dreadlocks. He sat on top of the van and drove the horses before him. When the boy saw Rick dressed in the black armor of the watch, he was alarmed and rode the horses out of the path away from Rick.
The long procession of cars followed the first one. The boy noticed Vava's group of Lake Clan people. He led the wagons into a large circle and then others of The Plymouth Clan stepped out from the wagons.
Here’s some highlights to bring the Actual Posts back to the present:
1. Roz, Dennis and Rick met their first Subiacan in the Plymouth Clan’s camp. Brother Pith recognized the English they spoke as a Holy Tongue.
2. Rick was able to get some Tupperware from the Plymouth clan’s butcher by exploding and basically cooking a goat with a single bullet at range.
3. Brother Pith invited Roz and the others to visit the Subiacans in their home near present-day Clarksville. Brother Pith referred to it as ‘across the sea’.
4. The three escapees of The Pod enjoy a festival with the Plymouth Clan members.
THE FREE SPRINGS
1. The three are turned away from the entrance to the Free Springs by men bearing shotguns and spotlights on the wall.
Nine riders rode into the camp.
The lead rider stopped and spoke with Vava, asking her for something called "The Tribute" for the Risen Lord in their native language. The characters were able to understand because of Roz's psychic ability to understand languages
Vava argued with Tamur, the new chief of the Goshen Clan. She motioned for several young people to come to the front in front of the lead rider. He appeared to be deciding which young people to take with him. The lead rider then pointed to Tamur, indicating that he too would be taken.
At that point, Tamur let loose his spear and a massive combat began that lasted almost the entire session.
Tamur and nine of his warriors helped the PCs fight against the nine riders of the watch. Without the PCs, the warriors would have been quickly defeated.
During the combat, a well-placed shot from Rick Allen's .50 caliber gun hit the lead rider in the face, disloding a metallic jaw. It was quickly discovered that the lead rider was an android with a layer of human skin.
The other riders appeared to be normal humans.
Eventually, the PCs defeated the riders, but not before Roz was seriously wounded by the android.
Dennis searched inside the android and found a dark black egg-like device that appeared to power the robot.
After the battle, Vava was upset with Tamur and his warriors and the PCs. She said she feared the Risen Lord would take revenge. So Vava and her people picked up camp and started moving the town.
Tamur and his people were in awe of the PCs combat abilities. They started moving in the opposite direction toward their home, Goshen.
Dennis suggested visiting the Plymouth Clan to see if they could locate a vehicle, like a bulldozer, for transportation.
[[Session One - Escaping the Pod]]
[[Session Two - Fighting the Watchmen]]
[[Session Three - Traveling with the Plymouth Clan]]
[[Session Four - A New Ally]]
[[Session Five - Among the Twisted]]
[[Session Six - The Spider Babies Come]]
[[Session Seven - Finding the Subiacans]]
[[Session Eight - Of Rats and Spaceships]]
This game is set at some undetermined point in the future. The ground is frozen and cold. The players are exploring the highlands of Arkansas, specifically the Ozark Mountains of Northwest Arkansas.
[img[A map of the known setting|http://img471.imageshack.us/img471/9061/podsii6.png]]
//The World of Darkness in the post-apocalyptic wilds of Arkansas//
These man-sized mutants are all members of the same family. They have eight legs and the body of a spider along with the upper parts of a human.
''Mental Attributes'': Intelligence 2, Wits 3, Resolve 3
''Physical Attributes'': Strength 3, Dexterity 3, Stamina 3
''Social Attributes'': Presence 2, Manipulation 2, Composure 3
''Mental Skills'': Crafting (Webs only) 3
''Physical Skills'': Athletics 2, Brawl 2, Stealth 3, Survival 2, Weaponry 2
''Social Skills'': Animal Ken (Spiders) 3
''Merits'': Weaponry Dodge
''Mutations'': Natural Armor (Chitin shell), Poisonous Fangs 3, Web Weaving
''Willpower'': 6
''Morality'': 4
''Virtue'': Charity
''Vice'': Wrath
''Health'': 8 (adult)
''Initiative'': 6
''Defense'': 3 (1 natural armor) = 4
''Speed'': 11
''Equipment'': ragged clothes
@@''Weapons: Fangs 1L / Dice Pool: 6''@@
''Mutations'':
Poisonous Fangs: Upon a successful hit, the spider mutant can attempt to inject poison into the wound. Activating this mutation cost one willpower. Once delivered, the poison deals 3 bashing damage. The victim can resist the effects by rolling Stamina + Resolve in a reflexive and contested action. If more successes are rolled than damage is inflicted by the toxin, damage is ignored completely. If damage is equal to higher than success rolled, all damage is delivered as normal.
Web Weaving: The mutant creates silky fibers like a web with an expenditure of a single willpoint.
''Feren'': Ferris’ grandson and current head of The Longbeards. He is middle aged with long silver hair and an earring. He plays a guitar and speaks only rarely. He’s been working on harnessing natural gas as a fuel source for several years. Looks like Jerry Garcia.
''Varuka'': The teenage daughter of Feren who was believed kidnapped by [[The Twisted]], mutants who live to the north of The Free Springs and who have skirmishes with them from time to time. She gave birth to Benjamin's baby, Abbie, and now lives at Subiaco.
''Ambrose'': An old man almost blind who feels that humanity is destined to destroy itself. The Free Springs must stay closed to outsiders in order to keep the site pure and not destroy it sooner. Looks like Paul Newman
''Felix'': A political aspirant. Felix has worked hard to reopen trade and negotiation with the other Tribals or at least The Plymouth Clans. He has heard rumors of The Risen Lord.
''Alisha'': The youngest of the Longbeards. She is a blond woman with hair pulled back in a ponytail. She supports Feren and wants to keep studying the knowledge from Josie’s Cache in order to make the Free Springs better. She is studying ways to harness natural gas as an energy source in The Free Springs.
''Ferris the Worn'': (DEAD) Former member of The Sweetwater Clan who discovered Josie’s Cache. He declared the Sweetwater Clan’s lands The Free Springs and invited surrounding Tribals to join.
''Josie'': (DEAD) A Y2K survivalist who left a cache of supplies in a bomb shelter. It was loaded with freeze-dried food, survival guides, guns and ammo and other items
''Bila'': Turnip farmer who took Dennis under his wing. Maker of pooj, turnip beer and fermented goat’s milk.
[img[A map of the Free Springs|http://img225.imageshack.us/img225/176/freespringsll2.png]]
''Tamur'': new leader of the Goshen Clan; respects the PCs combat abilities
''Vava'': (DEAD) Leader of the Turtle Clan, one of the Lake Clans; a skilled herbalist in her 50s who wants to avoid conflict with the Risen Lord. She died of smallpox.
''Rabbit'': Found the PCs. A young hunter with epilepsy who has religion visions. He was blinded by smallpox.
''The Musk Rat Clan'': The Lake Clan that took in the Turtle Clan after it was decimated by disease.
''Qa'': The priestess of this outpost of Long Lungs. She is a stout woman who is blind in one eye.
''Do'': A female diver among the Long Lungs. Her sandy blond hair has a greenish color and she is still somewhat tan despite the long winter. She has gills, but these are hidden from outsiders.
''Ta'': Do’s husband who is a skilled fisherman among the Long Lungs. He is about 10 years older than her and very protective.
The Outland Long Lungs are Sea Gypsies, nomadic seafarers who spend most of their lives on floating caravans, traveling between ports to sell their wares, almost exclusively items they harvest from the ocean. They are shrewd merchants and warriors, well able to defend themselves and their beliefs. They believe the entire world was once ocean until the Leviathan, a great whale, created the land with pieces of his own body. Walking on the Creator is direspectful.
''Old Banyon'': A bald man in his 60s with weathered skin and a face rich with lines. He is paunchy and wears a thin cloth shirt. He smokes a harsh weed and is quick to laugh and anger. He walks with a cane. The Leader of the Plymouth Clans; Head of Banyon Familie. He wants to hold his Familie together despite insurgence from his son Vasos and grandson Nully.
''Vasos'': A thin man in his 40s with close cropped hair and a thin beard. His fingers are thin as well, and he rarely speaks above a whisper. He often tries to make himself inconspicious and works from the shadows to move Nully against Old Banyon. A butcher who once gave Rick Allen some tupperware in exchange for shooting a goat.
''Nully'': A dim-witted but well-meaning man in his early 20s. He is physically strong, but speaks with a stutter when excited. Taking guidance from his Uncle Vasos, Nully wants to take control of the Familie or at least break away with enough people to form his own.
''Ramos'': The heir to Banyon Familie. He was taken as tribute by the Watch to the Risen Lord. He is in his late teens and was beloved by his grandfather, Old Banyon.
''Brother Pith'': A blond man with striking features. He is in his mid-20s and wears a black robe that covers his face much of the time. He brought View Finders and Electric Ears (+1 to hear-based Perception checks) to the Plymouth Clan. He was captured by the Risen Lord's forces and mutilated. Only his blond hair and hands remain untouched from the time he spent with the Risen Lords' interrogator.
''Syban'', a Cross of the Hand – A tall reed of a man with a black beard tapered to a sharp point and tight cut coarse hair. He entered into a exile as a fisherman at The Fort after he attacked the Risen Lord's emissary Petrus in defiance of his vows as a Subiacan.
''Terral'', a Scribe of the Mind – a paunchy monk with a round gentle face and a pug nose.
''Abba'' – Weathered and ancient man who leads the brothers of the Subiaco abbey
''Cameron'': An ancient human who fought in the Ascension Wars against the [[Kabberlites]] hundreds of years ago. He now lives in Silver Dollar City near the [[Branded Sun]] (Branson) and is served by the [[spiderkin]]. The nuclears that were used in Branson have warped his body and joined it to the subterranean cave he lives in now.
''Benjamin'': (DEAD)[[Veruka]]’s lover. He is a mutant [[Spiderkin]] who used his psychic illusionary powers to make [[Veruka]] think he was a human man. He is the father of Abbie, their daughter together. He was found dead outside of The Free Springs.
''Petrus'', “The Rock” – Representative of The Risen Lord. He tried to convince the Subiacans to recognize The Risen’s Lords divinity and dominance. He sparred with Leo and won, causing Syban to attack him. Petrus fled the island on a motorboat after the monk attacked him..
/***
Contains the stuff you need to use Tiddlyspot
Note you must also have UploadPlugin installed
***/
//{{{
// edit this if you are migrating sites or retrofitting an existing TW
config.tiddlyspotSiteId = 'thepod';
// make it so you can by default see edit controls via http
config.options.chkHttpReadOnly = false;
window.readOnly = false; // make sure of it (for tw 2.2)
// disable autosave in d3
if (window.location.protocol != "file:")
config.options.chkGTDLazyAutoSave = false;
// tweak shadow tiddlers to add upload button, password entry box etc
with (config.shadowTiddlers) {
SiteUrl = 'http://'+config.tiddlyspotSiteId+'.tiddlyspot.com';
SideBarOptions = SideBarOptions.replace(/(<<saveChanges>>)/,"$1<<tiddler TspotSidebar>>");
OptionsPanel = OptionsPanel.replace(/^/,"<<tiddler TspotOptions>>");
DefaultTiddlers = DefaultTiddlers.replace(/^/,"[[Welcome to Tiddlyspot]] ");
MainMenu = MainMenu.replace(/^/,"[[Welcome to Tiddlyspot]] ");
}
// create some shadow tiddler content
merge(config.shadowTiddlers,{
'Welcome to Tiddlyspot':[
"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.",
"",
"@@font-weight:bold;font-size:1.3em;color:#444; //What now?// @@ 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 + "//).",
"<<tiddler TspotControls>>",
"See also GettingStarted.",
"",
"@@font-weight:bold;font-size:1.3em;color:#444; //Working online// @@ You can edit this ~TiddlyWiki right now, and save your changes using the \"save to web\" button in the column on the right.",
"",
"@@font-weight:bold;font-size:1.3em;color:#444; //Working offline// @@ 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 \"upload\" and your ~TiddlyWiki will be saved back to tiddlyspot.com.",
"",
"@@font-weight:bold;font-size:1.3em;color:#444; //Help!// @@ 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]].",
"",
"@@font-weight:bold;font-size:1.3em;color:#444; //Enjoy :)// @@ We hope you like using your tiddlyspot.com site. Please email [[feedback@tiddlyspot.com|mailto:feedback@tiddlyspot.com]] with any comments or suggestions."
].join("\n"),
'TspotControls':[
"| tiddlyspot password:|<<option pasUploadPassword>>|",
"| 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]]|",
"| 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]]|"
].join("\n"),
'TspotSidebar':[
"<<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>"
].join("\n"),
'TspotOptions':[
"tiddlyspot password:",
"<<option pasUploadPassword>>",
""
].join("\n")
});
//}}}
| !date | !user | !location | !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |
| 18/08/2007 22:52:50 | christopher | [[/|http://thepod.tiddlyspot.com/]] | [[store.cgi|http://thepod.tiddlyspot.com/store.cgi]] | . | [[index.html | http://thepod.tiddlyspot.com/index.html]] | . | ok |
| 18/08/2007 22:59:14 | christopher | [[/|http://thepod.tiddlyspot.com/]] | [[store.cgi|http://thepod.tiddlyspot.com/store.cgi]] | . | [[index.html | http://thepod.tiddlyspot.com/index.html]] | . |
| 19/08/2007 22:02:57 | christopher | [[/|http://thepod.tiddlyspot.com/]] | [[store.cgi|http://thepod.tiddlyspot.com/store.cgi]] | . | [[index.html | http://thepod.tiddlyspot.com/index.html]] | . |
| 19/08/2007 22:08:19 | christopher | [[/|http://thepod.tiddlyspot.com/]] | [[store.cgi|http://thepod.tiddlyspot.com/store.cgi]] | . | [[index.html | http://thepod.tiddlyspot.com/index.html]] | . | ok |
| 19/08/2007 22:12:48 | christopher | [[/|http://thepod.tiddlyspot.com/]] | [[store.cgi|http://thepod.tiddlyspot.com/store.cgi]] | . | [[index.html | http://thepod.tiddlyspot.com/index.html]] | . |
| 19/08/2007 22:22:03 | christopher | [[/|http://thepod.tiddlyspot.com/]] | [[store.cgi|http://thepod.tiddlyspot.com/store.cgi]] | . | [[index.html | http://thepod.tiddlyspot.com/index.html]] | . |
| 23/08/2007 23:00:06 | christopher | [[/|http://thepod.tiddlyspot.com/]] | [[store.cgi|http://thepod.tiddlyspot.com/store.cgi]] | . | [[index.html | http://thepod.tiddlyspot.com/index.html]] | . |
| 26/08/2007 22:27:20 | christopher | [[/|http://thepod.tiddlyspot.com/]] | [[store.cgi|http://thepod.tiddlyspot.com/store.cgi]] | . | [[index.html | http://thepod.tiddlyspot.com/index.html]] | . |
| 14/09/2007 08:49:18 | christopher | [[/|http://thepod.tiddlyspot.com/]] | [[store.cgi|http://thepod.tiddlyspot.com/store.cgi]] | . | [[index.html | http://thepod.tiddlyspot.com/index.html]] | . |
| 07/10/2007 21:54:26 | christopher | [[/|http://thepod.tiddlyspot.com/]] | [[store.cgi|http://thepod.tiddlyspot.com/store.cgi]] | . | [[index.html | http://thepod.tiddlyspot.com/index.html]] | . |
/***
|''Name:''|PasswordOptionPlugin|
|''Description:''|Extends TiddlyWiki options with non encrypted password option.|
|''Version:''|1.0.2|
|''Date:''|Apr 19, 2007|
|''Source:''|http://tiddlywiki.bidix.info/#PasswordOptionPlugin|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.2.0 (Beta 5)|
***/
//{{{
version.extensions.PasswordOptionPlugin = {
major: 1, minor: 0, revision: 2,
date: new Date("Apr 19, 2007"),
source: 'http://tiddlywiki.bidix.info/#PasswordOptionPlugin',
author: 'BidiX (BidiX (at) bidix (dot) info',
license: '[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D]]',
coreVersion: '2.2.0 (Beta 5)'
};
config.macros.option.passwordCheckboxLabel = "Save this password on this computer";
config.macros.option.passwordInputType = "password"; // password | text
setStylesheet(".pasOptionInput {width: 11em;}\n","passwordInputTypeStyle");
merge(config.macros.option.types, {
'pas': {
elementType: "input",
valueField: "value",
eventName: "onkeyup",
className: "pasOptionInput",
typeValue: config.macros.option.passwordInputType,
create: function(place,type,opt,className,desc) {
// password field
config.macros.option.genericCreate(place,'pas',opt,className,desc);
// checkbox linked with this password "save this password on this computer"
config.macros.option.genericCreate(place,'chk','chk'+opt,className,desc);
// text savePasswordCheckboxLabel
place.appendChild(document.createTextNode(config.macros.option.passwordCheckboxLabel));
},
onChange: config.macros.option.genericOnChange
}
});
merge(config.optionHandlers['chk'], {
get: function(name) {
// is there an option linked with this chk ?
var opt = name.substr(3);
if (config.options[opt])
saveOptionCookie(opt);
return config.options[name] ? "true" : "false";
}
});
merge(config.optionHandlers, {
'pas': {
get: function(name) {
if (config.options["chk"+name]) {
return encodeCookie(config.options[name].toString());
} else {
return "";
}
},
set: function(name,value) {config.options[name] = decodeCookie(value);}
}
});
// need to reload options to load passwordOptions
loadOptionsCookie();
/*
if (!config.options['pasPassword'])
config.options['pasPassword'] = '';
merge(config.optionsDesc,{
pasPassword: "Test password"
});
*/
//}}}
/***
|''Name:''|UploadPlugin|
|''Description:''|Save to web a TiddlyWiki|
|''Version:''|4.1.0|
|''Date:''|May 5, 2007|
|''Source:''|http://tiddlywiki.bidix.info/#UploadPlugin|
|''Documentation:''|http://tiddlywiki.bidix.info/#UploadPluginDoc|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.2.0 (#3125)|
|''Requires:''|PasswordOptionPlugin|
***/
//{{{
version.extensions.UploadPlugin = {
major: 4, minor: 1, revision: 0,
date: new Date("May 5, 2007"),
source: 'http://tiddlywiki.bidix.info/#UploadPlugin',
author: 'BidiX (BidiX (at) bidix (dot) info',
coreVersion: '2.2.0 (#3125)'
};
//
// Environment
//
if (!window.bidix) window.bidix = {}; // bidix namespace
bidix.debugMode = false; // true to activate both in Plugin and UploadService
//
// Upload Macro
//
config.macros.upload = {
// default values
defaultBackupDir: '', //no backup
defaultStoreScript: "store.php",
defaultToFilename: "index.html",
defaultUploadDir: ".",
authenticateUser: true // UploadService Authenticate User
};
config.macros.upload.label = {
promptOption: "Save and Upload this TiddlyWiki with UploadOptions",
promptParamMacro: "Save and Upload this TiddlyWiki in %0",
saveLabel: "save to web",
saveToDisk: "save to disk",
uploadLabel: "upload"
};
config.macros.upload.messages = {
noStoreUrl: "No store URL in parmeters or options",
usernameOrPasswordMissing: "Username or password missing"
};
config.macros.upload.handler = function(place,macroName,params) {
if (readOnly)
return;
var label;
if (document.location.toString().substr(0,4) == "http")
label = this.label.saveLabel;
else
label = this.label.uploadLabel;
var prompt;
if (params[0]) {
prompt = this.label.promptParamMacro.toString().format([this.destFile(params[0],
(params[1] ? params[1]:bidix.basename(window.location.toString())), params[3])]);
} else {
prompt = this.label.promptOption;
}
createTiddlyButton(place, label, prompt, function() {config.macros.upload.action(params);}, null, null, this.accessKey);
};
config.macros.upload.action = function(params)
{
// for missing macro parameter set value from options
var storeUrl = params[0] ? params[0] : config.options.txtUploadStoreUrl;
var toFilename = params[1] ? params[1] : config.options.txtUploadFilename;
var backupDir = params[2] ? params[2] : config.options.txtUploadBackupDir;
var uploadDir = params[3] ? params[3] : config.options.txtUploadDir;
var username = params[4] ? params[4] : config.options.txtUploadUserName;
var password = config.options.pasUploadPassword; // for security reason no password as macro parameter
// for still missing parameter set default value
if ((!storeUrl) && (document.location.toString().substr(0,4) == "http"))
storeUrl = bidix.dirname(document.location.toString())+'/'+config.macros.upload.defaultStoreScript;
if (storeUrl.substr(0,4) != "http")
storeUrl = bidix.dirname(document.location.toString()) +'/'+ storeUrl;
if (!toFilename)
toFilename = bidix.basename(window.location.toString());
if (!toFilename)
toFilename = config.macros.upload.defaultToFilename;
if (!uploadDir)
uploadDir = config.macros.upload.defaultUploadDir;
if (!backupDir)
backupDir = config.macros.upload.defaultBackupDir;
// report error if still missing
if (!storeUrl) {
alert(config.macros.upload.messages.noStoreUrl);
clearMessage();
return false;
}
if (config.macros.upload.authenticateUser && (!username || !password)) {
alert(config.macros.upload.messages.usernameOrPasswordMissing);
clearMessage();
return false;
}
bidix.upload.uploadChanges(false,null,storeUrl, toFilename, uploadDir, backupDir, username, password);
return false;
};
config.macros.upload.destFile = function(storeUrl, toFilename, uploadDir)
{
if (!storeUrl)
return null;
var dest = bidix.dirname(storeUrl);
if (uploadDir && uploadDir != '.')
dest = dest + '/' + uploadDir;
dest = dest + '/' + toFilename;
return dest;
};
//
// uploadOptions Macro
//
config.macros.uploadOptions = {
handler: function(place,macroName,params) {
var wizard = new Wizard();
wizard.createWizard(place,this.wizardTitle);
wizard.addStep(this.step1Title,this.step1Html);
var markList = wizard.getElement("markList");
var listWrapper = document.createElement("div");
markList.parentNode.insertBefore(listWrapper,markList);
wizard.setValue("listWrapper",listWrapper);
this.refreshOptions(listWrapper,false);
var uploadCaption;
if (document.location.toString().substr(0,4) == "http")
uploadCaption = config.macros.upload.label.saveLabel;
else
uploadCaption = config.macros.upload.label.uploadLabel;
wizard.setButtons([
{caption: uploadCaption, tooltip: config.macros.upload.label.promptOption,
onClick: config.macros.upload.action},
{caption: this.cancelButton, tooltip: this.cancelButtonPrompt, onClick: this.onCancel}
]);
},
refreshOptions: function(listWrapper) {
var uploadOpts = [
"txtUploadUserName",
"pasUploadPassword",
"txtUploadStoreUrl",
"txtUploadDir",
"txtUploadFilename",
"txtUploadBackupDir",
"chkUploadLog",
"txtUploadLogMaxLine",
]
var opts = [];
for(i=0; i<uploadOpts.length; i++) {
var opt = {};
opts.push()
opt.option = "";
n = uploadOpts[i];
opt.name = n;
opt.lowlight = !config.optionsDesc[n];
opt.description = opt.lowlight ? this.unknownDescription : config.optionsDesc[n];
opts.push(opt);
}
var listview = ListView.create(listWrapper,opts,this.listViewTemplate);
for(n=0; n<opts.length; n++) {
var type = opts[n].name.substr(0,3);
var h = config.macros.option.types[type];
if (h && h.create) {
h.create(opts[n].colElements['option'],type,opts[n].name,opts[n].name,"no");
}
}
},
onCancel: function(e)
{
backstage.switchTab(null);
return false;
},
wizardTitle: "Upload with options",
step1Title: "These options are saved in cookies in your browser",
step1Html: "<input type='hidden' name='markList'></input><br>",
cancelButton: "Cancel",
cancelButtonPrompt: "Cancel prompt",
listViewTemplate: {
columns: [
{name: 'Description', field: 'description', title: "Description", type: 'WikiText'},
{name: 'Option', field: 'option', title: "Option", type: 'String'},
{name: 'Name', field: 'name', title: "Name", type: 'String'}
],
rowClasses: [
{className: 'lowlight', field: 'lowlight'}
]}
}
//
// upload functions
//
if (!bidix.upload) bidix.upload = {};
if (!bidix.upload.messages) bidix.upload.messages = {
//from saving
invalidFileError: "The original file '%0' does not appear to be a valid TiddlyWiki",
backupSaved: "Backup saved",
backupFailed: "Failed to upload backup file",
rssSaved: "RSS feed uploaded",
rssFailed: "Failed to upload RSS feed file",
emptySaved: "Empty template uploaded",
emptyFailed: "Failed to upload empty template file",
mainSaved: "Main TiddlyWiki file uploaded",
mainFailed: "Failed to upload main TiddlyWiki file. Your changes have not been saved",
//specific upload
loadOriginalHttpPostError: "Can't get original file",
aboutToSaveOnHttpPost: 'About to upload on %0 ...',
storePhpNotFound: "The store script '%0' was not found."
};
bidix.upload.uploadChanges = function(onlyIfDirty,tiddlers,storeUrl,toFilename,uploadDir,backupDir,username,password)
{
var callback = function(status,uploadParams,original,url,xhr) {
if (!status) {
displayMessage(bidix.upload.messages.loadOriginalHttpPostError);
return;
}
if (bidix.debugMode)
alert(original.substr(0,500)+"\n...");
// Locate the storeArea div's
var posDiv = locateStoreArea(original);
if((posDiv[0] == -1) || (posDiv[1] == -1)) {
alert(config.messages.invalidFileError.format([localPath]));
return;
}
bidix.upload.uploadRss(uploadParams,original,posDiv);
};
if(onlyIfDirty && !store.isDirty())
return;
clearMessage();
// save on localdisk ?
if (document.location.toString().substr(0,4) == "file") {
var path = document.location.toString();
var localPath = getLocalPath(path);
saveChanges();
}
// get original
var uploadParams = Array(storeUrl,toFilename,uploadDir,backupDir,username,password);
var originalPath = document.location.toString();
// If url is a directory : add index.html
if (originalPath.charAt(originalPath.length-1) == "/")
originalPath = originalPath + "index.html";
var dest = config.macros.upload.destFile(storeUrl,toFilename,uploadDir);
var log = new bidix.UploadLog();
log.startUpload(storeUrl, dest, uploadDir, backupDir);
displayMessage(bidix.upload.messages.aboutToSaveOnHttpPost.format([dest]));
if (bidix.debugMode)
alert("about to execute Http - GET on "+originalPath);
var r = doHttp("GET",originalPath,null,null,null,null,callback,uploadParams,null);
if (typeof r == "string")
displayMessage(r);
return r;
};
bidix.upload.uploadRss = function(uploadParams,original,posDiv)
{
var callback = function(status,params,responseText,url,xhr) {
if(status) {
var destfile = responseText.substring(responseText.indexOf("destfile:")+9,responseText.indexOf("\n", responseText.indexOf("destfile:")));
displayMessage(bidix.upload.messages.rssSaved,bidix.dirname(url)+'/'+destfile);
bidix.upload.uploadMain(params[0],params[1],params[2]);
} else {
displayMessage(bidix.upload.messages.rssFailed);
}
};
// do uploadRss
if(config.options.chkGenerateAnRssFeed) {
var rssPath = uploadParams[1].substr(0,uploadParams[1].lastIndexOf(".")) + ".xml";
var rssUploadParams = Array(uploadParams[0],rssPath,uploadParams[2],'',uploadParams[4],uploadParams[5]);
bidix.upload.httpUpload(rssUploadParams,convertUnicodeToUTF8(generateRss()),callback,Array(uploadParams,original,posDiv));
} else {
bidix.upload.uploadMain(uploadParams,original,posDiv);
}
};
bidix.upload.uploadMain = function(uploadParams,original,posDiv)
{
var callback = function(status,params,responseText,url,xhr) {
var log = new bidix.UploadLog();
if(status) {
// if backupDir specified
if ((params[3]) && (responseText.indexOf("backupfile:") > -1)) {
var backupfile = responseText.substring(responseText.indexOf("backupfile:")+11,responseText.indexOf("\n", responseText.indexOf("backupfile:")));
displayMessage(bidix.upload.messages.backupSaved,bidix.dirname(url)+'/'+backupfile);
}
var destfile = responseText.substring(responseText.indexOf("destfile:")+9,responseText.indexOf("\n", responseText.indexOf("destfile:")));
displayMessage(bidix.upload.messages.mainSaved,bidix.dirname(url)+'/'+destfile);
store.setDirty(false);
log.endUpload("ok");
} else {
alert(bidix.upload.messages.mainFailed);
displayMessage(bidix.upload.messages.mainFailed);
log.endUpload("failed");
}
};
// do uploadMain
var revised = bidix.upload.updateOriginal(original,posDiv);
bidix.upload.httpUpload(uploadParams,revised,callback,uploadParams);
};
bidix.upload.httpUpload = function(uploadParams,data,callback,params)
{
var localCallback = function(status,params,responseText,url,xhr) {
url = (url.indexOf("nocache=") < 0 ? url : url.substring(0,url.indexOf("nocache=")-1));
if (xhr.status == httpStatus.NotFound)
alert(bidix.upload.messages.storePhpNotFound.format([url]));
if ((bidix.debugMode) || (responseText.indexOf("Debug mode") >= 0 )) {
alert(responseText);
if (responseText.indexOf("Debug mode") >= 0 )
responseText = responseText.substring(responseText.indexOf("\n\n")+2);
} else if (responseText.charAt(0) != '0')
alert(responseText);
if (responseText.charAt(0) != '0')
status = null;
callback(status,params,responseText,url,xhr);
};
// do httpUpload
var boundary = "---------------------------"+"AaB03x";
var uploadFormName = "UploadPlugin";
// compose headers data
var sheader = "";
sheader += "--" + boundary + "\r\nContent-disposition: form-data; name=\"";
sheader += uploadFormName +"\"\r\n\r\n";
sheader += "backupDir="+uploadParams[3] +
";user=" + uploadParams[4] +
";password=" + uploadParams[5] +
";uploaddir=" + uploadParams[2];
if (bidix.debugMode)
sheader += ";debug=1";
sheader += ";;\r\n";
sheader += "\r\n" + "--" + boundary + "\r\n";
sheader += "Content-disposition: form-data; name=\"userfile\"; filename=\""+uploadParams[1]+"\"\r\n";
sheader += "Content-Type: text/html;charset=UTF-8" + "\r\n";
sheader += "Content-Length: " + data.length + "\r\n\r\n";
// compose trailer data
var strailer = new String();
strailer = "\r\n--" + boundary + "--\r\n";
data = sheader + data + strailer;
if (bidix.debugMode) alert("about to execute Http - POST on "+uploadParams[0]+"\n with \n"+data.substr(0,500)+ " ... ");
var r = doHttp("POST",uploadParams[0],data,"multipart/form-data; boundary="+boundary,uploadParams[4],uploadParams[5],localCallback,params,null);
if (typeof r == "string")
displayMessage(r);
return r;
};
// same as Saving's updateOriginal but without convertUnicodeToUTF8 calls
bidix.upload.updateOriginal = function(original, posDiv)
{
if (!posDiv)
posDiv = locateStoreArea(original);
if((posDiv[0] == -1) || (posDiv[1] == -1)) {
alert(config.messages.invalidFileError.format([localPath]));
return;
}
var revised = original.substr(0,posDiv[0] + startSaveArea.length) + "\n" +
store.allTiddlersAsHtml() + "\n" +
original.substr(posDiv[1]);
var newSiteTitle = getPageTitle().htmlEncode();
revised = revised.replaceChunk("<title"+">","</title"+">"," " + newSiteTitle + " ");
revised = updateMarkupBlock(revised,"PRE-HEAD","MarkupPreHead");
revised = updateMarkupBlock(revised,"POST-HEAD","MarkupPostHead");
revised = updateMarkupBlock(revised,"PRE-BODY","MarkupPreBody");
revised = updateMarkupBlock(revised,"POST-SCRIPT","MarkupPostBody");
return revised;
};
//
// UploadLog
//
// config.options.chkUploadLog :
// false : no logging
// true : logging
// config.options.txtUploadLogMaxLine :
// -1 : no limit
// 0 : no Log lines but UploadLog is still in place
// n : the last n lines are only kept
// NaN : no limit (-1)
bidix.UploadLog = function() {
if (!config.options.chkUploadLog)
return; // this.tiddler = null
this.tiddler = store.getTiddler("UploadLog");
if (!this.tiddler) {
this.tiddler = new Tiddler();
this.tiddler.title = "UploadLog";
this.tiddler.text = "| !date | !user | !location | !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |";
this.tiddler.created = new Date();
this.tiddler.modifier = config.options.txtUserName;
this.tiddler.modified = new Date();
store.addTiddler(this.tiddler);
}
return this;
};
bidix.UploadLog.prototype.addText = function(text) {
if (!this.tiddler)
return;
// retrieve maxLine when we need it
var maxLine = parseInt(config.options.txtUploadLogMaxLine,10);
if (isNaN(maxLine))
maxLine = -1;
// add text
if (maxLine != 0)
this.tiddler.text = this.tiddler.text + text;
// Trunck to maxLine
if (maxLine >= 0) {
var textArray = this.tiddler.text.split('\n');
if (textArray.length > maxLine + 1)
textArray.splice(1,textArray.length-1-maxLine);
this.tiddler.text = textArray.join('\n');
}
// update tiddler fields
this.tiddler.modifier = config.options.txtUserName;
this.tiddler.modified = new Date();
store.addTiddler(this.tiddler);
// refresh and notifiy for immediate update
story.refreshTiddler(this.tiddler.title);
store.notify(this.tiddler.title, true);
};
bidix.UploadLog.prototype.startUpload = function(storeUrl, toFilename, uploadDir, backupDir) {
if (!this.tiddler)
return;
var now = new Date();
var text = "\n| ";
var filename = bidix.basename(document.location.toString());
if (!filename) filename = '/';
text += now.formatString("0DD/0MM/YYYY 0hh:0mm:0ss") +" | ";
text += config.options.txtUserName + " | ";
text += "[["+filename+"|"+location + "]] |";
text += " [[" + bidix.basename(storeUrl) + "|" + storeUrl + "]] | ";
text += uploadDir + " | ";
text += "[[" + bidix.basename(toFilename) + " | " +toFilename + "]] | ";
text += backupDir + " |";
this.addText(text);
};
bidix.UploadLog.prototype.endUpload = function(status) {
if (!this.tiddler)
return;
this.addText(" "+status+" |");
};
//
// Utilities
//
bidix.checkPlugin = function(plugin, major, minor, revision) {
var ext = version.extensions[plugin];
if (!
(ext &&
((ext.major > major) ||
((ext.major == major) && (ext.minor > minor)) ||
((ext.major == major) && (ext.minor == minor) && (ext.revision >= revision))))) {
// write error in PluginManager
if (pluginInfo)
pluginInfo.log.push("Requires " + plugin + " " + major + "." + minor + "." + revision);
eval(plugin); // generate an error : "Error: ReferenceError: xxxx is not defined"
}
};
bidix.dirname = function(filePath) {
if (!filePath)
return;
var lastpos;
if ((lastpos = filePath.lastIndexOf("/")) != -1) {
return filePath.substring(0, lastpos);
} else {
return filePath.substring(0, filePath.lastIndexOf("\\"));
}
};
bidix.basename = function(filePath) {
if (!filePath)
return;
var lastpos;
if ((lastpos = filePath.lastIndexOf("#")) != -1)
filePath = filePath.substring(0, lastpos);
if ((lastpos = filePath.lastIndexOf("/")) != -1) {
return filePath.substring(lastpos + 1);
} else
return filePath.substring(filePath.lastIndexOf("\\")+1);
};
bidix.initOption = function(name,value) {
if (!config.options[name])
config.options[name] = value;
};
//
// Initializations
//
// require PasswordOptionPlugin 1.0.1 or better
bidix.checkPlugin("PasswordOptionPlugin", 1, 0, 1);
// styleSheet
setStylesheet('.txtUploadStoreUrl, .txtUploadBackupDir, .txtUploadDir {width: 22em;}',"uploadPluginStyles");
//optionsDesc
merge(config.optionsDesc,{
txtUploadStoreUrl: "Url of the UploadService script (default: store.php)",
txtUploadFilename: "Filename of the uploaded file (default: in index.html)",
txtUploadDir: "Relative Directory where to store the file (default: . (downloadService directory))",
txtUploadBackupDir: "Relative Directory where to backup the file. If empty no backup. (default: ''(empty))",
txtUploadUserName: "Upload Username",
pasUploadPassword: "Upload Password",
chkUploadLog: "do Logging in UploadLog (default: true)",
txtUploadLogMaxLine: "Maximum of lines in UploadLog (default: 10)"
});
// Options Initializations
bidix.initOption('txtUploadStoreUrl','');
bidix.initOption('txtUploadFilename','');
bidix.initOption('txtUploadDir','');
bidix.initOption('txtUploadBackupDir','');
bidix.initOption('txtUploadUserName','');
bidix.initOption('pasUploadPassword','');
bidix.initOption('chkUploadLog',true);
bidix.initOption('txtUploadLogMaxLine','10');
/* don't want this for tiddlyspot sites
// Backstage
merge(config.tasks,{
uploadOptions: {text: "upload", tooltip: "Change UploadOptions and Upload", content: '<<uploadOptions>>'}
});
config.backstageTasks.push("uploadOptions");
*/
//}}}
''Waking the Spirit'' –
Fighting Style: Waking the Spirit. Prerequisites: STR 3, DEX 4, RESOLVE 3, Weaponry 3, Climbing the Vine.
All special maneuvers cost a single willpower point unless otherwise specified
''Coils of the Cross'' (*) - Turns a specially prepared staff into a Awakened Staff for a single scene. These staves are made of a psychically resonant metal called Psychonium @@(2L/8 again/AP 2)@@
''The Eyes of God'' (**)- Negates darkness penalty. Eyes literally glow in the darkness. Drawback: other people can see the glow and aim for your eyes.
''The Shield of the Lord'' (***): By twirling an awakened staff, the fighter can generate substantial concealment (-3 to be hit) until another action is taken.
''Breath of the Lord'' (****) - Reflexively defend against any attack.
[<img[The POD|http://img466.imageshack.us/img466/8695/trefoilfr8.gif]]Once they were all sleeping beneath the ground. When they awoke, the world had changed.
This is a tiddlywiki site for The Pod. We are using a drifted form of White Wolf's World of Darkness System. Here is the rules [[drift]].
Please explore the menu to your left. Click away.
Check out new [[Merits]] here.
============================================
RULES DRIFT FOR WORLD OF DARKNESS
All of these variations on the standard World of Darkness rules are designed with two ideas in mind. They are stolen from various sources, including Burning Wheel, Primetime Adventures, Darwin’s World and others.
The two guiding ideas are:
1. Game mechanics should be streamlined and only serve to enhance the story.
2. Players are co-creators in the game setting and a storyteller’s role is not to tell the player what is possible, but how it can be accomplished.
In order to accomplish these two ideas, the World of Darkness storytelling system is modified in this manner:
I. DICE MECHANICS
1. Setting stakes.
All die rolls should mean something. Before any dice are rolled, the player and storyteller should verbally define the consequences of succeeding or failing the roll. A player is able to withdraw from most rolls, once the consequences are defined. Combat rolls are one type of roll from which a player is less likely to be able to voluntarily withdraw.
2. Players can call a ‘Narrative Roll’
At any time, a player may decide to create something in the game. This includes both descriptive “flavor text” and also potentially game-altering elements. If the player-authored element does not alter the game and is only descriptive, the storyteller must allow the change. If the game would be altered by the change, the storyteller must assign a “Narrative modifier” to the player’s roll to create the game element.
Narrative modifier ranges from -1 to -5, based on the probability that the player-authored element would logically exist in the area. The number is set according to the following table:
-1 this element would almost always be present
-2 this element would likely exist.
-3 this element is uncommon
-4 this element would rarely exist
-5 this element would never be here
In addition, if anyone (except the storyteller) at the table disagrees with the element the player wishes to bring into play, they can Call For A Vote. By Calling For A Vote, the player’s add another modifier to the dice roll equal to the vote of everyone at the table (including the storyteller). For each person in favor of the player-authored element, a +1 is added to the roll. For each person against the player-authored element, a -1 is subtracted from the roll.
3. Four for One
Four dice may be traded for one success in any non-combat roll. The dice must come from the pool formed after all modifiers are applied.
5. Description adds dice: Wow! dice
The storyteller may add one or two dice to a player’s dice pool when the player tries to do something that creates a “wow” effect around the table. This is a very subjective modifier and the storyteller gives Wow! dice at his own discretion. Once a Wow! dice is put into play, it can then be used at any time by the player who received the die to modify another player’s role. The Wow! die stays in play until the end of the session.
6. Let it Roll!
Once a roll is made, the result stands unless the situation radically changes. One of the most common rolls made is perception. To prevent making this roll repeatedly, a variation on the Four for One rule is in place. Once a perception roll is made, the total number of successes is counted. Subsequent modifiers which amount to -4 or more will subtract from the initial perception roll. One success is subtracted for every modifier over -4. For example, a -4 modifier would result in the loss of one success and a -5 modifier would result in the loss of two successes.
II. EXPERIENCE POINTS
1. Experience comes through the story
This list of experience awards supersedes the experience award list in the World of Darkness core book. All xp is awarded at the end of the session, with the exception of role playing, belief and “Show Stopper” awards.
A. Session played = 1 xp
Everyone gets this award just for physically being at the session.
B. Role playing = between ¼ and 1 xp
Role playing awards are passed out anytime a player does something in-character that catches everyone’s attention in an impressive way.
C. “Show Stopper” = ¼ to 1 xp
Show Stopper xp is awarded when someone does something out of character that makes catches everyone’s attention in an impressive way.
D. Most Valuable Player = 1 xp
The Most Valuable Player is often the spotlighted character in a session. The player who really drove the action or made the most decisive choices. The MVP is selected at the end of the night by all the players by use of a secret ballot. The MVP cannot be awarded to the same player in two consecutive sessions.
E. Belief accomplished = 1 xp
See below more about beliefs, but this award is given whenever a character’s self-defined task, or belief, is accomplished.
F. Flaw came into play = 1 xp
A character’s flaw led to some hardship for the player. The hardship has to be substantial.
2. Advancement must be played.
Willpower points must be spent in the ability that the player wishes to raise equal to the desired number of dots. For example, a player could not raise an Intelligence rating of ** to *** until three points of Willpower are spent toward that ability.
3. Experience points are tied to the character’s beliefs.
Each character will outline three beliefs for their character which reflect goals the player has for the character. A good belief sets out an achievable objective and uses in-character language to give the storyteller some indication of how the character feels about the task.
Accomplishing beliefs is an excellent way to be awarded experience points.