fcabd68dfc
- Make `PenetrationDamageMod` optional in ITemplateItem - Cache handbook values if they're found after initial cache generation - Refactor how caching in RagfairPriceService is handled -- Rename `generate` methods to `refresh` to better indicate their purpose -- If item price isn't found in cache, try to find it and add it -- Refresh caches prior to returning all flea prices (This is only triggered via a route call, so shouldn't happen often) -- Remove storage of whether we've generated cache, it should always be done on load, and we dynamically add to it, so it's not necessary to keep track of Co-authored-by: DrakiaXYZ <565558+TheDgtl@users.noreply.github.com> Reviewed-on: https://dev.sp-tarkov.com/SPT-AKI/Server/pulls/334 Co-authored-by: DrakiaXYZ <drakiaxyz@noreply.dev.sp-tarkov.com> Co-committed-by: DrakiaXYZ <drakiaxyz@noreply.dev.sp-tarkov.com>