make dump_chunk better
parent
aadf35e9cb
commit
04f6ad0bdb
42
src/main.rs
42
src/main.rs
|
@ -33,49 +33,25 @@ fn dump_chunk(opt: &Options, cid: Ident, cnk: &[u8], eid: u16) -> ResultS<()>
|
|||
return Ok(());
|
||||
}
|
||||
|
||||
if opt.wad_chunks.contains(&cid) {
|
||||
match &cid {
|
||||
b"PICT" => {
|
||||
if opt.wad_chunks.contains(&cid) {
|
||||
let im = pict::load_pict(cnk)?;
|
||||
make_tga(&format!("{}/pict_{}.tga", opt.out_dir, eid), &im)?;
|
||||
}
|
||||
}
|
||||
b"Minf" => {
|
||||
if opt.wad_chunks.contains(&cid) {
|
||||
make_yaml(&map::Minf::chunk(cnk)?)?;
|
||||
b"Minf" => make_yaml(&map::Minf::chunk(cnk)?)?,
|
||||
b"EPNT" => make_yaml(&map::Endpoint::chunk(cnk)?)?,
|
||||
b"PNTS" => make_yaml(&map::Point::chunk(cnk)?)?,
|
||||
b"LINS" => make_yaml(&map::Line::chunk(cnk)?)?,
|
||||
b"SIDS" => make_yaml(&map::Side::chunk(cnk)?)?,
|
||||
b"term" => make_yaml(&term::Terminal::chunk(cnk)?)?,
|
||||
_ => (),
|
||||
}
|
||||
}
|
||||
b"EPNT" => {
|
||||
if opt.wad_chunks.contains(&cid) {
|
||||
make_yaml(&map::Endpoint::chunk(cnk)?)?;
|
||||
}
|
||||
}
|
||||
b"PNTS" => {
|
||||
if opt.wad_chunks.contains(&cid) {
|
||||
make_yaml(&map::Point::chunk(cnk)?)?;
|
||||
}
|
||||
}
|
||||
b"LINS" => {
|
||||
if opt.wad_chunks.contains(&cid) {
|
||||
make_yaml(&map::Line::chunk(cnk)?)?;
|
||||
}
|
||||
}
|
||||
b"SIDS" => {
|
||||
if opt.wad_chunks.contains(&cid) {
|
||||
make_yaml(&map::Side::chunk(cnk)?)?;
|
||||
}
|
||||
}
|
||||
b"term" => {
|
||||
if opt.wad_chunks.contains(&cid) {
|
||||
make_yaml(&term::Terminal::chunk(cnk)?)?;
|
||||
}
|
||||
}
|
||||
&cid => {
|
||||
|
||||
if opt.wad_unknown {
|
||||
make_chunk(opt, cid, cnk, eid)?;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Ok(())
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue