Duckov Recipe Recorded Indicator
Mark blueprints, recipes, and keys you have already learned.
Support for displaying items in the black market is now available.
Github: https://github.com/BAKAOLC/Duckov_RecipeRecordedIndicator
=======================================
Note:
Many users encounter issues where mods fail to load properly due to incorrect loading order (manifesting as all mods being automatically disabled or checkboxes failing to function correctly).
If you encounter this situation, first check whether your Harmony is enabled and placed before all mods that require this pre-condition!
Mods are loaded from top to bottom. Newly added mods are placed at the top by default, which may cause them to load before required prerequisites. Be sure to adjust the order!
=======================================
Update:
This mod no longer relies on loading order; it will load and function properly as long as its prerequisites are present and activated.
Regarding the two mods: https://steamcommunity.com/sharedfiles/filedetails/?id=3590154134 and https://steamcommunity.com/sharedfiles/filedetails/?id=3591025655
They are not without prerequisites and all utilize the same dependencies as this mod.
One of them comes with the Harmony Library pre-installed, while the other simply forgot to note that it requires a prerequisite.
Among these, the one that includes the Harmony Lib is actually incorrect—even though it appears to work without dependencies, it’s not the best approach.
However, this will cause subsequent loads to require all mods that depend on the Harmony Library to use this loaded library.
If all mods opt to include their own libraries, the one with the highest priority will be used. In cases where library versions are inconsistent,
Everyone will be unable to determine which version they are currently using, which will lead to numerous additional unexplained errors.
Therefore, the correct approach is to use an independent Harmony Lib mod as a dependency.
This matter has been reported to the authorities, and a unified approach may be implemented in the future. However, we wish to inform everyone of the existence of this situation.
By the way, while I can understand the desire to use "streamlined" and "dependency-free" solutions,
However, "dependency-free" and "minimalist" have never been related concepts.
Moreover, you cannot simply rely on whether it has dependency markers to determine if it is "dependency-free."
Even if you were to implement the same functionality from scratch for each component to avoid using dependencies, this approach would actually fall far short of achieving "simplicity" and significantly increase the likelihood of conflicts.
As for why Harmony is needed, it’s purely because the official API simply can’t meet most development requirements.
While it is possible to achieve the same effect through methods like directly enumerating global objects, the performance is extremely poor—so much so that virtually no one can tolerate it.
Therefore, we must develop through the logic within the patch itself rather than using interfaces, which is why most mods require this library to implement their functionality.