Skip to content
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

Resave a bunch of dmi files #17800

Merged
merged 1 commit into from
May 17, 2022
Merged

Resave a bunch of dmi files #17800

merged 1 commit into from
May 17, 2022

Conversation

moxian
Copy link
Contributor

@moxian moxian commented May 15, 2022

What Does This PR Do

Resaves a bunch of .dmi files to force them to use the newer format.

Why It's Good For The Game

I'm trying to write a dumb script that would work on the paradise codebase. That script depends on wonderful dmm-tools, which can parse .dmi files. Unfortunately it fails (specifically, it panics) when it encounters an old dmi format it does not quite recognize. (I would expect the CI to fail for this reason as well, but we'll see..)
By opening the files in dreammaker, and pressing ctrl+S, I force them to new format, and make dmm-tools happy, without introducing any actual changes.

Images of changes

None

Changelog

None; internal-only

@dearmochi dearmochi added the Sprites This PR modifies the game sprites label May 15, 2022
@moxian
Copy link
Contributor Author

moxian commented May 15, 2022

Thank you Icon Diff bot, very cool
20220515-121651-firefox
20220515-121716-firefox

Copy link
Member

@AffectedArc07 AffectedArc07 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Conflicts ahoy

@AffectedArc07 AffectedArc07 merged commit c1ac1c3 into ParadiseSS13:master May 17, 2022
github-actions bot added a commit that referenced this pull request May 17, 2022
SpaceManiac added a commit to SpaceManiac/SpacemanDMM that referenced this pull request May 18, 2022
…#319)

Currently parsing a malformed - but also well-formed, yet ancient - .dmi files results in a panic deep within the guts of SpacemanDMM. That's undesirable, since `.dmi`'s which SpacemanDMM does not understand (yet BYOND dreammaker handles fine) do exist in the wild (see ParadiseSS13/Paradise#17800 for a couple of examples).

I don't think teaching SpacemanDMM of the legacy file formats is worth it, but making it return a Result instead of outright panicking definitely is (and it's much less work than the former).

This is technically a breaking change since it changes the signature of the public `dreammaker::dmi::Metadata::meta_from_str()`. (But it's probably rarely used, and definitely easy to fix at the call site?..)

Co-authored-by: Tad Hardesty <tad@platymuus.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Sprites This PR modifies the game sprites
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants