make dump_chunk better
parent
aadf35e9cb
commit
04f6ad0bdb
52
src/main.rs
52
src/main.rs
|
@ -33,48 +33,24 @@ fn dump_chunk(opt: &Options, cid: Ident, cnk: &[u8], eid: u16) -> ResultS<()>
|
||||||
return Ok(());
|
return Ok(());
|
||||||
}
|
}
|
||||||
|
|
||||||
match &cid {
|
if opt.wad_chunks.contains(&cid) {
|
||||||
b"PICT" => {
|
match &cid {
|
||||||
if opt.wad_chunks.contains(&cid) {
|
b"PICT" => {
|
||||||
let im = pict::load_pict(cnk)?;
|
let im = pict::load_pict(cnk)?;
|
||||||
make_tga(&format!("{}/pict_{}.tga", opt.out_dir, eid), &im)?;
|
make_tga(&format!("{}/pict_{}.tga", opt.out_dir, eid), &im)?;
|
||||||
}
|
}
|
||||||
|
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"Minf" => {
|
}
|
||||||
if opt.wad_chunks.contains(&cid) {
|
|
||||||
make_yaml(&map::Minf::chunk(cnk)?)?;
|
if opt.wad_unknown {
|
||||||
}
|
make_chunk(opt, cid, cnk, eid)?;
|
||||||
}
|
|
||||||
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(())
|
Ok(())
|
||||||
|
|
Loading…
Reference in New Issue