Added networking for dynamic objects
Fixed disconnecting players not being removed from player ids table
NetworkSynchronizer conditionally processes based on if any players are connected
Disabled AIStepper when game is connected to a socket
Changed ClientEntityFactory reference type to EntityFactory
Removed references to MenuManager and DialogManager in favor of an event-based approach
ClientEntityFactory is now in charge of calling special Npc#createMenu method
Added interactor and pathfind support to D2GS
Removed some special case code from pathfinder -- was forcing reliance on client code in what should be server-only code
Added setter method for CofReference
Defined default modes for Class.Type types
Creating CofReference will require setting default mode mentioned above
CofManager will now call initial events when CofReference component is added
ObjectInitializer will automatically initialize when Object component is added
Changed EntityFactory object methods from DS1 to Map.Preset
Exposed Map.Preset to public access to assist with debugging issues
Reduced visibility of updatePopPads to package-private access
D2GS clients are now indexed using a fixed-size array
Connecting clients will now use the first available slot
Disconnecting clients will now have their corresponding entity deleted
Shutting down server will now wait for client threads to end
Removed separate iteration method for broadcast packets -- I don't think this distinction is necessary
Refactored AtomicBoolean with volatile boolean
Debug logging has been significantly been improved to indicate clients / packet types / remote addresses
Disconnecting clients will now have a corresponding disconnect packet
Changing a players items will result in the change also appearing on other players' instances
Improved COF support
Fixed some crashing issues when loading certain COFs
Added COF info panel with layer info
Changed FrameDuration to delta -- I'm going to start veering away from duration
Renamed b1 to speed and changed to unsigned byte as short
Renamed b2 to unk1 and changed to unsigned byte as short
Added assertion that zero is really 0