Skip to content

moly 0.0.2

Choose a tag to compare

@github-actions github-actions released this 16 Oct 22:27
· 88 commits to master since this release

moly 0.0.2

Control surface

  • moly.time pauses, steps and scales the game clock and can fix the frame
    time; moly.events reads the event stream; moly.observe reads the site,
    gatherables, bag, tools, recipes, fixtures, characters, weather and time as
    structured data. All three are documented in tools/mcp/README.md.
  • A method whose parameter schema closes its properties now refuses unknown
    parameters instead of ignoring them, e.g. moly.observe: unknown parameter "sections"; it takes what.
  • A world seed fixes every random stream for a run (MOLY_SEED).

Director and MCP tools

  • New steps: player.gather, player.craft, dialog.answer, key.back
    (existing) plus player.deliver and layout.place; all are listed in
    moly.director.schema and in the MCP tool schemas.
  • dialog.answer answers the dialog a harvest site opens on arrival, so a
    script can walk and gather without a human.
  • tools/mcp/agent/ adds a reference agent, a replay tool and a batch runner
    over tools/mcp/tasks/ (gather wood, craft and place, talk to a visitor);
    runs are recorded as JSONL and can be replayed to compare event sequences.
  • A native run can start with its window hidden (MOLY_WINDOW_HIDDEN), which
    the batch runner uses.

Simulation

  • Room visitors first walk to the door of the site they stand on, each on that
    site's navigation, so they arrive one by one; the talk list judges a talk
    against every site of its site group; a removed character's balloon is
    dismissed with it.
  • The joystick releases the stick while the window has no drawable area, so
    minimizing the window no longer produces NaN animation speeds.

Settings and server model

  • The settings panel's Home site row raises the player's Mysekai rank to the
    highest the master rank table holds, which rebuilds the home at every site
    level the source server releases.
  • An extension policy, policies.siteLevelReleases = "everyAuthoredLevel",
    releases every authored level of a housing site at the highest rank; the
    default rankReleases is what the source server serves.