From 8a0f93090a26375056737c5bf079e2b8720f60e9 Mon Sep 17 00:00:00 2001 From: spatialfree Date: Mon, 16 Dec 2024 07:02:30 -0500 Subject: [PATCH] parse enemy cols --- src/Arts.cs | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/src/Arts.cs b/src/Arts.cs index 4f36db0..0b65b83 100644 --- a/src/Arts.cs +++ b/src/Arts.cs @@ -25,10 +25,30 @@ static class Arts { foreach (ModelNode node in assets_model.Nodes) { - if (node.Mesh != null) + if (node.Mesh != null && node.Child == null) // [!] sloppy way to differentiate { meshes.Add(node.Name, node.Mesh); } + else + { + // parse enemy cols + for (int i = 0; i < Mono.enemy_types.Length; i++) + { + Enemy enemy_type = Mono.enemy_types[i]; + if (node.Name == enemy_type.col_ref) + { + ModelNode sibling = node.Child; + while (sibling != null) + { + enemy_type.cols.Add(new( + sibling.LocalTransform.Pose.position, + sibling.LocalTransform.Scale.x * 2.0f + )); + sibling = sibling.Sibling; + } + } + } + } } text_style = TextStyle.FromFont(