Skip to content

MegaMOO 0.10.0-beta3

Pre-release
Pre-release

Choose a tag to compare

@MalifaxLax MalifaxLax released this 09 Aug 01:56
· 37 commits to main since this release

The release the starter world survives. If you have any 0.10.0 beta, take this one — b0, b1 and b2 all ship a world that cannot be played.

pip install --upgrade megamoo
megamoo init mygame
cd mygame && megamoo --dev

Fixed since b0

  • Checkpoints kept exactly one file. The filename was checkpoint_&Y&m&d_&H&M&S — a format string with no directives — so every checkpoint overwrote the last while the command said ten were kept.
  • Nothing could be picked up. get reads item.hands, declared on a room, so get raised on every item. drop, give, wear and put with it.
  • Characters could not be created. Chargen died on the gender prompt.
  • Eating, drinking, buying and offering all raised on first contact.
  • @tel could not teleport, because a predicate was declared only where it was true.
  • The browser client was a 404 for everyone who installed it — the assets were never packaged, so it worked only from a clone.
  • The login splash named the developer's own game, and chargen offered his characters as occupied slots.

New

  • TLS, on a second port so telnet keeps working. Refuses to start rather than quietly serving plaintext.
  • MCCP2 compression — 56% fewer bytes on a measured session.
  • MSSP, so listing sites can poll the server; advertises the TLS port.
  • megamoo.toml is read. It was written by init and read by nothing.

Removed

Fifteen config settings that were declared, documented, in some cases validated at startup, and read by no code at all — including ssl_enabled, which validated your certificate and then served plaintext.

Verified from this wheel rather than the source tree: installed into a clean virtualenv, megamoo init, then the browser client over HTTP and the whole game over telnet — splash, login, walking, chargen, entering the game, get, eat, and @checkpoint writing a real timestamp. 352 tests.