Linedef Loading

Added the ability to load linedefs from a wad file. Also added
functions to the linedef type to allow you to check the status of
each bit of the flags value making it very easy to check linedef
properties.
This commit is contained in:
Wesley Irvin
2023-04-29 09:39:26 -04:00
parent 510409c730
commit 166b047a70
3 changed files with 138 additions and 3 deletions

View File

@@ -35,12 +35,53 @@ Header:
);
}
println!("\nFirst 20 Vertex Entries for E1M1:");
println!("\nFirst 15 Vertex Entries for {}:", level.name);
for i in 0..20 {
for i in 0..15 {
println!(
"\t{} - ({}, {})",
i, level.vertexes[i].x, level.vertexes[i].y
);
}
let test_linedef = 247;
println!("\nLinedef Entry {} for {}:", test_linedef, level.name);
println!(
"Start Vertex: {}
End Vertex: {}
Flags: {}
Special Type: {}
Sector Tag: {}
Front Sidedef: {}
Back Sidedef: {}
Flags:
\tBlocks Players: {}
\tBlocks Monsters: {}
\tTwo Sided: {}
\tUpper Texture Unpegged: {}
\tLower Texture Unpegged: {}
\tSecret: {}
\tBlocks Sound: {}
\tNever Shows on Automap: {}
\tAlways Shows on Automap {}",
level.linedefs[test_linedef].start_vertex,
level.linedefs[test_linedef].end_vertex,
level.linedefs[test_linedef].flags,
level.linedefs[test_linedef].special_type,
level.linedefs[test_linedef].sector_tag,
level.linedefs[test_linedef].front_sidedef,
level.linedefs[test_linedef].back_sidedef,
level.linedefs[test_linedef].blocks_players(),
level.linedefs[test_linedef].blocks_monsters(),
level.linedefs[test_linedef].is_two_sided(),
level.linedefs[test_linedef].is_upper_unpegged(),
level.linedefs[test_linedef].is_lower_unpegged(),
level.linedefs[test_linedef].is_secret(),
level.linedefs[test_linedef].blocks_sound(),
level.linedefs[test_linedef].never_automap(),
level.linedefs[test_linedef].always_automap()
);
}