Skip to main content

minimal/
minimal.rs

1use gdlib::{
2    cclocallevels::{gdlevel::GDLevel, gdobj::structs::Group},
3    core::GDError,
4};
5
6fn main() -> Result<(), GDError> {
7    // Load level from .gmd file
8    let mut level = GDLevel::from_gmd("test_gmds/level.gmd")?;
9
10    // Get level data, which is None only if it hasn't been initialized.
11    if let Some(data) = level.get_decrypted_data_ref() {
12        // Add group 42 to all objects
13        for obj in data.objects.iter_mut() {
14            obj.config.add_group(Group::Regular(42));
15        }
16    }
17
18    // Export level
19    level.export_to_gmd("test_gmds/generated_group_42.gmd")?;
20    Ok(())
21}