Unnamed repository; edit this file 'description' to name the repository.
-rw-r--r--mindus/assets/blocks/defense/target-dummy.pngbin0 -> 832 bytes
-rw-r--r--mindus/src/block/content.rs1
-rw-r--r--mindus/src/block/mod.rs1
-rw-r--r--mindus/src/data/dynamic.rs5
-rw-r--r--mindus/src/lib.rs1
5 files changed, 8 insertions, 0 deletions
diff --git a/mindus/assets/blocks/defense/target-dummy.png b/mindus/assets/blocks/defense/target-dummy.png
new file mode 100644
index 0000000..f3d06d7
--- /dev/null
+++ b/mindus/assets/blocks/defense/target-dummy.png
Binary files differ
diff --git a/mindus/src/block/content.rs b/mindus/src/block/content.rs
index 910fc1f..afec25a 100644
--- a/mindus/src/block/content.rs
+++ b/mindus/src/block/content.rs
@@ -450,5 +450,6 @@ content_enum! {
"world-message",
"world-switch",
"large-canvas",
+ "target-dummy",
}
}
diff --git a/mindus/src/block/mod.rs b/mindus/src/block/mod.rs
index 88bfbeb..3b57d07 100644
--- a/mindus/src/block/mod.rs
+++ b/mindus/src/block/mod.rs
@@ -1090,4 +1090,5 @@ make_register! {
"item-source" => ItemBlock::new(1, true, &[]);
"item-void" -> BasicBlock::new(1, true, &[]);
"heat-source" => HeatCrafter::new(1, false, &[]);
+ "target-dummy" -> BasicBlock::new(2, true, &[]);
}
diff --git a/mindus/src/data/dynamic.rs b/mindus/src/data/dynamic.rs
index de8e511..2f4fc2e 100644
--- a/mindus/src/data/dynamic.rs
+++ b/mindus/src/data/dynamic.rs
@@ -161,6 +161,11 @@ impl Serializable for DynData {
}
19 => Ok(DynData::Vec2(buff.read_f32()?, buff.read_f32()?)),
20 => Ok(DynData::from(Team::of(buff.read_u8()?))),
+ 21 => Ok(DynData::IntArray(
+ (0..dbg!(buff.read_u16()? as usize))
+ .map(|_| buff.read_i32())
+ .collect::<Result<Vec<_>, _>>()?,
+ )),
23 => Ok(DynData::from(
UnitCommand::try_from(buff.read_i16()? as u8)?,
)),
diff --git a/mindus/src/lib.rs b/mindus/src/lib.rs
index cf4a67e..c7967ad 100644
--- a/mindus/src/lib.rs
+++ b/mindus/src/lib.rs
@@ -8,6 +8,7 @@
likely_unlikely,
portable_simd,
const_convert,
+ vec_from_fn,
try_blocks,
coroutines,
const_cmp,