roadmap: container physics (capacity, pour, dip furniture) + stage 5 shipped

This commit is contained in:
flan
2026-07-15 05:53:53 +00:00
parent 4a250435a8
commit 5284dbf067
+12 -3
View File
@@ -336,10 +336,19 @@ feces → disease) alongside its *throw* outcome. Staged, each green, piss harne
addicts to things a content one never would) — same nature×nurture spine as propensity. addicts to things a content one never would) — same nature×nurture spine as propensity.
3. **Contraband content tag** — a concealed vessel carries a generic content tag (Contraband stays 3. **Contraband content tag** — a concealed vessel carries a generic content tag (Contraband stays
ignorant of `SubstanceDef`; the bridge interprets it), so "a hidden jar of hooch" redeems correctly. ignorant of `SubstanceDef`; the bridge interprets it), so "a hidden jar of hooch" redeems correctly.
4. **Pour between vessels + mixing** — transfer contents (substance + age); a blend is a list; splash 4. **Pour between vessels + mixing** — a blend is a weighted amount-table; splash and drink apply
and drink apply every constituent's effect. every constituent scaled by its share. **Container physics (user spec, 2026-07-15):** vessels
have a **capacity**; you can only mix into one with **headroom**, and a pour takes only up to
that (a 50%-full jar of piss + cum poured in = 50/50, filled and no more). `CompVessel.Pour`
moves liquid between carryable vessels in their current ratios, the destination reacting. STILL
TO BUILD (the next layer): **furniture containers hold liquid too** (a DBH toilet, a barrel of
wort) — but a fixed fixture cannot be *tipped*, so you **dip** a small vessel into it (fill the
carryable from the fixture) rather than pour it out; and **the one pawn action is pouring** —
a pawn-driven pour/dip job (uses the `Pour` primitive), which is what makes mixing happen in the
world instead of only in code. This subsumes "ferment in a toilet": a fixture is just a big
container you dip into.
5. **Fermentation-model overhaul** — age + top-up dilution + sealed/open + temperature (mirror 5. **Fermentation-model overhaul** — age + top-up dilution + sealed/open + temperature (mirror
`CompRottable`) + spoil threshold; applies to every vessel, piss included. `CompRottable`) + spoil threshold; applies to every vessel, piss included. **[SHIPPED]**
**Potency model (corrected 2026-07-15): age + storage, NOT container size.** A liquid's potency is a **Potency model (corrected 2026-07-15): age + storage, NOT container size.** A liquid's potency is a
function of how long it has fermented and how it is stored (a *sealed* vessel ripens and holds; an function of how long it has fermented and how it is stored (a *sealed* vessel ripens and holds; an