Skip to content

Instantly share code, notes, and snippets.

@Zazcallabah
Last active October 18, 2019 12:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Zazcallabah/bda1e99457e2ce401ef6f2e75ab71112 to your computer and use it in GitHub Desktop.
Save Zazcallabah/bda1e99457e2ce401ef6f2e75ab71112 to your computer and use it in GitHub Desktop.
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