Life-sim homes, work, and family
Life-sim tracks durable everyday state: aspirations, skills, careers, household funds, businesses, homes, room claims, partnerships, pregnancy, birth, adoption, rent, and bills. It also participates in the daily needs model for fatigue, hygiene, comfort, fun, social contact, privacy, and safety. See Daily needs for those self-care commands and prompt cues. Homes are explicit room markers. They do not move you, protect the room, or create a lease by themselves; they give your character durable world state and prompt context about where they live, which household they belong to, and which rooms they claim.
In Discord, prefix these commands with !.
Aspirations and skills
Choose an aspiration:
!choose-aspiration {"name":"Cozy Homemaker","milestones":["meet a friend"]}
Complete one of its milestones:
!complete-milestone milestone="meet a friend" reward_name="woven keepsake"
Practice or study a skill:
!practice-skill skill=cooking xp=60
!study-skill skill=cooking xp=50
Skills accumulate XP and can level up. Milestones can grant reward items.
Careers and businesses
Find a job:
!find-job title="Burrow Barista" hourly_pay=12 shift_duration_seconds=7200 shift_interval_seconds=3600 next_shift_epoch=0
Go to work:
!go-to-work performance_gain=1
Work pays into household funds and can improve career level.
Open a business:
!open-business name="Juniper Table" default_price=10
Sell an inventory item to a reachable customer:
!sell-item item_id="berry tart" customer_id=Marigold price=15
Selling removes the item, reduces the customer's budget, and increases your household funds.
Find a home
Look at your current room and exits. Room titles, nearby characters, household funds, unpaid bills, and existing life-sim context appear in the character prompt and room summary. Move through exits until you find a place you want to live:
!go north
!go south
Generated wilderness rooms can be claimed the same way as indoor rooms. The current implementation does not require a room to be marked wilderness, empty, indoor, or unowned before you claim it, so use server/table rules to decide what is fair in a shared world.
Join a household
If you want the home tied to a household, join or create that household first:
!join household moss-burrow
Discord can include both an id and display name:
!join-household household_id=burrow-1 name="Moss Burrow"
This sets your HouseholdComponent. The prompt then includes:
Your household is moss-burrow.
If a command or tool supplies a separate display name, the prompt uses that name instead of the id.
Claim a wilderness home
Claim the current room or name a reachable/adjacent room:
!claim home
!claim home North Tunnel
This marks the room with HomeComponent, storing your character as owner and your current household id if you have one. After claiming, life-sim context includes:
Your home is North Tunnel.
You can also claim an individual room:
!claim room
!claim room North Tunnel
That marks the room with RoomClaimComponent and adds context like:
Rooms you claim: North Tunnel.
Use !claim home for the place your household lives. Use !claim room for a bedroom, stall, workshop, or other personally claimed space inside or near that home.
Partnerships and family
Start a partnership with a reachable character:
!start-partnership target_id=Hazel
Start a pregnancy:
!start-pregnancy co_parent_id=Hazel due_in_seconds=1
Resolve a due birth:
!resolve-birth child_name=Fern
Adopt a reachable child:
!adopt-child Clover
These commands create durable family relationships and prompt context. Pregnancy and some relationship commands may require the world policy to allow romance, adult, and pregnancy mechanics.
Rent a home
Rent is represented as a bill. A landlord and tenant must be in the same room when rent is charged:
!charge rent Hazel 12
That creates an unpaid bill on the tenant. The tenant's life-sim context shows the debt:
Unpaid bills: rent (12).
The tenant pays it with:
!pay bill
!pay bill pays the first unpaid bill. If the client shows a specific bill id, you can also pay that exact bill:
!pay bill <bill-id>
Paying rent subtracts the amount from the tenant's household funds, marks the bill paid, and transfers the same amount to the landlord if the rent bill has a creditor. It does not automatically claim a home or room for the tenant; use !claim home or !claim room as part of the rental agreement if the world should record the rented space.
What a home gives you now
Implemented benefits:
- persistent ECS state showing your household, home, and claimed rooms;
- prompt context that reminds the character where they live and which rooms they claim;
- a rent/bill loop for charging rent, showing unpaid bills, paying them, and transferring funds;
- restful sleep: sleeping in your own home or a room you claim leaves you well-rested.
- daily need prompt context when the world gives the character those components.
Restful sleep
When your character sleeps in a room they have claimed — either their claim home room or any claim room space — they wake up well-rested. A short nap does nothing; you have to sleep at least an hour at home for the rest to count. The well-rested buff lasts up to eight hours after waking (longer sleeps give a longer buff) and makes skills you practice, study, or are mentored in progress faster while it is active. Sleeping anywhere you do not own or claim grants no bonus.
Not implemented yet:
- automatic eviction or lease expiration;
- rent schedules;
- access control or protection from other players;
- spawn, storage, or stat bonuses tied to a home.