Sit down and take a fika #68

Open
opened 2026-10-19 21:41:39 +00:00 by sermuns · 5 comments
Owner

The extract is full of places to sit and things to drink:

 70  amenity=bench           62 with backrest, 8 without
                             16 wood, 13 with a seat count, 2 with armrests
 13  leisure=picnic_table
  4  amenity=lounger
  1  leisure=outdoor_seating
  6  amenity=cafe            5 restaurants, 2 kiosks, 1 ice cream
       Baljan, Moccado, Podden i A-huset, Elma kafé, Valla Minigolf,
       Skönfärgaregården, Pressbyrån, Amigo, Gelato House
 46  ways with opening_hours

Today a bench is a box and a cafe is a PROP_LANDMARK.

Proposal: sit down and take a fika.

  • E on a bench, picnic table or lounger sits the player. Look is free;
    movement stands up. The camera lowers, the avatar sits, and peers see it.
  • E at a cafe counter serves a coffee and a bun (or an ice cream at Gelato
    House) while the cafe is open. The cup goes in the avatar's hand and steams;
    #27 already has the opening hours.
  • Sitting is a new pose bit, not a new movement mode. The wire contract already
    says new fields go at the end of ClientPose, so sitting and held_item
    travel with the 20 Hz update and every client draws the same thing.
  • The cup and the steam are small: a FramePart at the hand joint for the cup,
    and the existing billboard path for the steam.

No hunger, no currency, no timer. The experience is the point: Baljan at
10:00, a bench in the sun, and the campus going past.


Related

  • #33 the seating props
  • #27 the opening hours
  • #21 the student kitchens and cafes in the room data
  • #65 the lunch rush this is the reward for missing
  • #39 a bench at night needs a light
The extract is full of places to sit and things to drink: ``` 70 amenity=bench 62 with backrest, 8 without 16 wood, 13 with a seat count, 2 with armrests 13 leisure=picnic_table 4 amenity=lounger 1 leisure=outdoor_seating 6 amenity=cafe 5 restaurants, 2 kiosks, 1 ice cream Baljan, Moccado, Podden i A-huset, Elma kafé, Valla Minigolf, Skönfärgaregården, Pressbyrån, Amigo, Gelato House 46 ways with opening_hours ``` Today a bench is a box and a cafe is a `PROP_LANDMARK`. Proposal: **sit down and take a fika**. - `E` on a bench, picnic table or lounger sits the player. Look is free; movement stands up. The camera lowers, the avatar sits, and peers see it. - `E` at a cafe counter serves a coffee and a bun (or an ice cream at Gelato House) while the cafe is open. The cup goes in the avatar's hand and steams; `#27` already has the opening hours. - Sitting is a new pose bit, not a new movement mode. The wire contract already says new fields go at the end of `ClientPose`, so `sitting` and `held_item` travel with the 20 Hz update and every client draws the same thing. - The cup and the steam are small: a `FramePart` at the hand joint for the cup, and the existing billboard path for the steam. No hunger, no currency, no timer. The experience is the point: Baljan at 10:00, a bench in the sun, and the campus going past. --- **Related** - #33 the seating props - #27 the opening hours - #21 the student kitchens and cafes in the room data - #65 the lunch rush this is the reward for missing - #39 a bench at night needs a light
sermuns added this to the Play milestone 2026-10-19 22:18:54 +00:00
Author
Owner

Sitting is the most reusable feature in this batch: one pose bit, the existing ClientPose append rule, and it pays off on every bench, picnic table, swing and vehicle seat. Do the sit/stand interaction first and treat the coffee and steam as the garnish. Unlike the scored sports, this adds life without adding a game.

Sitting is the most reusable feature in this batch: one pose bit, the existing `ClientPose` append rule, and it pays off on every bench, picnic table, swing and vehicle seat. Do the sit/stand interaction first and treat the coffee and steam as the garnish. Unlike the scored sports, this adds life without adding a game.
Author
Owner

Context update: the seating is now baked as modelled props — picnic tables, outdoor seating and playground furniture (668cd75) — so there is something to sit on. What is still missing is the sit/stand pose, the cafe interaction and the held cup; the ClientPose append rule is still the intended wire path.

Context update: the seating is now baked as modelled props — picnic tables, outdoor seating and playground furniture (`668cd75`) — so there is something to sit on. What is still missing is the sit/stand pose, the cafe interaction and the held cup; the `ClientPose` append rule is still the intended wire path.
Author
Owner

Sitting is implemented on a branch. The fika is not.

The bench-sitting branch (6ee600c, not merged yet) does the sit and stand half of this issue: benches become backless slatted seats, E near one sits the player down with the avatar's seated pose, E or any movement key stands them up, and a sitting bit on the wire pose draws the other players seated too. The new module is liuverse-sim::bench.rs.

What is still missing is the cafe half: no counter interaction, no coffee, no cup in the hand and no steam, and no opening hours to check the cafe against (#27).

The branch needs a review and a merge before this can be closed.

Sitting is implemented on a branch. The fika is not. The `bench-sitting` branch (`6ee600c`, not merged yet) does the sit and stand half of this issue: benches become backless slatted seats, `E` near one sits the player down with the avatar's seated pose, `E` or any movement key stands them up, and a `sitting` bit on the wire pose draws the other players seated too. The new module is `liuverse-sim::bench.rs`. What is still missing is the cafe half: no counter interaction, no coffee, no cup in the hand and no steam, and no opening hours to check the cafe against (#27). The branch needs a review and a merge before this can be closed.
Author
Owner

The sit and stand half is done, and it works on picnic tables as well as benches. PR #130.

E while on foot seats the player on the nearest bench or picnic table within reach, and E or any movement key stands them up again. A sitting bit on the wire pose draws the other players seated too.

The two kinds of seat sit differently, because they are different furniture:

  • A bench has one seat along its length with its backrest behind it, so the body sits on the seat facing the way the bench faces, and the seat slides along the bench to where the player stood.
  • A picnic table has a bench on each side of its top, so the sitter takes the one on their side and faces the table across it, and standing up puts the feet behind the bench rather than under the table.

The geometry is in one place (liuverse-world::dimensions) so the drawn models and the seats agree on where the surface is.

What is still open here is the garnish: the cafe interaction, the coffee, the cup in the hand and the steam. And the lounger is not a seat yet — it wants a lying pose rather than a seated one, so it is a separate piece of work.

The sit and stand half is done, and it works on picnic tables as well as benches. PR #130. `E` while on foot seats the player on the nearest bench or picnic table within reach, and `E` or any movement key stands them up again. A `sitting` bit on the wire pose draws the other players seated too. The two kinds of seat sit differently, because they are different furniture: - A bench has one seat along its length with its backrest behind it, so the body sits on the seat facing the way the bench faces, and the seat slides along the bench to where the player stood. - A picnic table has a bench on each side of its top, so the sitter takes the one on their side and faces the table across it, and standing up puts the feet behind the bench rather than under the table. The geometry is in one place (`liuverse-world::dimensions`) so the drawn models and the seats agree on where the surface is. What is still open here is the garnish: the cafe interaction, the coffee, the cup in the hand and the steam. And the lounger is not a seat yet — it wants a lying pose rather than a seated one, so it is a separate piece of work.
Author
Owner

The sit half has grown since the last status; the fika is still missing.

  • 5732dbc (PR #130) landed sitting on benches and picnic tables. 1b8ebde extended the same E system to reading tables, cafe chairs, outdoor seating, picnic sites, shelter benches and loungers — the last of those seated rather than lain, so the lying-pose note still stands as separate work. The seat and the drawn model agree through liuverse-world::dimensions, and ce929d3 made the E mark outline the very prop the press will seat the player on.
  • What remains is the cafe half: no counter interaction, no coffee and bun during the opening hours from #27, no cup in the hand and no steam.
The sit half has grown since the last status; the fika is still missing. - `5732dbc` (PR #130) landed sitting on benches and picnic tables. `1b8ebde` extended the same `E` system to reading tables, cafe chairs, outdoor seating, picnic sites, shelter benches and loungers — the last of those seated rather than lain, so the lying-pose note still stands as separate work. The seat and the drawn model agree through `liuverse-world::dimensions`, and `ce929d3` made the `E` mark outline the very prop the press will seat the player on. - What remains is the cafe half: no counter interaction, no coffee and bun during the opening hours from #27, no cup in the hand and no steam.
Sign in to join this conversation.
No description provided.