MegaMOO 0.10.0-beta3
Pre-release
Pre-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 --devFixed 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.
getreadsitem.hands, declared on a room, sogetraised on every item.drop,give,wearandputwith it. - Characters could not be created. Chargen died on the gender prompt.
- Eating, drinking, buying and offering all raised on first contact.
@telcould 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
telnetkeeps 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.tomlis read. It was written byinitand 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.