Skip to content

v1.0.0

Choose a tag to compare

@release-plz-termfishing release-plz-termfishing released this 15 Mar 05:57
· 18 commits to main since this release
b935d0d

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 Fish to 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