Repository navigation
S11: The village reacts - #376
Conversation
Each resident gets a tolerance for bionics from their values: Tradition and Security count against, Adventure, Ambition and Open-mindedness for. Seeing a bionic on the player for the first time is an R1 event weighted by it, and a memory that records it, so each resident counts each bionic once and word of it spreads through the memories residents already bring to scenes. What a resident can see of the player starts B5's prompt. Uneasy residents keep away from the player through B1, don't greet them, and turn them down when spoken to, except at work. A whole player changes nothing. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Changes requested. The tolerance, sightings and avoidance work, and a whole player is unchanged. Three things in declining need fixing first.
Checked
Nits
Taste (for the user)
|
…greeting - Unease is 0 within `mildly` of neutral and rises from there, so residents who barely mind never turn the player down. - Unease counts the bionics a resident can see now, so B2 doesn't greet on a first approach before the next look records the sighting. - A refusal takes the incident's lies, but tells nothing: an attacker asked about the night gives their cover as they turn the player down, recorded as S12 records it, so the eye can read it. - The strongly against say why they refuse in one curt line, and the rest stay polite. - A sighting's events move how residents feel but aren't stored, so they stay out of the shared history. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Approved. All three points are fixed, and so are the nits.
The day without bionics is unchanged:
Gossip still works: sighting events are out of Between you two. Gossip goes through the sighter's memory, which is unchanged, and Other checks:
Taste (for the user, not blocking):
|
The village reacts to the player's bionics.
Tolerance (
simile.social.bionics):sum(weight * (value - 0.5)), clamped to -1..1, with Tradition and Security at -1 and Adventure, Ambition and Open-mindedness at 2/3 each, so both sides weigh 2. Strongly so from 0.5 either way, and mildly from 0.15. Today's village:First sighting (
simile.social.sightings): every 5 sim seconds, residents awake within 6 tiles of the player on their map see each bionic new to them. That's one R1 event per bionic (like, trust and respect, valence = tolerance, magnitude 0.3 × how much it stands out: eye 1, legs 0.75, datajack 0.5), applied to how they feel but not stored, so it stays out of the shared history. It also leaves anobservationmemory about the player, which is the record of what they've seen, so it outlasts restarts.What they see: the first paragraph of B5's prompt ends with it, from the player's
Body, with what's new to them and how they feel about bionics. A whole player gets nothing, and the prompt is as it was.Distance: B1 has a new
uneasehook, 0 to 1: none within 0.15 of neutral, then how far tolerance is below -0.15 as a share of the rest of the way to -1, times how much what they've seen, or can see now, stands out. Only Tobias, Henrietta, Mirela and Raymond are ever uneasy. It comes off the player's affinity, so uneasy residents stay away from where the player is, leave when they arrive, don't seek them, and don't walk into a place the player is in to seek someone else. B2 takesaccept_unease× it off the accept score for the player: uneasy residents don't greet, and turn the player down when spoken to (aREFUSEcue, one reply, then it ends as after a goodbye), except at work.Refusals: the strongly against say why in one curt line, and the rest stay polite and vague. A refusal tells nothing, but takes the lies as usual: an attacker asked about the incident gives their cover in the brush-off, and it's recorded in
talk.liesandengine.liesas S12 records it, for the eye.Gossip: the sighting memory is on their mind in scenes like any other, and B3 remembers what was said.
Closes #358
The day without bionics
Unchanged. Against main, move for move (every goal chosen and a digest of every position, every tick):
test_simulate's 24-hour day.test_a_bionic_player_drives_the_intolerant_away_and_draws_the_curiousruns six hours of the real village with the player in the coffee shop, whole and then with all three bionics. Tobias and Raymond spend 142 minutes near the player whole and 19 with bionics, Kofi and Ingrid 62 and 61, and Mirela, at work there, 270 and 254. The rest shift as the two days diverge.Saves
A copy of
server/data/simile.dbloads through the whole server. Fitting bionics on it, a sighting, a restart: the player's body and what the resident saw both came back, andsimile headlessran 15 sim minutes on it without an error.Notes for review
conversation/: declining is through acceptance, soengagement.acceptancetakesunease,engine.accept_scorepasses it for the player,PlayerConversationsrefuses and greets with it, and sets a refusal up with lies only (_ask(lies_only=True)),engine.looksis a new hook, and the lifespan points it at the sightings.telling.pyand the lie code are untouched.tells_from).Please look at
23 Haiku 4.5 calls through L1 (20 player replies, 3 scenes). The first 19 were before the review, so their refusals don't yet say why. The player has hydraulic legs and an infrared eye the resident has just seen, and says "Morning! How are you doing?", "I've just come back up from the old metro tunnels." and "What do you make of the new eye?".
Tobias, -1, turns the player down:
Henrietta, -0.62, turns them down:
Mirela, -0.45, turns them down; made to talk, she says:
Desmond, about 0:
Marguerite, +0.30:
Kofi, +1:
Tobias, made to talk anyway, leaves after two lines:
Gossip, in scenes with someone who hadn't seen it: Kofi brought it up with Ingrid, and Tobias and Henrietta didn't.
After the review: why they refuse, and covers in a refusal.
Tobias, strongly against, says why:
Mirela, mildly against, stays vague:
Henrietta as the attacker, asked "Where were you the night Aris was attacked?", gives her cover and refuses (lies recorded:
attack,there_henrietta):Mirela as the attacker, the same question (lies recorded:
attack,there_mirela):The refusals run three or four sentences rather than "a few words".
🤖 Generated with Claude Code