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:
45
src/main.rs
45
src/main.rs
@@ -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()
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user