I've been doing a bunch of work on Tilemap Town and I figured I'd make a big changelog both to show it off and also to show to myself that I've done a lot of work on it. This is all within the past month or so. This excludes stuff I've already shown off here I think?
3DS and web client:
- Add ability to read signs that are floors
- Add support for autotiling on objects placed on the map, not just floors (also the 3DS client got floor autotiling a bit after the web client did)
- "Walls" feature where you can selectively have only some sides of a tile be solid
Web client:
- Auto-reconnect feature when the connection fails due to either an error or a server update
- Proper handling for WebSocket disconnect reasons, including making it pop up the login window when your credentials are wrong, or trying to reconnect when the server is going down for updates
- Added confirmation when you're closing the tab
- Add ability to create temporary items even if you're registered
- Added a very simple "touch UI" variant of the client that adds on-screen movement buttons - https://novasquirrel.com/town/touch_ui.html
- Request images that the client doesn't have when they are used as entity graphics
- Fix signs not logging correctly
Web client and server:
- Support for requesting multiple images at once (which the client will use when it encounters multiple unknown images during the same map draw)
- Add support for new statuses that mark that you're roleplaying or looking to roleplay without having to describe it as being "in-character"
3DS client:
- Made map data storage slightly more efficient, allowing the game to reuse data between different instances of the same custom JSON-format tile
- Added support for receiving updates to images that are already known about
- Better handling for signs whose names are empty
Command changes:
- New
/carryme
, /followyou
commands which are like /carry
or /followme
but which are you requesting to have the other person do the action to you, instead of the other way around
- New
/followmap
, /followyoumap
commands which apply map switches to all the following users but not any other movement
- Add ability to save a collection of player sprite sheets under different names and switch between them easily (
/savedpic
and /savedpiclist
)
- Increased the range for
/offset
so it's easier to use for silly stuff you position your character on top of another's head
- Added a "server is going down for updates" command
- Fix it so that the command for disabling building on a map actually works (and sets a deny, instead of a grant, because the default case is that you can build so removing a grant does nothing)
/userpic
now lets you choose a 16x16 tile on an image item, instead of just on the potluck tileset
Other server changes:
- When you update the URL for an image (used for tile sets), notify everyone who has requested that image's URL so far
- Give reasons why the server disconnected a user
- Added support for setting a default floor on a map that is a custom JSON tile, after finding out the support I previously attempted to add didn't work
Some server bug fixes:
- Can no longer create items of disallowed types via item cloning
- Can handle when the incoming IP address (passed in via a header) is not in a correct format
- Fixed some error messages