Gap
Sea travel shipped end-to-end (Voyage/participants/invites, ship-handling speed, six voyage actions + telnet) and ships persist with upgrades/repair (#1832) — but crew_capacity and cargo_capacity are still flat integers flagged PLACEHOLDER (src/world/ships/models.py:51-96). No named NPC crew (hiring, loyalty, casualties, the bosun with a name), no cargo manifest (what goods are aboard, piracy/spoilage/smuggling stakes).
Why
A ship with a crew you know and a hold you loaded is a place; a ship with two integers is a menu option. The substrates are all live now: NPC lifecycle instantiate-on-engagement (names/personalities for crew), the market + domain economy (#2540) for cargo goods, tasking aptitudes for crew roles, battle vehicles for casualties mattering.
Related closed: #1714, #1832.
Gap
Sea travel shipped end-to-end (Voyage/participants/invites, ship-handling speed, six voyage actions + telnet) and ships persist with upgrades/repair (#1832) — but
crew_capacityandcargo_capacityare still flat integers flagged PLACEHOLDER (src/world/ships/models.py:51-96). No named NPC crew (hiring, loyalty, casualties, the bosun with a name), no cargo manifest (what goods are aboard, piracy/spoilage/smuggling stakes).Why
A ship with a crew you know and a hold you loaded is a place; a ship with two integers is a menu option. The substrates are all live now: NPC lifecycle instantiate-on-engagement (names/personalities for crew), the market + domain economy (#2540) for cargo goods, tasking aptitudes for crew roles, battle vehicles for casualties mattering.
Related closed: #1714, #1832.