Add RiddleCxCrypt

This commit is contained in:
2026-04-08 22:19:36 +08:00
parent 31d0c5c9d0
commit cbcac9d166
5 changed files with 354 additions and 10 deletions

View File

@@ -145,6 +145,18 @@ enum CryptType {
random_seed: u32,
yuz_key: Vec<u32>,
},
#[serde(rename_all = "PascalCase")]
RiddleCxCrypt {
#[serde(flatten)]
cx: CxSchema,
names_section_id: String,
random_seed: u32,
yuz_key: Vec<u32>,
#[serde(default)]
key1: u32,
#[serde(default)]
key2: u32,
},
}
#[derive(Clone, Debug, Deserialize)]
@@ -213,6 +225,23 @@ impl Schema {
*random_seed,
&yuz_key,
)?),
CryptType::RiddleCxCrypt {
cx,
names_section_id,
random_seed,
yuz_key,
key1,
key2,
} => Box::new(cx::RiddleCxCrypt::new(
self.base.clone(),
cx,
filename,
names_section_id.clone(),
*random_seed,
&yuz_key,
*key1,
*key2,
)?),
})
}
}