The goal is to move most world processing to a single thread to simplify a lot of the logic. This allows us to eliminate a lot of mutex locks/unlocks and hopefully in the process avoid deadlocks.
Changes
Renaming package names that were on an old repo path
World functions that were moved to channels are now prefixed with Send keyword
reduced exported function surface area for World
Remove a lot of mutexes and locks/unlocks.
Start of basic stats to display on web homepage (Online users). Later this can be more extensive and probably on its own page.
Fixed readme link to "getting started"
Fixed an exploit where a user could start meditating and then drop connection, which would instantly log them out. Now they appropriately become zombies.
Motivation
The goal is to move most world processing to a single thread to simplify a lot of the logic. This allows us to eliminate a lot of mutex locks/unlocks and hopefully in the process avoid deadlocks.
Changes
Send
keyword