1
Fork 0
mirror of https://github.com/redstrate/Physis.git synced 2025-04-22 04:37:46 +00:00

Don't call unwrap() in writing CMP files

This commit is contained in:
Joshua Goins 2024-04-16 21:28:53 -04:00
parent e5bbde95fd
commit a0a57df348

View file

@ -58,7 +58,7 @@ impl CMP {
pub fn from_existing(buffer: ByteSpan) -> Option<CMP> { pub fn from_existing(buffer: ByteSpan) -> Option<CMP> {
let mut cursor = Cursor::new(buffer); let mut cursor = Cursor::new(buffer);
cursor.seek(SeekFrom::Start(0x2a800)).unwrap(); cursor.seek(SeekFrom::Start(0x2a800)).ok()?;
let rem = buffer.len() - cursor.position() as usize; let rem = buffer.len() - cursor.position() as usize;
let entries = rem / std::mem::size_of::<RacialScalingParameters>(); let entries = rem / std::mem::size_of::<RacialScalingParameters>();
@ -66,7 +66,7 @@ impl CMP {
let mut parameters = vec![]; let mut parameters = vec![];
for _ in 0..entries { for _ in 0..entries {
parameters.push(RacialScalingParameters::read(&mut cursor).unwrap()); parameters.push(RacialScalingParameters::read(&mut cursor).ok()?);
} }
Some(CMP { Some(CMP {