Rehost save-world governance issue byte strip

This commit is contained in:
Jan Petykiewicz 2026-04-17 22:14:08 -07:00
commit d99b7eb5c0
9 changed files with 242 additions and 15 deletions

View file

@ -598,6 +598,30 @@ fn project_save_slice_components(
"save_slice.world_issue_37_value_hex".to_string(),
issue_state.issue_value_hex.clone(),
);
metadata.insert(
"save_slice.world_issue_38_value".to_string(),
issue_state.issue_38_value.to_string(),
);
metadata.insert(
"save_slice.world_issue_38_value_hex".to_string(),
issue_state.issue_38_value_hex.clone(),
);
metadata.insert(
"save_slice.world_issue_39_value".to_string(),
issue_state.issue_39_value.to_string(),
);
metadata.insert(
"save_slice.world_issue_39_value_hex".to_string(),
issue_state.issue_39_value_hex.clone(),
);
metadata.insert(
"save_slice.world_issue_3a_value".to_string(),
issue_state.issue_3a_value.to_string(),
);
metadata.insert(
"save_slice.world_issue_3a_value_hex".to_string(),
issue_state.issue_3a_value_hex.clone(),
);
metadata.insert(
"save_slice.world_issue_37_multiplier_raw_hex".to_string(),
issue_state.multiplier_raw_hex.clone(),
@ -783,6 +807,18 @@ fn project_save_slice_components(
.world_issue_37_state
.as_ref()
.map(|state| state.issue_value),
issue_38_value: save_slice
.world_issue_37_state
.as_ref()
.map(|state| state.issue_38_value),
issue_39_value: save_slice
.world_issue_37_state
.as_ref()
.map(|state| state.issue_39_value),
issue_3a_value: save_slice
.world_issue_37_state
.as_ref()
.map(|state| state.issue_3a_value),
issue_37_multiplier_raw_u32: save_slice
.world_issue_37_state
.as_ref()
@ -5833,6 +5869,12 @@ mod tests {
semantic_family: "world-issue-0x37".to_string(),
issue_value: 3,
issue_value_hex: "0x00000003".to_string(),
issue_38_value: 1,
issue_38_value_hex: "0x01".to_string(),
issue_39_value: 2,
issue_39_value_hex: "0x02".to_string(),
issue_3a_value: 4,
issue_3a_value_hex: "0x04".to_string(),
multiplier_raw_u32: 0x3d75c28f,
multiplier_raw_hex: "0x3d75c28f".to_string(),
multiplier_value_f32_text: "0.060000".to_string(),
@ -6145,6 +6187,9 @@ mod tests {
Some(false)
);
assert_eq!(import.state.world_restore.issue_37_value, Some(3));
assert_eq!(import.state.world_restore.issue_38_value, Some(1));
assert_eq!(import.state.world_restore.issue_39_value, Some(2));
assert_eq!(import.state.world_restore.issue_3a_value, Some(4));
assert_eq!(
import.state.world_restore.issue_37_multiplier_raw_u32,
Some(0x3d75c28f)
@ -6229,6 +6274,14 @@ mod tests {
.map(String::as_str),
Some("3")
);
assert_eq!(
import
.state
.metadata
.get("save_slice.world_issue_39_value")
.map(String::as_str),
Some("2")
);
assert_eq!(
import
.state