From 78220ac7abf188d90e402af0b80259dc63ffdfb8 Mon Sep 17 00:00:00 2001 From: Octavia Togami Date: Sun, 14 Sep 2025 23:30:22 -0700 Subject: [PATCH] Reload recipe data on job level change This fixes recipes that adjust to the job level (i.e., Cosmic Exploration) not being set to the right level after a level up when the recipe doesn't change. This happens frequently during Red Alerts. This can be considered an extended fix for #43. --- Craftimizer/Windows/RecipeNote.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Craftimizer/Windows/RecipeNote.cs b/Craftimizer/Windows/RecipeNote.cs index d4579f6..ec43995 100644 --- a/Craftimizer/Windows/RecipeNote.cs +++ b/Craftimizer/Windows/RecipeNote.cs @@ -267,6 +267,11 @@ public sealed unsafe class RecipeNote : Window, IDisposable var characterStats = Gearsets.CalculateCharacterStats(gearStats, gearItems, RecipeData.ClassJob.GetPlayerLevel(), RecipeData.ClassJob.CanPlayerUseManipulation()); if (characterStats != CharacterStats) { + // Re-initialize recipe data to recalculate adjusted level if needed + if (RecipeData.AdjustedJobLevel != null && characterStats.Level != CharacterStats?.Level) + { + RecipeData = new(RecipeData.RecipeId); + } CharacterStats = characterStats; StatsChanged = true; }