breaking changes
- loosened the TS type on
game.engine, so now TS thinks it can be undefined. It hasn’t actually gotten undefined in more cases, we just removed a spooky cast. Recommend switching togame.sendActioninstead if you’ve been accessing it directly (which eliminated the second argument, btw). Also, you shouldn’t need to usegame.enginedirectly, fwiw - spaces (private spaces) deprecated in favor of nooks (new)
- desks (experimental) deprecated in favor of nooks
- renamed map type from GameMapV2 to GameMap
- changed client-side type of map.collisions from
boolean[][]to{ [y: number]: { [x: number]: true } }– for memory efficiency - possibly more, it’s been a while
other changes
- lots but nothing super significant for API users I think
- official npm version is now 8
- official node version is now 16
- uses api.gather.town instead of gather.town