Skip to main content

Crate openstranded_map_tool

Crate openstranded_map_tool 

Source
Expand description

Convert Stranded II .s2 map files to the .osmap (OpenStranded MAP) format.

§Library

// Demonstrate API types — see README for full usage.
use openstranded_map_tool::OpenStrandedMap;

fn _types_are_public() {
    let _map = OpenStrandedMap {
        meta: openstranded_map_tool::MapMeta {
            name: "test".into(),
            engine_version: "0.1.0".into(),
            map_version: "0.1.0".into(),
            source_file: String::new(),
            s2_header: None,
            created_at: String::new(),
        },
        terrain: openstranded_map_tool::TerrainData {
            size: 16,
            heights: vec![],
            seaground_level: -2.0,
        },
        entities: vec![],
        player_spawn: None,
        environment: std::collections::HashMap::new(),
        colormap: None,
        grass: None,
        password: String::new(),
        scripts: vec![],
    };
}

§CLI

openstranded-map-tool convert <input.s2> [output.osmap]
openstranded-map-tool info <input.s2|.osmap>

Re-exports§

pub use parser::parse_s2;
pub use parser::parse_s2_file;
pub use parser::S2Error;
pub use convert::s2_to_osmap;
pub use types::*;

Modules§

cli
CLI subcommands for openstranded-map-tool.
convert
Convert parsed .s2 data into the .osmap format.
parser
Binary parser for Stranded II .s2 map files.
types
Data types for the OpenStranded Map (.osmap) format.

Functions§

save_osmap_ron
Save an OpenStrandedMap to a RON file.