Repository navigation
v1.0.0
·
18 commits
to main
since this release
Overview
- Added game saving!
- Added 27 new fish, including some super-secret legendary fish! Good luck catching them all!
- Added shop with rods to buy!
- Added a help screen to explain controls and concepts!
- Completely overhauled user interface and visuals!
Detailed Patch Notes
Added
- added 25 new fish
- added three new fish
- replace base_value with species rarity-based values
- reworked fish generation/value to use normal distribution of averages
- game now starts on the help screen after submitting player name
- selected menu tab is now highlighted in toolbar, improved borders
- add colour highlighting to menus and toolbar
- added display for fish rarities in dex and backpack
- add help menu
- updated fish to use Vec<(String, Style)> for icons
- added data persistency by serializing and saving player struct to game data directory
Fixed
- made sure all fish display properly in backpack/dex
- removed debug info from ui
- chat no longer prints error messages
- sending a message now displays your own name
- deselected menu item when changing menus
- exit chat when sending message or when fish bites
- species rarity now factors into odds of appearing
- Reworked fish value formula and updated species base values
- species now have more accurate stats in kg using floats
- updated species rarities/multipliers to be more distinct
- purchasing items now properly subtracts money from the player
- ui to vec index map now takes into account item tab properly
- moved backpack ui to internal vec index map into backpack struct so it gets properly serialized
- bite time is now calculated correctly
- shop removes already-owned items when loading a save
- moved save_game() calls to an AppEvent and added autosave on timer
- added proper error handling to a failed game save
- loading a save no longer causes fish to bite immediately
- Fish no longer immediately bite when the game starts
- caught fish no longer appear in the upper-left corner after the catch animation finishes
- game waits to start running until after player inputs name
- Updated toasts to use Vec<(String, Style)> to allow for styling
Other
- bump version to 1.0.0
- removed unused code and old dummied tests
- refactored Menu enum to use strum for automatic counting instead of using a tracking constant
- updated save/load to use more efficient MessagePack encoding
- updated
Fishto use reference to Species instead of cloning - added lazy-static crate to dependencies
- added directories crate to dependencies
- Added rush rod
- Updated hook strength to work the same way as lure mult
- Removed the ability to sell rods
- Added shop menu and allowed for making purchases, assuming the player has enough money
- Added new rod and updated fishing calculations to base lure mult around a default of 100
- Decreased catch animation timer
- Added money variable and the ability to sell items
- Updated catch_fish test to reflect the fact that the player's backpack now starts with an item in it
- Updated undiscovered text in dex to prevent overflowing out of window
- Seperated tools and fish into seperate tabs in the dex and backpack
- Added the ability to equip rods, and added rod stats as a variable in fishing calculations
- Updated backpack to use vec for storing items rather than hashmap - will eventually need to do this for the collection, too
- Updated the Item trait's method to allow for more complex icon styling, and added that more complex styling to the Rod icon.
- Added Rod data structure and a basic 'Average Rod' example with no functionality