Week #50 update

Special thanks to Howie Pelton for identifying a very tiny logic error relating to updating players. This caused players to use outdated positions when collecting items, drowning, teleport, falling, etc.

Large portions of code for LAN games has been rewritten/tweaked to better support web games in the future. If you're interested in reading what goes into host/client networking then Valve has a good article here.

A name in parenthesis and in bold is the finder of the bug/quirk. Thanks to all, I really do appreciate your time and support. Cheers!

Editor

  • fixed incorrect keyboard shortcuts for some toolbox items

Game

  • fixed logic error when updating players, resulting in player actions using outdated positioning data (Howie)
  • gold being carried by a monk will now be destroyed and not dropped when crushed in a block - this matches the Original (Howie)
  • fixed monks falling into a blasted hole that was occupied by a monk that had been struck by pick-axe debris (Howie)
  • fixed monks not collecting gold when falling if classic/1983 ruleset is enabled (Jeffrey)
  • monks with no entry doors now randomly pick a start location according to classic/1983 ruleset (when enabled) (Jeffrey)
  • fixed runners not being able to run into a monk that is stuck in a hole (Jeffrey)
  • tweaked music track selection to match Original (Jeffrey)
  • monks can no longer climb out of a hole if there is a blasted block above - this matches the Original (Jeffrey)
  • runners now die in the correct spot when casting themselves into oblivion when entering/exiting teleports
  • fixed players jumping when exiting a teleport receiver

LAN

  • added UPnP support
  • dead players no longer show on client games
  • experimental lag compensation added to aid in tool collection for the client
  • rewrote RPC framework (less code, easier to use)
  • runner no longer blast in the wrong spot or backwards on client machines

General

  • fixed incorrect tooltip showing on main menu (Howie)
  • replaced language and display size control in options dialog with new dropdown control;
  • Gareth created this control as he did with all other UI items + interface manager


Dropdown control replaces carousel-style control

Bugs being worked on

  • collecting tools when falling is not always easy

What I'll probably do next week

  • input predication (web games)
  • lobby overhaul behind-the-scenes
  • monks merging when crossing ladders