-
Notifications
You must be signed in to change notification settings - Fork 83
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[ENGINE] Plugin overhaul (packaging, conflicts, cache) #264
Comments
This could be used to completely replace a skill, for example firemaking is quite useless, but a skill to create magic equipment (like smithing for melee and crafting/fletch for ranged) could be quite useful, but in that case you would not want there to be any other plugin that adds the skill firemaking. |
Additional suggestion based on this issue: |
I'm not too sure about creating our own manifest file for this. Shouldn't we use package.json for all this metadata? that way plugins can be published on NPM & dependencies can be managed by NPM. In the package.json file we could then add the rest of what you're purposing. I love the rest of the suggestions TLDR: dependencies should be managed by NPM, all other stuff can be written in the package.json file IMO |
Is #226 now a blocking dependency or is it the other way around? |
#226 will allow disabling plugins without removing them, in that way we can ship some creative stuff, but keep it disabled |
Going to request "Loading cache data from plugins" be stricken from the list, as we need to further our filestore system to make something like this possible. We can split it out into a spike, what says you @SchauweM ? |
@Tynarus Id say this whole pr is focused on loading cache data from plugins, and without that part, the way plugins work now is fine. |
Id like to add an example layout of a plugin:
|
One clear distinction I see between an example like above and our current state is that, in the example above, the configuration data is a distinct child of the plugin. Currently our config lives at the root level I can see a risk with a setup like above where data becomes duplicated throughout the project (with everyone defining their own |
Game Engine Feature Description
Acceptance Criteria
Additional Information
The text was updated successfully, but these errors were encountered: