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}