gta-chaos-mod / ChaosModV

Chaos Mod for Grand Theft Auto V
https://gta5-mods.com/scripts/chaos-mod-v-beta
GNU General Public License v3.0
256 stars 98 forks source link

[Feature Suggestion] An "Extension Packs" System #1001

Open pongo1231 opened 3 years ago

pongo1231 commented 3 years ago

Add the ability to download extension packs inside the config utility. Extension packs are able to modify the mod by making use of the systems already in place in the mod and are (primarily) provided through Git repositories. For now the focus of extension packs are custom effects which make use of the Lua scripting capabilities of the mod, though this could be broadened at a later point to also provide other features (e.g. presets or translations). Users are able to easily view and install extensions and manage those through an user interface in the config utility.

anto4440 commented 3 years ago

Alright, this is all a bit confusing to me since I'm not that technical. So what you're saying as that this will allow users to easily download mods for the mod in the form of extension packs.

pongo1231 commented 3 years ago

Alright, this is all a bit confusing to me since I'm not that technical. So what you're saying as that this will allow users to easily download mods for the mod in the form of extension packs.

Essentially yes. While the functionality for adding custom effects is already there (that's what the custom_scripts folder is for) this will enable people to easily install those as extensions and to share their own ones.

TheRealAyCe commented 3 years ago

Shouldn't most effects that are one-time and not performance-heavy be converted to Lua then, to make learing to create effects easier for people?

pongo1231 commented 3 years ago

Shouldn't most effects that are one-time and not performance-heavy be converted to Lua then, to make learing to create effects easier for people?

Currently that isn't feasible due to custom effects not being customizable in the config utility and requiring people to edit the script themselves. There's documentation in the wiki already and the plan is to release some sample extensions which will demonstrate the capabilities of the system.

pongo1231 commented 1 year ago

Initial work started with 9f8049a80e77704bc1c1532c74e924a2a6a9ba1a.

image

Rather than using Git repositories to host them there will be a web portal through with developers can upload .zip files containing Lua scripts (and later on effect sound files as well).

pongo1231 commented 1 year ago

image

Frontend is functional and has all the basic functionality intact.

Rylxnd commented 1 year ago

What if we could add like a change log (separately from the description) for when a submission is updated?

pongo1231 commented 1 year ago

Any reason just using the description to mention changes doesn't suffice? The character limit of 600 could be increased if length is a concern.

Rylxnd commented 1 year ago

The description is limited to 5 lines. And when writing a change log you usually do it in a list like:

With 5 newlines limit, you can't really list off changes. Unless not in a vertical list. But a vertical list is easier to follow.

pongo1231 commented 1 year ago

Implemented now, you can describe the changes of a version and have it be visible through the webhook

Rylxnd commented 1 year ago

❤️