Skip to content

feat: add new config property for storing raw json values#421

Open
RebeccaStevens wants to merge 4 commits into
satisfactorymodding:devfrom
RebeccaStevens:bb-dev
Open

feat: add new config property for storing raw json values#421
RebeccaStevens wants to merge 4 commits into
satisfactorymodding:devfrom
RebeccaStevens:bb-dev

Conversation

@RebeccaStevens
Copy link
Copy Markdown

I've separated changes in to seperate commits that can be reviewed relatively independently.

In order for me to add this functionality, I had to refactor the existing ConfigProperty, RawFormatValue and Json Conversion logic a bit.

This change should not break any other mods, as I haven't removed any of the old implementations. I believe it is unlikely that many (if any) mods are interacting with these functions directly, and thus, no changes should even be noticed by mod developers.
In a future release, these old implementations should be able to be removed safely.

The new Raw ConfigProperty can not be set in Blueprints as it directly interacts with FJson values.

Each derived class of `URawFormatValue` now is responsible for the logic to convert itself to and from
JSON.
Use of the `FJsonRawFormatConverter` class is now deprecated.
… which they should deserialize

For `URawFormatValue::FromJson` of values capable of having children, if the `UConfigProperty` is avaliable,
that `UConfigProperty` is now used to perform the deserialize of the child value.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Development

Successfully merging this pull request may close these issues.

1 participant