<div class="circumstance-menu"> <div class="h1">About</div>{ <div style="width: 100%; height: auto;"> <img src="https://citizen-rpg.s3.us-east-2.amazonaws.com/Citizen.png" alt="Citizen" style="width: 100%; height: auto;"> </div> } <p>This is a text-based Life Sim RPG game created by Jack Keenan using Twine 2 Harlowe, Cursor AI (GPT-4), and JSS! Gameplay includes: urban exploration, complex social webs, and a consequence-focused choice system.</p> <div class="h1">Game Premise</div><p> You are a new arrival to the island city-state of Solar City, a shining beacon of hope in a world ravaged by environmental disaster and mass depopulation. As you integrate yourself as a citizen of this society, its up to you what the future may hold. Will you tackle the political beasts of the island, work towards a peaceful honest life, or be a force of chaos and destruction? The choices are yours :) </p> <div class="h1">Credits</div> <p>Music: https://www.youtube.com/@moone_ Art: -MS Copilot Designer -Stylar AI</p> (link: "Back")[(goto: "TitleScreen")] </div>(link: "Clear Game Saves")[ (set: $confirmClear to (confirm: "Are you sure you want to clear all game save data? This action cannot be undone.")) (if: $confirmClear)[ <script> // JavaScript code to clear specific game save data var ifid = "c7a2e68c-7370-4138-9bca-83396dffb22a"; var keysToDelete = []; for (var i = 0; i < localStorage.length; i++) { var key = localStorage.key(i); if (key.includes(ifid)) { keysToDelete.push(key); } } keysToDelete.forEach(function(key) { localStorage.removeItem(key); }); window.location.reload(); // Refresh the page to reflect the changes </script> (print: "All game save data has been cleared.") ](else:)[ (print: "Game save data clearance cancelled.") ] ](if: (passage:)'s tags contains "Core")[(set: $CurrentPassage to (passage:)'s name)]<div class="right-aligned">(if: $AutoSaving)[(set: $nextFileNum to 1)(for: each _name, ...(datanames: (saved-games:)))[(set: $saveMetadata to (split: _name, " ")) (set: $saveNumbering to (num: $saveMetadata's last)) (if: (_name contains $Player's Name) and ($saveNumbering is a number) and ($saveNumbering >= $nextFileNum))[(set: $nextFileNum to $saveNumbering + 1)]](set: $saveName to "File " + (str: $nextFileNum))(set: $saveData to $Player's Name + "-" + "Autosave")(save-game: $saveData)(if: (datanames: (saved-games:)) contains $saveData)[(print: "💾✅")](else:)[(print: "💾❌")](set: $nextFileNum to 0)(set: $saveMetadata to (a:))(set: $saveNumbering to 0)]<span id="escapeTrigger" style="display:none;">(link: "EscapePressed")[ (set: $Paused to true) ]</span><script>window.addEventListener("keydown", function(event) { if (event.key === "Escape") { var linkElement = document.getElementById("escapeTrigger").querySelector("tw-link"); if (linkElement) { linkElement.click(); } } });</script>(live: 0.1s)[ (if: $Paused)[(go-to: "PauseScreen") ]]</div>(append: ?SideBar)[[[📕->Journal]] [[💼->Inventory]] [[🗺️->Map]] [[⚙️-> Settings]] ](set: $InitCount to $InitCount + 1) (set: $Paused to false) (set: $GameOpened to false) (set: $CurrentPassage to '') (set: $CurrentTarget to '') (set: $CurrentMusic to 'title-track') (track: $CurrentMusic, 'volume', 0.4) (if: $InitCount is 1)[ (set: $Player to (dm:)) (display: "Passages")(display: "Quest") (set: $AutoSaving to true) (set: $AudioEnabled to true) (set: $Skills to (a: "Persuasion", "Intimidation", "Deception", "Negotiation", "Combat", "Stealth", "Athletics", "Acrobatics", "Cooking", "Craftsmanship", "Mechanics", "Electronics", "History", "Creativity", "Logic", "Showmanship")) (set: $MindsetOptions to (a:"Lawful", "Neutral", "Chaotic", "Decline To State")) (set: $MoralityOptions to (a:"Good", "Neutral", "Evil", "Decline To State")) (set: $GenderOptions to (a:"Male", "Female", "Nonbinary")) (set: $SkinOptions to (a: "White", "Black", "Brown", "Tan", "Blue")) (set: $HairOptions to (a: "Brown", "Black", "Blonde", "Red", "Silver", "Blue")) (set: $AgeOptions to (a:"Young Adult", "Adult", "Elder")) (set: _Citizenship to (dm: "Type", "General", "Ranks", (a: "Provisionary Citizen", "Citizen", "Government Worker", "Honored Citizen"))) (set: _PeoplesParty to (dm: "Type", "Political", "Ranks", (a: "Member", "Representative", "Leader"))) (set: _EquitarianParty to (dm: "Type", "Political", "Ranks", (a: "Member", "Representative", "Leader"))) (set: _ProfitParty to (dm: "Type", "Political", "Ranks", (a: "Member", "Representative", "Leader"))) (set: _CityWatch to (dm: "Type", "Occupational", "Ranks", (a: "Recruit", "Soldier", "Captain", "Elite", "Veteran"))) (set: _LogisticsLifeServices to (dm: "Type", "Occupational", "Ranks", (a: "Intern", "Analyst", "Manager", "Senior Manager", "Chief"))) (set: _ArtisansLaborers to (dm: "Type", "Occupational", "Ranks", (a: "Novice", "Apprentice", "Adept", "Expert", "Master"))) (set: _TheAcademy to (dm: "Type", "Occupational", "Ranks", (a: "Student", "Tutor", "Researcher", "Professor", "Headmaster"))) (set: _PeriscopeSociety to (dm: "Type", "Occupational", "Ranks", (a: "Seaman", "Sailor", "Admiral", "Navigator", "Seamaster"))) (set: _RubberGloves to (dm: "Type", "Criminal", "Ranks", (a: "Murderer", "Associate", "Agent", "Executioner", "Kingpin"))) (set: _Thashers to (dm: "Type", "Criminal", "Ranks", (a: "Hoodrat", "Thug", "Gangster", "Outlaw", "Street Legend"))) (set: $Factions to (dm: "Citizenship", _Citizenship, "People's Party", _PeoplesParty, "Equitarian Party", _EquitarianParty, "Profit Party", _ProfitParty, "City Watch", _CityWatch, "Logistics & Life Services LLC", _LogisticsLifeServices, "Artisans & Laborers", _ArtisansLaborers, "The Academy", _TheAcademy, "Periscope Society", _PeriscopeSociety, "Rubber Gloves", _RubberGloves, "Thashers", _Thashers )) (set: $Player's Factions to (a: (dm: "Name", "Citizenship", "Rank", $Factions's "Citizenship"'s Ranks's 1))) (set: $Player's Inventory to (a: "Artemis Tower Housing Voucher")) (set: _ShuffledSkills to (shuffled: ...$Skills)) (set: $Player's Skills to (a: _ShuffledSkills's 1st, _ShuffledSkills's 2nd, _ShuffledSkills's 3rd)) (set: $Player's Gender to (either: ...$GenderOptions)) (set: $Player's Skin to (either: ...$SkinOptions)) (set: $Player's Hair to (either: ...$HairOptions)) (set: $Player's Mindset to (either: ...$MindsetOptions)) (set: $Player's Morality to (either: ...$MoralityOptions)) (set: $Player's Portrait to "") (set: $Player's Cells to 0) (set: $Player's PlasticPieces to 0) (go-to: "NPCs and Entities") ](link-repeat: "Load Game")[(set: _saveEntries to (datanames: (saved-games:)))(set: $SaveEntries to (a:))(for: each _name, ..._saveEntries)[(set: $SaveEntries to (a: _name, ...$SaveEntries))](if: _saveEntries's length is 0)[(print: "No saves found.")](else:)[(goto: "Saved Games")]]You open your eyes.(set: _linkSelected to false) <!--Static 1-Part Page-->(set: $ContextBackground to "https://citizen-rpg.s3.us-east-2.amazonaws.com/Backgrounds/sea.gif")(live:0.2s)[(if: _linkSelected is false)[(set: $ContextImage to "https://citizen-rpg.s3.us-east-2.amazonaws.com/title_screen.jpg")]<div id="backgroundUrl" style="display:none;">$ContextBackground</div><div id="contextUrl" style="display:none;">$ContextImage</div> <div class="circumstance"> <div class="context-image-container"><div class="context-image"></div></div> You are seated among a small group of other passengers in a motorized boat captained by a scruffy man. On the horizon you see an island covered by urban sprawl with towering skyscrapers at its core. The captain sees that you're awake; you make eye contact. <div class="player-option-area">(link-reveal: "Where are we going?")[(set: _linkSelected to true)(set: $NPCs's Peter's Met to "Yes") <span class="character-creation">Solar City. One of the last bastions of urban life in a world swallowed by oceans and consumed by waste.</span>(set: $ContextImage to "https://citizen-rpg.s3.us-east-2.amazonaws.com/CharacterPortraits/Peter-boat.jpg")<div id="contextUrl" style="display:none;">$ContextImage</div>] (link-reveal: "Who are you?")[(set: _linkSelected to true)(set: $NPCs's Peter's Met to "Yes") <span class="character-creation">My name is Peter and I work for a scientific research group called Periscope Society.</span>(set: $ContextImage to "https://citizen-rpg.s3.us-east-2.amazonaws.com/CharacterPortraits/Peter-boat.jpg")<div id="contextUrl" style="display:none;">$ContextImage</div>] (link-reveal: "Why am I here?")[(set: _linkSelected to true)(set: $NPCs's Peter's Met to "Yes") <span class="character-creation">I don't know, you tell me...</span>(set: $ContextImage to "https://citizen-rpg.s3.us-east-2.amazonaws.com/CharacterPortraits/Peter-boat.jpg")<div id="contextUrl" style="display:none;">$ContextImage</div>] <div class = "player-exit-passage">[[<i>stay silent</i>->Docks (Arrival)]]</div>\ (live: 0.1s)[(if: _linkSelected)[(replace: "stay silent")[(text: "<i>Wait for the boat to reach the island</i>")(stop:)]]]\ </div></div></div>\ (stop:)]<div class="circumstance-menu"> <div class="h1">Options</div><div class = "purple"> { (if: $AutoSaving)[ (link: "Autosave: ON")[ (set: $AutoSaving to false), (set: $CurrentPassage to (passage:)'s name) (go-to: "Redirect") ] ](else:)[ (link: "Autosave: OFF")[ (set: $AutoSaving to true), (set: $CurrentPassage to (passage:)'s name) (go-to: "Redirect") ] ]} (link-repeat: "Audio Settings")[<script>if (window.audioPanelOpen) {A.controls.close();window.audioPanelOpen = false;} else {A.controls.open(); window.audioPanelOpen = true;}</script>] (link-reveal: "Text Size")[ Currently text size is set to scale with screen resolution. If increased zooming is needed: adjust text size or zoom level in browser.] (link-reveal: "Controls")[ There are currently no configurable controls as most gameplay is centered on clicking links. On the grey floating sidebar there are icons to undo current page choices and to access game menus.] (link-repeat: "Shuffle Music")[\ <script>A.stopAll()</script>(newplaylist: 'MyShufflePlaylist', 'title-track', 'track 2', 'track 3', 'track 4', 'track 5', 'track 6', 'track 7', 'track 8')\ (playlist: 'MyShufflePlaylist', 'shuffle')\ (playlist: 'MyShufflePlaylist', 'play')] (display: "Clear All Save Data") (link-repeat: "Report Bug/Give Feedback")[(open-url: "https://forms.gle/JHJwCYzb13AP8ffJ6")] (link: "Back")[(goto: $LastMenu)] </div></div><div class="circumstance-menu"> <div class="h1">Game Paused</div><div class="purple">(live: 0.1s)[ (set: _lastNonMenuPassage to "")(for: each _passage, ...(history:))[(if: (passage: _passage)'s tags does not contain "menu")[(set: _lastNonMenuPassage to _passage)]](if: _lastNonMenuPassage is not "")[(link: "Continue Playing")[(set: $Paused to false), (goto: _lastNonMenuPassage)]] (display: "Save Game") (display: "Load Game") (link-repeat: "Options")[(goto: "Options")[[Options]]] (set: $LastMenu to (passage:)'s name)(stop:)] </div></div>(redirect: $CurrentPassage){(link-repeat: "Save Game")[ (if: $nextFileNum is 0)[(set: $nextFileNum to 1)] (for: each _name, ...(datanames: (saved-games:)))[ (if: (_name contains $Player's Name and _name does not contain "Autosave"))[(if: (num: (_name's last)) >= $nextFileNum)[ (set: $nextFileNum to (num: (_name's last)) + 1) ] ] ] (set: $saveData to $Player's Name + "-" + (str: $nextFileNum)) (save-game: $saveData) (if: (datanames: (saved-games:)) contains $saveData)[ (dialog: "Game saved successfully: " + $saveData) ](else:)[ (dialog: "Failed to save game.") ] ]}<div class = "coral">(print: "Select Save To Load:\n")(for: each _name, ...$SaveEntries)[(link: _name)[(load-game: _name)(goto: "GameStart")](print: "\n")] (link: "Back")[(set: $SaveEntries to (a:))(goto: $LastMenu)] </div>{(set: $ContextBackground to "https://citizen-rpg.s3.us-east-2.amazonaws.com/Backgrounds/WorldMapBG.png") (if: $GameOpened is false)[ (set: $GameOpened to true) (set: $CurrentPassage to (passage:)'s name) (go-to: "Redirect") ] }(live:0.2s)[<div id="backgroundUrl" style="display:none;">$ContextBackground</div><div class = "coral"><div class="title">Citizen</div></div> <div class="titleimage"></div> <div class = "coral"><div class = "purple">[[New Game]] (display: "Load Game") (link-repeat: "Options")[(goto: "Options")[[Options]]] (link-repeat: "About")[(goto: "About")[[About]]] (stop:)]</div></div> (if: $AudioEnabled)[ { (track: $CurrentMusic, 'loop', true) (track: $CurrentMusic, 'playwhenpossible') } ] (set: $LastMenu to (passage:)'s name)showControls : true volumeDisplay: truetitle-track: https://citizen-rpg.s3.us-east-2.amazonaws.com/Music/wander-moone.mp3 track 2: https://citizen-rpg.s3.us-east-2.amazonaws.com/Music/affiliation-moone.mp3 track 3: https://citizen-rpg.s3.us-east-2.amazonaws.com/Music/break-moone.mp3 track 4: https://citizen-rpg.s3.us-east-2.amazonaws.com/Music/cherry-moone.mp3 track 5: https://citizen-rpg.s3.us-east-2.amazonaws.com/Music/delicate-moone.mp3 track 6: https://citizen-rpg.s3.us-east-2.amazonaws.com/Music/empty-moone.mp3 track 7: https://citizen-rpg.s3.us-east-2.amazonaws.com/Music/repose-moone.mp3 track 8: https://citizen-rpg.s3.us-east-2.amazonaws.com/Music/scarlett-moone.mp3 @media only screen and (max-width: 500px) { tw-story { font-size: 0.9em; width: 80%; } } window.onload = function() { var passage = document.querySelector("tw-passage"); passage.innerHTML = passage.innerHTML.replace(/(<br>\s*)+/g, '<br>'); }; MAP (display: 'DynamicSettings')<div class="circumstance-menu"> <b>Solar City</b> <div class="map-image"> <img src="https://citizen-rpg.s3.us-east-2.amazonaws.com/Maps/solar-city-map.png" alt="Solar City Map"> </div> <div class = "purple">(set: _lastNonMenuPassage to "")(for: each _passage, ...(history:))[(if: (passage: _passage)'s tags does not contain "menu")[(set: _lastNonMenuPassage to _passage)]](if: _lastNonMenuPassage is not "")[(link: "Continue Playing")[(set: $Paused to false), (goto: _lastNonMenuPassage)]] </div></div><div class="character-creation"> (set: _PlayerBackstories to (a:"Trashland Refugee", "Adventurer", "Amnesia", "Decline To State"))<div class="h1">Player Name:</div> (input-box: 2bind $Player's Name, "=X=", 1) (display:"Player Portrait Character Creator") <div class="h1">Appearance:</div><!--Age: (dropdown: bind $Player's Age, ...$AgeOptions)--> Gender: (dropdown: 2bind $Player's Gender, ...$GenderOptions) Skin Color: (dropdown: 2bind $Player's Skin, ...$SkinOptions) Hair Color: (dropdown: 2bind $Player's Hair, ...$HairOptions) (live:0.01s)[(set: $Player's Portrait to $Player's Gender + "-" + $Player's Skin + "-" + $Player's Hair)] <div class="h1">Background:</div> Mindset: (dropdown: 2bind $Player's Mindset, ...$MindsetOptions) Morality: (dropdown: 2bind $Player's Morality, ...$MoralityOptions) Backstory: (dropdown: 2bind $Player's Backstory, ..._PlayerBackstories) (set: _Valid to false)<div class="h1">Skills:</div> Skill 1: (dropdown: 2bind $Player's Skills's 1st, ...$Skills) Skill 2: (dropdown: 2bind $Player's Skills's 2nd, ...$Skills) Skill 3: (dropdown: 2bind $Player's Skills's 3rd, ...$Skills) {(live:1s)[(if: $Player's Name is "dev")[<!--Testing--> (set: $Player's Skills to $Skills) (set: $Player's Morality to $MoralityOptions) (set: $Player's Mindset to $MindsetOptions)] (set: $Player's Name to (str-replaced: "(", "", $Player's Name)) (set: $Player's Name to (str-replaced: ")", "", $Player's Name)) (set: $Player's Name to (str-replaced: "[", "", $Player's Name)) (set: $Player's Name to (str-replaced: "]", "", $Player's Name)) (set: $Player's Name to (str-replaced: "{", "", $Player's Name)) (set: $Player's Name to (str-replaced: "}", "", $Player's Name)) (set: $Player's Name to (str-replaced: "<", "", $Player's Name)) (set: $Player's Name to (str-replaced: ">", "", $Player's Name)) (set: $Player's Name to (str-replaced: "\n", "", $Player's Name)) (set: $Player's Name to (str-replaced: "\r", "", $Player's Name)) (set: _Valid to (($Player's Skills's 1st is not $Player's Skills's 2nd) and ($Player's Skills's 1st is not $Player's Skills's 3rd) and ($Player's Skills's 2nd is not $Player's Skills's 3rd) and ($Player's Skills's 1st is not "") and ($Player's Skills's 2nd is not "") and ($Player's Skills's 3rd is not "") and ($Player's Name is not "")))(if: _Valid)[<span class='purple'>[[Confirm Character Creation->Visa Visa]]</span>](else:)[<span class='red'>Ensure Name is filled out and all skills are unique.</span>]]} </div> <div class = "tan">[[Randomize->Random Character]]</div><div class="character-creation"> (set: _PlayerBackstories to (a:"Trashland Refugee", "Adventurer", "Amnesia", "Decline To State"))(set: $Player's Name to (either: ...$RandomNames))<!--(set: $Player's Name to "Rando")--><div class="h1">Player Name:</div>(print: $Player's Name) (display:"Player Portrait Character Creator") <div class="h1">Appearance:</div><!--(set: $Player's Age to (either: ...$AgeOptions))-->(set: $Player's Gender to (either: ...$GenderOptions))(set: $Player's Skin to (either: ...$SkinOptions))(set: $Player's Hair to (either: ...$HairOptions))<!--Age: (print: $Player's Age)-->Gender: (print: $Player's Gender) Skin Color: (print: $Player's Skin) Hair Color: (print: $Player's Hair)(set: $Player's Portrait to $Player's Gender + "-" + $Player's Skin + "-" + $Player's Hair) <div class="h1">Background:</div>(set: $Player's Mindset to (either: ...$MindsetOptions))(set: $Player's Morality to (either: ...$MoralityOptions))(set: $Player's Backstory to (either: ..._PlayerBackstories))Mindset: (print: $Player's Mindset) Morality: (print: $Player's Morality) Backstory: (print: $Player's Backstory) <div class="h1">Skills:</div>(set: _SkillOne to (either: ...$Skills))(set: _SkillTwo to (either: ...$Skills))(set: _SkillThree to (either: ...$Skills))(if: _SkillOne is " " or _SkillTwo is " " or _SkillThree is " ")[(set: _SkillOne to (either: ...$Skills))(set: _SkillTwo to (either: ...$Skills))(set: _SkillThree to (either: ...$Skills))](if: _SkillOne is _SkillTwo or _SkillOne is _SkillThree or _SkillTwo is _SkillThree)[(set: _SkillTwo to (either: ...$Skills))(set: _SkillThree to (either: ...$Skills))](if: _SkillOne is _SkillThree)[(set: _SkillThree to (either: ...$Skills))]Primary Skill: (print: _SkillOne) Secondary Skill: (print: _SkillTwo) Tertiary Skill: (print: _SkillThree) (set: $Player's Skills to (a: _SkillOne, _SkillTwo, _SkillThree))(set: _Valid to true) <span class='purple'>(link: "Redo")[(set: $CurrentPassage to (passage:)'s name)(go-to: "Redirect")] (if: _Valid)[[[Confirm Character Creation->Visa Visa]]]</span> </div> <div class = "tan">[[Customize Character->Create Character]]</div><!--Character Creation Options--> (set: $GenderOptions to (a:"Male", "Female", "Nonbinary")) (set: $SkinOptions to (a: "White", "Black", "Brown", "Tan", "Blue")) (set: $HairOptions to (a: "Brown", "Black", "Blonde", "Red", "Silver", "Blue")) (set: $AgeOptions to (a:"Young Adult", "Adult", "Elder")) (set: $Skills to (a: " ", "Combat", "Woodworking", "Artisty", "Stealth", "Chemistry", "Persuasion", "Smithing", "Intimidation", "Deception", "Technology", "Survival", "Cooking")) (set: $MindsetOptions to (a:"Lawful", "Neutral", "Chaotic", "Decline To State")) (set: $MoralityOptions to (a:"Good", "Neutral", "Evil", "Decline To State")) (set: _PlayerBackstories to (a:"Trashland Refugee", "Adventurer", "Amnesia","Decline To State")) <!--Player Portrait Display--> (live: 0.2s)[(if: $Player's Portrait is not "")[(set: _imgUrl to "https://citizen-rpg.s3.us-east-2.amazonaws.com/Portraits/" + $Player's Portrait + ".jpg")(print: "<img src='" + _imgUrl + "' alt='Player Portrait' style='width: 25vw; height: 25vh;'>")]]<!--Player Portrait Display-->(live: 0.01s)[(if: $Player's Portrait is "")[(set: $Player's Portrait to "placeholder")](if: $Player's Portrait is not "")[(set: _imgUrl to "https://citizen-rpg.s3.us-east-2.amazonaws.com/Portraits/" + $Player's Portrait + ".jpg")(print: "<img src='" + _imgUrl + "' alt='Player Portrait' style='width: 35%; height: auto;'>")]]<!--Segment 1: Page part rules and content-->\ (set: _PagePart to 0)(if: (visited: where its tags contains "Character-Creation"))[(set: _PagePart to 3)(display: 'DynamicSettings')](else: )[(set: _PagePart to 1)](if: $NPCs's Claude's Status is 'Dead')[(set: _PagePart to 4)]\ (set: _PageContent to "")(set: _PageOptions to "")\ (live: 0.1s)[(if: _PagePart is 1)[(set: _PageContent to "You are escorted to a small ramshackle office on the dock with an eclectic sign exclaiming 'Visa Visa!'. You line up with the other Non-Citizen passengers from the boat, navigating around plastic undertow. A sign by the door states: <b>Due to confidentiality laws in Solar City, only one person may enter at a time.</b>")](if: _PagePart is 2)[(set: $CurrentTarget to "Claude")(set: _PageContent to "After the others are gone, you enter the office. Inside, a bureaucratic man behind a desk immediately hands you a parchment and a pen. <div class='circumstance-dialog'>Fill this out and be on your way.</div>")](if: _PagePart is 3)[(set: $CurrentTarget to "Claude")(set: _PageContent to "Thanks for filling out those forms, I'm sure you're quite tired after the journey to get here (print: $Player's Name). Take this voucher to get housing set up in Artemis Tower in Quartermaster Plaza. Can I help you with anything else?")]\ (if: _PagePart is 4)[(set: _PageContent to "Claude is dead.")]]\ \<!-- Segment 2: Context Image and Context Background rules--> (live: 1s)[(if: _PagePart is in (a: 1))[{ (set: $ContextPassage to (str-replaced: " ", "_", (passage:)'s name)) (set: $ContextImage to $Passages's ($ContextPassage)'s ContextImage)}] \ \(if: _PagePart is in (a: 2, 3))[(set: $ContextPassage to (str-replaced: " ", "_", (passage:)'s name))(set: $ContextBackground to $Passages's ($ContextPassage)'s ContextBackground)(set: $ContextImage to "https://citizen-rpg.s3.us-east-2.amazonaws.com/CharacterPortraits/Claude.jpg")]\ <div id="backgroundUrl" style="display:none;">$ContextBackground</div>\ <div id="contextUrl" style="display:none;">$ContextImage</div>\ <!-- Segment 3: Print Page Content and Player Options-->\ <div class="circumstance"> <div class="context-image-container"> <div class="context-image"></div></div> (print: _PageContent) <div class="player-option-area">(for: each _Option, ..._PageOptions)[(print: _Option + "<br>")]</div></div>]<!-- End of printed content, use curly brace til end -->{ \ (event: when _PagePart is 1)[ (set: _PageOptions to (a: '(link: "Continue")[(set: _PagePart to 2)]')) ]\ \ (event: when _PagePart is 2)[ (set: _PageOptions to (a: '[[Create Character]]', '[[Random Character]](stop:)')) ]\ \ (event: when _PagePart is 3)[ (set: _PageOptions to (a:)) <!-- General Options --> (set: _PageOptions to it + (a: '(link-reveal: "Who are you?")[ <span class="circumstance-dialog">Claude, Censusmaster Extraordinaire. At your Service</span>]')) (set: _PageOptions to it + (a: '(link-reveal: "What is this place?")[ \(if: $Player\'s Backstory is "Amnesia")[<span class="circumstance-dialog">Ahh I see that you have amnesia, this is the Visa Office of the City-State of Solar City. The year is 321 AC (After the Collapse of old world society). You have the privilege of being a Provisionary Citizen of this wonderful island!</span>]\ \(if: $Player\'s Backstory is "Trashland Refugee")[<span class="circumstance-dialog">An inquisitive refugee? How exciting! This is the Visa Office and Solar City is now your new home, you\'ll love it here!</span>]\ \(if: $Player\'s Backstory is "Adventurer")[<span class="circumstance-dialog">Eh an adventurer? Maybe you should settle down and make Solar City your new home. I\'m sure the people of the city could use a skillset of someone like you.</span>]\ \(if: $Player\'s Backstory is "Decline To State")[<span class="circumstance-dialog">You\'re quite a mysterious fella, Decline To Stater. This is the Visa Office of Solar City.</span>]\]')) (set: _PageOptions to it + (a: '(link-reveal: "Am I a citizen now?")[<span class="circumstance-dialog">You\'re now a Provisionary Citizen of Solar City under the Genepool and Opportunity Act. Full citizenship is earned upon successful integration into our society.</span>]')) <!-- Player Personality Options --> (if: $Player's Mindset contains "Lawful" and $Player's Morality contains "Good")[ (set: _PageOptions to it + (a: '(link-reveal: "(Lawful Good) Can I assist you with anything?")[ <span class="circumstance-dialog">I appreciate the offer! Could you deliver this parcel to Autumn at The Academy in the Pearl District?</span>]')) ] (if: $Player's Mindset contains "Neutral" and $Player's Morality contains "Good")[ (set: _PageOptions to it + (a: '(link-reveal: "(Neutral Good) Is there a way I can volunteer or help out?")[ <span class="circumstance-dialog">You should check out Logistics & Life Services LLC in The Core. They always need a hand!</span>]')) ] (if: $Player's Mindset contains "Chaotic" and $Player's Morality contains "Good")[ (set: _PageOptions to it + (a: '(link-reveal: "(Chaotic Good) Any thoughts on making this process easier for newcomers?")[ <span class="circumstance-dialog">That\'s above my pay grade, you should talk to the policymakers in The Core.</span>]')) ] (if: $Player's Mindset contains "Lawful" and $Player's Morality contains "Neutral")[ (set: _PageOptions to it + (a: '(link-reveal: "(Lawful Neutral) Can you explain the city regulations?")[ <span class="circumstance-dialog">The City Watch runs a tight ship, but watch out for Thrasher thugs.</span>]')) ] (if: $Player's Mindset contains "Neutral" and $Player's Morality contains "Neutral")[ (set: _PageOptions to it + (a: '(link-reveal: "(True Neutral) What is the general vibe of Solar City?")[ <span class="circumstance-dialog">It\'s a city clad in solar panels, shimmering under the sun. I personally love the Resort District—it\'s quite the getaway!</span>]')) ] (if: $Player's Mindset contains "Chaotic" and $Player's Morality contains "Neutral")[ (set: _PageOptions to it + (a: '(link-reveal: "(Chaotic Neutral) What are some unusual things I can do here?")[ <span class="circumstance-dialog">You might enjoy the Periscope Society HQ. It\'s a huge observatory with some of the best views in the city.</span>]')) ] (if: $Player's Mindset contains "Lawful" and $Player's Morality contains "Evil")[ (set: _PageOptions to it + (a: '(link-reveal: "(Lawful Evil) Are there any loopholes in the Solar City laws?")[ <span class="circumstance-dialog">Well, the Profit Party is in cahoots with the Rubber Glove assassins. A good loophole is to have others do your dirty work.</span>]')) ] (if: $Player's Mindset contains "Neutral" and $Player's Morality contains "Evil")[ (set: _PageOptions to it + (a: '(link-reveal: "(Neutral Evil) How can I gain influence here?")[ <span class="circumstance-dialog">Surprising question, but you might want to visit the Profit Party Embassy in The Core. They have the connections you\'re looking for.</span>]')) ] (if: $Player's Mindset contains "Chaotic" and $Player's Morality contains "Evil")[ (set: _PageOptions to it + (a: '<span class="very-consequential"> (link-reveal: "(Chaotic Evil) Kill Him</span>")[(display: "KillFunction")\]')) ] (if: $Player's Mindset contains "Decline To State" or $Player's Morality contains "Decline To State")[ (set: _PageOptions to it + (a: '(link-reveal: "(Decline To State) What are Solar City privacy laws like?")[ <span class="circumstance-dialog">Solar City respects privacy to a great extent. We ensure that personal data is protected, but remember, every city has its watchers.</span>]')) ] <!-- Player Skill-Based Options --> (if: $Player's Skills contains "Persuasion")[ (set: _PageOptions to it + (a: '(link-reveal: "(Persuasion) Any tips on convincing the locals to share insider info?")[ <span class="circumstance-dialog">Flattery goes a long way here. A well aimed compliment can change the course of a discussion.</span>]')) ] (if: $Player's Skills contains "Intimidation")[ (set: _PageOptions to it + (a: '(link-reveal: "(Intimidation) How do you deal with stubborn officials here?")[ <span class="circumstance-dialog">A stern look and a firm tone usually do the trick. Just don\'t push too hard; they\'re strict about threats.</span>]')) ] (if: $Player's Skills contains "Deception")[ (set: _PageOptions to it + (a: '(link-reveal: "(Deception) Any advice for blending in unnoticed?")[ <span class="circumstance-dialog">Keep your stories simple and your lies believable. Overcomplication is the quickest way to get caught.</span>]')) ] (if: $Player's Skills contains "Negotiation")[ (set: _PageOptions to it + (a: '(link-reveal: "(Negotiation) What are the best ways to get a good deal in the markets?")[ <span class="circumstance-dialog">Figure out what they want, compare it to what you want. Find a way to meet in the middle.</span>]')) ] (if: $Player's Skills contains "Combat")[ (set: _PageOptions to it + (a: '(link-reveal: "(Combat) What should I know about defending myself in the city?")[ <span class="circumstance-dialog">Most folks are peaceful, but always watch for Thrasher gangs in the lower districts. They can be volatile.</span>]')) ] (if: $Player's Skills contains "Stealth")[ (set: _PageOptions to it + (a: '(link-reveal: "(Stealth) Any areas I should avoid to stay out of trouble?")[ <span class="circumstance-dialog">There are restricted areas in the Harbor and Kelp districts that you don\'t want to be caught trespassing in.</span>]')) ] (if: $Player's Skills contains "Athletics")[ (set: _PageOptions to it + (a: '(link-reveal: "(Athletics) Are there public facilities where I can train and keep fit?")[ <span class="circumstance-dialog">Caspian Gymnasium in the Kelp District is the best place to work out at that I can think of. That\'s where most of the City Watch train.</span>]')) ] (if: $Player's Skills contains "Acrobatics")[ (set: _PageOptions to it + (a: '(link-reveal: "(Acrobatics) Any places in the city that might be hard to reach?")[ <span class="circumstance-dialog">Some buildings, particularly in The Core and Pearl District may have upper entrances that you could access with your acrobatic prowess!</span>]')) ] (if: $Player's Skills contains "Cooking")[ (set: _PageOptions to it + (a: '(link-reveal: "(Cooking) Where can I find the best ingredients in the city?")[ <span class="circumstance-dialog">The Cornucopia in the Pearl District is your best bet. They have ingredients from all over the archipelago.</span>]')) ] (if: $Player's Skills contains "Craftsmanship")[ (set: _PageOptions to it + (a: '(link-reveal: "(Craftsmanship) Are there artisan guilds in Solar City?")[ <span class="circumstance-dialog">Yes, several. check out the Guild of Artisans & Laborers at Quartermaster Plaza and they will help you out.</span>]')) ] (if: $Player's Skills contains "Mechanics")[ (set: _PageOptions to it + (a: '(link-reveal: "(Mechanics) Any tips on getting involved with local engineering projects?")[ <span class="circumstance-dialog"> The Guild of Artisans & Laborers at Quartermaster Plaza is your best bet. They\'re always looking for skilled hands.</span>]')) ] (if: $Player's Skills contains "Electronics")[ (set: _PageOptions to it + (a: '(link-reveal: "(Electronics) Who should I talk to about technical careers in the city?")[ <span class="circumstance-dialog">Electronics in the city always need to be repaired. Offer your services at the Periscope Society HQ.</span>]')) ] (if: $Player's Skills contains "History")[ (set: _PageOptions to it + (a: '(link-reveal: "(History) Can you recommend a good historian or archive to visit?")[ <span class="circumstance-dialog">The Grand Library at The Academy houses our best historical archives and experts.</span>]')) ] (if: $Player's Skills contains "Creativity")[ (set: _PageOptions to it + (a: '(link-reveal: "(Creativity) Where can I showcase my artistic talents?")[ <span class="circumstance-dialog">Gallery Street in the Kelp District is managed by the Guild of Artisans & Laborers, that\'d be a perfect place to check out.</span>]')) ] (if: $Player's Skills contains "Logic")[ (set: _PageOptions to it + (a: '(link-reveal: "(Logic) Are there any local debates or intellectual gatherings?")[ <span class="circumstance-dialog">The Philosophers\' Lounge in the University area frequently hosts debates. It\'s a hub for thinkers like you.</span>]')) ] (if: $Player's Skills contains "Showmanship")[ (set: _PageOptions to it + (a: '(link-reveal: "(Showmanship) Any venues where I can perform?")[ <span class="circumstance-dialog">Theatre Maximus in the Resort District is the prime spot for performers. Auditions are held monthly.</span>]')) ] <!-- Exit Options --> (set: _PageOptions to it + (a: '<span class="player-exit-passage">[[Leave->Docks]](stop:)</span>')) <!-- Initialize Alignment Quest-->{ (if: $Player's Mindset contains "Lawful" and $Player's Morality contains "Good")[ (if: $Quests's "Solar City Savior"'s CurrentStage < 0)[(set: $Quests's "Solar City Savior"'s CurrentStage to 0)] (set: $Player's Alignment to "Lawful Good") ] (if: $Player's Mindset contains "Neutral" and $Player's Morality contains "Good")[ (if: $Quests's "Generous Benefactor"'s CurrentStage < 0)[(set: $Quests's "Generous Benefactor"'s CurrentStage to 0)] (set: $Player's Alignment to "Neutral Good") ] (if: $Player's Mindset contains "Chaotic" and $Player's Morality contains "Good")[ (if: $Quests's "Catalyst of Change"'s CurrentStage < 0)[(set: $Quests's "Catalyst of Change"'s CurrentStage to 0)] (set: $Player's Alignment to "Chaotic Good") ] (if: $Player's Mindset contains "Lawful" and $Player's Morality contains "Neutral")[ (if: $Quests's "Upstanding Citizen"'s CurrentStage < 0)[(set: $Quests's "Upstanding Citizen"'s CurrentStage to 0)] (set: $Player's Alignment to "Lawful Neutral") ] (if: $Player's Mindset contains "Neutral" and $Player's Morality contains "Neutral")[ (if: $Quests's "The Observer"'s CurrentStage < 0)[(set: $Quests's "The Observer"'s CurrentStage to 0)] (set: $Player's Alignment to "True Neutral") ] (if: $Player's Mindset contains "Chaotic" and $Player's Morality contains "Neutral")[ (if: $Quests's "The Hedon"'s CurrentStage < 0)[(set: $Quests's "The Hedon"'s CurrentStage to 0)] (set: $Player's Alignment to "Chaotic Neutral") ] (if: $Player's Mindset contains "Lawful" and $Player's Morality contains "Evil")[ (if: $Quests's "Devil of Details"'s CurrentStage < 0)[(set: $Quests's "Devil of Details"'s CurrentStage to 0)] (set: $Player's Alignment to "Lawful Evil") ] (if: $Player's Mindset contains "Neutral" and $Player's Morality contains "Evil")[ (if: $Quests's "Powerseeker"'s CurrentStage < 0)[(set: $Quests's "Powerseeker"'s CurrentStage to 0)] (set: $Player's Alignment to "Neutral Evil") ] (if: $Player's Mindset contains "Chaotic" and $Player's Morality contains "Evil")[ (if: $Quests's "Agent of Chaos"'s CurrentStage < 0)[(set: $Quests's "Agent of Chaos"'s CurrentStage to 0)] (set: $Player's Alignment to "Chaotic Evil") ] (if: $Player's Mindset contains "Decline To State" or $Player's Morality contains "Decline To State")[ (if: $Quests's "Mysterious Stranger"'s CurrentStage < 0)[(set: $Quests's "Mysterious Stranger"'s CurrentStage to 0)] (set: $Player's Alignment to "Decline To State") ]} ]\ (event: when _PagePart is 4)[ (set: $ContextImage to 'https://citizen-rpg.s3.us-east-2.amazonaws.com/ContextImages/death.jpg') (set: _PageOptions to (a: '(link-reveal: "Ransack the office")[(set: $CurrentPart to _PagePart)(display: "LootLocationFunction")(set: $CurrentPart to 0)Looted!]', "[[Leave->Docks]](stop:)"))\ ]\ \}<!--This version of Docks is only used for this introductory segment-->\ <!--Static 1-Part Page-->(set: $ContextBackground to "https://citizen-rpg.s3.us-east-2.amazonaws.com/Backgrounds/Docks.jpg")(live:0.2s)[(set: $ContextImage to "https://citizen-rpg.s3.us-east-2.amazonaws.com/ContextImages/Docks.jpg")<div id="backgroundUrl" style="display:none;">$ContextBackground</div><div id="contextUrl" style="display:none;">$ContextImage</div> <div class="circumstance"> <div class="context-image-container"><div class="context-image"></div></div> The captain gently slides the boat into port. Various wharfmen help anchor the boat. Two stern members of the City Watch approach and inform the boat passengers: <div class="circumstance-dialog">All ctizens please show your IDs. All non-citzens must report to Visa Office for processing.</div> <div class="player-option-area">(link-reveal: "Who are you?")[ (set: _linkSelected to true)<span class="circumstance-dialog">City Watch, non-citizen. Please follow us to the Visa Office.</span>]<div class="player-exit-passage">\ [[Follow The Guards->Visa Visa]] (link-reveal: "Try To Sneak Away")[(alert: "The guards are looking right at you and see you trying to leave... <span class='circumstance-dialog'>Where do you think you're going Non-Citizen!</span> They grab your arms and drag you away.")(go-to: "Visa Visa")] </div></div></div> (stop:)](display: 'DynamicSettings')<div class="circumstance-menu"> <b>Solar City</b> {<div class="map-image" style="position: relative; width: 100%; height: auto;"> <img src="https://citizen-rpg.s3.us-east-2.amazonaws.com/Maps/solar-city-map.png" alt="Solar City Map" style="width: 100%; height: auto;"> <div class="grid-overlay" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: grid; grid-template-columns: repeat(16, 1fr); grid-template-rows: repeat(8, 1fr); pointer-events: none;"> <!-- Grid cells --> <div style="grid-column: 1 / 2; grid-row: 1 / 2; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 2 / 3; grid-row: 1 / 2; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 3 / 4; grid-row: 1 / 2; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 4 / 5; grid-row: 1 / 2; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 5 / 6; grid-row: 1 / 2; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 6 / 7; grid-row: 1 / 2; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 7 / 8; grid-row: 1 / 2; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 8 / 9; grid-row: 1 / 2; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 9 / 10; grid-row: 1 / 2; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 10 / 11; grid-row: 1 / 2; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 11 / 12; grid-row: 1 / 2; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 12 / 13; grid-row: 1 / 2; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 13 / 14; grid-row: 1 / 2; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 14 / 15; grid-row: 1 / 2; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 15 / 16; grid-row: 1 / 2; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 16 / 17; grid-row: 1 / 2; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 1 / 2; grid-row: 2 / 3; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 2 / 3; grid-row: 2 / 3; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 3 / 4; grid-row: 2 / 3; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 4 / 5; grid-row: 2 / 3; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 5 / 6; grid-row: 2 / 3; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 6 / 7; grid-row: 2 / 3; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 7 / 8; grid-row: 2 / 3; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 8 / 9; grid-row: 2 / 3; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 9 / 10; grid-row: 2 / 3; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 10 / 11; grid-row: 2 / 3; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 11 / 12; grid-row: 2 / 3; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 12 / 13; grid-row: 2 / 3; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 13 / 14; grid-row: 2 / 3; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 14 / 15; grid-row: 2 / 3; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 15 / 16; grid-row: 2 / 3; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 16 / 17; grid-row: 2 / 3; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 1 / 2; grid-row: 3 / 4; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 2 / 3; grid-row: 3 / 4; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 3 / 4; grid-row: 3 / 4; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 4 / 5; grid-row: 3 / 4; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 5 / 6; grid-row: 3 / 4; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 6 / 7; grid-row: 3 / 4; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 7 / 8; grid-row: 3 / 4; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 8 / 9; grid-row: 3 / 4; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 9 / 10; grid-row: 3 / 4; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 10 / 11; grid-row: 3 / 4; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 11 / 12; grid-row: 3 / 4; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 12 / 13; grid-row: 3 / 4; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 13 / 14; grid-row: 3 / 4; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 14 / 15; grid-row: 3 / 4; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 15 / 16; grid-row: 3 / 4; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 16 / 17; grid-row: 3 / 4; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 1 / 2; grid-row: 4 / 5; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 2 / 3; grid-row: 4 / 5; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 3 / 4; grid-row: 4 / 5; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 4 / 5; grid-row: 4 / 5; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 5 / 6; grid-row: 4 / 5; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 6 / 7; grid-row: 4 / 5; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 7 / 8; grid-row: 4 / 5; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 8 / 9; grid-row: 4 / 5; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 9 / 10; grid-row: 4 / 5; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 10 / 11; grid-row: 4 / 5; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 11 / 12; grid-row: 4 / 5; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 12 / 13; grid-row: 4 / 5; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 13 / 14; grid-row: 4 / 5; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 14 / 15; grid-row: 4 / 5; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 15 / 16; grid-row: 4 / 5; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 16 / 17; grid-row: 4 / 5; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 1 / 2; grid-row: 5 / 6; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 2 / 3; grid-row: 5 / 6; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 3 / 4; grid-row: 5 / 6; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 4 / 5; grid-row: 5 / 6; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 5 / 6; grid-row: 5 / 6; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 6 / 7; grid-row: 5 / 6; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 7 / 8; grid-row: 5 / 6; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 8 / 9; grid-row: 5 / 6; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 9 / 10; grid-row: 5 / 6; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 10 / 11; grid-row: 5 / 6; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 11 / 12; grid-row: 5 / 6; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 12 / 13; grid-row: 5 / 6; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 13 / 14; grid-row: 5 / 6; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 14 / 15; grid-row: 5 / 6; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 15 / 16; grid-row: 5 / 6; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 16 / 17; grid-row: 5 / 6; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 1 / 2; grid-row: 6 / 7; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 2 / 3; grid-row: 6 / 7; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 3 / 4; grid-row: 6 / 7; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 4 / 5; grid-row: 6 / 7; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 5 / 6; grid-row: 6 / 7; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 6 / 7; grid-row: 6 / 7; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 7 / 8; grid-row: 6 / 7; border: 1px solid rgba(255, 0, 0, 0.25); position: relative;"></div> <div style="grid-column: 8 / 9; grid-row: 6 / 7; border: 1px solid rgba(255, 0, 0, 0.25);position: relative;"> <span style="opacity: 1; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); pointer-events: auto;"> (if: (history:) contains "Quartermaster Plaza")[(link-repeat: "🔨")[ (set: $confirmDestination to (confirm: "Travel to Quartermaster Plaza?", "No", "Yes")) (if: $confirmDestination is true)[(go-to: "Quartermaster Plaza")] ]] </span> </div> <div style="grid-column: 9 / 10; grid-row: 6 / 7; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 10 / 11; grid-row: 6 / 7; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 11 / 12; grid-row: 6 / 7; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 12 / 13; grid-row: 6 / 7; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 13 / 14; grid-row: 6 / 7; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 14 / 15; grid-row: 6 / 7; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 15 / 16; grid-row: 6 / 7; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 16 / 17; grid-row: 6 / 7; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 1 / 2; grid-row: 7 / 8; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 2 / 3; grid-row: 7 / 8; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 3 / 4; grid-row: 7 / 8; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 4 / 5; grid-row: 7 / 8; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 5 / 6; grid-row: 7 / 8; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 6 / 7; grid-row: 7 / 8; border: 1px solid rgba(255, 0, 0, 0.25); position: relative;"> <span style="opacity: 1; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); pointer-events: auto;"> (link-repeat: "⚓")[ (set: $confirmDestination to (confirm: "Travel to Docks?", "No", "Yes")) (if: $confirmDestination is true)[(go-to: "Docks")] ] </span> </div> <div style="grid-column: 7 / 8; grid-row: 7 / 8; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 8 / 9; grid-row: 7 / 8; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 9 / 10; grid-row: 7 / 8; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 10 / 11; grid-row: 7 / 8; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 11 / 12; grid-row: 7 / 8; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 12 / 13; grid-row: 7 / 8; border: 1px solid rgba(255, 0, 0, 0.25);"> </div> <div style="grid-column: 13 / 14; grid-row: 7 / 8; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 14 / 15; grid-row: 7 / 8; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 15 / 16; grid-row: 7 / 8; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 16 / 17; grid-row: 7 / 8; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 1 / 2; grid-row: 8 / 9; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 2 / 3; grid-row: 8 / 9; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 3 / 4; grid-row: 8 / 9; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 4 / 5; grid-row: 8 / 9; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 5 / 6; grid-row: 8 / 9; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 6 / 7; grid-row: 8 / 9; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 7 / 8; grid-row: 8 / 9; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 8 / 9; grid-row: 8 / 9; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 9 / 10; grid-row: 8 / 9; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 10 / 11; grid-row: 8 / 9; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 11 / 12; grid-row: 8 / 9; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 12 / 13; grid-row: 8 / 9; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 13 / 14; grid-row: 8 / 9; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 14 / 15; grid-row: 8 / 9; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 15 / 16; grid-row: 8 / 9; border: 1px solid rgba(255, 0, 0, 0.25);"></div> <div style="grid-column: 16 / 17; grid-row: 8 / 9; border: 1px solid rgba(255, 0, 0, 0.25);"></div> </div> </div> <div class="purple"> (set: _lastNonMenuPassage to "") (for: each _passage, ...(history:))[ (if: (passage: _passage)'s tags does not contain "menu")[ (set: _lastNonMenuPassage to _passage) ] ]} (if: _lastNonMenuPassage is not "")[<br> (link: "Continue Playing")[ (set: $Paused to false) (goto: _lastNonMenuPassage) ] ] </div> </div>(redirect: "PauseScreen")(display: 'DynamicSettings')(set: $LastMenu to (passage:)'s name)<div class="circumstance-menu"> <b>Journal</b> <!--Player Portrait Display-->(live: 0.01s)[(if: $Player's Portrait is "")[(set: $Player's Portrait to "placeholder")](if: $Player's Portrait is not "")[(set: _imgUrl to "https://citizen-rpg.s3.us-east-2.amazonaws.com/Portraits/" + $Player's Portrait + ".jpg")(print: "<img src='" + _imgUrl + "' alt='Player Portrait' style='width: 35%; height: auto;'>")]] Name: (print: $Player's Name) Alignment: (print: $Player's Alignment) Current Location: $CurrentPassage Active Quest: Placeholder Factions: {(set: _tableHTML to "<table style='border-collapse: collapse; width: 100%;'> <tr> <th style='border: 1px solid black; padding: 8px;'>Name</th> <th style='border: 1px solid black; padding: 8px;'>Rank</th> </tr>") (for: each _Faction, ...$Player's Factions)[ (set: _tableHTML to it + "<tr> <td style='border: 1px solid black; padding: 8px;'>" + _Faction's Name + "</td> <td style='border: 1px solid black; padding: 8px;'>" + _Faction's Rank + "</td> </tr>") ] (set: _tableHTML to it + "</table>") }(print: _tableHTML) <div class = "purple">[[Quests]] [[Character Codex]] (set: _lastNonMenuPassage to "")(for: each _passage, ...(history:))[(if: (passage: _passage)'s tags does not contain "menu")[(set: _lastNonMenuPassage to _passage)]](if: _lastNonMenuPassage is not "")[(link: "Continue Playing")[(set: $Paused to false), (goto: _lastNonMenuPassage)]] </div></div><!--PASSAGE template:--> <!--Segment 1: Page part rules and content-->\ (set: _PagePart to 0)(if: (visited: where its tags contains "Character-Creation"))[(set: _PagePart to 3)(display: 'DynamicSettings')](else: )[(set: _PagePart to 1)](if: $NPCs's Claude's Status is 'Dead')[(set: _PagePart to 4)]\ (set: _PageContent to "")(set: _PageOptions to "")\ (live: 0.1s)[(if: _PagePart is 1)[(set: _PageContent to "You are escorted to a small ramshackle office on the dock with an eclectic sign exclaiming 'Visa Visa!'. You line up with the other Non-Citizen passengers from the boat, navigating around plastic undertow. A sign by the door states: <b>Due to confidentiality laws in Solar City, only one person may enter at a time.</b>")](if: _PagePart is 2)[(set: _PageContent to "After the others are gone, you enter the office. Inside, a bureaucratic man behind a desk immediately hands you a parchment and a pen. <div class='circumstance-dialog'>Fill this out and be on your way.</div>")](if: _PagePart is 3)[(set: _PageContent to "Thanks for filling out those forms, I'm sure you're quite tired after the journey to get here (print: $Player's Name). Take this voucher to get housing set up in Artemis Tower in Quartermaster Plaza. Can I help you with anything else?")]\ (if: _PagePart is 4)[(set: _PageContent to "Claude is dead.")]]\ \<!-- Segment 2: Context Image and Context Background rules--> (live: 1s)[(if: _PagePart is in (a: 1))[\ (set: $ContextBackground to "https://citizen-rpg.s3.us-east-2.amazonaws.com/Backgrounds/Docks.jpg")(set: $ContextImage to "https://citizen-rpg.s3.us-east-2.amazonaws.com/ContextImages/Visa-Visa-Outdoors.jpg")]\ \ \(if: _PagePart is in (a: 2, 3))[(set: $ContextBackground to "https://citizen-rpg.s3.us-east-2.amazonaws.com/Backgrounds/Visa-Visa.jpg")(set: $ContextImage to "https://citizen-rpg.s3.us-east-2.amazonaws.com/CharacterPortraits/Claude.jpg")]\ <div id="backgroundUrl" style="display:none;">$ContextBackground</div>\ <div id="contextUrl" style="display:none;">$ContextImage</div>\ <!-- Segment 3: Print Page Content and Player Options-->\ <div class="circumstance"> <div class="context-image-container"> <div class="context-image"></div></div> (print: _PageContent) <div class="player-option-area">(print: _PageOptions)</div></div>] \ (event: when _PagePart is 1)[(set:_PageOptions to '(link: "Continue")[(set: _PagePart to 2)]')]\ \ (event: when _PagePart is 2)[(set:_PageOptions to "\ ")]\ \ (event: when _PagePart is 3)[ (set:_PageOptions to "<!--General Options-->\ \ (link-reveal: 'Who are you?')[ <span class='circumstance-dialog'>Claude, Censusmaster Extrodinaire. At your Service</span>\ ]\ (link-reveal: 'What is this place?')[ (if: $Player's Backstory is 'Amnesia')[\ <span class='circumstance-dialog'>Ahh I see that you have amnesia, this is the Visa Office of the City-State of Solar City. The year is 321 AC (After the Collapse of old world society). You have the privilege of being a Provisionary Citizen of this wonderful island!</span>\ ]\ (if: $Player's Backstory is 'Trashland Refugee')[\ <span class='circumstance-dialog'>An inquisitive refugee? How exciting! This is the Visa Office and Solar City is now your new home, you'll love it here!</span>\ ]\ (if: $Player's Backstory is 'Adventurer')[\ <span class='circumstance-dialog'>Eh an adventurer? Maybe you should settle down and make Solar City your new home. I'm sure the people of the city could use a skillset of someone like you.</span>\ ]\ (if: $Player's Backstory is 'Decline To State')[\ <span class='circumstance-dialog'>You're quite a mysterious fella, Decline To Stater. This is the Visa Office of Solar City.</span>\ ]\ ]\ (link-reveal: 'Am I a citizen now?')[ <span class='circumstance-dialog'>You're now a Provisionary Citizen of Solar City under the Genepool and Opportunity Act. Full citizenship is earned upon successful integration into our society.</span>\ ]\ <!--Player Personality Options-->\ { (if: $Player's Mindset is 'Chaotic' and $Player's Morality is 'Evil')[ <span class='very-consequential'> (link-reveal: '(Chaotic Evil) Kill Him')[ (alert: \"<span class='very-consequential-response'> You slam Claude's face into the desk multiple times until he is unconscious. You put all his items into your inventory and proceed to throw him into the ocean through the window. </span>\ You looted: (for: each _value, ...$NPCs's Claude's Inventory)[ (print: _value)]\") (set: $NPCs's Claude's Status to 'Dead') (move: $NPCs's Claude's Inventory into $Player's Inventory) (set:_PagePart to 4)(go-to: 'Redirect') ]\ </span>\ ]\ (if: $Player's Mindset is 'Lawful' and $Player's Morality is 'Good')[ (link-reveal: '(Lawful Good) Can I assist you with that paperwork?')[ <span class='circumstance-dialog'>I appreciate the offer! Could you deliver this parcel to The Academy in the Pearl District?</span>\ ]\ ]\ (if: $Player's Mindset is 'Neutral' and $Player's Morality is 'Good')[ (link-reveal: '(Neutral Good) Is there a way I can volunteer or help out?')[ <span class='circumstance-dialog'>You should check out Logistics & Life Services LLC in The Core. They always need a hand!</span>\ ]\ ]\ (if: $Player's Mindset is 'Chaotic' and $Player's Morality is 'Good')[ (link-reveal: '(Chaotic Good) Any thoughts on making this process easier for newcomers?')[ <span class='circumstance-dialog'>That's above my pay grade, you should talk to the policymakers in The Core.</span>\ ]\ ]\ (if: $Player's Mindset is 'Lawful' and $Player's Morality is 'Neutral')[ (link-reveal: '(Lawful Neutral) Can you explain the city regulations?')[ <span class='circumstance-dialog'>The City Watch runs a tight ship, but watch out for Thrasher thugs.</span>\ ]\ ]\ (if: $Player's Mindset is 'Neutral' and $Player's Morality is 'Neutral')[ (link-reveal: '(Neutral Neutral) What is the general vibe of Solar City?')[ <span class='circumstance-dialog'>It's a city clad in solar panels, shimmering under the sun. I personally love the Resort District—it's quite the getaway!</span>\ ]\ ]\ (if: $Player's Mindset is 'Chaotic' and $Player's Morality is 'Neutral')[ (link-reveal: '(Chaotic Neutral) What are some unusual things I can do here?')[ <span class='circumstance-dialog'>You might enjoy the Periscope Society HQ. It's a huge observatory with some of the best views in the city.</span>\ ]\ ]\ (if: $Player's Mindset is 'Lawful' and $Player's Morality is 'Evil')[ (link-reveal: '(Lawful Evil) Are there any loopholes in the Solar City laws?')[ <span class='circumstance-dialog'>Well, the Profit Party is in cahoots with the Rubber Glove assassins. A good loophole is to have others do your dirty work.</span>\ ]\ ]\ (if: $Player's Mindset is 'Neutral' and $Player's Morality is 'Evil')[ (link-reveal: '(Neutral Evil) How can I gain influence here?')[ <span class='circumstance-dialog'>Surprising question, but you might want to visit the Profit Party Embassy in The Core. They have the connections you're looking for.</span>\ ]\ ]\ (if: $Player's Mindset is 'Decline To State' or $Player's Morality is 'Decline To State')[ (link-reveal: '(Decline To State) What are Solar City privacy laws like?')[ <span class='circumstance-dialog'>Solar City respects privacy to a great extent. We ensure that personal data is protected, but remember, every city has its watchers.</span>\ ]\ ]\} <!--Insert next conditional segment here, surround in curly braces -->\ \(stop:)" )] (event: when _PagePart is 4)[(set: $ContextImage to 'https://citizen-rpg.s3.us-east-2.amazonaws.com/ContextImages/death.jpg')\<div id='contextUrl' style='display:none;'>$ContextImage</div>\(set:_PageOptions to "\ Ransack the office Leave ")]\ \ <!--Kill Template--> (if: $Player's Mindset is 'Chaotic' and $Player's Morality is 'Evil')[\ <span class='very-consequential'> (link-reveal: '(Chaotic Evil) Kill Him')[ (alert: \"\<span class='very-consequential-response'>\ You slam Claude's face into the desk multiple times until he is unconscious. You put all his items into your inventory and proceed to throw him into the ocean through the window. </span>\ You looted: (for: each _value, ...$NPCs's Claude's Inventory)[ (print: _value)]\"\)\ (set: $ContextImage to 'https://citizen-rpg.s3.us-east-2.amazonaws.com/ContextImages/empty.png')\ <div id='contextUrl' style='display:none;'>$ContextImage</div>\ (set: $NPCs's Claude's Status to 'Dead')\ (move: $NPCs's Claude's Inventory into $Player's Inventory)\ (set:_PagePart to 4)(go-to: 'Redirect') ]\ </span>\ ]\(display: 'DynamicSettings')<div class="circumstance-menu"> <b>Inventory</b> Cells: (print: $Player's Cells) { (set: _tableHTML to "<table style='border-collapse: collapse; width: 100%;'> <tr> <th style='border: 1px solid black; padding: 8px;'>Item</th> <th style='border: 1px solid black; padding: 8px;'>Quantity</th> <th style='border: 1px solid black; padding: 8px;'>Type</th> </tr>") (set: _itemCounts to (dm:)) (for: each _Item, ...$Player's Inventory)[ (if: (dm-names: _itemCounts) contains _Item)[ (set: _itemCounts to _itemCounts + (dm: _Item, _itemCounts's (_Item) + 1)) ] (else:)[ (set: _itemCounts to _itemCounts + (dm: _Item, 1)) ] ] (for: each _uniqueItem, ...(dm-names: _itemCounts))[ (set: _itemQuantity to _itemCounts's (_uniqueItem)) (set: _tableHTML to it + "<tr> <td style='border: 1px solid black; padding: 8px;'>" + _uniqueItem + "</td> <td style='border: 1px solid black; padding: 8px;'>" + (str: _itemQuantity) + "</td> <td style='border: 1px solid black; padding: 8px;'>placeholder</td> </tr>") ] (set: _tableHTML to it + "</table>") }(print: _tableHTML) <div class = "purple">(set: _lastNonMenuPassage to "")(for: each _passage, ...(history:))[(if: (passage: _passage)'s tags does not contain "menu")[(set: _lastNonMenuPassage to _passage)]](if: _lastNonMenuPassage is not "")[(link: "Continue Playing")[(set: $Paused to false), (goto: _lastNonMenuPassage)]] </div></div>(display: 'DynamicSettings')(display: 'UpdateQuests') <!--Segment 1: Page initialization-->{\ (set: _passage to (passage:)'s name)(set: $CurrentTarget to "")(set: _PagePart to 0)(set: $PageContent to "")(set: $PageOptions to (a:))\ (live: 0.1s)[(if: $CurrentTarget is in (dm-names: $NPCs) and _PagePart is not 1)[(set: _PagePart to 1)](if: $CurrentTarget is in (dm-names: $Objects))[(set: _PagePart to 2)]]\ }(live: 0.1s)[(if: _PagePart is 0)[(set: $PageContent to "You are on the docks that you arrived to the city on. There is a crisp salty breeze and the ambient chatter of wharfsmen.")]]\ \ \<!-- Segment 2: Context Image and Context Background rules-->\ (live: 1s)[(if: _PagePart is in (a: 0))[\ (set: $ContextPassage to (str-replaced: " ", "_", (passage:)'s name))\ (set: $ContextImage to $Passages's ($ContextPassage)'s ContextImage)\ (set: $ContextBackground to $Passages's ($ContextPassage)'s ContextBackground)]\ \ \(if: _PagePart is in (a: 1))[(set: $ContextImage to "https://citizen-rpg.s3.us-east-2.amazonaws.com/CharacterPortraits/"+ $CurrentTarget + ".jpg")]\ \(if: _PagePart is in (a: 2))[(set: $ContextImage to "https://citizen-rpg.s3.us-east-2.amazonaws.com/ContextImages/"+ $CurrentTarget + ".jpg")]\ <div id="backgroundUrl" style="display:none;">$ContextBackground</div>\ <div id="contextUrl" style="display:none;">$ContextImage</div>\ \ \<!-- Segment 3: Print Page Content and Player Options-->\ <div class="circumstance"> <div class="context-image-container"> <div class="context-image"></div></div> (display: "NPC-Dialogue")(print: $PageContent) <div class="player-option-area">(for: each _Option, ...$PageOptions)[(print: _Option + "<br>")]</div></div>]<!-- End of printed content, use curly brace til end -->{ \ <!-- Segment 4: Spawn NPCS in scene--> (event: when _PagePart is 0)[ (for: each _NPCName, ...(dm-names: $NPCs))[ (if: $NPCs's (_NPCName)'s Status is "Alive" and $NPCs's (_NPCName)'s CurrentLocation is $CurrentPassage)[ (if: $NPCs's (_NPCName)'s Met is "No")[ (set: _linkText to $NPCs's (_NPCName)'s Dialogue's 1) (set: $PageOptions to it + (a: '(link: "' + _linkText + '")[(set: $CurrentTarget to "' + _NPCName + '")]')) ] (else:)[ (set: _linkText to $NPCs's (_NPCName)'s Dialogue's 2) (set: $PageOptions to it + (a: '(link: "' + _linkText + '")[(set: $CurrentTarget to "' + _NPCName + '")]')) ] ] ] ] \ <!-- Segment 5: Exit Options --> <!--Exit to other passage--> (event: when _PagePart is 0)[\ (set: $PageOptions to it + (a: '<span class="player-exit-passage">[[Enter Visa Visa->Visa Visa]]</span>'))\ (set: $PageOptions to it + (a: '<span class="player-exit-passage">[[Continue towards Harbor Road->Harbor Road]]</span>'))\ \] <!--Exit dialogue--> (event: when _PagePart is in (a: 1))[\ (set: $PageOptions to it + (a: '<span class="player-exit-dialogue">' + '(link-goto: "Exit Dialogue", _passage)' + '(stop:)</span>')) ]\ \} item descriptions, reference tables that we don't want as global variables(display: 'DynamicSettings') <!--Segment 1: Page initialization-->{\ (set: _passage to (passage:)'s name)(set: $CurrentTarget to "")(set: _PagePart to 0)(set: $PageContent to "")(set: $PageOptions to (a:))\ (live: 0.1s)[(if: $CurrentTarget is in (dm-names: $NPCs))[(set: _PagePart to 1)](if: $CurrentTarget is in (dm-names: $Objects))[(set: _PagePart to 2)]]\ }(live: 0.1s)[(if: _PagePart is 0)[(set: $PageContent to "You are in Quartermaster Plaza, the heart of the Harbor District.")]]\ \ \<!-- Segment 2: Context Image and Context Background rules-->\ (live: 1s)[(if: _PagePart is in (a: 0))[\ (set: $ContextPassage to (str-replaced: " ", "_", (passage:)'s name))\ (set: $ContextImage to $Passages's ($ContextPassage)'s ContextImage)\ (set: $ContextBackground to $Passages's ($ContextPassage)'s ContextBackground)]\ \ \(if: _PagePart is in (a: 1))[(set: $ContextImage to "https://citizen-rpg.s3.us-east-2.amazonaws.com/CharacterPortraits/"+ $CurrentTarget + ".jpg")(event: when _PagePart is in (a: 1))[(set: $PageOptions to it + (a: '<span class="player-exit-dialogue">' + '(link-goto: "Exit Dialogue", _passage)</span>'))]]\ \(if: _PagePart is in (a: 2))[(set: $ContextImage to "https://citizen-rpg.s3.us-east-2.amazonaws.com/ContextImages/"+ $CurrentTarget + ".jpg")]\ <div id="backgroundUrl" style="display:none;">$ContextBackground</div>\ <div id="contextUrl" style="display:none;">$ContextImage</div>\ \ \<!-- Segment 3: Print Page Content and Player Options-->\ <div class="circumstance"> <div class="context-image-container"> <div class="context-image"></div></div> (display: "NPC-Dialogue")(print: $PageContent) <div class="player-option-area">(for: each _Option, ...$PageOptions)[(print: _Option + "<br>")]</div></div>]<!-- End of printed content, use curly brace til end -->{ \ <!-- Segment 4: Spawn NPCS in scene--> (event: when _PagePart is 0)[ (for: each _NPCName, ...(dm-names: $NPCs))[ (if: $NPCs's (_NPCName)'s Status is "Alive" and $NPCs's (_NPCName)'s CurrentLocation is $CurrentPassage)[ (if: $NPCs's (_NPCName)'s Met is "No")[ (set: _linkText to $NPCs's (_NPCName)'s Dialogue's 1) (set: $PageOptions to it + (a: '(link: "' + _linkText + '")[(set: $CurrentTarget to "' + _NPCName + '")]')) ] (else:)[ (set: _linkText to $NPCs's (_NPCName)'s Dialogue's 2) (set: $PageOptions to it + (a: '(link: "' + _linkText + '")[(set: $CurrentTarget to "' + _NPCName + '")]')) ] ] ] ] \ <!-- Segment 5: Exit Options --> <!--Exit to other passage--> (event: when _PagePart is 0)[\ (set: $PageOptions to it + (a: '<span class="player-exit-passage">[[Return to Harbor Road->Harbor Road]]</span>'))\ \ (set: $PageOptions to it + (a: '<span class="player-exit-passage">[[Enter Artemis Tower->Artemis Tower]]</span>'))\ \] <!--Exit dialogue--> (event: when _PagePart is in (a: 1))[\ (set: $PageOptions to it + (a: '<span class="player-exit-dialogue">' + '(link-goto: "Exit Dialogue", _passage)' + '(stop:)</span>')) ]\ \} (set: $NPCs to (dm: "Claude", (dm: "EID", 1, "Status", "Alive", "Met", "Yes", "SpawnLocation", "Visa Visa", "CurrentLocation", "Visa Visa", "Factions", (a: (dm: "Name", "Citizenship", "Rank", $Factions's "Citizenship"'s Ranks's 3), (dm: "Name", "Profit Party", "Rank", $Factions's "Profit Party"'s Ranks's 1) ), "Inventory", (a: "Claude's Comb"), "Cells", 100, "Alignment", "Lawful Neutral", "Disposition", 50, "Title", "placeholder", "Dialogue", (a:) ), "Peter", (dm: "EID", 2, "Status", "Alive", "Met", "No", "SpawnLocation", "Docks", "CurrentLocation", "Docks", "Factions", (a: (dm: "Name", "Citizenship", "Rank", $Factions's "Citizenship"'s Ranks's 2), (dm: "Name", "Periscope Society", "Rank", $Factions's "Periscope Society"'s Ranks's 4) ), "Inventory", (a: "Peter's Knife"), "Cells", 500, "Alignment", "Lawful Good", "Disposition", 50, "Title", "placeholder", "Dialogue", (a: "Approach the captain", "Approach Peter") ), "Alesand", (dm: "EID", 3, "Status", "Alive", "Met", "No", "SpawnLocation", "Docks", "CurrentLocation", "Docks", "Factions", (a: (dm: "Name", "Citizenship", "Rank", $Factions's "Citizenship"'s Ranks's 2), (dm: "Name", "Periscope Society", "Rank", $Factions's "Periscope Society"'s Ranks's 2) ), "Inventory", (a: "Ball of yarn"), "Cells", 500, "Alignment", "Chaotic Neutral", "Disposition", 30, "Title", "placeholder", "Dialogue", (a: "Approach a dockhand", "Approach Alesand") ), "Trina", (dm: "EID", 4, "Status", "Alive", "Met", "No", "SpawnLocation", "Docks", "CurrentLocation", "Docks", "Factions", (a: (dm: "Name", "Citizenship", "Rank", $Factions's "Citizenship"'s Ranks's 2) ), "Inventory", (a: "Trina's Blush"), "Cells", 500, "Alignment", "True Neutral", "Disposition", 50, "Title", "placeholder", "Dialogue", (a: "Approach a beautiful woman", "Approach Trina") ), "May", (dm: "EID", 5, "Status", "Alive", "Met", "No", "SpawnLocation", "Harbor Road", "CurrentLocation", "Harbor Road", "Factions", (a: (dm: "Name", "Citizenship", "Rank", $Factions's "Citizenship"'s Ranks's 3), (dm: "Name", "People's Party", "Rank", $Factions's "People's Party"'s Ranks's 2) ), "Inventory", (a: "May's Bracelet"), "Cells", 100, "Alignment", "Lawful Good", "Disposition", 50, "Title", "placeholder", "Dialogue", (a: "Approach the redhead woman", "Talk to May") ), "June", (dm: "EID", 6, "Status", "Alive", "Met", "No", "SpawnLocation", "Harbor Road", "CurrentLocation", "Harbor Road", "Factions", (a: (dm: "Name", "Citizenship", "Rank", $Factions's "Citizenship"'s Ranks's 3), (dm: "Name", "Equitarian Party", "Rank", $Factions's "Equitarian Party"'s Ranks's 2) ), "Inventory", (a: "June's Earring"), "Cells", 200, "Alignment", "Lawful Neutral", "Disposition", 50, "Title", "placeholder", "Dialogue", (a: "Approach the blonde woman", "Talk to June") ), "July", (dm: "EID", 7, "Status", "Alive", "Met", "No", "SpawnLocation", "Harbor Road", "CurrentLocation", "Harbor Road", "Factions", (a: (dm: "Name", "Citizenship", "Rank", $Factions's "Citizenship"'s Ranks's 3), (dm: "Name", "Profit Party", "Rank", $Factions's "Profit Party"'s Ranks's 2) ), "Inventory", (a: "July's Necklace"), "Cells", 300, "Alignment", "Lawful Evil", "Disposition", 50, "Title", "placeholder", "Dialogue", (a: "Approach the brunette woman", "Talk to July") ), "Richard", (dm: "EID", 8, "Status", "Alive", "Met", "No", "SpawnLocation", "placeholder", "CurrentLocation", "placeholder", "Factions", (a: (dm: "Name", "Citizenship", "Rank", $Factions's "Citizenship"'s Ranks's 3), (dm: "Name", "Profit Party", "Rank", $Factions's "Profit Party"'s Ranks's 2) ), "Inventory", (a: "Richard's Ring"), "Cells", 300, "Alignment", "Lawful Evil", "Disposition", 20, "Title", "placeholder", "Dialogue", (a:) ), "Zephyr", (dm: "EID", 9, "Status", "Alive", "Met", "No", "SpawnLocation", "placeholder", "CurrentLocation", "placeholder", "Factions", (a: (dm: "Name", "Citizenship", "Rank", $Factions's "Citizenship"'s Ranks's 3), (dm: "Name", "Profit Party", "Rank", $Factions's "Profit Party"'s Ranks's 2) ), "Inventory", (a: "Zephyr's Compass"), "Cells", 300, "Alignment", "Lawful Neutral", "Disposition", 50, "Title", "placeholder", "Dialogue", (a:) ), "Alex", (dm: "EID", 10, "Status", "Alive", "Met", "No", "SpawnLocation", "placeholder", "CurrentLocation", "placeholder", "Factions", (a: (dm: "Name", "Citizenship", "Rank", $Factions's "Citizenship"'s Ranks's 1), (dm: "Name", "City Watch", "Rank", $Factions's "City Watch"'s Ranks's 2) ), "Inventory", (a: "Sword", "Shield", "Helmet"), "Cells", 500, "Alignment", "Neutral Good", "Disposition", 50, "Title", "placeholder", "Dialogue", (a:) ), "Blake", (dm: "EID", 11, "Status", "Alive", "Met", "No", "SpawnLocation", "placeholder", "CurrentLocation", "placeholder", "Factions", (a: (dm: "Name", "Citizenship", "Rank", $Factions's "Citizenship"'s Ranks's 1), (dm: "Name", "Logistics & Life Services LLC", "Rank", $Factions's "Logistics & Life Services LLC"'s Ranks's 3) ), "Inventory", (a: "Clipboard", "Pen", "Notebook"), "Cells", 750, "Alignment", "Lawful Neutral", "Disposition", 50, "Title", "placeholder", "Dialogue", (a:) ), "Casey", (dm: "EID", 12, "Status", "Alive", "Met", "No", "SpawnLocation", "placeholder", "CurrentLocation", "placeholder", "Factions", (a: (dm: "Name", "Citizenship", "Rank", $Factions's "Citizenship"'s Ranks's 1), (dm: "Name", "Artisans & Laborers", "Rank", $Factions's "Artisans & Laborers"'s Ranks's 2) ), "Inventory", (a: "Hammer", "Chisel", "Toolbox"), "Cells", 300, "Alignment", "True Neutral", "Disposition", 50, "Title", "placeholder", "Dialogue", (a:) ), "Drew", (dm: "EID", 13, "Status", "Alive", "Met", "No", "SpawnLocation", "placeholder", "CurrentLocation", "placeholder", "Factions", (a: (dm: "Name", "Citizenship", "Rank", $Factions's "Citizenship"'s Ranks's 1), (dm: "Name", "The Academy", "Rank", $Factions's "The Academy"'s Ranks's 2) ), "Inventory", (a: "Textbook", "Quill", "Ink Bottle"), "Cells", 600, "Alignment", "Neutral Good", "Disposition", 50, "Title", "placeholder", "Dialogue", (a:) ), "Elliot", (dm: "EID", 14, "Status", "Alive", "Met", "No", "SpawnLocation", "placeholder", "CurrentLocation", "placeholder", "Factions", (a: (dm: "Name", "Citizenship", "Rank", $Factions's "Citizenship"'s Ranks's 1), (dm: "Name", "Periscope Society", "Rank", $Factions's "Periscope Society"'s Ranks's 2) ), "Inventory", (a: "Map", "Spyglass", "Compass"), "Cells", 400, "Alignment", "Chaotic Neutral", "Disposition", 50, "Title", "placeholder", "Dialogue", (a:) ), "Finley", (dm: "EID", 15, "Status", "Alive", "Met", "No", "SpawnLocation", "placeholder", "CurrentLocation", "placeholder", "Factions", (a: (dm: "Name", "Citizenship", "Rank", $Factions's "Citizenship"'s Ranks's 1), (dm: "Name", "Rubber Gloves", "Rank", $Factions's "Rubber Gloves"'s Ranks's 2) ), "Inventory", (a: "Dagger", "Mask", "Gloves"), "Cells", 200, "Alignment", "Chaotic Evil", "Disposition", 50, "Title", "placeholder", "Dialogue", (a:) ), "Gray", (dm: "EID", 16, "Status", "Alive", "Met", "No", "SpawnLocation", "placeholder", "CurrentLocation", "placeholder", "Factions", (a: (dm: "Name", "Citizenship", "Rank", $Factions's "Citizenship"'s Ranks's 1), (dm: "Name", "Thashers", "Rank", $Factions's "Thashers"'s Ranks's 2) ), "Inventory", (a: "Brass Knuckles", "Bandana", "Boots"), "Cells", 100, "Alignment", "Neutral Evil", "Disposition", 50, "Title", "placeholder", "Dialogue", (a:) ), "Harper", (dm: "EID", 17, "Status", "Alive", "Met", "No", "SpawnLocation", "placeholder", "CurrentLocation", "placeholder", "Factions", (a: (dm: "Name", "Citizenship", "Rank", $Factions's "Citizenship"'s Ranks's 1), (dm: "Name", "People's Party", "Rank", $Factions's "People's Party"'s Ranks's 2) ), "Inventory", (a: "Pamphlet", "Badge", "Notebook"), "Cells", 800, "Alignment", "Lawful Good", "Disposition", 50, "Title", "placeholder", "Dialogue", (a:) ), "Indigo", (dm: "EID", 18, "Status", "Alive", "Met", "No", "SpawnLocation", "placeholder", "CurrentLocation", "placeholder", "Factions", (a: (dm: "Name", "Citizenship", "Rank", $Factions's "Citizenship"'s Ranks's 1), (dm: "Name", "Equitarian Party", "Rank", $Factions's "Equitarian Party"'s Ranks's 2) ), "Inventory", (a: "Brochure", "Pen", "Flyer"), "Cells", 900, "Alignment", "True Neutral", "Disposition", 50, "Title", "placeholder", "Dialogue", (a:) ), "Sunny", (dm: "EID", 19, "Status", "Alive", "Met", "No", "SpawnLocation", "placeholder", "CurrentLocation", "placeholder", "Factions", (a: (dm: "Name", "Citizenship", "Rank", $Factions's "Citizenship"'s Ranks's 1), (dm: "Name", "City Watch", "Rank", $Factions's "City Watch"'s Ranks's 2) ), "Inventory", (a: "Baton", "Handcuffs", "Radio"), "Cells", 700, "Alignment", "Lawful Neutral", "Disposition", 50, "Title", "placeholder", "Dialogue", (a:) ), "Kai", (dm: "EID", 20, "Status", "Alive", "Met", "No", "SpawnLocation", "placeholder", "CurrentLocation", "placeholder", "Factions", (a: (dm: "Name", "Citizenship", "Rank", $Factions's "Citizenship"'s Ranks's 1), (dm: "Name", "Logistics & Life Services LLC", "Rank", $Factions's "Logistics & Life Services LLC"'s Ranks's 2) ), "Inventory", (a: "Clipboard", "Pen", "Calculator"), "Cells", 600, "Alignment", "Neutral Good", "Disposition", 50, "Title", "placeholder", "Dialogue", (a:) ), "Logan", (dm: "EID", 21, "Status", "Alive", "Met", "No", "SpawnLocation", "placeholder", "CurrentLocation", "placeholder", "Factions", (a: (dm: "Name", "Citizenship", "Rank", $Factions's "Citizenship"'s Ranks's 1), (dm: "Name", "Artisans & Laborers", "Rank", $Factions's "Artisans & Laborers"'s Ranks's 2) ), "Inventory", (a: "Wrench", "Screwdriver", "Toolbox"), "Cells", 500, "Alignment", "True Neutral", "Disposition", 50, "Title", "placeholder", "Dialogue", (a:) ), "Morgan", (dm: "EID", 22, "Status", "Alive", "Met", "No", "SpawnLocation", "placeholder", "CurrentLocation", "placeholder", "Factions", (a: (dm: "Name", "Citizenship", "Rank", $Factions's "Citizenship"'s Ranks's 1), (dm: "Name", "The Academy", "Rank", $Factions's "The Academy"'s Ranks's 2) ), "Inventory", (a: "Scroll", "Quill", "Book"), "Cells", 400, "Alignment", "Neutral Good", "Disposition", 50, "Title", "placeholder", "Dialogue", (a:) ), "Nico", (dm: "EID", 23, "Status", "Alive", "Met", "No", "SpawnLocation", "placeholder", "CurrentLocation", "placeholder", "Factions", (a: (dm: "Name", "Citizenship", "Rank", $Factions's "Citizenship"'s Ranks's 1), (dm: "Name", "Periscope Society", "Rank", $Factions's "Periscope Society"'s Ranks's 2) ), "Inventory", (a: "Compass", "Map", "Spyglass"), "Cells", 300, "Alignment", "Chaotic Neutral", "Disposition", 50, "Title", "placeholder", "Dialogue", (a:) ), "Quinn", (dm: "EID", 24, "Status", "Alive", "Met", "No", "SpawnLocation", "placeholder", "CurrentLocation", "placeholder", "Factions", (a: (dm: "Name", "Citizenship", "Rank", $Factions's "Citizenship"'s Ranks's 1), (dm: "Name", "Rubber Gloves", "Rank", $Factions's "Rubber Gloves"'s Ranks's 2) ), "Inventory", (a: "Dagger", "Mask", "Gloves"), "Cells", 200, "Alignment", "Chaotic Evil", "Disposition", 50, "Title", "placeholder", "Dialogue", (a:) ), "Riley", (dm: "EID", 25, "Status", "Alive", "Met", "No", "SpawnLocation", "placeholder", "CurrentLocation", "placeholder", "Factions", (a: (dm: "Name", "Citizenship", "Rank", $Factions's "Citizenship"'s Ranks's 1), (dm: "Name", "Thashers", "Rank", $Factions's "Thashers"'s Ranks's 2) ), "Inventory", (a: "Brass Knuckles", "Bandana", "Boots"), "Cells", 100, "Alignment", "Neutral Evil", "Disposition", 50, "Title", "placeholder", "Dialogue", (a:) ), "Skyler", (dm: "EID", 26, "Status", "Alive", "Met", "No", "SpawnLocation", "placeholder", "CurrentLocation", "placeholder", "Factions", (a: (dm: "Name", "Citizenship", "Rank", $Factions's "Citizenship"'s Ranks's 1), (dm: "Name", "People's Party", "Rank", $Factions's "People's Party"'s Ranks's 2) ), "Inventory", (a: "Pamphlet", "Badge", "Notebook"), "Cells", 800, "Alignment", "Lawful Good", "Disposition", 50, "Title", "placeholder", "Dialogue", (a:) ), "Taylor", (dm: "EID", 27, "Status", "Alive", "Met", "No", "SpawnLocation", "placeholder", "CurrentLocation", "placeholder", "Factions", (a: (dm: "Name", "Citizenship", "Rank", $Factions's "Citizenship"'s Ranks's 1), (dm: "Name", "Equitarian Party", "Rank", $Factions's "Equitarian Party"'s Ranks's 2) ), "Inventory", (a: "Brochure", "Pen", "Flyer"), "Cells", 900, "Alignment", "True Neutral", "Disposition", 50, "Title", "placeholder", "Dialogue", (a:) ), "Val", (dm: "EID", 28, "Status", "Alive", "Met", "No", "SpawnLocation", "placeholder", "CurrentLocation", "placeholder", "Factions", (a: (dm: "Name", "Citizenship", "Rank", $Factions's "Citizenship"'s Ranks's 1), (dm: "Name", "City Watch", "Rank", $Factions's "City Watch"'s Ranks's 2) ), "Inventory", (a: "Baton", "Handcuffs", "Radio"), "Cells", 700, "Alignment", "Lawful Neutral", "Disposition", 50, "Title", "placeholder", "Dialogue", (a:) ), "Zion", (dm: "EID", 29, "Status", "Alive", "Met", "No", "SpawnLocation", "placeholder", "CurrentLocation", "placeholder", "Factions", (a: (dm: "Name", "Citizenship", "Rank", $Factions's "Citizenship"'s Ranks's 1), (dm: "Name", "Logistics & Life Services LLC", "Rank", $Factions's "Logistics & Life Services LLC"'s Ranks's 2) ), "Inventory", (a: "Clipboard", "Pen", "Calculator"), "Cells", 600, "Alignment", "Neutral Good", "Disposition", 50, "Title", "placeholder", "Dialogue", (a:) ), "Avery", (dm: "EID", 30, "Status", "Alive", "Met", "No", "SpawnLocation", "placeholder", "CurrentLocation", "placeholder", "Factions", (a: (dm: "Name", "Citizenship", "Rank", $Factions's "Citizenship"'s Ranks's 1) ), "Inventory", (a: "ID Card", "Wallet"), "Cells", 100, "Alignment", "True Neutral", "Disposition", 50, "Title", "placeholder", "Dialogue", (a:) ), "Bailey", (dm: "EID", 31, "Status", "Alive", "Met", "No", "SpawnLocation", "placeholder", "CurrentLocation", "placeholder", "Factions", (a: (dm: "Name", "Citizenship", "Rank", $Factions's "Citizenship"'s Ranks's 1), (dm: "Name", "Artisans & Laborers", "Rank", $Factions's "Artisans & Laborers"'s Ranks's 2), (dm: "Name", "The Academy", "Rank", $Factions's "The Academy"'s Ranks's 2) ), "Inventory", (a: "Toolbox", "Book", "Scroll"), "Cells", 300, "Alignment", "Neutral Good", "Disposition", 50, "Title", "placeholder", "Dialogue", (a:) ), "Cameron", (dm: "EID", 32, "Status", "Alive", "Met", "No", "SpawnLocation", "placeholder", "CurrentLocation", "placeholder", "Factions", (a: (dm: "Name", "Citizenship", "Rank", $Factions's "Citizenship"'s Ranks's 1), (dm: "Name", "City Watch", "Rank", $Factions's "City Watch"'s Ranks's 2), (dm: "Name", "Logistics & Life Services LLC", "Rank", $Factions's "Logistics & Life Services LLC"'s Ranks's 2) ), "Inventory", (a: "Baton", "Clipboard", "Radio"), "Cells", 500, "Alignment", "Lawful Neutral", "Disposition", 50, "Title", "placeholder", "Dialogue", (a:) ), "Dakota", (dm: "EID", 33, "Status", "Alive", "Met", "No", "SpawnLocation", "placeholder", "CurrentLocation", "placeholder", "Factions", (a: (dm: "Name", "Citizenship", "Rank", $Factions's "Citizenship"'s Ranks's 1) ), "Inventory", (a: "Map", "Compass"), "Cells", 200, "Alignment", "True Neutral", "Disposition", 50, "Title", "placeholder", "Dialogue", (a:) ), "Emerson", (dm: "EID", 34, "Status", "Alive", "Met", "No", "SpawnLocation", "placeholder", "CurrentLocation", "placeholder", "Factions", (a: (dm: "Name", "Citizenship", "Rank", $Factions's "Citizenship"'s Ranks's 1), (dm: "Name", "Periscope Society", "Rank", $Factions's "Periscope Society"'s Ranks's 2) ), "Inventory", (a: "Spyglass", "Notebook"), "Cells", 400, "Alignment", "Chaotic Neutral", "Disposition", 50, "Title", "placeholder", "Dialogue", (a:) ), "Frankie", (dm: "EID", 35, "Status", "Alive", "Met", "No", "SpawnLocation", "placeholder", "CurrentLocation", "placeholder", "Factions ", (a: (dm: "Name", "Citizenship", "Rank", $Factions's "Citizenship"'s Ranks's 1), (dm: "Name", "Rubber Gloves", "Rank", $Factions's "Rubber Gloves"'s Ranks's 2) ), "Inventory", (a: "Dagger", "Mask", "Gloves"), "Cells", 200, "Alignment", "Chaotic Evil", "Disposition", 50, "Title", "placeholder", "Dialogue", (a:) ), "Grayson", (dm: "EID", 36, "Status", "Alive", "Met", "No", "SpawnLocation", "placeholder", "CurrentLocation", "placeholder", "Factions", (a: (dm: "Name", "Citizenship", "Rank", $Factions's "Citizenship"'s Ranks's 1), (dm: "Name", "Thashers", "Rank", $Factions's "Thashers"'s Ranks's 2) ), "Inventory", (a: "Brass Knuckles", "Bandana", "Boots"), "Cells", 100, "Alignment", "Neutral Evil", "Disposition", 50, "Title", "placeholder", "Dialogue", (a:) ), "Hayden", (dm: "EID", 37, "Status", "Alive", "Met", "No", "SpawnLocation", "placeholder", "CurrentLocation", "placeholder", "Factions", (a: (dm: "Name", "Citizenship", "Rank", $Factions's "Citizenship"'s Ranks's 1), (dm: "Name", "People's Party", "Rank", $Factions's "People's Party"'s Ranks's 2) ), "Inventory", (a: "Pamphlet", "Badge", "Notebook"), "Cells", 800, "Alignment", "Lawful Good", "Disposition", 50, "Title", "placeholder", "Dialogue", (a:) ), "Jordan", (dm: "EID", 38, "Status", "Alive", "Met", "No", "SpawnLocation", "placeholder", "CurrentLocation", "placeholder", "Factions", (a: (dm: "Name", "Citizenship", "Rank", $Factions's "Citizenship"'s Ranks's 1), (dm: "Name", "Equitarian Party", "Rank", $Factions's "Equitarian Party"'s Ranks's 2) ), "Inventory", (a: "Brochure", "Pen", "Flyer"), "Cells", 900, "Alignment", "True Neutral", "Disposition", 50, "Title", "placeholder", "Dialogue", (a:) ), "Kendall", (dm: "EID", 39, "Status", "Alive", "Met", "No", "SpawnLocation", "placeholder", "CurrentLocation", "placeholder", "Factions", (a: (dm: "Name", "Citizenship", "Rank", $Factions's "Citizenship"'s Ranks's 1), (dm: "Name", "City Watch", "Rank", $Factions's "City Watch"'s Ranks's 2) ), "Inventory", (a: "Baton", "Handcuffs", "Radio"), "Cells", 700, "Alignment", "Lawful Neutral", "Disposition", 50, "Title", "placeholder", "Dialogue", (a:) ), "Lennon", (dm: "EID", 40, "Status", "Alive", "Met", "No", "SpawnLocation", "placeholder", "CurrentLocation", "placeholder", "Factions", (a: (dm: "Name", "Citizenship", "Rank", $Factions's "Citizenship"'s Ranks's 1), (dm: "Name", "Logistics & Life Services LLC", "Rank", $Factions's "Logistics & Life Services LLC"'s Ranks's 2) ), " Inventory", (a: "Clipboard", "Pen", "Calculator"), "Cells", 600, "Alignment", "Neutral Good", "Disposition", 50, "Title", "placeholder", "Dialogue", (a:) ), "Moxie", (dm: "EID", 41, "Status", "Alive", "Met", "No", "SpawnLocation", "placeholder", "CurrentLocation", "placeholder", "Factions", (a: (dm: "Name", "Citizenship", "Rank", $Factions's "Citizenship"'s Ranks's 1) ), "Inventory", (a: "ID Card", "Wallet"), "Cells", 100, "Alignment", "True Neutral", "Disposition", 50, "Title", "placeholder", "Dialogue", (a:) ), "Nimbus", (dm: "EID", 42, "Status", "Alive", "Met", "No", "SpawnLocation", "placeholder", "CurrentLocation", "placeholder", "Factions", (a: (dm: "Name", "Citizenship", "Rank", $Factions's "Citizenship"'s Ranks's 1), (dm: "Name", "Artisans & Laborers", "Rank", $Factions's "Artisans & Laborers"'s Ranks's 2), (dm: "Name", "The Academy", "Rank", $Factions's "The Academy"'s Ranks's 2) ), "Inventory", (a: "Toolbox", "Book", "Scroll"), "Cells", 300, "Alignment", "Neutral Good", "Disposition", 50, "Title", "placeholder", "Dialogue", (a:) ), "Orion", (dm: "EID", 43, "Status", "Alive", "Met", "No", "SpawnLocation", "placeholder", "CurrentLocation", "placeholder", "Factions", (a: (dm: "Name", "Citizenship", "Rank", $Factions's "Citizenship"'s Ranks's 1), (dm: "Name", "City Watch", "Rank", $Factions's "City Watch"'s Ranks's 2), (dm: "Name", "Logistics & Life Services LLC", "Rank", $Factions's "Logistics & Life Services LLC"'s Ranks's 2) ), "Inventory", (a: "Baton", "Clipboard", "Radio"), "Cells", 500, "Alignment", "Lawful Neutral", "Disposition", 50, "Title", "placeholder", "Dialogue", (a:) ), "Pax", (dm: "EID", 44, "Status", "Alive", "Met", "No", "SpawnLocation", "placeholder", "CurrentLocation", "placeholder", "Factions", (a: (dm: "Name", "Citizenship", "Rank", $Factions's "Citizenship"'s Ranks's 1) ), "Inventory", (a: "Map", "Compass"), "Cells", 200, "Alignment", "True Neutral", "Disposition", 50, "Title", "placeholder", "Dialogue", (a:) ), "Quasar", (dm: "EID", 45, "Status", "Alive", "Met", "No", "SpawnLocation", "placeholder", "CurrentLocation", "placeholder", "Factions", (a: (dm: "Name", "Citizenship", "Rank", $Factions's "Citizenship"'s Ranks's 1), (dm: "Name", "Periscope Society", "Rank", $Factions's "Periscope Society"'s Ranks's 2) ), "Inventory", (a: "Spyglass", "Notebook"), "Cells", 400, "Alignment", "Chaotic Neutral", "Disposition", 50, "Title", "placeholder", "Dialogue", (a:) ), "Rogue", (dm: "EID", 46, "Status", "Alive", "Met", "No", "SpawnLocation", " laceholder", "CurrentLocation", "placeholder", "Factions", (a: (dm: "Name", "Citizenship", "Rank", $Factions's "Citizenship"'s Ranks's 1), (dm: "Name", "Rubber Gloves", "Rank", $Factions's "Rubber Gloves"'s Ranks's 2) ), "Inventory", (a: "Dagger", "Mask", "Gloves"), "Cells", 200, "Alignment", "Chaotic Evil", "Disposition", 50, "Title", "placeholder", "Dialogue", (a:) ), "Sable", (dm: "EID", 47, "Status", "Alive", "Met", "No", "SpawnLocation", "placeholder", "CurrentLocation", "placeholder", "Factions", (a: (dm: "Name", "Citizenship", "Rank", $Factions's "Citizenship"'s Ranks's 1), (dm: "Name", "Thashers", "Rank", $Factions's "Thashers"'s Ranks's 2) ), "Inventory", (a: "Brass Knuckles", "Bandana", "Boots"), "Cells", 100, "Alignment", "Neutral Evil", "Disposition", 50, "Title", "placeholder", "Dialogue", (a:) ), "Talon", (dm: "EID", 48, "Status", "Alive", "Met", "No", "SpawnLocation", "placeholder", "CurrentLocation", "placeholder", "Factions", (a: (dm: "Name", "Citizenship", "Rank", $Factions's "Citizenship"'s Ranks's 1), (dm: "Name", "People's Party", "Rank", $Factions's "People's Party"'s Ranks's 2) ), "Inventory", (a: "Pamphlet", "Badge", "Notebook"), "Cells", 800, "Alignment", "Lawful Good", "Disposition", 50, "Title", "placeholder", "Dialogue", (a:) ), "Umber", (dm: "EID", 49, "Status", "Alive", "Met", "No", "SpawnLocation", "placeholder", "CurrentLocation", "placeholder", "Factions", (a: (dm: "Name", "Citizenship", "Rank", $Factions's "Citizenship"'s Ranks's 1), (dm: "Name", "Equitarian Party", "Rank", $Factions's "Equitarian Party"'s Ranks's 2) ), "Inventory", (a: "Brochure", "Pen", "Flyer"), "Cells", 900, "Alignment", "True Neutral", "Disposition", 50, "Title", "placeholder", "Dialogue", (a:) ), "Vesper", (dm: "EID", 50, "Status", "Alive", "Met", "No", "SpawnLocation", "placeholder", "CurrentLocation", "placeholder", "Factions", (a: (dm: "Name", "Citizenship", "Rank", $Factions's "Citizenship"'s Ranks's 1), (dm: "Name", "City Watch", "Rank", $Factions's "City Watch"'s Ranks's 2) ), "Inventory", (a: "Baton", "Handcuffs", "Radio"), "Cells", 700, "Alignment", "Lawful Neutral", "Disposition", 50, "Title", "placeholder", "Dialogue", (a:) ) )) (set: $RandomNames to (a: "Aaliyah", "Bjorn", "Chen", "Dmitri", "Eshe", "Farah", "Giorgio", "Hiro", "Isla", "Jaxon", "Kai", "Luna", "Mohammed", "Nia", "Orlando", "Priya", "Quinn", "Rashid", "Sakura", "Tyrone", "Uma", "Vladimir", "Wen", "Xiomara", "Yara", "Zane", "Amara", "Boris", "Carmen", "Diego", "Elena", "Faisal", "Greta", "Hassan", "Ingrid", "Jorge", "Kenza", "Leon", "Mina", "Nikolai", "Olga", "Pablo", "Qasim", "Rosa", "Sven", "Talia", "Ulysses", "Vivian", "Waldo", "Xena", "Yosef", "Zelda", "Anika", "Bashir", "Celeste", "Dante", "Elif", "Finn", "Giselle", "Hamza", "Ivy", "Jamil", "Kamilah", "Lars", "Mei", "Nolan", "Ophelia", "Pierre", "Qi", "Raj", "Selene", "Tomas", "Urvashi", "Vasco", "Wilma", "Xander", "Yelena", "Zahir", "Astrid", "Bao", "Cyrus", "Dalia", "Emil", "Fatima", "Gaston", "Hana", "Idris", "Juliet", "Kobe", "Leticia", "Manuel", "Nadia", "Octavia", "Phoebe", "Qadir", "Reina", "Sirius", "Tiana", "Uriel", "Valentina", "Winston", "Xochitl", "Yasmin", "Zephyr", "Athena", "Barke", "Cosmo", "Delilah", "Ezra", "Fleur", "Gideon", "Helena", "Igor", "Jasmin", "Khalid", "Lilith", "Magnus", "Naima", "Omar", "Padma", "Quincy", "Rosalind", "Stellan", "Thalia", "Umaima", "Viktor", "Wren", "Xiang", "Yvette", "Zayn", "Alonzo", "Bella", "Caspian", "Dakota", "Evangeline", "Faiz", "Gwyneth", "Hiroshi", "Isolde", "Jericho", "Kalliope", "Lorenzo", "Maeve", "Nasir", "Odette", "Pascal", "Qamar", "Rafael", "Soraya", "Tristan", "Uzma", "Violet", "Wyatt", "Xanthe", "Yun", "Zola", "Arjun", "Bianca", "Caius", "Dahlia", "Elio", "Fiona", "Griffin", "Hafsa", "Ian", "Jovita", "Kiran", "Leandro", "Mireille", "Nero", "Oksana", "Pax", "Qiao", "Rumi", "Saskia", "Tadeo", "Usha", "Veer", "Willow", "Xerxes", "Yoshi", "Zinnia", "Amaris", "Bodhi", "Calypso", "Dorian", "Elowen", "Fahad", "Galilea", "Haruto", "Ione", "Jett", "Kaiya", "Lysander", "Morgana", "Nikita", "Olena", "Phoenix", "Quintus", "Rhea", "Starla", "Theo", "Umar", "Vida", "Wolfgang", "Xyla", "Yarden", "Zephyra" )) (set: $Player's Name to (either: ...$RandomNames)) (set: $Objects to (dm:)) (go-to: "TitleScreen")Loot: <!--Function that moves items from a target array to the player inventory. Stacks items in inventory.--> Kill: <!--Function that sets target's Status to "Dead" and loots their inventory--> Update/Add Quest: <!--Function that adds quest or updates it to input stage--> (alert: "{(set: _targetInventory to $NPCs's ($CurrentTarget)'s Inventory)(set: _targetCells to $NPCs's ($CurrentTarget)'s Cells) You Looted:<br> (for: each _item, ..._targetInventory)[ (print: _item + '<br>')] (if: _targetCells > 0)[(print: _targetCells) Cells] (set: $Player's Cells to it + _targetCells)(set: $NPCs's ($CurrentTarget)'s Cells to 0) (set: $Player's Inventory to it + $NPCs's ($CurrentTarget)'s Inventory)(set: $NPCs's ($CurrentTarget)'s Inventory to (a:))}")<!--Kill Claude--> {(if: $CurrentPassage is "Visa Visa")[ (alert: "<span class='very-consequential-response'>You slam " + $CurrentTarget + "'s face into the desk multiple times until he is unconscious. You put all his items into your inventory and proceed to throw him into the ocean through the window.</span>") (if: $NPCs's ($CurrentTarget)'s Inventory is not (a:))[(display: "LootNPCFunction")] (set: $NPCs's ($CurrentTarget)'s Status to "Dead") (set: _PagePart to 4) (go-to: "Redirect")] <!--Fail Kill Peter--> (if: $CurrentPassage is "Docks" and $CurrentTarget is "Peter" and not ($Player's Skills contains "Combat"))[ (alert: "<span class='very-consequential-response'>You try to push " + $CurrentTarget + " into the ocean but he reveals combat prowess. He dodges your blow and knocks you to the ground. <span class='circumstance-dialog'>What the hell you psychopath! Guards! Guards!</span> Guards rush over and drag you to jail... </span>") (set: _PagePart to 0) (set: $CurrentCrime to "Attempted Murder") (go-to: "Jail")] <!--Succeed Kill Peter--> (if: $CurrentPassage is "Docks" and $CurrentTarget is "Peter" and $Player's Skills contains "Combat")[ (alert: "<span class='very-consequential-response'>You slam " + $CurrentTarget + " into a wooden beam knocking him unconscious. Loot him and kick him into the water. He falls below and bubbles rise to the surface... and then silence.</span>") (if: $NPCs's ($CurrentTarget)'s Inventory is not (a:))[(display: "LootNPCFunction")] (set: $NPCs's ($CurrentTarget)'s Status to "Dead") (set: _PagePart to 0) (go-to: "Redirect")] <!--Fail Kill Alesand--> (if: $CurrentPassage is "Docks" and $CurrentTarget is "Alesand" and not ($Player's Skills contains "Combat"))[ (alert: "<span class='very-consequential-response'>You try to attack " + $CurrentTarget + " but he dodges... and punches you in the face. <span class='circumstance-dialog'>Wrong choice idiot...</span> He kicks you, mauls you, and slams your skull on the ground.") (set: _PagePart to 0) (go-to: "Death")] <!--Succeed Kill Alesand--> (if: $CurrentPassage is "Docks" and $CurrentTarget is "Alesand" and $Player's Skills contains "Combat")[ (alert: "<span class='very-consequential-response'>You kick " + $CurrentTarget + " in the groin and he falls down. You crush his windpipe then loot him and kick him into the water. He falls below and bubbles rise to the surface... and then silence.</span>") (if: $NPCs's ($CurrentTarget)'s Inventory is not (a:))[(display: "LootNPCFunction")] (set: $NPCs's ($CurrentTarget)'s Status to "Dead") (set: _PagePart to 0) (go-to: "Redirect")] <!--Fail Kill Trina--> (if: $CurrentPassage is "Docks" and $CurrentTarget is "Trina")[ (alert: "<span class='very-consequential-response'>You push " + $CurrentTarget + " into the wall and begin punching, but seconds later you\'re thrown to the ground by the City Watch. <span class='circumstance-dialog'>What in the goddamn! You don't know who you\'re dealing with.</span> Guards rush over and drag you to jail... </span>") (set: _PagePart to 0) (set: $CurrentCrime to "Attempted Murder") (go-to: "Jail")] <!--Fail Kill May/June/July--> (if: $CurrentPassage is "Harbor-Road" and $CurrentTarget contains (a: "May", "June", "July")[ (alert: "<span class='very-consequential-response'>You lunge towards " + $CurrentTarget + " slamming her into the wall, but seconds later you\'re thrown to the ground by the City Watch. <span class='circumstance-dialog'>Criminal! To jail with you!</span> Guards rush over and drag you to jail... </span>") (set: _PagePart to 0) (set: $CurrentCrime to "Attempted Murder") (go-to: "Jail")] <!--Testing passage--> (if: $CurrentPassage is "Next")[ (alert: "<span class='very-consequential-response'>You push " + $CurrentTarget + " into the ocean. He falls below and bubbles rise to the surface... and then silence.</span>") (if: $NPCs's ($CurrentTarget)'s Inventory is not (a:))[(display: "LootNPCFunction")] (set: $NPCs's ($CurrentTarget)'s Status to "Dead") (set: _PagePart to 4) (go-to: "Redirect")] }{(if: $CurrentPart % 10 is 1 and $CurrentPart % 100 is not 11)[(set: $CurrentSuffix to (str: $CurrentPart) + "st")] (else-if: $CurrentPart % 10 is 2 and $CurrentPart % 100 is not 12)[(set: $CurrentSuffix to (str: $CurrentPart) + "nd")] (else-if: $CurrentPart % 10 is 3 and $CurrentPart % 100 is not 13)[(set: $CurrentSuffix to (str: $CurrentPart) + "rd")] (else:)[(set: $CurrentSuffix to (str: $CurrentPart) + "th")] (set: $CurrentArea to $Passages's $CurrentPassage's $CurrentSuffix) (alert: "{(set: _targetInventory to $CurrentArea's Inventory)(set: _targetCells to $CurrentArea's Cells) You Looted:<br> (if: _targetInventory's length is 0)[Nothing!] (else:)[ (for: each _item, ..._targetInventory)[ (print: _item + '<br>')] (if: _targetCells > 0)[(print: _targetCells) Cells] (set: $Player's Cells to it + _targetCells)(set: $Areas's $CurrentPassage's $CurrentSuffix's Cells to 0) (set: $Player's Inventory to it + $CurrentArea's Inventory)(set: $Passages's $CurrentPassage's $CurrentSuffix's Inventory to (a:))]}")} (display: 'DynamicSettings')<!--Segment 1: Page part rules and content-->\ (set: $CurrentTarget to "")(set: _PagePart to 0)(if: (history:)'s last is "Court")[(set: _PagePart to 2)](set: _PageContent to "")(set: _PageOptions to "")\ (live: 0.1s)[(if: _PagePart is 0)[(set: _PageContent to "You are in jail lol. It smells awful in here")](if: _PagePart is 1)[(set: _PageContent to "You scream at a guard to let you out <div class='circumstance-dialog'>Hush criminal scum!</div>")](if: _PagePart is 2)[(set: _PageContent to "You return to your cell")]]\ \<!-- Segment 2: Context Image and Context Background rules--> (live: 1s)[(if: _PagePart is in (a: 0, 2))[\ (set: $ContextBackground to "https://citizen-rpg.s3.us-east-2.amazonaws.com/Backgrounds/Darkness.jpg")(set: $ContextImage to "https://citizen-rpg.s3.us-east-2.amazonaws.com/ContextImages/Jail.jpg")]\ \ \(if: _PagePart is in (a: 1))[(set: $ContextImage to "https://citizen-rpg.s3.us-east-2.amazonaws.com/CharacterPortraits/JailorRichard.jpg")]\ <div id="backgroundUrl" style="display:none;">$ContextBackground</div>\ <div id="contextUrl" style="display:none;">$ContextImage</div>\ <!-- Segment 3: Print Page Content and Player Options-->\ <div class="circumstance"> <div class="context-image-container"> <div class="context-image"></div></div> (print: _PageContent) <div class="player-option-area">(for: each _Option, ..._PageOptions)[(print: _Option + "<br>")]</div></div>]<!-- End of printed content, use curly brace til end -->{ \ (event: when _PagePart is 0)[(set:_PageOptions to (a: '(link: "Beg the jailor for help")[(set: _PagePart to 1)]'))(set: _PageOptions to it + (a: '[[Go to Court->Court]]'))]\ \ (event: when _PagePart is 1)[(set: _PageOptions to (a:)) <!-- General Options --> (set: _PageOptions to it + (a: '(link-reveal: "Who are you?")[ <span class="circumstance-dialog">Jailor Richard, but thats none of your business. </span>(set: $NPCs\'s Richard\'s Met to "Yes")]')) (set: _PageOptions to it + (a: '(link-reveal: "What is this place?")[ <span class="circumstance-dialog">You\'re in jail idiot.</span>]')) <!-- Player Personality Options --> <!-- Player Skill-Based Options --> (if: $Player's Skills contains "Persuasion")[ (set: _PageOptions to it + (a: '(link-reveal: "(Persuasion) Please let me out, I\m a good person!")[ <span class="circumstance-dialog">Sure you are hahahahah.</span>]')) ] (if: $Player's Skills contains "Intimidation")[ (set: _PageOptions to it + (a: '(link-reveal: "(Intimidation) Let me out, NOW!?")[ <span class="circumstance-dialog">Not gonna happen.</span>]')) ] (if: $Player's Skills contains "Deception")[ (set: _PageOptions to it + (a: '(link-reveal: "(Deception) Let me out, I\'m actually a secret agent for the City Watch?")[ <span class="circumstance-dialog">Nope, you\'re lying and desperate. Your superior would have informed me if that were the case</span>]')) ] (if: $Player's Skills contains "Stealth")[ (set: _PageOptions to it + (a: '(link-reveal: "(Stealth) Help me sneak out of here, I\'ll make it worthwhile.")[ <span class="circumstance-dialog">No.</span>]')) ] (if: $Player's Skills contains "Creativity")[ (set: _PageOptions to it + (a: '(link-reveal: "(Creativity) Tell him an elaborate story of why you need to get out of jail right now")[ <span class="circumstance-dialog">Don\'t care.</span>]')) ] (if: $Player's Skills contains "Logic")[ (set: _PageOptions to it + (a: '(link-reveal: "(Logic) Try to confuse him with false logic that you\'re falsely imprisoned?")[ <span class="circumstance-dialog">Huh?</span>]')) ] <!-- Exit Options --> (set: _PageOptions to it + (a: '[[Go to Court->Court]](stop:)')) ]\ (event: when _PagePart is 2)[(set: _PageOptions to (a:)) (if: $Player's Skills contains "Stealth")[ (set: _PageOptions to it + (a: '(link-reveal: "(Stealth) Try to escape.")[ <span class="circumstance-dialog">Not implemented yet.</span>]')) ] (if: $Player's Skills contains "Creativity")[ (set: _PageOptions to it + (a: '(link-reveal: "(Creativity) Think up an escape plan")[ <span class="circumstance-dialog">Not implemented yet.</span>]')) ] (if: $Player's Skills contains "Acrobatics")[ (set: _PageOptions to it + (a: '(link-reveal: "(Acrobatics) Try to escape through the ceiling bars.")[ <span class="circumstance-dialog">Not implemented yet.</span>]')) ] <!-- Exit Options --> (set: _PageOptions to it + (a: '[[Go back to court to attend your sentencing->Court]](stop:)')) ]\ \}(display: 'DynamicSettings')<!--Segment 1: Page part rules and content-->\ (set: $CurrentTarget to "Judge Zephyr")(set: _PagePart to 0)(if: $Sentence is "0")[(set: $Sentence to 0)](if: $Sentence is not 0)[(set: _PagePart to 2)](set: _PageContent to "")(set: _PageOptions to "")\ (live: 0.1s)[(if: _PagePart is 0)[(set: _PageContent to "You are in court lol. The guards drag you in front of a stern magistrate.")](if: _PagePart is 1)[(set: _PageContent to "You approach the podium. <div class='circumstance-dialog'>Hmmmmmmmm</div>")](if: _PagePart is 2)[(set: _PageContent to "You return to court and the judge bluntly provides the verdict. <div class='circumstance-dialog'>" + $Sentence + "</div>")]]\ \<!-- Segment 2: Context Image and Context Background rules--> (live: 1s)[(if: _PagePart is in (a: 0, 1, 2))[\ (set: $ContextBackground to "https://citizen-rpg.s3.us-east-2.amazonaws.com/Backgrounds/Court.jpg")(set: $ContextImage to "https://citizen-rpg.s3.us-east-2.amazonaws.com/CharacterPortraits/JudgeZephyr.jpg") <div id="backgroundUrl" style="display:none;">$ContextBackground</div>\ <div id="contextUrl" style="display:none;">$ContextImage</div>)]\ \ \(if: _PagePart is in (a: 0, 1, 2))[ <!-- Segment 3: Print Page Content and Player Options-->\ <div class="circumstance"> <div class="context-image-container"> <div class="context-image"></div></div> (print: _PageContent) <div class="player-option-area">(for: each _Option, ..._PageOptions)[(print: _Option + "<br>")]]</div></div>]<!-- End of printed content, use curly brace til end -->{ \ (event: when _PagePart is 0)[(set:_PageOptions to (a: '(link: "Speak to the judge")[(set: _PagePart to 1)]','(link: "stay silent")[(set: _PagePart to 1)]'))]\ \ (event: when _PagePart is 1)[(set: _PageOptions to (a:)) <!-- General Options --> (set: _PageOptions to it + (a: '(link-reveal: "Who are you?")[ <span class="circumstance-dialog">I am Judge Zephyr, magistrate of Solar City. (set: $NPCs\'s Zephyr\'s Met to "Yes")</span>]')) (set: _PageOptions to it + (a: '(link-reveal: "What is this place?")[ <span class="circumstance-dialog">This is the High Court of Solar City, in The Core.</span>]')) (if: $Player's Skin is not "Blue")[(set: _PageOptions to it + (a: '(link-reveal: "Why is your skin blue?")[ <span class="circumstance-dialog">I have Atlantian heritage, the scientists in the old world scrambled to adapt parts of the population to new aquatic habiats before everything fell apart.</span>]'))] (set: _PageOptions to it + (a: '(link-reveal: "What is my crime?")[ <span class="circumstance-dialog">You are accused of ' + $CurrentCrime +'.</span>]')) <!-- Player Personality Options --> <!-- Player Skill-Based Options --> (if: $Player's Skills contains "Persuasion")[ (set: _PageOptions to it + (a: '(link-reveal: "(Persuasion) Your Honor, I was not aware of the regulations. Can ignorance be considered?")[ <span class="circumstance-dialog">Ignorance of the law excuses no one. It is your responsibility to be aware of and adhere to the law.</span>]')) ] (if: $Player's Skills contains "Intimidation")[ (set: _PageOptions to it + (a: '(link-reveal: "(Intimidation) I assure you, I had no part in this. Can you not see I am being framed?")[ <span class="circumstance-dialog">Assertions alone are insufficient. Present evidence to support your claim, or the law must follow its course.</span>]')) ] (if: $Player's Skills contains "Deception")[ (set: _PageOptions to it + (a: '(link-reveal: "(Deception) Surely, a person of my standing would not engage in such acts, right?")[ <span class="circumstance-dialog">Your standing does not grant immunity. All are equal before the law, and you will be judged by your actions, not your status.</span>]')) ] (if: $Player's Skills contains "Negotiation")[ (set: _PageOptions to it + (a: '(link-reveal: "(Negotiation) Could we discuss the possibility of community service instead of harsher penalties?")[ <span class="circumstance-dialog">The severity of the penalty will be determined by the nature of the crime and your previous conduct. Present your case, and I will consider it.</span>]')) ] (if: $Player's Skills contains "Creativity")[ (set: _PageOptions to it + (a: '(link-reveal: "(Creativity) What if I could offer a unique solution that benefits the community?")[ <span class="circumstance-dialog">I am open to hearing innovative proposals, but they must align with legal standards and serve the public interest.</span>]')) ] (if: $Player's Skills contains "Logic")[ (set: _PageOptions to it + (a: '(link-reveal: "(Logic) Isn\'t it possible that the evidence against me could be misinterpreted?")[ <span class="circumstance-dialog">The court relies on facts and sound reasoning. If you believe there has been a misinterpretation, you are welcome to clarify with substantiated arguments.</span>]')) ] <!-- Exit Options --> (set: _PageOptions to it + (a: '[[Go back to your cell to await sentencing->Jail]](display: "Sentencing")(stop:)')) ]\ \ (event: when _PagePart is 2)[(set: _PageOptions to (a:)) <!-- General Options --> (set: _PageOptions to it + (a: '(link-reveal: "Thank you your honor")[ <span class="circumstance-dialog">No problem.</span>]')) <!-- Exit Options --> (if: $Sentence is in (a: "Not Guilty", "Guilty - sentenced to community service"))[(set: _PageOptions to it + (a: '<div class = "player-exit-passage">[[Exit->The Core]](stop:)(set: $Sentence to "0")</span>'))] (if: $Sentence is in (a: "Guilty - sentenced to hard labor", "Guilty - sentenced to 1 year in prison"))[(set: _PageOptions to it + (a: '<div class = "player-exit-passage">[[Exit->Prison]](stop:)(set: $Sentence to "0")</span>'))] (if: $Sentence is in (a: "Guilty - sentenced to exile"))[(set: _PageOptions to it + (a: '<div class = "player-exit-passage">[[Exit->Exile]](stop:)</span>(set: $Sentence to "0")'))] (if: $Sentence is in (a: "Guilty - sentenced to death"))[(set: _PageOptions to it + (a: '<div class = "player-exit-passage">[[Exit->Death]](stop:)</span>(set: $Sentence to "0")'))] ]\ \}<span class = 'circumstance'><span class = 'title'>GAME OVER <span class = 'red'>YOU ARE DEAD!!</span> (if: $CurrentTarget is not "")[You were killed by $CurrentTarget at $CurrentPassage.] (link: "Main Menu")[(reload:)] </span></span>{(set: _Sentences to (a: "Not Guilty", "Guilty - sentenced to hard labor", "Guilty - sentenced to community service", "Guilty - sentenced to 1 year in prison", "Guilty - sentenced to exile", "Guilty - sentenced to death" )) (set: $Sentence to (either: ..._Sentences)) <!--This needs to be reworked at some point to make punishments proportional-->}<span class = 'circumstance'><span class = 'title'>GAME OVER <span class = 'red'>You were exiled from Solar City!!</span> (if: $CurrentTarget is not "")[You were exiled by $CurrentTarget at $CurrentPassage.] (link: "Main Menu")[(reload:)] </span></span><span class = 'circumstance'> <span class = 'red'>You are in The Core, this area has not been developed yet.</span> (link: "Click here to return to the Docks")[(go-to: "Docks")] </span><span class = 'circumstance'><span class = 'title'>GAME OVER <span class = 'red'>You are in prison!!</span> At some point this area will be further developed, but currently it is a game over :P (link: "Main Menu")[(reload:)] </span></span>{<!--Start of game--> (if: $Quests's "Citizenship"'s CurrentStage < 1)[(set: $Quests's "Citizenship"'s CurrentStage to 1)(alert: "<b>Citizenship</b><br>" + $Quests's "Citizenship"'s Stages's 1)] (if: $Quests's "Artemis Tower Apartment"'s CurrentStage < 1)[(set: $Quests's "Artemis Tower Apartment"'s CurrentStage to 1)(alert: "<b>Artemis Tower Apartment</b><br>" + $Quests's "Artemis Tower Apartment"'s Stages's 0)] }<div class="circumstance-menu"><b>Quest Log</b> { (set: _tableHTML to "<table style='border-collapse: collapse; width: 100%;'> <tr> <th style='border: 1px solid black; padding: 8px; background-color: white;'>Name</th> <th style='border: 1px solid black; padding: 8px; background-color: white;'>Type</th> <th style='border: 1px solid black; padding: 8px; background-color: white;'>Goal</th> </tr>") (set: _storyQuests to (a:)) (set: _alignmentQuests to (a:)) (set: _factionQuests to (a:)) (set: _sideQuests to (a:)) (for: each _questName, ...(dm-names: $Quests))[ (set: _quest to $Quests's (_questName)) (set: _currentStage to _quest's CurrentStage) (if: _currentStage > -1 or $Player's Name is "dev")[ (if: _quest's Type is "Story")[ (set: _storyQuests to it + (a: _questName)) ] (else-if: _quest's Type is "Alignment")[ (set: _alignmentQuests to it + (a: _questName)) ] (else-if: _quest's Type is "Faction")[ (set: _factionQuests to it + (a: _questName)) ] (else-if: _quest's Type is "Side")[ (set: _sideQuests to it + (a: _questName)) ] ] ] (set: _sortedQuests to _storyQuests + _alignmentQuests + _factionQuests + _sideQuests) (for: each _questName, ..._sortedQuests)[ (set: _quest to $Quests's (_questName)) (set: _currentStage to _quest's CurrentStage) (set: _questDescription to _quest's Description) (set: _stageDescription to _quest's Stages's _currentStage) (set: _tableHTML to it + "<tr> <td style='border: 1px solid black; padding: 8px; background-color: tan;'>{ <div class='purple'>(link-repeat: \"" + _questName + "\")[ (set: $InspectTarget to \"" + _questName + "\") (alert: \"Current Goal: <br>" + _stageDescription + "\") ]</div> }</td> <td style='border: 1px solid black; padding: 8px; background-color: tan;'>" + _quest's Type + "</td> <td style='border: 1px solid black; padding: 8px; background-color: tan;'>" + _questDescription + "</td> </tr>") ] (set: _tableHTML to it + "</table>") (print: _tableHTML) } <div class='purple'>(link: "Back")[(goto: $LastMenu)]</div><div class="circumstance-menu"><b>Character Codex</b> {(set: _metNPCs to (a:)) (for: each _NPCName, ...(dm-names: $NPCs))[ (if: $NPCs's (_NPCName)'s Met is "Yes")[ (set: _metNPCs to it + (a: _NPCName)) ] ] (set: _tableHTML to "<table style='border-collapse: collapse; width: 100%;'> <tr> <th style='border: 1px solid black; padding: 8px; background-color: white;'>Name</th> <th style='border: 1px solid black; padding: 8px; background-color: white;'>Status</th> <th style='border: 1px solid black; padding: 8px; background-color: white;'>Alignment</th> <th style='border: 1px solid black; padding: 8px; background-color: white;'>Factions</th> <th style='border: 1px solid black; padding: 8px; background-color: white;'>Disposition</th> </tr>") (for: each _NPCName, ..._metNPCs)[ (set: _factions to "") (for: each _Faction, ...$NPCs's (_NPCName)'s Factions)[ (set: _factions to it + _Faction's Name + " (" + _Faction's Rank + "), ") ] (set: _factions to (str: ...(substring: _factions, 1, _factions's length - 2))) <!-- Remove the trailing comma and space --> (set: _factions to (str-replaced: ", ", "<br>", _factions)) <!-- Replace comma with new line --> (set: _tableHTML to it + "<tr> <td style='border: 1px solid black; padding: 8px; background-color: tan;'>" + _NPCName + "</td> <td style='border: 1px solid black; padding: 8px; background-color: tan;'>" + $NPCs's (_NPCName)'s Status + "</td> <td style='border: 1px solid black; padding: 8px; background-color: tan;'>" + $NPCs's (_NPCName)'s Alignment + "</td> <td style='border: 1px solid black; padding: 8px; background-color: tan;'>" + _factions + "</td> <td style='border: 1px solid black; padding: 8px; background-color: tan;'>" + (str: $NPCs's (_NPCName)'s Disposition) + "</td> </tr>") ] (set: _tableHTML to it + "</table>") (print: _tableHTML)} <div class="purple">(link: "Back")[(goto: $LastMenu)]</div> </div>(display: 'DynamicSettings') <!--Segment 1: Page initialization-->{\ (set: _passage to (passage:)'s name)(set: $CurrentTarget to "")(set: _PagePart to 0)(set: $PageContent to "")(set: $PageOptions to (a:))\ (live: 0.1s)[(if: $CurrentTarget is in (dm-names: $NPCs) and _PagePart is not 1)[(set: _PagePart to 1)](if: $CurrentTarget is in (dm-names: $Objects))[(set: _PagePart to 2)]]\ }(live: 0.1s)[(if: _PagePart is 0)[(set: $PageContent to "You are on the main road that connects the docks to the other parts of the Harbor District.")(if: $NPCs's May's CurrentLocation is "Harbor Road" and $NPCs's June's CurrentLocation is "Harbor Road" and $NPCs's July's CurrentLocation is "Harbor Road")[(set: $PageContent to it + "\n\nThree bickering women catch your eye.")]]]\ \ \<!-- Segment 2: Context Image and Context Background rules-->\ (live: 1s)[(if: _PagePart is in (a: 0))[\ (set: $ContextPassage to (str-replaced: " ", "_", (passage:)'s name))\ (set: $ContextImage to $Passages's ($ContextPassage)'s ContextImage)\ (set: $ContextBackground to $Passages's ($ContextPassage)'s ContextBackground)]\ \ \(if: _PagePart is in (a: 1))[(set: $ContextImage to "https://citizen-rpg.s3.us-east-2.amazonaws.com/CharacterPortraits/"+ $CurrentTarget + ".jpg")]\ \(if: _PagePart is in (a: 2))[(set: $ContextImage to "https://citizen-rpg.s3.us-east-2.amazonaws.com/ContextImages/"+ $CurrentTarget + ".jpg")]\ <div id="backgroundUrl" style="display:none;">$ContextBackground</div>\ <div id="contextUrl" style="display:none;">$ContextImage</div>\ \ \<!-- Segment 3: Print Page Content and Player Options-->\ <div class="circumstance"> <div class="context-image-container"> <div class="context-image"></div></div> (display: "NPC-Dialogue")(print: $PageContent) <div class="player-option-area">(for: each _Option, ...$PageOptions)[(print: _Option + "<br>")]</div></div>]<!-- End of printed content, use curly brace til end -->{ \ <!-- Segment 4: Spawn NPCS in scene--> (event: when _PagePart is 0)[ (for: each _NPCName, ...(dm-names: $NPCs))[ (if: $NPCs's (_NPCName)'s Status is "Alive" and $NPCs's (_NPCName)'s CurrentLocation is $CurrentPassage)[ (if: $NPCs's (_NPCName)'s Met is "No")[ (set: _linkText to $NPCs's (_NPCName)'s Dialogue's 1) (set: $PageOptions to it + (a: '(link: "' + _linkText + '")[(set: $CurrentTarget to "' + _NPCName + '")]')) ] (else:)[ (set: _linkText to $NPCs's (_NPCName)'s Dialogue's 2) (set: $PageOptions to it + (a: '(link: "' + _linkText + '")[(set: $CurrentTarget to "' + _NPCName + '")]')) ] ] ] ] \ <!-- Segment 5: Exit Options --> <!--Exit to other passage--> (event: when _PagePart is 0)[\ (set: $PageOptions to it + (a: '<span class="player-exit-passage">[[Return to Docks->Docks]]</span>'))\ \ (set: $PageOptions to it + (a: '<span class="player-exit-passage">[[Continue towards Quartermaster Plaza->Quartermaster Plaza]]</span>'))\ \] <!--Exit dialogue--> (event: when _PagePart is in (a: 1))[\ (set: $PageOptions to it + (a: '<span class="player-exit-dialogue">' + '(link-goto: "Exit Dialogue", _passage)' + '(stop:)</span>')) ]\ \} { <!--Docks Page Content--> (if: $CurrentTarget is "Peter")[(set: $PageContent to "You walk up to the captain who brought you to this island. <div class='circumstance-dialog'>Oh hello there! Looks like you're a "+ $Player's Factions's 1st's Rank + " now.</div>")] (if: $CurrentTarget is "Alesand")[(set: $PageContent to "You walk up to a wharfman milling about on the dock. <div class='circumstance-dialog'>Erm hi..?.</div>")] (if: $CurrentTarget is "Trina")[(set: $PageContent to "You approch a woman who is dressed too well to be on this dock... She\'s looking forelorn towards the sea. <div class='circumstance-dialog'>Hey there sweet stuff, I just saw you arrive on that boat!</div>")] <!--Peter dialogue--> (event: when $CurrentTarget is "Peter")[(set: $PageOptions to (a:)) <!-- General Options --> (set: $PageOptions to it + (a: '(link-reveal: "Who are you?")[ <span class="circumstance-dialog">Peter, Periscope Society Navigator.(set: $NPCs\'s Peter\'s Met to "Yes")</span>]')) (set: $PageOptions to it + (a: '(link-reveal: "What is this place?")[ <span class="circumstance-dialog">Solar City Docks, one of my favorite places in the city. </span>]')) <!-- Player Personality Options --> (if: $Player's Mindset contains "Lawful" and $Player's Morality contains "Good")[ (set: $PageOptions to it + (a: '(link-reveal: "(Lawful Good) How can I assist with your research?")[ <span class="circumstance-dialog">Ah, a willing helper! We could use some assistance in cataloging marine species. Head to the lab on the ship and speak with Dr. Marlow. (quest not implemented yet)</span>]')) ] (if: $Player's Mindset contains "Neutral" and $Player's Morality contains "Good")[ (set: $PageOptions to it + (a: '(link-reveal: "(Neutral Good) Is there a way I can contribute to your expeditions?")[ <span class="circumstance-dialog">Absolutely! We always need more hands on deck. You can start by helping with the navigation charts in the captain\'s quarters (quest not implemented yet).</span>]')) ] (if: $Player's Mindset contains "Chaotic" and $Player's Morality contains "Good")[ (set: $PageOptions to it + (a: '(link-reveal: "(Chaotic Good) Any exciting discoveries recently?")[ <span class="circumstance-dialog">Oh, plenty! Just last week, we found a new species of bioluminescent algae. It\'s fascinating how it lights up the ocean at night.</span>]')) ] (if: $Player's Mindset contains "Lawful" and $Player's Morality contains "Neutral")[ (set: $PageOptions to it + (a: '(link-reveal: "(Lawful Neutral) What are the protocols for joining your crew?")[ <span class="circumstance-dialog">We have a strict code of conduct and training regimen. You\'d need to pass a series of tests, both physical and intellectual.</span>]')) ] (if: $Player's Mindset contains "Neutral" and $Player's Morality contains "Neutral")[ (set: $PageOptions to it + (a: '(link-reveal: "(True Neutral) What\'s life like on the open sea?")[ <span class="circumstance-dialog">It\'s a mix of tranquility and adventure. The sea can be both a friend and a foe, but the discoveries make it all worthwhile.</span>]')) ] (if: $Player's Mindset contains "Chaotic" and $Player's Morality contains "Neutral")[ (set: $PageOptions to it + (a: '(link-reveal: "(Chaotic Neutral) Any hidden treasures in these waters?")[ <span class="circumstance-dialog">There are rumors of sunken ships with untold riches. But for us, the real treasure is the knowledge we uncover.</span>]')) ] (if: $Player's Mindset contains "Lawful" and $Player's Morality contains "Evil")[ (set: $PageOptions to it + (a: '(link-reveal: "(Lawful Evil) How do you deal with pirates?")[ <span class="circumstance-dialog">We have strict protocols and alliances with other seafaring factions. Pirates know better than to mess with us.</span>]')) ] (if: $Player's Mindset contains "Neutral" and $Player's Morality contains "Evil")[ (set: $PageOptions to it + (a: '(link-reveal: "(Neutral Evil) How can I gain influence in the Periscope Society?")[ <span class="circumstance-dialog">Influence comes with knowledge and contribution. The more valuable discoveries you make, the higher you\'ll rise in our ranks.</span>]')) ] (if: $Player's Mindset contains "Chaotic" and $Player's Morality contains "Evil")[ (set: $PageOptions to it + (a: '<span class="very-consequential"> (link-reveal: "(Chaotic Evil) Attempt Murder")[(display: "KillFunction")\]')) ] (if: $Player's Mindset contains "Decline To State" or $Player's Morality contains "Decline To State")[ (set: $PageOptions to it + (a: '(link-reveal: "(Decline To State) What are the Periscope Society\'s privacy policies?")[ <span class="circumstance-dialog">We value privacy highly. Our research is confidential, and we ensure that all data is protected from prying eyes. Only authorized personnel have access to sensitive information.</span>]')) ] <!-- Player Skill-Based Options --> (if: $Player's Skills contains "Persuasion")[ (set: $PageOptions to it + (a: '(link-reveal: "(Persuasion) How do you convince the crew to follow your lead?")[ <span class="circumstance-dialog">It\'s all about trust and respect. Show them you know what you\'re doing, and they\'ll follow you to the ends of the earth.</span>]')) ] (if: $Player's Skills contains "Intimidation")[ (set: $PageOptions to it + (a: '(link-reveal: "(Intimidation) How do you handle mutiny or dissent?")[ <span class="circumstance-dialog">A firm hand and a clear message. Make it known that insubordination won\'t be tolerated, but also listen to their concerns.</span>]')) ] (if: $Player's Skills contains "Deception")[ (set: $PageOptions to it + (a: '(link-reveal: "(Deception) Any tips for blending in with different crews?")[ <span class="circumstance-dialog">Observe and adapt. Each crew has its own quirks. Mimic their behavior and speech patterns to fit in seamlessly.</span>]')) ] (if: $Player's Skills contains "Negotiation")[ (set: $PageOptions to it + (a: '(link-reveal: "(Negotiation) How do you secure favorable trade deals at sea?")[ <span class="circumstance-dialog">Know your worth and theirs. Highlight the unique value of your goods and be prepared to walk away if the terms aren\'t right.</span>]')) ] (if: $Player's Skills contains "Combat")[ (set: $PageOptions to it + (a: '(link-reveal: "(Combat) What should I know about defending the ship?")[ <span class="circumstance-dialog">Always be prepared for boarding actions. Train regularly and keep your weapons in top condition. The sea is unpredictable.</span>]')) ] (if: $Player's Skills contains "Stealth")[ (set: $PageOptions to it + (a: '(link-reveal: "(Stealth) How do you avoid detection while on a mission?")[ <span class="circumstance-dialog">Use the cover of night and the natural sounds of the sea. Move quietly and stay out of sight. Patience is key.</span>]')) ] (if: $Player's Skills contains "Athletics")[ (set: $PageOptions to it + (a: '(link-reveal: "(Athletics) How do you stay fit on long voyages?")[ <span class="circumstance-dialog">Routine exercises and using the ship\'s rigging for workouts. A strong body is essential for the demands of seafaring.</span>]')) ] (if: $Player's Skills contains "Acrobatics")[ (set: $PageOptions to it + (a: '(link-reveal: "(Acrobatics) Any tips for moving swiftly on a ship?")[ <span class="circumstance-dialog">Balance and agility are crucial. Practice moving with the ship\'s motion and use the rigging to your advantage.</span>]')) ] (if: $Player's Skills contains "Cooking")[ (set: $PageOptions to it + (a: '(link-reveal: "(Cooking) How do you manage meals on long voyages?")[ <span class="circumstance-dialog">Preservation is key. Learn to make the most of limited ingredients and keep the crew\'s morale high with hearty meals.</span>]')) ] (if: $Player's Skills contains "Craftsmanship")[ (set: $PageOptions to it + (a: '(link-reveal: "(Craftsmanship) How do you maintain the ship\'s equipment?")[ <span class="circumstance-dialog">Regular maintenance and creative problem-solving. A well-crafted tool can make all the difference in a pinch.</span>]')) ] (if: $Player's Skills contains "Mechanics")[ (set: $PageOptions to it + (a: '(link-reveal: "(Mechanics) Any advice for keeping the ship\'s machinery running smoothly?")[ <span class="circumstance-dialog">Routine checks and understanding the intricacies of the machinery. Preventative maintenance is better than repairs at sea.</span>]')) ] (if: $Player's Skills contains "Electronics")[ (set: $PageOptions to it + (a: '(link-reveal: "(Electronics) How do you handle electronic equipment on the ship?")[ <span class="circumstance-dialog">Saltwater and electronics don\'t mix well. Keep everything sealed and regularly check for corrosion. Redundancy is your friend.</span>]')) ] (if: $Player's Skills contains "History")[ (set: $PageOptions to it + (a: '(link-reveal: "(History) Any notable historical sites or shipwrecks nearby?")[ <span class="circumstance-dialog">The waters around here are rich with history. There\'s an old shipwreck not far from here that dates back to the early explorers.</span>]')) ] (if: $Player's Skills contains "Creativity")[ (set: $PageOptions to it + (a: '(link-reveal: "(Creativity) How do you keep the crew\'s spirits high during long voyages?")[ <span class="circumstance-dialog">Storytelling and music are great morale boosters. Encourage the crew to share their tales and talents.</span>]')) ] (if: $Player's Skills contains "Logic")[ (set: $PageOptions to it + (a: '(link-reveal: "(Logic) How do you solve complex navigation problems?")[ <span class="circumstance-dialog">It\'s all about triangulation and understanding the currents. A clear mind and precise calculations are essential.</span>]')) ] (if: $Player's Skills contains "Showmanship")[ (set: $PageOptions to it + (a: '(link-reveal: "(Showmanship) Any opportunities for performing at sea?")[ <span class="circumstance-dialog">We often have talent nights to keep the crew entertained. It\'s a great way to showcase your skills and bond with the crew.</span>]'))] ] \<!--Alesand dialogue--> (event: when $CurrentTarget is "Alesand")[(set: $PageOptions to (a:)) <!-- General Options --> (set: $PageOptions to it + (a: '(link-reveal: "Who are you?")[ <span class="circumstance-dialog">Alesand, freelance dockworker.(set: $NPCs\'s Alesand\'s Met to "Yes")</span>]')) (set: $PageOptions to it + (a: '(link-reveal: "What is this place?")[ <span class="circumstance-dialog">The docks... duh. </span>]')) <!-- Player Personality Options --> (if: $Player's Mindset contains "Lawful" and $Player's Morality contains "Good")[ (set: $PageOptions to it + (a: '(link-reveal: "(Lawful Good) Can I help you with anything?")[ <span class="circumstance-dialog">Nah, goody two-shoes.</span>]')) ] (if: $Player's Mindset contains "Neutral" and $Player's Morality contains "Good")[ (set: $PageOptions to it + (a: '(link-reveal: "(Neutral Good) What tasks do you do?")[ <span class="circumstance-dialog">Help ships dock. Clean. Kick plastic into the water.</span>]')) ] (if: $Player's Mindset contains "Chaotic" and $Player's Morality contains "Good")[ (set: $PageOptions to it + (a: '(link-reveal: "(Chaotic Good) Are you into any silly mischief?")[ <span class="circumstance-dialog">Now you\'re speaking my language! I love pranks, pull\'em on people all the time. </span>]')) ] (if: $Player's Mindset contains "Lawful" and $Player's Morality contains "Neutral")[ (set: $PageOptions to it + (a: '(link-reveal: "(Lawful Neutral) How do you feel about the laws here?")[ <span class="circumstance-dialog">Too many of them and most of them as dumb as dirt.</span>]')) ] (if: $Player's Mindset contains "Neutral" and $Player's Morality contains "Neutral")[ (set: $PageOptions to it + (a: '(link-reveal: "(True Neutral) What\'s on your mind?")[ <span class="circumstance-dialog">I wanna get off work and get some grub, maybe some booze too. Definitely some booze actually.</span>]')) ] (if: $Player's Mindset contains "Chaotic" and $Player's Morality contains "Neutral")[ (set: $PageOptions to it + (a: '(link-reveal: "(Chaotic Neutral) How do you kill time?")[ <span class="circumstance-dialog">Work, go the Harbor Tavern, and prank some fools.</span>]')) ] (if: $Player's Mindset contains "Lawful" and $Player's Morality contains "Evil")[ (set: $PageOptions to it + (a: '(link-reveal: "(Lawful Evil) Meet any pirates?")[ <span class="circumstance-dialog">I might\'ve been one a while ago...</span>]')) ] (if: $Player's Mindset contains "Neutral" and $Player's Morality contains "Evil")[ (set: $PageOptions to it + (a: '(link-reveal: "(Neutral Evil) Give me some dirt on the people around here")[ <span class="circumstance-dialog">People in the Harbor District are scum, most of the pretty girls are in the Kelp District or Pearl District.</span>]')) ] (if: $Player's Mindset contains "Chaotic" and $Player's Morality contains "Evil")[ (set: $PageOptions to it + (a: '<span class="very-consequential"> (link-reveal: "(Chaotic Evil) Attempt Murder")[(display: "KillFunction")\]')) ] (if: $Player's Mindset contains "Decline To State" or $Player's Morality contains "Decline To State")[ (set: $PageOptions to it + (a: '(link-reveal: "(Decline To State) How do you feel about privacy?")[ <span class="circumstance-dialog">I like it.</span>]')) ] <!-- Player Skill-Based Options --> (if: $Player's Skills contains "Persuasion")[ (set: $PageOptions to it + (a: '(link-reveal: "(Persuasion) You seem cool, who else is cool here?")[ <span class="circumstance-dialog">Vincent at the Harbor Tavern is a great guy.</span>]')) ] (if: $Player's Skills contains "Intimidation")[ (set: $PageOptions to it + (a: '(link-reveal: "(Intimidation) Tell me who your enemies are.")[ <span class="circumstance-dialog">Sheesh the City Watch, and maybe you </span>]')) ] (if: $Player's Skills contains "Deception")[ (set: $PageOptions to it + (a: '(link-reveal: "(Deception) That woman over there told me she wants you.")[ <span class="circumstance-dialog">Oh dang! I\'ll go shoot some game.</span>]')) ] (if: $Player's Skills contains "Negotiation")[ (set: $PageOptions to it + (a: '(link-reveal: "(Negotiation) Let\'s cut the crap, how can we help each other out?")[ <span class="circumstance-dialog">Heheh you stay out of the way of my pranks, and I\'ll give you a hint: go to Quartermaster Plaza and earn some cells.</span>]')) ] (if: $Player's Skills contains "Showmanship")[ (set: $PageOptions to it + (a: '(link-reveal: "(Showmanship) *Perform an elaborate dance for the man*")[ <span class="circumstance-dialog">Holy crap that was weird.</span>]'))] ] <!--Trina dialogue--> (event: when $CurrentTarget is "Trina")[(set: $PageOptions to (a:)) <!-- General Options --> (set: $PageOptions to it + (a: '(link-reveal: "Who are you?")[ <span class="circumstance-dialog">Trina.(set: $NPCs\'s Trina\'s Met to "Yes")</span>]')) (set: $PageOptions to it + (a: '(link-reveal: "What are you doing here?")[ <span class="circumstance-dialog">I come here everyday hoping my lover will return from sea.</span>]')) <!-- Player Personality Options --> (if: $Player's Mindset contains "Lawful" and $Player's Morality contains "Good")[ (set: $PageOptions to it + (a: '(link-reveal: "(Lawful Good) Can I help you with anything?")[ <span class="circumstance-dialog">Sure, can you take this to my friend Olga in The Core? (quest not implemented yet)</span>]')) ] (if: $Player's Mindset contains "Neutral" and $Player's Morality contains "Good")[ (set: $PageOptions to it + (a: '(link-reveal: "(Neutral Good) Is it safe for you to be loitering here?")[ <span class="circumstance-dialog">Yeah I can take care of myself, don\'t worry love.</span>]')) ] (if: $Player's Mindset contains "Chaotic" and $Player's Morality contains "Good")[ (set: $PageOptions to it + (a: '(link-reveal: "(Chaotic Good) Aren\'t you bored?")[ <span class="circumstance-dialog">Yeah it can get boring waiting here all day, maybe I should go to the Harbor Tavern...</span>]')) ] (if: $Player's Mindset contains "Lawful" and $Player's Morality contains "Neutral")[ (set: $PageOptions to it + (a: '(link-reveal: "(Lawful Neutral) Can Periscope Society help you find the castaway?")[ <span class="circumstance-dialog">Peter knows that she\'s missing, he\'ll let me know if they find her.</span>]')) ] (if: $Player's Mindset contains "Neutral" and $Player's Morality contains "Neutral")[ (set: $PageOptions to it + (a: '(link-reveal: "(True Neutral) What\'s life like when your lover is here?")[ <span class="circumstance-dialog">It\'s tranquil and perfect. I miss her so much...</span>]')) ] (if: $Player's Mindset contains "Chaotic" and $Player's Morality contains "Neutral")[ (set: $PageOptions to it + (a: '(link-reveal: "(Chaotic Neutral) You should just wait at home, no point waiting here?")[ <span class="circumstance-dialog">No, I\'m loyal to a fault. I will be here when my lover returns.</span>]')) ] (if: $Player's Morality contains "Evil")[ (set: $PageOptions to it + (a: '(link-reveal: "(Evil) Whoever you\'re waiting for is probably dead.")[ <span class="circumstance-dialog">Don\'t say that! You don\'t know!</span>]')) ] (if: $Player's Mindset contains "Lawful" and $Player's Morality contains "Evil")[ (set: $PageOptions to it + (a: '(link-reveal: "(Lawful Evil) Would you pay for help finding your lover?")[ <span class="circumstance-dialog">Yes, I would do anything to be reunited with them.</span>]')) ] (if: $Player's Mindset contains "Neutral" and $Player's Morality contains "Evil")[ (set: $PageOptions to it + (a: '(link-reveal: "(Neutral Evil) How do you make money?")[ <span class="circumstance-dialog">I don\'t my family takes care of that.</span>]')) ] (if: $Player's Mindset contains "Chaotic" and $Player's Morality contains "Evil")[ (set: $PageOptions to it + (a: '<span class="very-consequential"> (link-reveal: "(Chaotic Evil) Attempt Murder")[(display: "KillFunction")\]')) ] (if: $Player's Mindset contains "Decline To State" or $Player's Morality contains "Decline To State")[ (set: $PageOptions to it + (a: '(link-reveal: "(Decline To State) Do you care about privacy?")[ <span class="circumstance-dialog">No.</span>]')) ] <!-- Player Skill-Based Options --> (if: $Player's Skills contains "Persuasion")[ (set: $PageOptions to it + (a: '(link-reveal: "(Persuasion) I really feel like you\'re not safe here, maybe you should go inside?")[ <span class="circumstance-dialog">I appreciate your concern, but don\'t worry the City Watch is here.</span>]')) ] (if: $Player's Skills contains "Intimidation")[ (set: $PageOptions to it + (a: '(link-reveal: "(Intimidation) Tell me a secret, or else...")[ <span class="circumstance-dialog">Don\'t threaten me, my family has connections with the Rubber Gloves.</span>]')) ] (if: $Player's Skills contains "Deception")[ (set: $PageOptions to it + (a: '(link-reveal: "(Deception) I have a tip regarding your lover, pay me for it?")[ <span class="circumstance-dialog">That\'s tempting but I really doubt that, you just got here...</span>]')) ] (if: $Player's Skills contains "History")[ (set: $PageOptions to it + (a: '(link-reveal: "(History) Aww you\'re like Penelope waiting for Odysseus - minus the suitors.")[ <span class="circumstance-dialog">That\'s sweet of you to say! I\'m sure my Odysseus will return, just like what happened to Penelope. Hopefully with less death.</span>]')) ] (if: $Player's Skills contains "Creativity")[ (set: $PageOptions to it + (a: '(link-reveal: "(Creativity) Are you into arts and crafts at all?")[ <span class="circumstance-dialog">I observe, but don\'t create. I love Gallery Street in the Kelp District.</span>]')) ] (if: $Player's Skills contains "Logic")[ (set: $PageOptions to it + (a: '(link-reveal: "(Logic) Logically, do you really think they\'ll return?")[ <span class="circumstance-dialog">Yes, I\'m sure she\'s alive if thats what you\'re insinuating</span>]')) ] (if: $Player's Skills contains "Showmanship")[ (set: $PageOptions to it + (a: '(link-reveal: "(Showmanship) *Perform a monologue about a lover lost at sea*")[ <span class="circumstance-dialog">Thank you, that brought a tear to my eye.</span>]'))] ]}{ (if: $CurrentPassage is "Docks")[(display: "Dialogue-Docks")]\ (if: $CurrentPassage is "Harbor Road")[(display: "Dialogue-Harbor Road")]\ \ }(set: $Passages to (dm: "New_Game", (dm: "District", "Harbor", "Type", "Event", "Function", "Story", "Coordinate", "placeholder", "Mapped", "N", "PageParts", "0", "ContextImage", "https://citizen-rpg.s3.us-east-2.amazonaws.com/title_screen.jpg", "ContextBackground", "https://citizen-rpg.s3.us-east-2.amazonaws.com/Backgrounds/sea.gif" ), "Docks_(Arrival)", (dm: "District", "Harbor", "Type", "Event", "Function", "Story", "Coordinate", "placeholder", "Mapped", "N", "PageParts", "0", "ContextImage", "https://citizen-rpg.s3.us-east-2.amazonaws.com/ContextImages/Docks.jpg", "ContextBackground", "https://citizen-rpg.s3.us-east-2.amazonaws.com/Backgrounds/Docks.jpg" ), "Visa_Visa", (dm: "District", "Harbor", "Type", "Building", "Function", "Story", "Coordinate", "placeholder", "Mapped", "N", "PageParts", "0, 1, 2, 3, 4", "ContextImage", "https://citizen-rpg.s3.us-east-2.amazonaws.com/ContextImages/Visa-Visa-Outdoors.jpg", "ContextBackground", "https://citizen-rpg.s3.us-east-2.amazonaws.com/Backgrounds/Visa-Visa.jpg" ), "Docks", (dm: "District", "Harbor", "Type", "Building", "Function", "Outdoors", "Coordinate", (dm: "row", 7, "column", 6), "Mapped", "Y", "PageParts", "0, 1, 2", "ContextImage", "https://citizen-rpg.s3.us-east-2.amazonaws.com/ContextImages/Visa-Visa-Outdoors.jpg", "ContextBackground", "https://citizen-rpg.s3.us-east-2.amazonaws.com/Backgrounds/Docks.jpg" ), "Harbor_Tavern", (dm: "District", "Harbor", "Type", "Building", "Function", "Bar", "Coordinate", "placeholder", "Mapped", "N", "PageParts", "0", "ContextImage", "https://citizen-rpg.s3.us-east-2.amazonaws.com/ContextImages/placeholder.jpg", "ContextBackground", "https://citizen-rpg.s3.us-east-2.amazonaws.com/Backgrounds/placeholder.jpg" ), "Abandoned_Warehouse", (dm: "District", "Harbor", "Type", "Building", "Function", "Loot", "Coordinate", "placeholder", "Mapped", "N", "PageParts", "0", "ContextImage", "https://citizen-rpg.s3.us-east-2.amazonaws.com/ContextImages/placeholder.jpg", "ContextBackground", "https://citizen-rpg.s3.us-east-2.amazonaws.com/Backgrounds/placeholder.jpg" ), "Harbor_Road", (dm: "District", "Harbor", "Type", "Directory", "Function", "Outdoors", "Coordinate", "placeholder", "Mapped", "N", "PageParts", "0", "ContextImage", "https://citizen-rpg.s3.us-east-2.amazonaws.com/ContextImages/Harbor-Road.jpg", "ContextBackground", "https://citizen-rpg.s3.us-east-2.amazonaws.com/Backgrounds/Harbor-Road.jpg" ), "Quartermaster_Plaza", (dm: "District", "Harbor", "Type", "Directory", "Function", "Outdoors", "Coordinate", "placeholder", "Mapped", "Y", "PageParts", "0", "ContextImage", "https://citizen-rpg.s3.us-east-2.amazonaws.com/ContextImages/placeholder.jpg", "ContextBackground", "https://citizen-rpg.s3.us-east-2.amazonaws.com/Backgrounds/placeholder.jpg" ), "Artemis_Tower", (dm: "District", "Harbor", "Type", "Building", "Function", "Housing", "Coordinate", "placeholder", "Mapped", "N", "PageParts", "0", "ContextImage", "https://citizen-rpg.s3.us-east-2.amazonaws.com/ContextImages/placeholder.jpg", "ContextBackground", "https://citizen-rpg.s3.us-east-2.amazonaws.com/Backgrounds/placeholder.jpg" ), "Artisans_&_Laborers_Office", (dm: "District", "Harbor", "Type", "Building", "Function", "Faction", "Coordinate", "placeholder", "Mapped", "N", "PageParts", "0", "ContextImage", "https://citizen-rpg.s3.us-east-2.amazonaws.com/ContextImages/placeholder.jpg", "ContextBackground", "https://citizen-rpg.s3.us-east-2.amazonaws.com/Backgrounds/placeholder.jpg" ), "City_Watch_-_Harbor_Office", (dm: "District", "Harbor", "Type", "Building", "Function", "Faction", "Coordinate", "placeholder", "Mapped", "N", "PageParts", "0", "ContextImage", "https://citizen-rpg.s3.us-east-2.amazonaws.com/ContextImages/placeholder.jpg", "ContextBackground", "https://citizen-rpg.s3.us-east-2.amazonaws.com/Backgrounds/placeholder.jpg" ), "Kelp_Boulevard", (dm: "District", "Kelp", "Type", "Directory", "Function", "Outdoors", "Coordinate", "placeholder", "Mapped", "N", "PageParts", "0", "ContextImage", "https://citizen-rpg.s3.us-east-2.amazonaws.com/ContextImages/placeholder.jpg", "ContextBackground", "https://citizen-rpg.s3.us-east-2.amazonaws.com/Backgrounds/placeholder.jpg" ), "Periscope_Society_HQ", (dm: "District", "Kelp", "Type", "Building", "Function", "Faction", "Coordinate", "placeholder", "Mapped", "N", "PageParts", "0", "ContextImage", "https://citizen-rpg.s3.us-east-2.amazonaws.com/ContextImages/placeholder.jpg", "ContextBackground", "https://citizen-rpg.s3.us-east-2.amazonaws.com/Backgrounds/placeholder.jpg" ), "Caspian_Gymnasium", (dm: "District", "Kelp", "Type", "Building", "Function", "Skills", "Coordinate", "placeholder", "Mapped", "N", "PageParts", "0", "ContextImage", "https://citizen-rpg.s3.us-east-2.amazonaws.com/ContextImages/placeholder.jpg", "ContextBackground", "https://citizen-rpg.s3.us-east-2.amazonaws.com/Backgrounds/placeholder.jpg" ), "Gallery_Street", (dm: "District", "Kelp", "Type", "Directory", "Function", "Skills", "Coordinate", "placeholder", "Mapped", "N", "PageParts", "0", "ContextImage", "https://citizen-rpg.s3.us-east-2.amazonaws.com/ContextImages/placeholder.jpg", "ContextBackground", "https://citizen-rpg.s3.us-east-2.amazonaws.com/Backgrounds/placeholder.jpg" ), "Pearl_Plaza", (dm: "District", "Pearl", "Type", "Directory", "Function", "Outdoors", "Coordinate", "placeholder", "Mapped", "N", "PageParts", "0", "ContextImage", "https://citizen-rpg.s3.us-east-2.amazonaws.com/ContextImages/placeholder.jpg", "ContextBackground", "https://citizen-rpg.s3.us-east-2.amazonaws.com/Backgrounds/placeholder.jpg" ), "The_Academy", (dm: "District", "Pearl", "Type", "Building", "Function", "Faction", "Coordinate", "placeholder", "Mapped", "N", "PageParts", "0", "ContextImage", "https://citizen-rpg.s3.us-east-2.amazonaws.com/ContextImages/placeholder.jpg", "ContextBackground", "https://citizen-rpg.s3.us-east-2.amazonaws.com/Backgrounds/placeholder.jpg" ), "The_Cornucopia", (dm: "District", "Pearl", "Type", "Building", "Function", "Skills", "Coordinate", "placeholder", "Mapped", "N", "PageParts", "0", "ContextImage", "https://citizen-rpg.s3.us-east-2.amazonaws.com/ContextImages/placeholder.jpg", "ContextBackground", "https://citizen-rpg.s3.us-east-2.amazonaws.com/Backgrounds/placeholder.jpg" ), "The_Grand_Library", (dm: "District", "Pearl", "Type", "Building", "Function", "Skills", "Coordinate", "placeholder", "Mapped", "N", "PageParts", "0", "ContextImage", "https://citizen-rpg.s3.us-east-2.amazonaws.com/ContextImages/placeholder.jpg", "ContextBackground", "https://citizen-rpg.s3.us-east-2.amazonaws.com/Backgrounds/placeholder.jpg" ), "The_Philosophers\'_Lounge", (dm: "District", "Pearl", "Type", "Building", "Function", "Bar", "Coordinate", "placeholder", "Mapped", "N", "PageParts", "0", "ContextImage", "https://citizen-rpg.s3.us-east-2.amazonaws.com/ContextImages/placeholder.jpg", "ContextBackground", "https://citizen-rpg.s3.us-east-2.amazonaws.com/Backgrounds/placeholder.jpg" ), "Resort_Avenue", (dm: "District", "Resort", "Type", "Directory", "Function", "Outdoors", "Coordinate", "placeholder", "Mapped", "N", "PageParts", "0", "ContextImage", "https://citizen-rpg.s3.us-east-2.amazonaws.com/ContextImages/placeholder.jpg", "ContextBackground", "https://citizen-rpg.s3.us-east-2.amazonaws.com/Backgrounds/placeholder.jpg" ), "Jumbo_Yacht", (dm: "District", "Resort", "Type", "Building", "Function", "Story", "Coordinate", "placeholder", "Mapped", "N", "PageParts", "0", "ContextImage", "https://citizen-rpg.s3.us-east-2.amazonaws.com/ContextImages/placeholder.jpg", "ContextBackground", "https://citizen-rpg.s3.us-east-2.amazonaws.com/Backgrounds/placeholder.jpg" ), "Theatre_Maximus", (dm: "District", "Resort", "Type", "Building", "Function", "Skills", "Coordinate", "placeholder", "Mapped", "N", "PageParts", "0", "ContextImage", "https://citizen-rpg.s3.us-east-2.amazonaws.com/ContextImages/placeholder.jpg", "ContextBackground", "https://citizen-rpg.s3.us-east-2.amazonaws.com/Backgrounds/placeholder.jpg" ), "The_Core", (dm: "District", "The Core", "Type", "Directory", "Function", "Outdoors", "Coordinate", "placeholder", "Mapped", "N", "PageParts", "0", "ContextImage", "https://citizen-rpg.s3.us-east-2.amazonaws.com/ContextImages/placeholder.jpg", "ContextBackground", "https://citizen-rpg.s3.us-east-2.amazonaws.com/Backgrounds/placeholder.jpg" ), "Core_Commonhouse", (dm: "District", "The Core", "Type", "Building", "Function", "Bar", "Coordinate", "placeholder", "Mapped", "N", "PageParts", "0", "ContextImage", "https://citizen-rpg.s3.us-east-2.amazonaws.com/ContextImages/placeholder.jpg", "ContextBackground", "https://citizen-rpg.s3.us-east-2.amazonaws.com/Backgrounds/placeholder.jpg" ), "Logistics_&_Life_Services", (dm: "District", "The Core", "Type", "Building", "Function", "Faction", "Coordinate", "placeholder", "Mapped", "N", "PageParts", "0", "ContextImage", "https://citizen-rpg.s3.us-east-2.amazonaws.com/ContextImages/placeholder.jpg", "ContextBackground", "https://citizen-rpg.s3.us-east-2.amazonaws.com/Backgrounds/placeholder.jpg" ), "Profit_Party_Embassy", (dm: "District", "The Core", "Type", "Building", "Function", "Faction", "Coordinate", "placeholder", "Mapped", "N", "PageParts", "0", "ContextImage", "https://citizen-rpg.s3.us-east-2.amazonaws.com/ContextImages/placeholder.jpg", "ContextBackground", "https://citizen-rpg.s3.us-east-2.amazonaws.com/Backgrounds/placeholder.jpg" ), "Equitarian_Party_Embassy", (dm: "District", "The Core", "Type", "Building", "Function", "Faction", "Coordinate", "placeholder", "Mapped", "N", "PageParts", "0", "ContextImage", "https://citizen-rpg.s3.us-east-2.amazonaws.com/ContextImages/placeholder.jpg", "ContextBackground", "https://citizen-rpg.s3.us-east-2.amazonaws.com/Backgrounds/placeholder.jpg" ), "People's_Party_Embassy", (dm: "District", "The Core", "Type", "Building", "Function", "Faction", "Coordinate", "placeholder", "Mapped", "N", "PageParts", "0", "ContextImage", "https://citizen-rpg.s3.us-east-2.amazonaws.com/ContextImages/placeholder.jpg", "ContextBackground", "https://citizen-rpg.s3.us-east-2.amazonaws.com/Backgrounds/placeholder.jpg" )) )(set: $Quests to (dm: "Solar City Savior", (dm: "Type", "Alignment", "Restriction", "Lawful Good", "Description", "Complete 20 side quests for the people of Solar City.", "Stages", (dm: 0, "I want to help the people of the city.", 1, "X side quests completed", 2, "I've helped the people of Solar City!" ), "Characters", (a:), "CurrentStage", -1 ), "Upstanding Citizen", (dm: "Type", "Alignment", "Restriction", "Lawful Neutral", "Description", "Successfully get a candidate elected as leader of Solar City.", "Stages", (dm: 0, "I want to influence the political system of Solar City.", 1, "I've joined X Party", 2, "I've gotten X elected!" ), "Characters", (a:), "CurrentStage", -1 ), "Devil of Details", (dm: "Type", "Alignment", "Restriction", "Lawful Evil", "Description", "Get a law passed... that suspiciously benefits you.", "Stages", (dm: 0, "I want to influence the political system of Solar City.", 1, "I've joined X Party", 2, "I've passed a law in Solar City!" ), "Characters", (a:), "CurrentStage", -1 ), "Generous Benefactor", (dm: "Type", "Alignment", "Restriction", "Neutral Good", "Description", "Complete a project that will benefit everyone in Solar City.", "Stages", (dm: 0, "I want to positively impact the people of Solar City.", 1, "I've finished X, helping everyone in the city." ), "Characters", (a:), "CurrentStage", -1 ), "The Observer", (dm: "Type", "Alignment", "Restriction", "True Neutral", "Description", "Meet the leader of all 10 factions... and live to tell the tale.", "Stages", (dm: 0, "I want to meet all the powerful figures of Solar City.", 1, "I've met X of the faction leaders.", 2, "I've met all 10 faction leaders in the city!" ), "Characters", (a:), "CurrentStage", -1 ), "Powerseeker", (dm: "Type", "Alignment", "Restriction", "Neutral Evil", "Description", "Become Street Legend of the Thrashers.", "Stages", (dm: 0, "I want to become the most influential gangster of Solar City.", 1, "I've joined the Thrashers, now I just need to climb the ranks.", 2, "I've become a Street Legend in the Thrashers faction!" ), "Characters", (a:), "CurrentStage", -1 ), "Catalyst of Change", (dm: "Type", "Alignment", "Restriction", "Chaotic Good", "Description", "Defy the odds and make the People's Party win the election.", "Stages", (dm: 0, "I want to cause radical political change in Solar City.", 1, "I've joined the People's Party, now I just need to help them win the election.", 2, "I've gotten X of the People's Party elected!" ), "Characters", (a:), "CurrentStage", -1 ), "The Hedon", (dm: "Type", "Alignment", "Restriction", "Chaotic Neutral", "Description", "Host a party at a Resort District mansion.", "Stages", (dm: 0, "I want to throw the biggest party ever in Solar City.", 1, "I've gotten access to a mansion in the Resort District, this will be a perfect pad to throw parties.", 2, "I've thrown a massive party for the people of Solar City!" ), "Characters", (a:), "CurrentStage", -1 ), "Agent of Chaos", (dm: "Type", "Alignment", "Restriction", "Chaotic Evil", "Description", "Become Kingpin of the Rubber Gloves.", "Stages", (dm: 0, "I want to become the most prolific murderer of Solar City.", 1, "I've joined the Rubber Gloves, now I just need to climb the ranks.", 2, "I've become a Kingpin in the Rubber Gloves faction!" ), "Characters", (a:), "CurrentStage", -1 ), "Mysterious Stranger", (dm: "Type", "Alignment", "Restriction", "Decline to State", "Description", "Ask 100 citizens about privacy.", "Stages", (dm: 0, "I want to learn the values of all Citizens.", 1, "X Citizens met", 2, "I've met 100 citizens!" ), "Characters", (a:), "CurrentStage", -1 ), "Citizenship", (dm: "Type", "Faction", "Restriction", "", "Description", "Progress through the stages of Solar City Citizenship.", "Stages", (dm: 0, "I've arrived in Solar City.", 1, "I've attained the Rank of Provisionary Citizen!", 2, "I've attained the Rank of Citizen!", 3, "I've attained the Rank of Government Worker!", 4, "I've attained the Rank of Honored Citizen!", 5, "Completed!" ), "Characters", (a:), "CurrentStage", -1 ), "People's Party", (dm: "Type", "Faction", "Restriction", "", "Description", "Support the People's Party.", "Stages", (dm: 0, "I want to join the People's Party.", 1, "I've attained the Rank of Member!", 2, "I've attained the Rank of Representative!", 3, "I've attained the Rank of Leader!", 4, "Completed!" ), "Characters", (a:), "CurrentStage", -1 ), "Equitarian Party", (dm: "Type", "Faction", "Restriction", "", "Description", "Support the Equitarian Party.", "Stages", (dm: 0, "I want to join the Equitarian Party.", 1, "I've attained the Rank of Member!", 2, "I've attained the Rank of Representative!", 3, "I've attained the Rank of Leader!", 4, "Completed!" ), "Characters", (a:), "CurrentStage", -1 ), "Profit Party", (dm: "Type", "Faction", "Restriction", "", "Description", "Support the Profit Party.", "Stages", (dm: 0, "I want to join the Profit Party.", 1, "I've attained the Rank of Member!", 2, "I've attained the Rank of Representative!", 3, "I've attained the Rank of Leader!", 4, "Completed!" ), "Characters", (a:), "CurrentStage", -1 ), "City Watch", (dm: "Type", "Faction", "Restriction", "", "Description", "Progress through the ranks of the City Watch Faction.", "Stages", (dm: 0, "I want to join the City Watch.", 1, "I've attained the Rank of Recruit!", 2, "I've attained the Rank of Soldier!", 3, "I've attained the Rank of Captain!", 4, "I've attained the Rank of Elite!", 5, "I've attained the Rank of Veteran!", 6, "Completed!" ), "Characters", (a:), "CurrentStage", -1 ), "Logistics & Life Services LLC", (dm: "Type", "Faction", "Restriction", "", "Description", "Progress through the ranks of the Logistics & Life Services LLC Faction.", "Stages", (dm: 0, "I want to join Logistics & Life Services LLC.", 1, "I've attained the Rank of Intern!", 2, "I've attained the Rank of Analyst!", 3, "I've attained the Rank of Manager!", 4, "I've attained the Rank of Senior Manager!", 5, "I've attained the Rank of Chief!", 6, "Completed!" ), "Characters", (a:), "CurrentStage", -1 ), "Artisans & Laborers", (dm: "Type", "Faction", "Restriction", "", "Description", "Progress through the ranks of the Artisans & Laborers Faction.", "Stages", (dm: 0, "I want to join Artisans & Laborers.", 1, "I've attained the Rank of Novice!", 2, "I've attained the Rank of Apprentice!", 3, "I've attained the Rank of Adept!", 4, "I've attained the Rank of Expert!", 5, "I've attained the Rank of Master!", 6, "Completed!" ), "Characters", (a:), "CurrentStage", -1 ), "The Academy", (dm: "Type", "Faction", "Restriction", "", "Description", "Progress through the ranks of The Academy Faction.", "Stages", (dm: 0, "I want to join The Academy.", 1, "I've attained the Rank of Student!", 2, "I've attained the Rank of Tutor!", 3, "I've attained the Rank of Researcher!", 4, "I've attained the Rank of Professor!", 5, "I've attained the Rank of Headmaster!", 6, "Completed!" ), "Characters", (a:), "CurrentStage", -1 ), "Periscope Society", (dm: "Type", "Faction", "Restriction", "", "Description", "Progress through the ranks of the Periscope Society Faction.", "Stages", (dm: 0, "I want to join Periscope Society.", 1, "I've attained the Rank of Seaman!", 2, "I've attained the Rank of Sailor!", 3, "I've attained the Rank of Admiral!", 4, "I've attained the Rank of Navigator!", 5, "I've attained the Rank of Seamaster!", 6, "Completed!" ), "Characters", (a:), "CurrentStage", -1 ), "Rubber Gloves", (dm: "Type", "Faction", "Restriction", "", "Description", "Progress through the ranks of the Rubber Gloves Faction.", "Stages", (dm: 0, "I want to join the Rubber Gloves.", 1, "I've attained the Rank of Murderer!", 2, "I've attained the Rank of Associate!", 3, "I've attained the Rank of Agent!", 4, "I've attained the Rank of Executioner!", 5, "I've attained the Rank of Kingpin!", 6, "Completed!" ), "Characters", (a:), "CurrentStage", -1 ), "Thashers", (dm: "Type", "Faction", "Restriction", "", "Description", "Progress through the ranks of the Thashers Faction.", "Stages", (dm: 0, "I want to join the Thashers.", 1, "I've attained the Rank of Hoodrat!", 2, "I've attained the Rank of Thug!", 3, "I've attained the Rank of Gangster!", 4, "I've attained the Rank of Outlaw!", 5, "I've attained the Rank of Street Legend!", 6, "Completed!" ), "Characters", (a:), "CurrentStage", -1 ), "Artemis Tower Apartment", (dm: "Type", "Story", "Restriction", "", "Description", "Redeem your housing voucher.", "Stages", (dm: 0, "I've been told to go to Artemis Tower in Quartermaster Plaza.", 1, "Redeem your housing voucher.", 2, "Completed!" ), "Characters", (a:), "CurrentStage", -1 ), "New Beginning", (dm: "Type", "Story", "Restriction", "", "Description", "Join a faction or complete a side quest.", "Stages", (dm: 0, "I have a place to sleep, now I should probably explore the city.", 1, "Join a faction or complete a side quest.", 2, "Completed!" ), "Characters", (a:), "CurrentStage", -1 ), "Academy Delivery", (dm: "Type", "Side", "Restriction", "", "Description", "Deliver Claude's Parcel to Autumn at The Academy.", "Stages", (dm: 0, "I want to start the Academy Delivery quest.", 1, "Deliver Claude's Parcel to Autumn at The Academy.", 2, "Completed!" ), "Characters", (a: "Claude", "Autumn"), "CurrentStage", -1 ), "Harbor Tavern Blues", (dm: "Type", "Side", "Restriction", "", "Description", "Help Vincent at the Harbor Tavern with his patrons' troubles.", "Stages", (dm: 0, "I want to start the Harbor Tavern Blues quest.", 1, "Help Vincent at the Harbor Tavern with his patrons' troubles.", 2, "Completed!" ), "Characters", (a: "Claude", "Autumn", "Trina"), "CurrentStage", -1 ) )){ <!--Harbor Road Page Content--> (if: $CurrentTarget is "May")[(set: $PageContent to "You approach the most alt looking sister, who seems to be in a heated argument with her sisters. <div class='circumstance-dialog'>Oh, it's you. What do you want?</div>")] (if: $CurrentTarget is "June")[(set: $PageContent to "You approach the most basic sister, who is trying to mediate between her sisters. <div class='circumstance-dialog'>Hello there. Can I help you with something?</div>")] (if: $CurrentTarget is "July")[(set: $PageContent to "You approach the most cutthroat sister, who is glaring at her sisters. <div class='circumstance-dialog'>What do you want? Can't you see I'm busy?</div>")] <!--May dialogue--> (event: when $CurrentTarget is "May")[(set: $PageOptions to (a:)) <!-- General Options --> (set: $PageOptions to it + (a: '(link-reveal: "Who are you?")[ <span class="circumstance-dialog">May, representative of the People\'s Party. (set: $NPCs\'s May\'s Met to "Yes")</span>]')) (set: $PageOptions to it + (a: '(link-reveal: "What is this place?")[ <span class="circumstance-dialog">This is Harbor Road, the heart of political debates in Solar City.</span>]')) <!-- Player Personality Options --> (if: $Player's Mindset contains "Lawful" and $Player's Morality contains "Good")[ (set: $PageOptions to it + (a: '(link-reveal: "(Lawful Good) How can I support the People\'s Party?")[ <span class="circumstance-dialog">We need volunteers to help with community outreach programs. Your assistance would be greatly appreciated.</span>]')) ] (if: $Player's Mindset contains "Neutral" and $Player's Morality contains "Good")[ (set: $PageOptions to it + (a: '(link-reveal: "(Neutral Good) What can I do to help the city?")[ <span class="circumstance-dialog">There are many ways to help. You could start by attending our next town hall meeting.</span>]')) ] (if: $Player's Mindset contains "Chaotic" and $Player's Morality contains "Good")[ (set: $PageOptions to it + (a: '(link-reveal: "(Chaotic Good) Any exciting projects in the works?")[ <span class="circumstance-dialog">We\'re planning a city-wide festival to celebrate our diversity. It\'s going to be amazing!</span>]')) ] (if: $Player's Mindset contains "Lawful" and $Player's Morality contains "Neutral")[ (set: $PageOptions to it + (a: '(link-reveal: "(Lawful Neutral) What are the rules for joining your party?")[ <span class="circumstance-dialog">We have a strict code of conduct and a series of interviews to ensure alignment with our values.</span>]')) ] (if: $Player's Mindset contains "Neutral" and $Player's Morality contains "Neutral")[ (set: $PageOptions to it + (a: '(link-reveal: "(True Neutral) What\'s your stance on the current political climate?")[ <span class="circumstance-dialog">It\'s a delicate balance. We strive to maintain harmony while pushing for necessary reforms.</span>]')) ] (if: $Player's Mindset contains "Chaotic" and $Player's Morality contains "Neutral")[ (set: $PageOptions to it + (a: '(link-reveal: "(Chaotic Neutral) Any plans to shake things up?")[ <span class="circumstance-dialog">Always! We\'re constantly looking for innovative ways to improve the city.</span>]')) ] (if: $Player's Mindset contains "Lawful" and $Player's Morality contains "Evil")[ (set: $PageOptions to it + (a: '(link-reveal: "(Lawful Evil) How do you deal with opposition?")[ <span class="circumstance-dialog">We have our ways. Let\'s just say, it\'s best not to cross us.</span>]')) ] (if: $Player's Mindset contains "Neutral" and $Player's Morality contains "Evil")[ (set: $PageOptions to it + (a: '(link-reveal: "(Neutral Evil) How can I gain power in your party?")[ <span class="circumstance-dialog">Power comes to those who are useful. Prove your worth, and you\'ll be rewarded.</span>]')) ] (if: $Player's Mindset contains "Chaotic" and $Player's Morality contains "Evil")[ (set: $PageOptions to it + (a: '<span class="very-consequential"> (link-reveal: "(Chaotic Evil) Attempt Murder")[(display: "KillFunction")\]')) ] (if: $Player's Mindset contains "Decline To State" or $Player's Morality contains "Decline To State")[ (set: $PageOptions to it + (a: '(link-reveal: "(Decline To State) What are your views on privacy?")[ <span class="circumstance-dialog">Privacy is a fundamental right. We ensure that all personal data is protected.</span>]')) ] <!-- Player Skill-Based Options --> (if: $Player's Skills contains "Persuasion")[ (set: $PageOptions to it + (a: '(link-reveal: "(Persuasion) How do you rally support for your cause?")[ <span class="circumstance-dialog">It\'s all about connecting with people and understanding their needs. Empathy goes a long way.</span>]')) ] (if: $Player's Skills contains "Intimidation")[ (set: $PageOptions to it + (a: '(link-reveal: "(Intimidation) How do you handle dissent within your ranks?")[ <span class="circumstance-dialog">A firm stance and clear consequences. We don\'t tolerate insubordination.</span>]')) ] (if: $Player's Skills contains "Deception")[ (set: $PageOptions to it + (a: '(link-reveal: "(Deception) Any tips for navigating political intrigue?")[ <span class="circumstance-dialog">Keep your friends close and your enemies closer. Always have a backup plan.</span>]')) ] (if: $Player's Skills contains "Negotiation")[ (set: $PageOptions to it + (a: '(link-reveal: "(Negotiation) How do you secure alliances?")[ <span class="circumstance-dialog">It\'s about finding common ground and mutual benefits. A win-win situation is always the goal.</span>]')) ] (if: $Player's Skills contains "Combat")[ (set: $PageOptions to it + (a: '(link-reveal: "(Combat) How do you protect your members?")[ <span class="circumstance-dialog">We have trained security personnel and strict protocols to ensure everyone\'s safety.</span>]')) ] (if: $Player's Skills contains "Stealth")[ (set: $PageOptions to it + (a: '(link-reveal: "(Stealth) How do you gather intelligence discreetly?")[ <span class="circumstance-dialog">We have a network of informants and use covert methods to stay ahead of our rivals.</span>]')) ] (if: $Player's Skills contains "Athletics")[ (set: $PageOptions to it + (a: '(link-reveal: "(Athletics) How do you stay fit for the challenges ahead?")[ <span class="circumstance-dialog">Regular training and a healthy lifestyle. Physical fitness is crucial for our demanding roles.</span>]')) ] (if: $Player's Skills contains "Acrobatics")[ (set: $PageOptions to it + (a: '(link-reveal: "(Acrobatics) Any tips for quick escapes?")[ <span class="circumstance-dialog">Know your surroundings and always have an exit strategy. Agility can save your life.</span>]')) ] (if: $Player's Skills contains "Cooking")[ (set: $PageOptions to it + (a: '(link-reveal: "(Cooking) How do you manage meals for large gatherings?")[ <span class="circumstance-dialog">We have skilled chefs who can prepare nutritious and delicious meals for our events.</span>]')) ] (if: $Player's Skills contains "Craftsmanship")[ (set: $PageOptions to it + (a: '(link-reveal: "(Craftsmanship) How do you create effective campaign materials?")[ <span class="circumstance-dialog">Attention to detail and quality craftsmanship. Our materials reflect our commitment to excellence.</span>]')) ] ] <!--June dialogue--> (event: when $CurrentTarget is "June")[(set: $PageOptions to (a:)) <!-- General Options --> (set: $PageOptions to it + (a: '(link-reveal: "Who are you?")[ <span class="circumstance-dialog">June, representative of the Equitarian Party. (set: $NPCs\'s June\'s Met to "Yes")</span>]')) (set: $PageOptions to it + (a: '(link-reveal: "What is this place?")[ <span class="circumstance-dialog">This is Harbor Road, where we discuss and debate the future of Solar City.</span>]')) <!-- Player Personality Options --> (if: $Player's Mindset contains "Lawful" and $Player's Morality contains "Good")[ (set: $PageOptions to it + (a: '(link-reveal: "(Lawful Good) How can I support the Equitarian Party?")[ <span class="circumstance-dialog">We need dedicated individuals to help with our social justice initiatives. Your help would be invaluable.</span>]')) ] (if: $Player's Mindset contains "Neutral" and $Player's Morality contains "Good")[ (set: $PageOptions to it + (a: '(link-reveal: "(Neutral Good) What can I do to help the community?")[ <span class="circumstance-dialog">There are many volunteer opportunities available. You could start by joining our next community clean-up event.</span>]')) ] (if: $Player's Mindset contains "Chaotic" and $Player's Morality contains "Good")[ (set: $PageOptions to it + (a: '(link-reveal: "(Chaotic Good) Any exciting projects in the works?")[ <span class="circumstance-dialog">We\'re planning a series of workshops to empower the youth. It\'s going to be transformative!</span>]')) ] (if: $Player's Mindset contains "Lawful" and $Player's Morality contains "Neutral")[ (set: $PageOptions to it + (a: '(link-reveal: "(Lawful Neutral) What are the requirements for joining your party?")[ <span class="circumstance-dialog">We have a thorough vetting process to ensure that our members share our values and vision.</span>]')) ] (if: $Player's Mindset contains "Neutral" and $Player's Morality contains "Neutral")[ (set: $PageOptions to it + (a: '(link-reveal: "(True Neutral) What\'s your take on the current political situation?")[ <span class="circumstance-dialog">It\'s a complex landscape. We strive to find balance and promote fairness in all our actions.</span>]')) ] (if: $Player's Mindset contains "Chaotic" and $Player's Morality contains "Neutral")[ (set: $PageOptions to it + (a: '(link-reveal: "(Chaotic Neutral) Any plans to disrupt the status quo?")[ <span class="circumstance-dialog">We\'re always looking for innovative solutions to challenge the existing power structures.</span>]')) ] (if: $Player's Mindset contains "Lawful" and $Player's Morality contains "Evil")[ (set: $PageOptions to it + (a: '(link-reveal: "(Lawful Evil) How do you deal with opposition?")[ <span class="circumstance-dialog">We have strategic measures in place to neutralize any threats to our cause.</span>]')) ] (if: $Player's Mindset contains "Neutral" and $Player's Morality contains "Evil")[ (set: $PageOptions to it + (a: '(link-reveal: "(Neutral Evil) How can I gain influence in your party?")[ <span class="circumstance-dialog">Influence is earned through dedication and results. Show us what you can do, and you\'ll be rewarded.</span>]')) ] (if: $Player's Mindset contains "Chaotic" and $Player's Morality contains "Evil")[ (set: $PageOptions to it + (a: '<span class="very-consequential"> (link-reveal: "(Chaotic Evil) Attempt Murder")[(display: "KillFunction")\]')) ] (if: $Player's Mindset contains "Decline To State" or $Player's Morality contains "Decline To State")[ (set: $PageOptions to it + (a: '(link-reveal: "(Decline To State) What are your views on privacy?")[ <span class="circumstance-dialog">Privacy is a fundamental right. We ensure that all personal data is protected.</span>]')) ] <!-- Player Skill-Based Options --> (if: $Player's Skills contains "Persuasion")[ (set: $PageOptions to it + (a: '(link-reveal: "(Persuasion) How do you rally support for your cause?")[ <span class="circumstance-dialog">It\'s all about connecting with people and understanding their needs. Empathy goes a long way.</span>]')) ] (if: $Player's Skills contains "Intimidation")[ (set: $PageOptions to it + (a: '(link-reveal: "(Intimidation) How do you handle dissent within your ranks?")[ <span class="circumstance-dialog">A firm stance and clear consequences. We don\'t tolerate insubordination.</span>]')) ] (if: $Player's Skills contains "Deception")[ (set: $PageOptions to it + (a: '(link-reveal: "(Deception) Any tips for navigating political intrigue?")[ <span class="circumstance-dialog">Keep your friends close and your enemies closer. Always have a backup plan.</span>]')) ] (if: $Player's Skills contains "Negotiation")[ (set: $PageOptions to it + (a: '(link-reveal: "(Negotiation) How do you secure alliances?")[ <span class="circumstance-dialog">It\'s about finding common ground and mutual benefits. A win-win situation is always the goal.</span>]')) ] (if: $Player's Skills contains "Combat")[ (set: $PageOptions to it + (a: '(link-reveal: "(Combat) How do you protect your members?")[ <span class="circumstance-dialog">We have trained security personnel and strict protocols to ensure everyone\'s safety.</span>]')) ] (if: $Player's Skills contains "Stealth")[ (set: $PageOptions to it + (a: '(link-reveal: "(Stealth) How do you gather intelligence discreetly?")[ <span class="circumstance-dialog">We have a network of informants and use covert methods to stay ahead of our rivals.</span>]')) ] (if: $Player's Skills contains "Athletics")[ (set: $PageOptions to it + (a: '(link-reveal: "(Athletics) How do you stay fit for the challenges ahead?")[ <span class="circumstance-dialog">Regular training and a healthy lifestyle. Physical fitness is crucial for our demanding roles.</span>]')) ] (if: $Player's Skills contains "Acrobatics")[ (set: $PageOptions to it + (a: '(link-reveal: "(Acrobatics) Any tips for quick escapes?")[ <span class="circumstance-dialog">Know your surroundings and always have an exit strategy. Agility can save your life.</span>]')) ] (if: $Player's Skills contains "Cooking")[ (set: $PageOptions to it + (a: '(link-reveal: "(Cooking) How do you manage meals for large gatherings?")[ <span class="circumstance-dialog">We have skilled chefs who can prepare nutritious and delicious meals for our events.</span>]')) ] (if: $Player's Skills contains "Craftsmanship")[ (set: $PageOptions to it + (a: '(link-reveal: "(Craftsmanship) How do you create effective campaign materials?")[ <span class="circumstance-dialog">Attention to detail and quality craftsmanship. Our materials reflect our commitment to excellence.</span>]')) ] ] <!--July dialogue--> (event: when $CurrentTarget is "July")[(set: $PageOptions to (a:)) <!-- General Options --> (set: $PageOptions to it + (a: '(link-reveal: "Who are you?")[ <span class="circumstance-dialog">July, representative of the Profit Party. (set: $NPCs\'s July\'s Met to "Yes")</span>]')) (set: $PageOptions to it + (a: '(link-reveal: "What is this place?")[ <span class="circumstance-dialog">This is Harbor Road, where the real power struggles of Solar City take place.</span>]')) <!-- Player Personality Options --> (if: $Player's Mindset contains "Lawful" and $Player's Morality contains "Good")[ (set: $PageOptions to it + (a: '(link-reveal: "(Lawful Good) How can I support the Profit Party?")[ <span class="circumstance-dialog">We need individuals who can help us maintain order and efficiency in our operations.</span>]')) ] (if: $Player's Mindset contains "Neutral" and $Player's Morality contains "Good")[ (set: $PageOptions to it + (a: '(link-reveal: "(Neutral Good) What can I do to help the economy?")[ <span class="circumstance-dialog">There are many ways to contribute. You could start by supporting local businesses.</span>]')) ] (if: $Player's Mindset contains "Chaotic" and $Player's Morality contains "Good")[ (set: $PageOptions to it + (a: '(link-reveal: "(Chaotic Good) Any exciting ventures in the works?")[ <span class="circumstance-dialog">We\'re planning a series of entrepreneurial workshops to foster innovation and growth.</span>]')) ] (if: $Player's Mindset contains "Lawful" and $Player's Morality contains "Neutral")[ (set: $PageOptions to it + (a: '(link-reveal: "(Lawful Neutral) What are the requirements for joining your party?")[ <span class="circumstance-dialog">We have a rigorous selection process to ensure that our members are dedicated and capable.</span>]')) ] (if: $Player's Mindset contains "Neutral" and $Player's Morality contains "Neutral")[ (set: $PageOptions to it + (a: '(link-reveal: "(True Neutral) What\'s your take on the current economic situation?")[ <span class="circumstance-dialog">It\'s a challenging environment, but with the right strategies, we can thrive.</span>]')) ] (if: $Player's Mindset contains "Chaotic" and $Player's Morality contains "Neutral")[ (set: $PageOptions to it + (a: '(link-reveal: "(Chaotic Neutral) Any plans to disrupt the market?")[ <span class="circumstance-dialog">We\'re always looking for opportunities to shake things up and create new market dynamics.</span>]')) ] (if: $Player's Mindset contains "Lawful" and $Player's Morality contains "Evil")[ (set: $PageOptions to it + (a: '(link-reveal: "(Lawful Evil) How do you deal with competition?")[ <span class="circumstance-dialog">We have strategic measures in place to eliminate any threats to our dominance.</span>]')) ] (if: $Player's Mindset contains "Neutral" and $Player's Morality contains "Evil")[ (set: $PageOptions to it + (a: '(link-reveal: "(Neutral Evil) How can I gain influence in your party?")[ <span class="circumstance-dialog">Influence is earned through results and loyalty. Prove your worth, and you\'ll be rewarded.</span>]')) ] (if: $Player's Mindset contains "Chaotic" and $Player's Morality contains "Evil")[ (set: $PageOptions to it + (a: '<span class="very-consequential"> (link-reveal: "(Chaotic Evil) Attempt Murder")[(display: "KillFunction")\]')) ] (if: $Player's Mindset contains "Decline To State" or $Player's Morality contains "Decline To State")[ (set: $PageOptions to it + (a: '(link-reveal: "(Decline To State) What are your views on privacy?")[ <span class="circumstance-dialog">Privacy is a valuable commodity. We protect our own but leverage information when necessary.</span>]')) ] <!-- Player Skill-Based Options --> (if: $Player's Skills contains "Persuasion")[ (set: $PageOptions to it + (a: '(link-reveal: "(Persuasion) How do you rally support for your cause?")[ <span class="circumstance-dialog">It\'s all about connecting with people and understanding their needs. Empathy goes a long way.</span>]')) ] (if: $Player's Skills contains "Intimidation")[ (set: $PageOptions to it + (a: '(link-reveal: "(Intimidation) How do you handle dissent within your ranks?")[ <span class="circumstance-dialog">A firm stance and clear consequences. We don\'t tolerate insubordination.</span>]')) ] (if: $Player's Skills contains "Deception")[ (set: $PageOptions to it + (a: '(link-reveal: "(Deception) Any tips for navigating political intrigue?")[ <span class="circumstance-dialog">Keep your friends close and your enemies closer. Always have a backup plan.</span>]')) ] (if: $Player's Skills contains "Negotiation")[ (set: $PageOptions to it + (a: '(link-reveal: "(Negotiation) How do you secure alliances?")[ <span class="circumstance-dialog">It\'s about finding common ground and mutual benefits. A win-win situation is always the goal.</span>]')) ] (if: $Player's Skills contains "Combat")[ (set: $PageOptions to it + (a: '(link-reveal: "(Combat) How do you protect your members?")[ <span class="circumstance-dialog">We have trained security personnel and strict protocols to ensure everyone\'s safety.</span>]')) ] (if: $Player's Skills contains "Stealth")[ (set: $PageOptions to it + (a: '(link-reveal: "(Stealth) How do you gather intelligence discreetly?")[ <span class="circumstance-dialog">We have a network of informants and use covert methods to stay ahead of our rivals.</span>]')) ] (if: $Player's Skills contains "Athletics")[ (set: $PageOptions to it + (a: '(link-reveal: "(Athletics) How do you stay fit for the challenges ahead?")[ <span class="circumstance-dialog">Regular training and a healthy lifestyle. Physical fitness is crucial for our demanding roles.</span>]')) ] (if: $Player's Skills contains "Acrobatics")[ (set: $PageOptions to it + (a: '(link-reveal: "(Acrobatics) Any tips for quick escapes?")[ <span class="circumstance-dialog">Know your surroundings and always have an exit strategy. Agility can save your life.</span>]')) ] (if: $Player's Skills contains "Cooking")[ (set: $PageOptions to it + (a: '(link-reveal: "(Cooking) How do you manage meals for large gatherings?")[ <span class="circumstance-dialog">We have skilled chefs who can prepare nutritious and delicious meals for our events.</span>]')) ] (if: $Player's Skills contains "Craftsmanship")[ (set: $PageOptions to it + (a: '(link-reveal: "(Craftsmanship) How do you create effective campaign materials?")[ <span class="circumstance-dialog">Attention to detail and quality craftsmanship. Our materials reflect our commitment to excellence.</span>]')) ] ] } (display: 'DynamicSettings')(alert: "Congrats! You have reach the end of the current demo! <br>The next parts that will be implemented are: - Docks Buildings - Side Quests - Artemis Tower - Dialogue Edits - Quartermaster Plaza factions/quests") [[Quartermaster Plaza]]