Translate asset and archive parity tests

This commit is contained in:
2026-08-08 19:01:17 +02:00
parent 6d4d9adaf4
commit 21bbdab9ab
13 changed files with 2941 additions and 1481 deletions

View File

@@ -5080,7 +5080,7 @@ impl AssetManager {
libremetaverse_types::unimplemented_api!("E:LibreMetaverse.AssetManager.XferReceived")
}
/// C# member: `M:LibreMetaverse.AssetManager.#ctor(LibreMetaverse.GridClient)`.
pub fn new(client: libremetaverse::GridClient) -> Result<Self, crate::Error> {
pub fn new(client: Option<libremetaverse::GridClient>) -> Result<Self, crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.AssetManager.#ctor(LibreMetaverse.GridClient)",
)
@@ -14988,7 +14988,10 @@ impl InventoryException {
}
/// C# type: `T:LibreMetaverse.InventoryFolder`.
pub struct InventoryFolder;
pub struct InventoryFolder {
/// Rust composition for C# base type `LibreMetaverse.InventoryBase`.
pub base: libremetaverse::InventoryBase,
}
impl InventoryFolder {
/// C# member: `F:LibreMetaverse.InventoryFolder.VERSION_UNKNOWN`.
pub const VERSION_UNKNOWN: i32 = -1;
@@ -27671,7 +27674,7 @@ impl TerrainManager {
pub async fn get_terrain_material_overrides(
&self,
cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
) -> Result<Option<Vec<libremetaverse::assets::AssetMaterial>>, crate::Error> {
) -> Result<Option<Vec<Option<libremetaverse::assets::AssetMaterial>>>, crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.TerrainManager.GetTerrainMaterialOverridesAsync(System.Threading.CancellationToken)",
)
@@ -27679,7 +27682,7 @@ impl TerrainManager {
/// C# member: `M:LibreMetaverse.TerrainManager.SetTerrainMaterialOverridesAsync(LibreMetaverse.Assets.AssetMaterial[],System.Threading.CancellationToken)`.
pub async fn set_terrain_material_overrides(
&self,
overrides: Vec<libremetaverse::assets::AssetMaterial>,
overrides: Vec<Option<libremetaverse::assets::AssetMaterial>>,
cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
) -> Result<bool, crate::Error> {
libremetaverse_types::not_implemented(
@@ -29952,7 +29955,7 @@ pub mod assets {
}
/// C# member: `M:LibreMetaverse.Assets.AssetMaterial.ApplyOverride(LibreMetaverse.Assets.AssetMaterial)`.
pub fn apply_override(
&self,
&mut self,
override_mat: libremetaverse::assets::AssetMaterial,
) -> Result<(), crate::Error> {
libremetaverse_types::not_implemented(
@@ -29960,11 +29963,11 @@ pub mod assets {
)
}
/// C# member: `M:LibreMetaverse.Assets.AssetMaterial.Decode`.
pub fn decode(&self) -> Result<bool, crate::Error> {
pub fn decode(&mut self) -> Result<bool, crate::Error> {
libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.AssetMaterial.Decode")
}
/// C# member: `M:LibreMetaverse.Assets.AssetMaterial.Encode`.
pub fn encode(&self) -> Result<(), crate::Error> {
pub fn encode(&mut self) -> Result<(), crate::Error> {
libremetaverse_types::not_implemented("M:LibreMetaverse.Assets.AssetMaterial.Encode")
}
/// C# member: `M:LibreMetaverse.Assets.AssetMaterial.FromOverrideOsd(LibreMetaverse.StructuredData.OSDMap)`.
@@ -29977,7 +29980,7 @@ pub mod assets {
}
/// C# member: `M:LibreMetaverse.Assets.AssetMaterial.SetAlphaCutoff(System.Single,System.Boolean)`.
pub fn set_alpha_cutoff_with_single_boolean(
&self,
&mut self,
cutoff: f32,
for_override: Option<bool>,
) -> Result<(), crate::Error> {
@@ -29987,7 +29990,7 @@ pub mod assets {
}
/// C# member: `M:LibreMetaverse.Assets.AssetMaterial.SetAlphaMode(LibreMetaverse.Assets.GltfAlphaMode,System.Boolean)`.
pub fn set_alpha_mode_with_gltf_alpha_mode_boolean(
&self,
&mut self,
mode: libremetaverse::assets::GltfAlphaMode,
for_override: Option<bool>,
) -> Result<(), crate::Error> {
@@ -29997,7 +30000,7 @@ pub mod assets {
}
/// C# member: `M:LibreMetaverse.Assets.AssetMaterial.SetBaseColorFactor(LibreMetaverse.Color4,System.Boolean)`.
pub fn set_base_color_factor_with_color4_boolean(
&self,
&mut self,
color: libremetaverse_types::Color4,
for_override: Option<bool>,
) -> Result<(), crate::Error> {
@@ -30006,14 +30009,14 @@ pub mod assets {
)
}
/// C# member: `M:LibreMetaverse.Assets.AssetMaterial.SetBaseMaterial`.
pub fn set_base_material(&self) -> Result<(), crate::Error> {
pub fn set_base_material(&mut self) -> Result<(), crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.Assets.AssetMaterial.SetBaseMaterial",
)
}
/// C# member: `M:LibreMetaverse.Assets.AssetMaterial.SetDoubleSided(System.Boolean,System.Boolean)`.
pub fn set_double_sided_with_boolean_boolean(
&self,
&mut self,
double_sided: bool,
for_override: Option<bool>,
) -> Result<(), crate::Error> {
@@ -30023,7 +30026,7 @@ pub mod assets {
}
/// C# member: `M:LibreMetaverse.Assets.AssetMaterial.SetEmissiveFactor(LibreMetaverse.Vector3,System.Boolean)`.
pub fn set_emissive_factor_with_vector3_boolean(
&self,
&mut self,
color: libremetaverse_types::Vector3,
for_override: Option<bool>,
) -> Result<(), crate::Error> {
@@ -30033,7 +30036,7 @@ pub mod assets {
}
/// C# member: `M:LibreMetaverse.Assets.AssetMaterial.SetMetallicFactor(System.Single,System.Boolean)`.
pub fn set_metallic_factor_with_single_boolean(
&self,
&mut self,
metallic: f32,
for_override: Option<bool>,
) -> Result<(), crate::Error> {
@@ -30043,7 +30046,7 @@ pub mod assets {
}
/// C# member: `M:LibreMetaverse.Assets.AssetMaterial.SetRoughnessFactor(System.Single,System.Boolean)`.
pub fn set_roughness_factor_with_single_boolean(
&self,
&mut self,
roughness: f32,
for_override: Option<bool>,
) -> Result<(), crate::Error> {
@@ -30053,7 +30056,7 @@ pub mod assets {
}
/// C# member: `M:LibreMetaverse.Assets.AssetMaterial.SetTextureId(System.Int32,LibreMetaverse.UUID,System.Boolean)`.
pub fn set_texture_id(
&self,
&mut self,
slot: i32,
id: libremetaverse_types::UUID,
for_override: Option<bool>,
@@ -30064,7 +30067,7 @@ pub mod assets {
}
/// C# member: `M:LibreMetaverse.Assets.AssetMaterial.SetTextureOffset(System.Int32,LibreMetaverse.Vector2)`.
pub fn set_texture_offset(
&self,
&mut self,
slot: i32,
offset: libremetaverse_types::Vector2,
) -> Result<(), crate::Error> {
@@ -30073,14 +30076,18 @@ pub mod assets {
)
}
/// C# member: `M:LibreMetaverse.Assets.AssetMaterial.SetTextureRotation(System.Int32,System.Single)`.
pub fn set_texture_rotation(&self, slot: i32, rotation: f32) -> Result<(), crate::Error> {
pub fn set_texture_rotation(
&mut self,
slot: i32,
rotation: f32,
) -> Result<(), crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.Assets.AssetMaterial.SetTextureRotation(System.Int32,System.Single)",
)
}
/// C# member: `M:LibreMetaverse.Assets.AssetMaterial.SetTextureScale(System.Int32,LibreMetaverse.Vector2)`.
pub fn set_texture_scale(
&self,
&mut self,
slot: i32,
scale: libremetaverse_types::Vector2,
) -> Result<(), crate::Error> {