Last active
October 18, 2019 12:11
-
-
Save Zazcallabah/bda1e99457e2ce401ef6f2e75ab71112 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
card an unusual wager: look <- only useful when needing coins | |
https://fallenlondon.fandom.com/wiki/Cave_of_the_Nadir_(Guide) | |
Poet-Laureate and Paramount Presence. | |
A few terms as Governor (the highest title is at twelve terms). | |
Increase your Renown with various factions. | |
Become Stormy-Eyed. | |
Increase your Quirks. | |
Advance the Liberation of Night. | |
Buy an Overgoat. Buy two Overgoats and breed an Übergoat. | |
Buy Hesperidean cider. | |
Become acquainted with the Court of the Wakeful Eye. | |
Oh, and during Christmas, upgrade your premises to a spire-emporium. | |
https://docs.google.com/spreadsheets/d/1U1IT6sXCvzz1yI3Jl3p5cLrw_udaqGnPDaK-6TXm-kg/edit#gid=0 | |
cards: | |
separate into two pieces? | |
three? also in handlelockedareas? | |
there is still another separate handlelockedarea i havent figured out yet | |
go into menaces grinds, add handling for locked areas | |
move renown from test.json to renown.json after cleanup prereq | |
make sure sources exist for prereqs, even non-posi sources | |
blemmigan for bdr? | |
keep adding names grinds | |
connect grinds4 to various new locations | |
add minimum make waves handling | |
a way to handle favours for renown/other things | |
a way to reduce favours for early renown grind | |
lodgings -> carnival -> basic money -> all names 3 or whatev. | |
-> advanced lodgings -> all names 4 -> unlock mid locations | |
-> all names appropriate level -> posi -> bazaar lodgings | |
-> bdr/items/boat/club -> notability -> make waves | |
add ambition grinds? | |
author -> stolen kissses -> favours high places/bohemian schemes | |
cellars of wine usages | |
nights on the town usages | |
free evening -> use them each week -> posi can make waves | |
lodgings grind -> bazaar lodgings (high level heist>touching love story>pazaar permit) | |
heist has card snaffle documents | |
gods editors | |
general upgrade bdr | |
nadir, something about high money item, route and revolutionaries and great game, missed opportunities | |
gang of hoodlums | |
velocipede squad | |
jack storyline | |
affair of the box | |
impossible theorem | |
making your name x4 | |
ambition grind | |
club | |
transportation | |
boat | |
unsigned message card | |
notability points, get | |
a polite invitation card | |
unlock wilmots end by using card -> needs renown great game 10 | |
or lodgings > gossip > Speak with the Urchin on the Roof>Spying on the spies, needs befriend urchin | |
need to remove $script state caching | |
helps them: | |
nightmares: Assist your friend with their Nightmares (3+). they get -4/-6, you get +1 | |
dangerous 10, nurse a friend back to health, either -6, or -4+hard earned lesson | |
helps you: | |
persuasive 30, Ask someone for help in laying rumours to rest , either you -5 they +1, or you -4 they -1 | |
suspicion 3+, Ask a friend to cover for you, they respond get +1, you get -4 (provide alibi or hide evidence differ in what bonus item they get) | |
function HandleSuspicion | |
{ | |
AssertHasOtherUserAsContact | |
doaction lodgings, attend suspicion,ask a friend,sendactionthingy | |
switchuser | |
doaction "handleincomingmessage,alibi" | |
switchuser | |
} | |
function HandleNightmares | |
{ | |
AssertHasOtherUserAsContact | |
SwitchUser | |
AssertHasOtherUserAsContact | |
doaction "lodgings,attend nightmares,assist your friend,sendactionthingy" | |
SwitchUser | |
doaction "handleincomingmessage,selectaction-6" | |
} | |
airs | |
if null, try plan that one thing that has airs | |
opportunism in spite | |
suspicion | |
if airs 0-25, confound the constables | |
nightmare loss | |
- 1 (not posi) | |
grind 100 penny, buy laudanum (+1 wounds, -4 nightmares) | |
- 2 (has lodgings) | |
time in bed (primarily - wounds, sometimes +- nightmares) | |
spend a day in bed/ | |
-2 | |
- 3 (has lodgings) | |
figure out how to sync primary and secondary accounts actions | |
figure out other part identification | |
ladybones | |
mudlarking | |
poke | |
50% -> 10 wine 1879 | |
go out | |
33% -> 15 wine 1879 | |
study the secrets | |
listen to gossip | |
100% -> 10 whispered hints | |
last constable | |
go | |
making your name | |
ambition nemesis? | |
veilgarden | |
singing mandrake | |
risqué joke | |
100 | |
dangerous joke | |
75 | |
mock | |
60 | |
seduce | |
req persuasive 9 | |
chat | |
req wine 1882 | |
100 | |
literary ambitions | |
sallow spirifer and the blind pianist | |
makeing your name | |
ambition hearts desire | |
commission jack | |
spite | |
alleys of spite | |
follow an unsuspecting mark | |
100% 3 whispered hints | |
eavesdrop | |
?% 10 whispered hints | |
cats | |
couriers | |
pickpockets | |
intercept | |
ambition light fingers | |
making your name | |
watchmaker | |
rowdy times | |
rat-catcher | |
100% wine | |
clay man | |
90% wine | |
subdue | |
100% rostygold | |
landlord | |
function HandleLockedStorylet | |
{ | |
param($list) | |
$action = $script:ForcedActions."$($list.storylet.name)" | |
if($action -eq $null) | |
{ | |
throw "stuck in forced action named $($list.storylet.name), can't proceed without manual interaction" | |
} | |
if( > IsSimpleAction $action ) | |
{ | |
write-verbose "forced action $($list.storylet.name), choosing $action" | |
$result = PerformAction $list $action | |
return $false | |
} | |
$list = $action | |
foreach( $list ) | |
{ | |
$conditions = $_.Conditions | %{ CHeckposessionlevvel $_ } | ?{ $_ } | measure | |
if( $conditions.Count -eq $$_.Conditions.Count ) | |
{ | |
do same as simple action | |
} | |
} | |
write-warning "no idea what to do here" | |
throw "$_" | |
} | |
Condition: | |
<list> | |
"cat,item,=amount/<amount/amount" | |
action | |
if _all_ conditions are true, do action, else proceed to next option | |
function Check | |
{ | |
param( $category, $name, $level, $actionstr ) | |
if( $actionstr -ne $null ) | |
{ | |
$a = ParseActionString $actionstr | |
$category = $a.location | |
$name = $a.first | |
$level = $a.second | |
} | |
$pos = GetPossession $category $name | |
if( $level -eq $null ) | |
{ | |
$level = "" | |
} | |
if( $level[0] -eq "<" ) | |
{ | |
if( $pos -eq $null -or $pos.effectivelevel -lt $level.substring(1) ) | |
{ | |
return $true | |
} | |
} | |
elseif( $level[0] -eq "=" ) | |
{ | |
if( $pos -eq $null ) | |
{ | |
return $level.substring(1) -eq "0" | |
} | |
if( $pos -ne $null -and $pos.effectivelevel -eq $level.substring(1) ) | |
{ | |
return $true | |
} | |
} | |
else | |
{ | |
if( $pos -ne $null -and $pos.effectivelevel -ge $level ) | |
{ | |
return $true | |
} | |
} | |
return $false | |
} | |
function HasConsumptionFlag | |
{ | |
param( $flagName ) | |
$plan = Get-Plan $flagname | |
return $plan -ne $null | |
} | |
function Consume | |
{ | |
$flag = "Invite someone to a Sparring Bout" | |
$createFlagAction = "lodgings,Wounds,Invite someone to a sparring bout" | |
$triggerstr = "Menaces,Wounds,5" | |
$fulfillmentstr = "Menaces,Wounds,<3" | |
$actionstring = "require,Menaces,Wounds,<3" | |
# $flag = "" | |
# $triggerstr = "WhisperedHints,<100" | |
# $fulfillmentstr = "whisperedhints,2000" | |
# $actionstring = "" | |
if( HasConsumptionFlag $flag ) | |
{ | |
if( Check $fulfillmentstr ) | |
{ | |
DeleteExistingPlan $flag | |
return $true | |
} | |
else | |
{ | |
DoAction $actionstring | |
#another check, then possible delete | |
return $false | |
} | |
} | |
else | |
{ | |
if( Check $triggerstr ) | |
{ | |
CreatePlanFromActionString $flagstr | |
DoAction ##actionstring | |
return $false | |
} | |
else | |
{ | |
return $true | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment