From 6c3c31ddbfeb9ae09727ca0aeecd6e6dea4033b9 Mon Sep 17 00:00:00 2001 From: lifegpc Date: Tue, 16 Sep 2025 13:39:06 +0800 Subject: [PATCH] Fix unsupported TJS/ns0 value type 5 --- src/scripts/kirikiri/tjs_ns0.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/scripts/kirikiri/tjs_ns0.rs b/src/scripts/kirikiri/tjs_ns0.rs index c17d40c..8f3398b 100644 --- a/src/scripts/kirikiri/tjs_ns0.rs +++ b/src/scripts/kirikiri/tjs_ns0.rs @@ -58,6 +58,7 @@ impl ScriptBuilder for TjsNs0Builder { enum TjsValue { Void(()), Int(i64), + Double(f64), Str(String), Array(Vec), Dict(BTreeMap), @@ -80,6 +81,7 @@ impl StructUnpack for TjsValue { 0 => TjsValue::Void(()), 2 => TjsValue::Str(unpack_string(reader, big, encoding)?), 4 => TjsValue::Int(i64::unpack(reader, big, encoding)?), + 5 => TjsValue::Double(f64::unpack(reader, big, encoding)?), 0x81 => { let arr_len = u32::unpack(reader, big, encoding)? as usize; let mut arr = Vec::with_capacity(arr_len);