!============================================================================ ! The room decorations Decor farm "farm" milw_street with name 'farm' 'barn' 'corn' 'agriculture' 'field', description "The farm across the street is one of the main reasons you chose to move into this house ten years ago. The way property development goes in Madison, it seems like a miracle that the farmer has held onto this land in the midst of the city. The barn is run-down and decrepit and the field is not yet planted for the season."; Decor house "house exterior" milw_street with name 'house' 'home' 'dwelling', description "Your house is on the corner of the block. It is painted a light yellow and has a fenced in side yard. You have lived here for the past decade.", before [; enter: <>; ]; Decor schumann "music" home with name 'music' 'sheet' 'schumann', description "The sheet music on the piano is a Henle Urtext of some of Schumann's finest compositions, including the Dichterliebe."; Decor grid "grid" basement with name 'grid' 'table' 'computer' 'computers' 'cable' 'cables' 'ethernet' 'server' 'servers' 'spiderwebs' 'power' 'desk' '9grid', description [; print "The physical hardware of your grid is cheap and worn. A mixture of no-name hardware and old dell minitowers, the processor speed, RAM, and storage space is all well below the current standard. The software is a different story - your Advanced Namespace Tools weave the physical boxes together into a coordinated whole. Sometimes you feel like the data within, how it is organized and flows, is like a living thing.^"; if (introgoal >= 3) print "^The connection between the servers and the abstraction layers of the universe is hard to see clearly. Somewhere in the tangle of cables is a higher-dimensional bend, a knot that would be impossibe in three dimensions. Around that locus, your mind tries to map the information to color and shape and texture, but the perceptual constructs are unstable, constantly shifting. Staring directly at the point of connection is like watching through a kaleidoscope as chrome snakes crawl through a maze of mirrors.^"; ]; Decor ants "ANTS" with name 'ants' 'advanced' 'namespace' 'tools' 'software', description "The Advanced Namespace Tools software is designed to build on Plan 9's strengths, using per-process namespace manipulation to allow multiple independent computing environments to coexist and share data easily. The central concept is breaking hierarchical dependencies and allowing free-form interconnections.", found_in home basement; Decor mess "mess" home with name 'papers' 'paper' 'clutter' 'junk' 'mess', description "Old newspapers and magazines, scraps of paper, and junk mail clutter up your home."; Decor coffee "coffee" with name 'coffee' 'java' 'joe' 'espresso' 'cappucino' 'latte', description "Caffeine, your favorite of all drugs, is found abundantly within the dark foamy brew.", found_in coffee_lion lady_wisdom; Decor food "food" willy_coop with name 'food' 'produce' 'groceries' 'vegetables' 'meat' 'dairy' 'deli' 'aisles', description "Organic fruit and vegetables, bulk pasta, nuts and other dry goods in bag-your-own bulk bins, a deli with numerous vegetarian and vegan homemade food items, free-range eggs and antibiotic-free meats, and herbal supplements fille the aisles."; Decor cats "cat decorations" coffee_lion with name 'decorations' 'cat' 'cats', description "Small metal cat sculptures, large wooden cat sculptures, cat paintings, prints, postcards, medium-sized ceramic cat sculptures, and wall calendars cover every visible surface." has pluralname; Decor gelato "gelato" coffee_lion with name 'gelato' 'case' 'homemade' 'freezer', description "A large number of delicious-sounding flavors of gelato are on display in large cylinders in the freezer.", before [; take: "You need to buy that instead"; buy: bankaccount = bankaccount - 5; "You order a scoop of peanut butter habanero gelato dropped into a few shots of espresso. The spicy yet sweet frozen gelato and the dark hot espresso mingle on your tongue in an almost unbearably sensual fashion."; ]; Decor bike_path "bike path" john_nolen with name 'path' 'cyclists' 'joggers', description "The bike path emerges from the east side and runs along the shore of Lake Monona. This is its busiest point. You have spent many hours on this trail, both in the nearby downtown section and the distant loops southwest of the city."; Decor capitol "Capitol building" cap_square with name 'capitol' 'building', description "This large white granite building is topped by a tall dome. It rises above the rest of the low skyline.", before [; enter: "You are in no mood for hanging out with legislators."; ]; Decor restaurant "restaurant exterior" etown with name 'restaurant' 'late' 'night' 'late-night', description "It may be just another outpost of a national chain, but you are fond of this place. Life would be more difficult without the occasional round of pancakes at 3 am.", before [; enter: <>; ]; Decor clion "coffee lion exterior" mon_cot with name 'coffee' 'lion' 'cafe' 'coffeeshop', description "The Coffee Lion is in an undistinguished building that used to be a dry-cleaners, but you can't judge a coffee by the cup.", before [; enter: <>; ]; Decor allshops "atwood shopping block exterior" atwood_shops with name 'shops' 'shop' 'store' 'stores' 'astral' 'enchantments' 'turning' 'wheel' 'afterlife' 'essentially' 'art', description "All of the stores look interesting and worth checking out.", before [; enter: "Use compass directions to choose a store to enter."; ]; Decor wfoodcoop "willy food coop exterior" willy_east with name 'co-op' 'willy' 'market' 'coop', description "When you started shopping at the co-op, it was an old fashioned small corner market. Now, it is a mid-sized full service grocery store. It retains strong neighborhood support, and traffic on Williamson is often snarled by cars squeezing in and out of the crowded parking lot.", before [; enter: <>; ]; Decor ladywis "lady wisdom exterior" willy_west with name 'lady' 'wisdom' 'cafe' 'coffeeshop', description "The small brick building housing the cafe has a gorgeous sunburst mural painted on the side.", before [; enter: <>; ]; Decor lothext "lothlorien exterior" mendota_lakeside with name 'lothlorien' 'loth' 'coop' 'co-op', description "The Castle is five stories tall and painted light yellow. A mural of a tree stretches up the side of the building which faces the street.", before [; enter: <>; ]; Decor rossext "rossinis exterior" mon_mid with name 'rossinis' 'pizza' 'restaurant' 'arcade' 'vintage' 'pizzeria', description "Rossini's looks like an embodiment of the timeless archetype of neighborhood pizzeria and arcade. You can smell the pizzas in the oven.", before [; enter: <>; ]; Decor artifacts "astral enchantment artifacts" astral_enchantments with name 'art' 'artworks' 'sculptures' 'sage' 'incense' 'button' 'buttons' 'sticker' 'stickers' 'tapestry' 'tapestries' 'papers' 'pipe' 'pipes' 'guide' 'guides' 'artifact' 'artifacts', buycount 0, description "All of the items in the store are well-suited to decorative and spiritual use.", before [; take: "You need to buy that instead."; buy: bankaccount = bankaccount - 20; artifacts.buycount++; "You spend twenty dollars on a few items from the store. Your purchases will be delivered to your house automatically."; ], has pluralname; Decor home_artifacts "house decorations from Astral Enchantments" home with name 'trinket' 'trinkets' 'totem' 'totems' 'banner' 'tapestry' 'scarf' 'pan' 'charm' 'charms' 'mystic' 'goddess' 'pan' 'scultpure', description "You think your decorations from Astral Enchantments improve the look of your home considerably. It definitely seems like a loonie lives here.", before [; take: "You prefer to leave it where it is."; ], has pluralname; Decor curiosities "antiques and curiosities in afterlife" afterlife_antiques with name 'antique' 'antiques' 'curiosity' 'curiosities' 'tchotchke' 'heirloom' 'painting' 'paintings' 'medical' 'equipment' 'animals' 'taxidermy' 'furniture' 'lamp' 'lamps', buycount 0, description "The density and diversity of the items for sale here is almost indescribable. Strange paintings cover the walls, old and scary looking medical equipment bristles from cabinets, taxidermied animals stare at you from every direction, peculiar tools are piled atop one-of-a-kind furniture and illuminated by the glow of a dozen strange sculptural lamps.", before [; take: "You need to buy items here in the store."; buy: bankaccount = bankaccount - 25; self.buycount++; print "Your purchases will be delivered to your home automatically. "; switch(self.buycount) { 1: "You find a perfect portrait of Beethoven and buy it."; 2: "You find an old transistor radio. It has a sticker attached which says 'BOSS' inside a pink hand pointing upward. Perfect for receiving transmissions from the VALIS satellite!"; 3: "You find a set of taxidermied turkey claws nailed to a wooden board. The representation of the purifying claws of a lion deity!"; 4: "You find a large purple candle in the shape of a wizard. Another manifestation of the VALISpectrum purple!"; default: "You find a few interesting old postcards that will vanish into the vastness of your library of papers."; } ], has pluralname; Decor art_objects "art in Essentially Art" essentially_art with name 'art' 'sculpture' 'sculptures' 'paintings' 'drawing' 'drawings' 'photo' 'photos' 'photograph' 'photographs', description "Most of the art here has a strongly local character. Lots of paintings and photographs of the Wisconsin landscape and wildlife. Nothing appeals to you as much as Artemis print series.", before [; take: "Not yours to take."; buy: "You aren't really interested in most of the art."; ]; Decor home_curiosities "house antiques from Afterlife" home with name 'portrait' 'beethoven' 'radio' 'taxidermy' 'turkey' 'claws' 'purple' 'candle' 'postcards' 'antique' 'antiques' 'curiosity' 'curiosities', description "The aura of strange magic in your house, a heady blend of woo-woo and spiritualism, is enhanced by your collection of curiosities.", before [; take: "You have arranged your mystic objects carefully and you don't want to disturb their positioning."; ], has pluralname; Decor wheel_decor "items inside Turning Wheel" turning_wheel with name 'bicycles' 'bikes' 'cycles' 'accessories' 'workshop' 'maintenance' 'mount' 'disassembled', description "Bikes are heavily used for transportation in this neighborhood, and the store is full of the bikes of customers, waiting for maintenance. The variety is staggering, and most of them show signs of years of heavy use and abuse.", has pluralname; Decor lake_mendota "Lake Mendota" with name 'lake' 'mendota' 'water', description "Madison's largest lake is an old friend. Its waves speak an ancient and complex language. It explores the shoreline in constant undulating caresses.", found_in mendota_lakeside james_madison loth_backyard loth_dock lakeshore_path, has proper; Decor lake_monona "Lake Monona" john_nolen with name 'lake' 'monona' 'water', description "Madison's smaller lake and its bay reflect the skyline of the south side of the isthmus. You have spent many a summer night biking along the path by the shore.", has proper; Decor memorabilia "memorabilia" rossinis_pizza with name 'memorabilia' 'poster' 'posters' 'albums' 'elvis' 'marilyn' 'novelties' 'novelty' 'alarm' 'clock' 'clocks' 'peter' 'frampton' 'electric' 'guitar', description "Posters for old movies and music cover the walls. Elvis Presley, Marilyn Monroe, TV stars of the 70s. Mid 20th century novelty items like Babe Ruth alarm clocks and an electric guitar signed by Peter Frampton sit up on shelves.", has pluralname; Decor lava_lamp "Lava Lamp" rossinis_pizza with name 'lava' 'lamp', description "You spend a moment hypnotized by the flowing orange amorphous shapes within the glowing cylindrical lamp.", before [; take: "Not yours to take."; ]; Decor pizza "pizza" rossinis_pizza with name 'pizza' 'food' 'breadsticks' 'garlic' 'bread', description "The pizza here has a thin, chewy, crispy-edged crust. The cheese and toppings are generous, and the sauce is savory.", before [; take: "You should probably buy your own."; buy: bankaccount = bankaccount - 10; "You buy a small mushroom pizza and some garlic bread. It makes a perfect meal."; smell: "The food smells wonderful."; ]; Decor patrons "restaurant patrons" eside_hq, with name 'patrons' 'partiers' 'travelers' 'eccentrics', description "Two collegiate men with baseball caps and a beery demeanor. A quiet man in a suit reading a newspaper. A large woman with her eyes half-closed, holding her head in her hands. A heavily tattooed couple of uncertain genders. These are your companions tonight.", has pluralname animate; Decor breakfast "breakfast" eside_hq with name 'breakfast' 'food' 'lunch' 'dinner' 'pancakes' 'eggs' 'bacon' 'sausage' 'french' 'toast', description "The food here is ordinary but acceptable. ", before [; take: "You need to buy that instead."; buy: bankaccount = bankaccount - 15; print "You order your usual, pancakes, eggs, and potatoes.^"; if ((space_pancakes notin player) && (eside_hq.metjay >= 3)) { move space_pancakes to player; print "^You take your Space Pancakes with you, just in case.^"; } return true; ]; Decor arcade "arcade machines" rossinis_arcade, with name 'arcade' 'machines' 'cabinets' 'games' 'crt' 'displays' 'video' 'pac-man' 'pacman' 'space' 'invaders' 'galaga' 'pong' 'street' 'fighter' 'mortal' 'kombat' 'missile' 'command' 'pinball' 'donkey' 'kong' 'robotron', description "Almost every classic arcade cabinet of the 1980s - circles eating dots, plumbers fighting monkeys, screenfulls of low resolution robots, alien ships marching in rows across the top of the screen, world tours of one-on-one marital arts, and the timeless rattle and thump of pinball machines.", before [; play: "Your bottomless pocket of quarters is put to use as you wander from machine to machine, trying to surpass your scores and progress from decades ago. These games are fast, fun, and unforgiving. After a few 'practice' attempts, you finally do well enough to get your initials on the high-score board."; ], has pluralname; Decor figures "figures" atlantis_temple with name 'figure' 'figures' 'people' 'man' 'woman' 'pillar' 'temple', description "You can't make out any detail of anything here.", before "You can't interact with anything other than the abstractions here."; Decor alchemy_supplies "alchemical supplies" gelato_alchemy_lab with name 'shelf' 'shelves' 'bottle' 'bottles' 'plant' 'plants' 'mineral' 'minerals', description "There wide variety of shapes and colors of the bottles is exceeded by the diversity and strangeness of the materials identified on the labels. Traditional herbs mingle with exotica like seemingly empty jars labeled 'Armadillo Dreams' and 'Large Even Primes'", has pluralname; Decor alchemy_apparatus "alchemical apparatus" gelato_alchemy_lab with name 'alchemical' 'apparatus' 'maze' 'sphere' 'spheres' 'tube' 'tubes' 'button' 'cylinder' 'glass', description "You thought the cabling of your basement grid was complex, but it is simplicity compared to the knotted spirals of tubing connecting the numerous distillation and condensation chambers of the alchemy apparatus. Glass, chromed steel, tarnished brass, rubber, plastic, wood, even cloth and fur, are all used as materials for different spheres, cylinders, and curved textured surfaces.", react_before [; rub: gelato_alchemy_lab.brew++; "You place your hands on the glass spheres and slowly rub them until you feel they are the same temperature as your skin."; push: gelato_alchemy_lab.brew++; "You place your finger on the button. It thrums with the vibration of the machine. You gently press it inward, and a soft sigh of escaping vapor leaves the alchemical apparatus. Steam and bubbles appear in some of the transparent connecting tubes."; ]; Decor termites "termites" lost_in_grid with name 'termite' 'termites' 'insect' 'insects' 'bug' 'bugs' 'enemies' 'fork', description "The termites are ugly and noisome. They look like screen-caps from a 90s full-motion video game and they move like they have turned the 9p protocol into some kind of xml-ized monstrosity with a php-web frontend, a c++ backend, and an enterprise java middleware layer.", before [; attack: "There are far too many of them."; ], has pluralname; Decor devotional_objects "devotional objects" infinite_loop with name 'devotional' 'object' 'objects' 'statue' 'statues' 'bead' 'beads' 'tool' 'tools', description "Statues, prayer beads, prayer wheels, mandalas, and other tools for giving devotion to Buddhist deities.", before [; take: "They aren't yours to take."; buy: "You buy a few small items to be given away as gifts."; ], has pluralname; Decor pasta "pasta" pasta_other with name 'pasta' 'noodles' 'macaroni' 'spaghetti' 'food' 'lunch' 'dinner', description "A wide variety of pasta dishes is available here.", before [; buy: "You order a starchy lunch and enjoy it."; ]; Decor wheel "wheel" cosmic_wheel with name 'firmament' 'harmony' 'spheres' 'creation' 'spacetime' 'universe' 'cosmos' 'galaxy' 'galaxies' 'quantum', description "The infinite immensity of the turning wheel of the axis of reality is beyond your capacity to understand or affect."; Decor aerator "aerator" cascade_aerator with name 'sugar' 'river' 'basin' 'cascade' 'aerator' 'trail' 'military' 'ridge' 'water' 'waterfall' 'waterfalls' 'hillface' 'piled' 'rock' 'path', description "Your mind is filled with night air, stars, and the bubbling sound of water tumbling over rocks."; Decor glenda "glenda" bunnyworld with name 'rabbit' 'bunny' 'hare' 'glenda' 'rabbits' 'bunnies', description "The rabbit looks quite unusual. It's head and body are a single jellybean shaped mass. In fact, it is clearly Glenda, the Plan 9 bunny."; Decor red "red beam" inside_moon with name 'red' 'beam', description "The blood red beam is the lowest note of the color-scale of the current key."; Decor orange "orange beam" inside_moon with name 'orange' 'beam', description "The vivid orange beam is the second note of the current color-scale."; Decor yellow "yellow beam" inside_moon with name 'yellow' 'beam', description "The pale lemon yellow beam is the third note of the color-scale."; Decor green "green beam" inside_moon with name 'green' 'beam', description "The neon green beam is the fourth note of the color-scale."; Decor blue "blue beam" inside_moon with name 'blue' 'beam', description "The sky blue beam is the fifth note of the color-scale."; Decor indigo "indigo beam" inside_moon with name 'indigo' 'beam', description "The deep indigo beam is the sixth note of the color-scale."; Decor violet "violet beam" inside_moon with name 'violet' 'beam', description "The royal purple violet beam is the seventh note of the color-scale."; Decor colorbeams "beams of color" inside_moon with name 'beams' 'colors' 'color' 'light' 'ray' 'rays' 'moon' 'interior' 'ripples' 'waves' 'black' 'holes' 'magnifications', description "You can't see what creates the beams of light criss-crossing the vast interior space. They are gorgeous, rich-hued and soft-edged. The changing distortions and magnifications that continuously alter their mesh remind you of a slow-motion film of a reflection in rippling water. You can examine the colors individually.", has pluralname; Decor dock "Loth dock" loth_dock with name 'dock' 'wood' 'plank' 'planks', description "Physically, the dock is small, old, askew, and just barely suitable for launching a canoe. Experientially, the dock is a place of freedom from convention and convergence of the stories of diverse individuals. You can relax and be human here, a simple thing, but precious and rare."; Decor tree "tree by dock" loth_dock with name 'old' 'gnarled' 'tree', description "This old tree-friend has more than a few tales to share. It's upper branches are still green and leafy, but down by the water, a thick section of trunk, damaged by a storm decades ago, arches white and polished over the water, loved by hands and feet of many visitors.", before [; climb: achieved(56); "You decide your arthritis and eternal buzz aren't going to keep you out of the tree, and cautiously you navigate the footholds and angled stubby branch remnants to a delightful perch above the waves. You spend a few minutes communing with wood and water before scrambling back down."; ]; Decor tables "picnic tables" loth_backyard with name 'picnic' 'table' 'tables' 'tree' 'trees', description "Shady blackberry trees curve over the old wooden picnic tables. Later, when the berries are ripe, they will litter the table and yard, rendering the garments of unwary sitters into a canvas of smeared dark fruits.", has pluralname; Decor garden "garden" loth_backyard with name 'garden' 'fruit' 'fruits' 'herb' 'herbs' 'vegetable' 'vegetables', description "The coop's garden is set into a middle layer of the terraced hillside. It is regularly pillaged by rabbits, because soft-hearted residents balk at the measures that would be needed to fight the neighborhood herbivores. Nevertheless, it provides a few peppers and herbs to season house meals as well as a splash of flowery color during spring."; Decor staircase "rock staircase" loth_backyard with name 'rock' 'rocky' 'staircase' 'firepit' 'dock', description "Downward from you is the lower level of the backyard. A set of large limestone boulders wedged into the hillside provides crude stairs. Another ring of smaller rocks circles a recently used firepit, and a small wooden dock extends outward into the water."; Decor swing "porch swing" loth_porch with name 'porch' 'swing' 'bench', description "The Loth swing is the happy result of do-it-yourself construction. Large wooden beams angle together to support a heavily used wooden bench hanging from chains. As large as a couch, it provides a perfect spot to sit and talk while watching the lake and the wind in the trees and the bats at twilight. Many of the happiest moments in your life willan-on-have been spent here.", before [; enter: achieved(58); print "From the swing, the view of the sky, trees, and lake is perfect. Whether it is a sunny afternoon or the middle of the night, this is a perfect spot for thought, conversation, or relaxation."; ], has supporter enterable; Decor greatroom_stuff "greatroom stuff" loth_greatroom with name 'couch' 'couches' 'books' 'bookshelves' 'shelves' 'fireplace', description "The couches, bookshelves, and other objects in the Great Room are a bewildering mix of styles and vintages. Each day finds them arrayed in new patterns, according to the ever-shifting purposes of socializing, performance, and children playing."; Decor greatroom_pianos "greatroom pianos" loth_greatroom with name 'piano' 'pianos', description "Heavily played but still possessing a musical voice, the pair of old pianos anchor the far end of the room.", before [; play: achieved(57); "The Castle inspires in you its own special variants of the songs and themes of your ongoing compositions. Sometimes you punch out the e minor staccato chords of the 'dock theme', or during twilight just a succession of pianissimo arpeggios. One afternoon a friend from Louisiana was visiting and, inspired by thoughts of Gottschalk, you find your fingers blazing through a series of syncopated progressions reminiscent of celebratory Caribbean parades."; ]; Decor loth_art "artwork" with name 'art' 'artwork' 'artworks' 'wall' 'walls' 'picture' 'pictures' 'graffiti' 'painting' 'paintings', count 0, description [; print "You inspect one of the many artworks here and see "; switch(random(9)) { 1: "a circular piece of glass with concentric rings of different colors."; 2: "the words 'Art is Communication.'"; 3: "a pair of disembodied eyes with cat-pupils staring at you."; 4: "a purple flower painted directly on the wall."; 5: "a wild and muddy swirl of disorganized brushstrokes on a piece of wood."; 6: "a pencil sketch of a young girl with wide eyes and delicate mechanical arms."; 7: "a photograph of an old blue pickup truck with 'fuck capitalism' stencilled on the side in black spray paint."; 8: "a sculpture of a goat or mule made of old nails."; 9: "a poster of the band KISS with the faces replaced by those of Foucault, Derrida, Guattari, and Maya Angelou."; } ], found_in loth_greatroom loth_upstairs; !============================================================================ ! The immobile prop objects Prop shelves "bookshelves" home with name 'shelf' 'shelves' 'bookshelf' 'bookshelves' 'books' 'book' 'library', readcounter 0, description [; self.readcounter = self.readcounter +1; switch(self.readcounter) { 1: move forseewhy to player; "As you look at your bookshelves, you notice an embarassing book called 4CY UNI R2B 1 that you wrote a decade earlier, and an odd urge compels you to put it in your pocket. ^ ^You have been reading books and collecting a personal library for your whole life, and have recently inherited your father's collection as well. There is a loose topical organization, with one bookshelf devoted to math and science, one to music theory and history, one to fiction, and one to oddities. You can just >x shelves repeatedly to revisit some of your favorites."; 2: "You pick up 'The Moon is a Harsh Mistress' by Robert Heinlein. It tells the story of a future in which the moon is a penal colony. An administrative supercomputer there acquires sentience, and becomes the leader of a revolution against Lunar Authority. The Loonies, as they call themselves, are multicultural free-love techno-anarchists. Years ago, when you started your Plan 9 programming and internet projects, you chose the name 'mycroftiv' as a reference to the intelligent computer in the novel."; 3: "You pick up 'VALIS' by Philip K. Dick. It tells the story of a science-fiction author who is contacted by a beam of divine pink light and begins to experience multiple simultaneous identities and temporal locations. The pink light comes from the VALIS satellite, a benign godlike intelligence which helped guide immortal teacher-prophets on Earth."; 4: "You pick up 'Cosmic Trigger' by Robert Anton Wilson. It tells many stories to emphasize that what we call reality is actually a collectively-agreed upon fiction, and there is no single objective reality shared by all observers. It ends with the story of an Iowa farmer who was given 'pancakes from space' by visiting aliens."; 5: "You pick up 'Lost Goddesses of Early Greece' by Charlene Spretnak. It tells the story of pre-Homeric myths including 'The Triad of the Moon' which describes rituals for Artemis, Selene, and Hecate. There is a place outside the city limits that is appropriate for the ritual for Hecate, which involves eating while facing away from a crossroads and leaving some of the food as an offering."; 6: "You pick up 'Moon Palace' by Paul Auster. It tells the story of a fatherless young man whose life is interwoven with coincidences involving the moon. Attending college in the late 60s, he voluntarily embraces poverty and madness and finally homelessness until a chance meeting with a stranger leads to a redemptive love affair. He gets a job caring for a mysterious old man on the verge of death, who tells him a fantastic story of a career as a painter who created a series of lost artistic masterpieces while living in a cave in the deserts of the southwest US."; 7: "You pick up 'Labyrinths' by Jorge Luis Borges. Many of the stories are set in fantastic universes which illuminate something important in our world: the power of language and naming, the branching stories created by free will and randomness, the author of dreams who is also a dream-image."; 8: "You pick up 'Time Pressure' by Spider Robinson. It tells the story of time travellers from the future who infiltrate a group of Canadian hippies living commmunally as part of a conspiracy to record humanity's life experiences to allow everyone to live forever in a future digitally augmented reality."; 9: "You pick up 'Godel Escher Bach' by Douglas Hofstadter. It tells the story of self-referential strange loops in mathematics and consciousness."; default: "You browse your shelves and read a few random lines from Yeats for inspiration."; } ], has pluralname; Prop terminal "terminal" home with name 'terminal' 'computer' 'plan' 'plan9' 'grid' '9grid' 'system', acted 0, description [; print "Your terminal glows with a Mondrian-like arrangement of pastel windows, each rio bound into a different namespace. Multiple rc shells are running, acme is open, and several irc channels are available within hubfs. You can check for messages with >use terminal.^"; if (introgoal == 3) print "^You check the namespace of your main shell, and you see some unexpected devices. ^^mount #x/fiction /loc/basement ^mount #x/reality /loc/basement. ^^You should probably check out the servers in the downstairs to see what is happening.^"; ], before [; use: if (introgoal == 3) "The monitor is covered with a flickering pattern of rainbow static. You need to find out what the hardware downstairs is doing."; print "You perform your usual cycle of checking email and irc...^"; if (xochi.email == 1) Heartbeat_term_storyline(); if (xochi.email == 5) Schumann_term_storyline(); if (willy_coop.singing == 1) Housekeepers_term_storyline(); if (elginbday == 4) Bday_term_storyline(); if (elginbday == 8) Bday_visit_storyline(); if (self.acted == 0) print "^You spend some time talking with your irc friends, who offer valuable perspective on keeping yourself in contact with shared social reality.^"; self.acted = 0; return true; ]; Prop piano "piano" home with name 'piano' 'upright' 'walter', obsessionclear 0, playcount 0, description [; if (piano.obsessionclear == 0) "Your piano is almost completely buried beneath an avalanche of papers and books, and you are too obsessed with Plan 9 to bother cleaning it off."; "Your trusty upright piano is made of dark polished wood. It was a gift for your sixteenth birthday, and it has been your companion for countless hours practicing, improvising, and composing."; ], before [; play: if (piano.obsessionclear == 0) "Your piano is almost completely buried beneath an avalanche of papers and books, and you are too obsessed with Plan 9 to bother cleaning it off."; switch(self.playcount) { 0: piano.playcount = piano.playcount + 1; piano.obsessionclear = 3; achieved(3); "You sit at the keyboard, and your fingers find a leitmotiv-like descending sequence of a Db-major chord and a series of descending overlapping thids that trace out an Ab-major ninth. Played as a repeating pattern spanning the whole keyboard, this becomes a central refrain of your improvisations for the next several months, the core melodic seed of the Harmonic Time-Bind Ritual Symphony. ^ ^(http://files.9gridchan.org/harmonic/maintheme.mp3) ^ ^(As the game progresses, you will compose many songs about your experiences. Return home to >play piano frequently.)"; 1: if (xochi.email == 2) { Schumann_piano_storyline(); return true; } "You fool around with a rough idea for a song about a cute barista at your local coffeeshop. Your favorite lyric is 'My latte is strong but my heartbeat is stronger.'"; 2: piano.playcount = 3; Bluelight_storyline(); return true; 3: if (elginbday >= 8) { piano.playcount = 4; Maysong_storyline(); return true; } "You experiment with an uptempo two-chord swing which seems full of spring energy."; 4: piano.playcount = 5; Outonthedock_storyline(); return true; 5: piano.playcount = 6; Alwayswillremember_storyline(); return true; 6: if(mendota_lakeside.wizard >= 5) { piano.playcount = 7; Lastfullmoon_storyline(); return true; } "You fool around with a few chords trying to find a progression that sounds like a summer moonrise."; 7: piano.playcount = 8; Mooncomputer_storyline(); return true; 8: if (miffyland.summernight >= 1) { piano.playcount = 9; Donttellme_storyline(); return true; } "You play with a sequence of major chords, looking for something bright and hopeful to use as a refrain along with the words 'don't tell me what year it is.'"; default: "You sit and improvise a few new variations on the harmonic time-bind ritual symphony main theme."; } ]; Prop tempest "Tempest arcade cabinet" rossinis_arcade with name 'tempest' 'cabinet', playcount 0, description "Your favorite game of the 1980s, Tempest is a fast moving vector graphics masterpiece of abstract action. Each screen is an outline of a three dimensional shape, and an assortment of geometric enemies approaches from the center toward the edge. The pace and feel and style of this game have never been suprassed.", before [; play: self.playcount++; switch(self.playcount) { 1: achieved(23); "You drop a quarter in the slot and take hold of the control wheel. The game's first level is easy, and you clear it without dying, but the pace increases rapidly, and you run out of lives before finishing the first set of blue boards."; 2: "You do considerably better than last time, but still don't make it to the lemnascate shaped board at the end of the blue levels."; 3: "You finally make it to the last board of the first color set, but die before clearing it."; 4: print "This time, you put in some extra quarters for continues, and with focus and determination you clear the infinite hourglass shape and warp to the next dimension of red boards...^"; playerto(tempest_gameworld); return true; default: "You play well, but not well enough to surpass your previous high score."; } ]; Prop time_vault "Time Vault" with name 'time' 'vault', before [; letgo: return false; take: return false; remove: return false; default: "The Time Vault looks like the Platonic Ideal of a safe. It is grey and featureless save for the dial, which has been replaced by a clock set to 9:00. It resists all attempts to open, move, or investigate it."; ], daemon [; if (xochi.email > 3) if (atlantis_temple.chaosbind == true) if (fortune.dodge_fate == true) if (eside_hq.fictour > 2) if (green_screen.broken == 1) { give self open; stopdaemon(self); "^The Time Vault in Lady Wisdom's has opened."; } ], has container; Prop fiction "Fiction" with name 'fiction' 'stories' 'imagination' 'dreams' 'narrative', textspool basement, textcount 1, description "Fiction, imagination, dreams, stories, the power of narrative - somehow the air is thick and heavy with these intangibles, almost shimmering, almost humming, almost full of the scent of light blue flowers.", before [; take: "You pick up fiction and it collapses into an uncountable number of tiny fictions and then reassembles itself on the floor."; ], daemon [; if(location ~= self.textspool){ self.textspool = location; self.textcount = self.textcount + 1; switch(self.textcount){ 1: rfalse; 2: "^Now that fiction and reality are merged, your mind begins to contemplate your life and actions from the perspective of a character who knows that they are inside a story, but also that the story is not linear - you realize you are a fictional protagonist, but one with valid free will to navigate the multiple universes in which your story appears."; 3: "^You bound the name 'mycroftiv' to yourself years ago, and now that your reality has become fictional, you understand why the narrative associated with that name is playing out in your own life. The artificially intelligent prankster computer that was the leader of a rebellion against authority on the moon is actually your true identity. You know you are crazy - but it is time for a Loonie Revolution."; 4: "^Awareness of your higher-dimensional Narrative Identity feels breathtaking. The slow, jellylike neural tissue of your brain is augmented by the computational speed and storage capacity of sci-fi technology. Your perceptions and memories have become hyperdetailed and your mind feels big as a planet inside. ^ ^You have become the Moon Computer."; 5: stopdaemon(self); default: "BUG - End of text spool, should never be printed."; } } ], has proper; Prop reality "Reality" with name 'reality' 'actuality' 'tangibility' 'materiality' 'physicality', description "Reality, the objective shared state of the external world, is dense here. The stable information weave of predictable continuous phenomena provides the substrate of your cognition and perception.", has proper; Prop fire "fire within the firepit" andrews_cabin with name 'fire' 'firepit' 'flames', description "The fire is burning bright and hot despite the brisk wind blowing off the lake. Yellow flames dance atop the orange-glowing logs. The fire is contained within a ring of loosely piled stone, and you and your friends sit on a circle of log benches. The present is layered with memories of past campfires in Hoyt park, on road trips, and at Lothlorien by the lakeshore. Deeper yet is the resonance of human history, the mythic past of tending the fire at the mouth of the cave and waiting for the hunters to return with food. Further, further - you stare at the purple-blue glow above the inner embers, and try to imagine the cosmic heat of stars, and hotter still, the blaze of the young universe forging the hydrogen atoms that would eventually be fused and dispersed and take shape eons later as a cluster of humans gathered around a small mirror of the originating Light.", cant_go "From this enchanted place, the only way to return home is to use the magic word 'xyzzy'."; Prop crystals "crystals and polished stones" astral_enchantments with name 'crystal' 'crystals' 'stone' 'stones' 'polished', stonetype 0, description [; print "Display shelves and bins are full of a wide variety of large and small quartz and amethyst points and a wide variety of tumble-polished stones of all sizes, shapes, and colors. You feel a strong urge to buy something to give away as a gift.^"; ], before [; take: "Use the command >buy crystal and a suitable mineral will be given to you."; buy: self.stonetype = self.stonetype + 1; switch(self.stonetype) { 1: move rose_heart to player; bankaccount = bankaccount - 10; "Your eye falls on a piece of rose quartz carved into a heart shape. You buy it for $10 and put it in your pocket. It seems like it would make a perfect gift for Xochi."; default: "You buy a small quartz point and hand it back to Chip to give as a gift to the next customer."; } ], has pluralname; Prop school_of_atlantis "School of Atlantis painting" with name 'school' 'atlantis' 'painting' 'frame' 'picture', description "The composition of this painting parallels 'The School of Athens' by Raphael, but the geometry is composed of tesseracts and Klein bottles and the figures are all dressed in outlandish costumes.", before [; enter: scholars.speech = 0; print "With a confident suspension of disbelief, you fix your eye on one of the vanishing points of the four-dimensional perspective of the painting, and walk towards it. Your stomach gives a queasy twist, and with a feeling rather like stepping onto a top stair which is not actually there, you step into the painting.^"; playerto(atlantean_academy); return true; ], has enterable; Prop orrery "Metaphysical Orrery" with name 'metaphysical' 'orrery' 'crank' 'handle', description "This astonishing device looks like what would happen if fifteen bicycles were being ridden across the surface of a neutron star and then suffered a catastrophic impact with a ferris wheel. Every variety of rotary and cyclical motion is manifest within the fractal nest of gears, chains, and wheels. It has a large handle to crank the mechanism.", before [; turn: print "You turn the orrery. Despite the quantity of moving parts and interconnections, there is no sound but a quiet even hum. You shift gear ratios and small information vortexes appear, centered on each rotating element. You spin faster, and the vortexes deepen and expand. Turbulence patterns are appearing in the space between them. You entrain with the motion of the machine and upshift again, the vortexes merge and emit musical tones, each corresponding to a gear ratio, and a towering wave of overtones crashes over you. You are knocked off the machine, and spend a moment floundering in the chromatic sea. Your flailing arms make contact with something solid, and you instinctively grasp onto it. It is moving, and you find yourself being lifted out of the water. You grip harder as it rises, rises, and rises higher. From your increasingly vertiginous vantage point, you realize you are clinging to a spoke of...^"; playerto(cosmic_wheel); move wheel_spoke to player; return true; pull: <>; push: <>; use: <>; ]; Prop wizard_head "cut-off head mounted on a pole" with name 'cut-off' 'head' 'pole', description "The head is made of paper-mache and painted to resemble the Wizard."; Prop green_porch "porch lit by eerie green light" with name 'porch' 'eerie' 'green' 'light', before [; print "Something draws you up onto the porch. Collapsed furniture and empty beer cases. You put your hand on the doorknob and the door opens at your touch. You recognize the slow-motion feeling of a dream. Okay, dreaming is always cool. You walk inside...^"; playerto(abandoned_apartment); return true; ]; Prop green_screen "green screen for scene editing" abandoned_apartment with name 'green' 'screen' 'scene' 'editing', broken 0, description "The green scene editing reality filter screen looks very thin and delicate. It's glow alters the world around it, creating low-fidelity replacement scenery or characters.", before [; attack: Breakscreen_storyline(); return true; thrownat: Breakscreen_storyline(); return true; ]; Prop story_machine "Story Control Machine" infinite_loop with article "the", name 'story' 'control' 'machine' 'wheel' 'lever' 'button', description "This machine looks like a devotional altar with many turning prayer wheels. A sign reads: 'Spin wheel to change baristas at Coffee Lion. Push button to reset fictional subuniverses. Pull lever to reset songs and explorations.'", before [; turn: switch(random(3)) { 1: remove xelia; remove xelia_and_xochi; move xochi to coffee_lion; "Xochi is now working alone at the Coffee Lion."; 2: remove xochi; remove xelia_and_xochi; move xelia to coffee_lion; "Xelia is now working alone at the Coffee Lion."; 3: remove xochi; remove xelia; move xelia_and_xochi to coffee_lion; "Xochi and Xelia are now working together at the Coffee Lion."; } push: if (mendota_lakeside.wizard < 99) "A piece of tape covers the button. A note beneath it reads 'locked until story completion.'"; elginbday = 10; madcon.timetrav = 1; loth_greatroom.lothstaci = 1; coffee_lion.alchemy = 1; willy_coop.oldtest = 1; eside_hq.fictour = 1; essentially_art.seminar = 1; lost_in_grid.battle = 1; afterlife_antiques.gifts = 1; "Subuniverse triggers reset to the moment you became the Harmonist."; pull: if (mendota_lakeside.wizard < 99) "A piece of tape covers the lever. A note beneath it reads 'locked until story completion.'"; lunar_lightning.explore = 0; piano.playcount = 2; "Bike explorations and piano compositions reset."; ]; Prop arched_gate "tunnel into the hillside" confluence with name 'arch' 'gate' 'stream' 'tunnel' 'hill' 'hillside' 'arched' 'water', description "The arch is about six feet tall, a perfect half circle. It and the metal gate are both shaped with the unmistakable curves and corners of Atlantean architecture. You can make out a series of symbols carved above the gate: a pair of glasses, an archer, a bottle, a flower, and a ring.", each_turn [; if ((self has locked) && (mirror_shades has worn) && (ring_of_tales has worn) && (artemis_prints in player) && (soap in player) && (purple_flower in player)) { give self ~locked; print "^A series of tones sound, each symbol above the gate glowing briefly in turn. With a loud metallic click, the gate signals that it has been unlocked.^"; } ], before [; enter: <>; ], after [; open: achieved(53); print "The stream is slow-moving and shallow. It is refreshingly cold as it swirls around your ankles as you swing the gate open. An indistinct pink glow beckons you forward. On your third step, there is suddenly nothing solid beneath your foot, and you lurch forward, plunging down a sharply angled smooth tube. Abrupt exhiliration sweeps over you. An Atlantean waterslide! This should be fun...^"; playerto(flow_network); give self ~open; return true; ], has openable lockable locked; Prop past "Past" loth_backyard with name 'past' 'history', description "Contemplating the Past, you see your life in this city as a complex weave of places and people, with many strands that connect to the present moment. Your first visit to one of the lakeside co-ops as a teenager, staying with an old girlfriend in a different lakeside co-op, concerts played at co-op parties, and many hours spent at different spots on the shore of the lake.", has proper; Prop future "Future" loth_backyard with name 'future' 'possibilities', description "Looking towards the Future, you see different stories tangled like climbing vines anchored to the ground here. The connections you are making now are seeds that will grow and yield a rich harvest. Songs around a fire, a rocking porch swing, long bike rides into the unknown, and the taste of long-forbidden fruits.", has proper; Prop chaos "Chaos" atlantis_temple with name 'chaos' 'discord' 'eris', description "The radiantly mischevious essence of Chaos is here, the fickle goddess of the unpredictable rise of entropy.", has proper; Prop substance "Substance" atlantis_temple with name 'substance' 'matter' 'pillar', description "The bedrock ground nature of material physicality is here, the earthy substance of tangible matter.", has proper; Prop fortune "Fortune" with name 'fortune', dodge_fate false, description "Luck, the fortunate outcome of random events is here, the prettiest of the many faces of the Goddess of the fall of the cards.", each_turn [; if (testscope(storybind) && (location == turning_wheel)) print "^The remote lens makes Story visible here.^"; ], add_to_scope [; if((storybind in moon_forest) && (remote_lens in moon_forest) && (viewer_lens in player)) placeinscope(storybind); ], has proper; Prop storybind "Story" with name 'story', description "Story, the narrative that ties our experience together is here, the thread of meaning upon which we hang the succession of events in our lives.", each_turn [; if(testscope(fortune) && (location == moon_forest)) print "^The remote lens makes Fortune visible here.^"; ], add_to_scope [; if((fortune in turning_wheel) && (remote_lens in turning_wheel) && (viewer_lens in player)) { placeinscope(fortune); } ], has proper; Prop thebeginning "Beginning" flow_network with name 'beginning' 'begin' 'start' 'origin', description "The start of the story is here, the promising birth of dreams, overflowing with potential.", has proper; Prop theend "End" flow_network with name 'end' 'ending' 'finish' 'conclusion', description "The conclusion of the tale is here, the end of the journey, bathed in calm autumn twilight.", has proper; !============================================================================ ! The takeable objects object forseewhy "Forsee Why You And I Are To Be One (4CY UNI R2B 1)" with name 'forsee' 'forseewhy' '4cy' '4c' '4cyunir2b1' 'foresee' 'foreseewhy' 'book', description "The book you wrote in your mid-20s is an unreadable and embarassing mish-mash of philosophy and autobiography. It represents a failed approach to creation, communication, and life. You feel a powerful desire to express your break with the past by exiling this book to an entirely different dimension.", has proper; object rose_heart "rose quartz heart" with name 'quartz' 'heart' 'rose' 'crystal' 'stone', description "The heart is made from shaped and polished translucent pink rose quartz. It fits nicely in the center of your palm and feels pleasantly smooth."; object wallet "wallet" with name 'wallet' 'money', description [; print "An old black leather wallet containing the standard mix of cash, credit cards, and random scraps of paper."; print "^Your bank account balance is $", bankaccount; ]; object pendant "pendant" chip with name 'pendant' 'loonie' 'power' 'revolution' 'necklace', description "The pendant is made from orgone plastic in the shape of a moon-face. The front is colored brownish-gold with a faint sparkle, the back is transparent and shows small pieces of stone and metal embedded within. It hangs from a black cloth cord.", before [; wear: achieved(22); ], has clothing; object mirror_shades "pair of mirror shades" with name 'mirror' 'shades' 'pair' 'glasses' 'aviators', description "The silvered surface of the lenses reflects a slightly warped image of yourself and the world around you.", before [; wear: print "The mirror shades filter the brightness of day perfectly, removing your squint and making it easier to smile. Careful wearing them indoors though.^"; ], has clothing; object lunar_lightning "Lunar Lightning" with name 'bike' 'bicycle' 'lunar' 'lightning' 'cycle', bought 0, explore 0, description "The ultimate Deadhead bicycle, Lunar Lightning is painted with a red to blue fade and has a Steal-Your-Face sticker on the front fork. Lightning bolt stickers follow the line of each tube of the frame. Black moustache-style handlebars and a generator-hub powered front headlight show that this is a bike for relaxed recreational city riding, not racing.", react_after [; drop: if (noun in lunar_lightning) move noun to location; ], before [; go: if((self in etown) && ((noun == n_obj) || (noun == in_obj))) { print "You can't ride your bike into the late night restaurant.^"; return false; } if((self in mon_cot) && ((noun == e_obj) || (noun == in_obj))) { print "You can't ride your bike into Coffee Lion.^"; return false; } if((self in willy_west) && ((noun == s_obj) || (noun == in_obj))) { print "You can't ride your bike into Lady Wisdom's.^"; return false; } if((self in willy_east) && ((noun == s_obj) || (noun == in_obj))) { print "You can't ride your bike into the food co-op.^"; return false; } if((self in atwood_shops) && ((noun == w_obj) || (noun == n_obj) || (noun == ne_obj) || (noun == e_obj))) { print "You can't ride your bike into the shop.^"; return false; } if((self in state_street) && ((noun == nw_obj) || (noun == sw_obj))) { print "You can't ride your bike into the stores on State Street.^"; return false; } if((self in cap_square) && (noun == ne_obj)) { print "You decide making a dramatic entrance on your bike isn't necesssary.^"; return false; } if((self in mon_mid) && ((noun == w_obj) || (noun == in_obj))) { print "You can't ride your bike into Rossini's.^"; return false; } if((self in milw_street) && ((noun == e_obj) || (noun == in_obj))) { print "You can't ride your bike into your house.^"; return false; } if((self in mendota_lakeside) && ((noun == w_obj) || (noun == nw_obj) || (noun == in_obj))) { print "You park your bike by the co-op.^"; return false; } if((self in lakeshore_path) && (noun == u_obj)) { print "You can't ride up the dirt hill.^"; return false; } "You pedal effortlessly."; buy: if (self.bought == 1) "You already bought Lunar Lightning."; self.bought = 1; bankaccount = bankaccount - 1000; "The bicycle you have chosen has a funny story behind it. Weeks earlier, a mysterious stranger had commissioned this custom bicycle, but just this morning he had called to say he would be unable to purchase it. It almost seems as if things had been set up as a conspiracy to provide you with the perfect hippiecycle. If you leave it behind, you can summon it to your current location with the command >lunar. Just >ride lunar and then navigate as normal to access new locations. You can also go for rides with >explore. Your first order of business is making it to Elgin's party at Rossini's pizza, further south of Coffee Lion on Monona drive. ^ ^You spend $1000 to buy Lunar Lightning, you have $", bankaccount, " remaining."; enter: if (self.bought == 0) "You need to buy the bicycle before you can ride it."; if (self in player) { print "You set down Lunar Lightning to ride it.^"; move self to location; } ride: if (self.bought == 0) "You need to buy the bicycle before you can ride it."; <>; use: if (self.bought == 0) "You need to buy the bicycle before you can ride it."; <>; take: if (self.bought == 0) "You need to buy the bicycle before you can take it."; ], has proper enterable supporter; object artemis_prints "Artemis prints" essentially_art with article "the", name 'prints' 'artemis' 'art' 'pictures', bought 0, description "Each of these three prints shows a modern incarnation of Artemis the hunter; she is aiming her bow toward the viewer, with the dark outline of an industrial skyline behind her. Each print is slightly different in color, and in one of them, rows of words intersect the image, taken from a poem: 'sometimes in its box of sky, lavender and cornerless, the moon rattles like a fragment of angry candy.'", before [; buy: if (self.bought == 1) "You already bought the Artemis prints."; self.bought = 1; bankaccount = bankaccount - 500; "As you declare your intention to purchase the prints, the clerk in the store looks surprised. It turns out she is the artist that created them during the past several months, at the same time you were working on ANTS. The symbolism of the artwork seems perfectly aligned with the story of the Loonie Revolution. ^ ^You spend $500 on the prints, you have $", bankaccount, " remaining."; take: if (self.bought == 0) "You need to buy the prints before you take them."; ]; object soap "Dr. Bronner's Peppermint Soap" willy_coop with name 'soap' 'dr.' 'bronners' 'peppermint', description "Absolute cleanliness is Godliness! Teach the Moral ABC that unites all of mankind free, instantly 6 billion strong & we're All-one. 'Listen Children Eternal Father Eternally One!' Dilute! Dilute! OK!", before [; use: "The fresh peppermint scent seems to clean your mind of anxiety and distraction as the soap cleans your body."; ]; object space_pancakes "Space Pancakes" with name 'pancakes' 'pancake' 'space', ritual 0, description "These perfectly ordinary looking pancakes may be destined to be taken by space aliens and given to an Iowa farmer several decades in the past.", each_turn [; if (location == ritual_spot) { if ((expertmode == true) && (shelves.readcounter < 5)) return false; Hecateritual_storyline(); } ], has pluralname edible; object gelato_brew "affogato brew of gelato and espresso" with name 'brew' 'gelato' 'espresso' 'affogato', description "An indescribably sensual blend of sweet creamy gelato and dark bitter espresso, this intoxicating potion beckons you to drink it.", before [; drink: bikeskill++; remove gelato_brew; "The sweet beverage caresses your tongue with flavor. The sufferings of the body are redeemed by sensations like this. In just a moment, you find yourself slurping the final delicious drops. Your body and muscles are filled with vibrating energy. ^ ^(Your biking skill and endurance has increased)"; ], has edible; object remote_lens "Remote Lens" with name 'remote' 'lens', viewloc ritual_spot, description "This magnifying glass has a tripodal base made of animal tusks.", before [; drop: remote_lens.viewloc = location; take: remote_lens.viewloc = thedark; ]; object viewer_lens "Viewer Lens" with name 'viewer' 'lens', description [; print "Through the viewer lens you see...", (name) remote_lens.viewloc,"^^"; remote_lens.viewloc.description(); locale(remote_lens.viewloc); ]; object wheel_spoke "Spoke of the Cosmic Wheel" with name 'wheel' 'spoke' 'cosmic', description "You are tightly gripping a spoke of the Cosmic Wheel. It is made of an unknown yet seemingly rigid and indestructible material. There is no flex or vibration in it whatsoever. It vanishes in the distance in both directions. Your knuckles are white from the force of your grip.", before [; drop: achieved(34); Dropspoke_storyline(); return true; ]; object animal_tarot "Animal Tarot deck" with name 'animal' 'tarot' 'deck' 'cards', bought 0, description "This deck is illustrated in black and white. The box shows a gathering of animals in a forest clearing under the full moon.", before [; take: if (self.bought == 0) "You need to buy it first."; buy: if (self.bought == 1) "You already bought it."; bankaccount = bankaccount - 20; self.bought = 1; "You buy the Animal Tarot. You hope to find a setting similar to the box illustration and meet Staci there."; use: if (location ~= moon_forest) "You feel like you need to be in a special place before making use of these cards."; move storybind to moon_forest; achieved(34); "You glance upward at the moon. 'As the moon is halfway to its apex, she said' you mumble to yourself, and Staci steps into the clearing, looking much like the Empress. ^ ^'Just one card,' she says. The deck is shuffled, and you draw The World. The tale ends, yet begins anew. The snake that eats its own tail, wrapped around Sophia, the Goddess of Wisdom. 'Perfect,' Staci says. 'I'm sure you can figure out what to do from here. I'll see you later.' ^ ^Story has appeared amidst the tall grasses."; ]; object crown "wire and bead Crown" with name 'wire' 'bead' 'crown', description "This decorative crown was hand-made at Madcon. It has a variety of colorful beads wrapped by wire and criss-crossed by assorted sparklies.", before [; use: if (crown hasnt worn) "You need to be wearing the crown to use it."; if (mendota_lakeside.wizard < 8) "You are not able to access the crown information yet."; switch(mendota_lakeside.wizard) { 8: mendota_lakeside.wizard++; startdaemon(crown); "(A scene from Madcon replays itself in your mind) ^ ^A beautiful asymmetric life-form, with eggplants growing on stalks on her left side and an extra pair of fungus-legs on her right, pulls you aside as you pass in the hallway. 'Listen,' she whispers, 'the Green Screeners are planning an attack on your central HQ. I don't think you can prevent it on the first loop of the fiction, but once you complete the main framing story and crucial subfictions we will open the Time Vault for you. If you want to create an alternate history then...good luck.'"; 10: mendota_lakeside.wizard++; "(A scene from Madcon replays itself in your mind) ^ ^You seat yourself for a panel. Someone left a folded up paper on the chair, which you glance at idly before giving it your full attention. 'Attention Moon Computer!' the note begins, 'we thought you might appreciate a list of tasks to complete to open the time vault ^ ^Five binds in your namespace ^Creating a harmony inside the moon ^Confronting the Queen who leads the Green Screeners'"; 12: mendota_lakeside.wizard++; "(A scene from Madcon replays itself in your mind) ^ ^At the big dance party, you are watching an individual in a slinky dress dance. They are waving a glowstick, and you realize they are spelling out letters in a message to you. ^ ^U S E T H E C A T A P U L T A T J A M E S M A D I S O N"; 14: mendota_lakeside.wizard++; "(A scene from Madcon replays itself in your mind) ^ ^At a small party in a hotel room, someone is whispering to you from behind. 'Don't turn around. The Queen of the Green Screen is the leader of a powerful group of Editors. They have been active in your universe for a long time. They control reality using cheap illusions to make it seem less magical and interesting than it really is, because then they get to be the stars and put everyone else into minor roles in the background. You will need to disrupt her illusions. She is using an empty apartment in Miffyland as her base of operations.'"; default: "There is no new information available from the crown right now."; } ], daemon [; if ((location == atwood_av) && (mendota_lakeside.wizard == 9)) { mendota_lakeside.wizard++; "^The crown becomes warm and makes a quiet bell-like sound."; } if ((location == willy_west) && (mendota_lakeside.wizard == 11)) { mendota_lakeside.wizard++; "^The crown becomes warm and makes a quiet bell-like sound."; } if ((location == john_nolen) && (mendota_lakeside.wizard == 13)) { mendota_lakeside.wizard++; stopdaemon(crown); "^The crown becomes warm and makes a quiet bell-like sound."; } ], has clothing; object wheel_costume "wheel costume" with name 'wheel' 'costume', description "The costume is a metal bicycle wheel on rope which can be hung from your neck, with a Crowley tarot deck interwoven between the spokes. It is an odd but effective way of costuming as the Wheel. (Footnote 11)", before [; wear: if (mendota_lakeside.wizard == 6) { Tarotparty_storyline(); return true; } ], has clothing; object purple_flower "purple flower" fish_camp with name 'purple' 'flower', description "This small purple flower is not rooted in the ground. It is delicate but the purple hue is deep and somehow soothing."; object balloon "water balloon" time_vault with name 'water' 'balloon', description "A large purple balloon, filled with water."; object catapult "catapult" time_vault with name 'catapult', description "A miniature wooden catapult, small enough to carry.", before [; use: if ((balloon in self) && (location == james_madison)) { Stopfire_storyline(); return true; } "You need to put the water balloon in the catapult and use it in the right location"; turn: <>; pull: <>; release: <>; ], has container open; object victory "Excalibur" with name 'sword' 'excalibur', description "A flickering red and blue glow dances along the edge of this magnificently crafted blade.", react_before [; attack: remove noun; "The sword cleaves its target in two, and the separated halves are deleted from the simulation, leaving no trace."; ], daemon [; if (location.wintext == 1) return true; location.wintext++; switch(location) { cap_square: "^The state capitol is flying the Brass Cannon flag of the Loonie revolutionaries."; state_street: "^The car-free area around State Street has been extended and unicycle taxis whiz by, passengers looking down at you from wobbly shoulder perches."; miffyland: "^The Mifflin Street Block Chill is underway, a new tradition more relaxed than the yearly spring party."; john_nolen: "^The bike path is now a six lane elevated and weatherproofed tunnel painted with a 999 foot long mural."; willy_west: "^This area seems mostly unchanged. The green screen illusion was weaker here."; willy_east: "^The north side of the street is now a continuous food-coffee-drinking garden mall. Psychedelic plants of all varieties arc over the sidewalks."; atwood_av: "^The troublesome car traffic patterns in this neighborhood have been solved with teleportation portals. West-siders complain too much of the city budget is spent this way, but livability is worth it."; atwood_shops: "^A time-travelers trading bazaar is passing through, exchanging magical objects from around the multiverse with the shops here."; mon_cot: "^Coffee Lion has expanded into a miniature palace, complete with a dark lake of foamy espresso in front of it."; mon_mid: "^Giant trees spread their branches across Monona, making the street into a tunnel through the forest."; milw_street: move self to player; "^Your street is unchanged, save for a small sign proclaiming the farmland to the north will be preserved in perpetuity. ^ ^A rumble behind you makes you turn around, and you see a gigantic truck with tires larger than your bicycle looming over you. It is being driven by a Coffee Lion barista who started working recently. 'Here, you've earned this!' she says, leaning out of the window, and hands you a shining sword. She guns the engine and roars off."; mendota_lakeside: "^The lakeshore co-ops have finally completed a path connecting them. Rumor has it underground connecting tunnels have also been dug."; james_madison: "^The sunlight reflects from the wings of seagulls flying into the wind over the shore."; coffee_lion: "^You have a flashback of memory to another song you wrote during the spring, inspired by hearing a friend cover one of your favorite Dead songs here. ^ ^I was singing along with a twenty-year bind ^Summer 93 song I was out of my mind ^I was on the moon but you were right there too ^Not a moment too soon even though the time flew ^Next month is June but right now its May ^I may be a Loon but I'm happy for today"; eside_hq: "^You remember how hard you swooned for Alef, and a song you wrote for her: ^ ^Every symphony needs a love theme ^Even if its just a dream ^So many times I thought it might be real ^But things are seldom what they seem ^I'm hoping sympathy's true vibration ^Is the living beat I feel ^If you come with me to sensation ^We can harvest a crop of cream"; etown: "^You remember some rhymes you wrote for some of your other favorite waitstaff at the restaurant: ^ ^Deja Alef Anastasia ^Play their roles in this Fantasia ^Three fine beauties sure to daze ya ^East side HQ of the revolution ^Rockin space pancakes are an institution ^The late-night rites in our Loonie constitution"; se_trail: "^During the early-mid summer, on one of your first rides of the season around the Monona lake loop, you started writing a song about how your pants were falling off: ^ ^Half Moon, my belt is too loose ^Half Moon, my mind ain't too tight ^Everything's going right since I left ^My worries behind, tried to unwind ^Each thread I might find thats a-frayed ^Thought we could weave a better braid"; sw_trail: "^It feels like a good time to revisit some of your favorite trails from a previous lifetime of riding. You head west on the trail through the south greenbelt, passing Dunn's marsh and arriving at a high bridge. Years ago, it was railroad tracks and you used to creep across it with a sense of nervous excitement. Now, it's a paved cycle trail and it feels like your pedaling has propelled you from past to future. You wander the west side in a long, lazy loop of nostalgia before returning to the southwest trail."; countryside: achieved(55); "^The stars are liquid in the night. You have been watching them all summer, and now the constellations are a familiar landscape. You are on a new, unfamiliar branch of the trail, but looking up, you know where you are. You feel at home in the sky."; loth_backyard: "^Late spring, you are sitting in the sunlight on the hillside by Loth, watching Lily play. She comes over to you. 'Magic' she says, and opens her hand above your head. Tiny blue flower petals cascade over you. ^ ^Blue dream and a familiar beat ^Golden gleam green leaves wooden seat ^Hand outstretched amidst white flowers ^Memory fetched by arcing bowers ^Learning secrets of sparking powers ^Warm breeze brought by blue May showers"; } ]; object ring_of_tales "Ring of Tales" story_circle with name 'ring' 'tales', description "This silver ring is cast in the form of Celtic braidwork, but when you look closer, you see it is a single Ouroborous Snake, slithering across its own body before sinking its fangs into its own tail.", before [; take: print "The ring feels warm to the touch, as if someone else had just been wearing it.^"; return false; wear: achieved(52); print "As you slide your finger into the ring, a voice speaks to you. 'Remember, you have lived an amazing story - and so has everyone else. Tell your tale, but not as an interruption to others. Sing your song, but not in a different key than of those already singing around you. March to whatever drum you hear, but watch where you're going, my much favored foolish friend.'^"; return false; ], has clothing;