v0.3.1
What’s Changed
Improvements and bug fixes to things added in v0.3.0.
🚀 Features and Improvements
- server now backs up the world every 60 seconds
- server will try to load from backup on start, else create a new world
- player can now choose which item to drop
- player can now choose which stats to increase on level up
- added messages for picking up and dropping items
- monster collision checking with other monsters now exists
- improved monster movement, wandering, and return to spawn behaviour
- monsters now change target if attacked
- entities can now be attacked by multiple entities in the same tick
- system messages now have colours
- health regen now only applies when out of combat
🐛 Bug Fixes
- don't send drop item request to server if player inventory empty
- don't send pickup item request to server if nothing to pickup
- prevent entities from occupying the same tile by accident
- stop monsters from following disconnected players
- fix players not disappearing when disconnecting
- combat can no longer occur after player has moved away from target
- fix potential server crash when calculating loop sleep duration
- client map download now via tcp to avoid issues with large data over unreliable connections on udp
🧰 Maintenance
- updated dependencies
- code tidying and more sensible module names
- server tick ecs systems streamlined for efficiency
- collision detection more efficient
- ecs systems and various iterators now run multithreaded where possible
- converted all nested vecs to ndimensional arrays for better performance
Full Changelog: v0.3.0...v0.3.1