#map #editor #rpg #parser #events #wolf #tile

bin+lib wolfrpg-map-parser

Parser for Wolf RPG Editor map files

3 releases

new 0.2.3 Jan 9, 2025
0.2.2 Jan 8, 2025
0.2.1 Jan 8, 2025
0.2.0 Jan 6, 2025

#81 in Text editors

Download history 229/week @ 2025-01-03

229 downloads per month

MIT license

320KB
9K SLoC

Parser for Wolf RPG Editor map files

github Crates.io Version docs.rs License

The aim of this crate is to allow users to easily parse Wolf RPG Editor map (.mps) files and expose a complete interface to enable interaction with each component of a map, from the tiles to the events.

This package includes both a library crate that parses the map into a tree of rust structs and a binary crate that outputs the result in JSON format.

Usage

You can run the standalone directly through Cargo:

$ cargo run --project wolfrpg-map-parser --bin wolfrpg-map-parser --features="serde" <filepath>

Or you can add the crate and import the needed modules:

use wolfrpg_map_parser::Map;

fn main() {
    match fs::read("filepath.mps") {
        Ok(bytes) => {
            let map: Map = Map::parse(&bytes);

            // Data manipulation ...
        }
        Err(_) => {
            // Error handling ...
        }
    }
}

Dependencies

~3.5MB
~125K SLoC