adds rms parser implementation, maturity tweaks #2
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.
As part of a private unfinished project to reimplement the AoC random map generator, I built a JS parser that is almost identical to the AoC implementation. The parser turns RMS source code into a bunch of objects describing the map generation, after having processed all if/else and start_random statements.
recage does not yet work and genie-scx is incomplete (I only use it to draw map layouts in https://genie-explorer.surge.sh/ so far), so i put their maturity down to low.
rms-check is still very new and largely untested so i also put it down to low.
genie-slp and genie-drs have been around for a few years now and are stable and reliable in my experience. genie-slp is incomplete in the sense that it will get an encoder at some point and may not support SLPs from AoE1 or the definitive editions, but it works well for AoC and HD. i've bumped both their maturities to high.