Fixed ddw3-mkmap not correctly rounding the entry step and sizes.

This didn't matter currently, as all the inputs are rounded, but once we start creating the inputs, they won't be rounded anymore.
This commit is contained in:
2023-10-11 11:32:42 +01:00
parent 2fc6cdcf9f
commit e57db69b6c

View File

@@ -60,6 +60,7 @@ fn main() -> Result<(), anyhow::Error> {
})
.collect::<Result<Vec<_>, anyhow::Error>>()?;
let entry_step = entry_lens.iter().copied().max().context("No entries")?;
let entry_step = entry_step.next_multiple_of(0x800);
// Write each file
for (entry_path, entry_idx) in input.entries.iter().zip(0..entries_len) {
@@ -112,6 +113,7 @@ fn main() -> Result<(), anyhow::Error> {
.context("Unable to write entry step")?;
for entry_size in entry_lens {
let entry_size = entry_size.next_multiple_of(0x800);
output
.write_u16::<LittleEndian>(entry_size)
.context("Unable to write header entry")?;