[DRAFT - don't merge] - making CookingRecipe extensible #3
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This is my very first draft of changes, which I want to serve as a basis for feedback from modders and maintainers.
I tried to split the original Cooking Recipe into 4 classes to grow my own understanding of the routine and also to show how this could be used to register a set of different CookingRecipes with different logic sets that are identified through the code string.
At the moment
CookingRecipe
has to registered manually and this change would require to register the recipes under either essentials or survival as the following:Sadly I have troubles compiling and trying to run this on my machine, I have however worked under the following assumptions:
RegisterCookingRecipe
registers the class so thatworldForResolve.CookingRecipes
can retrieve the matching class.Current concerns: