@@ -53,7 +53,9 @@ function getNodeTags(node: AnyRenderedNode, rig: IRenderedRig): NbtList {
53
53
const parentNames : Array < { name : string ; type : string } > = [ ]
54
54
55
55
function recurseParents ( node : AnyRenderedNode ) {
56
- if ( node . parent ) {
56
+ if ( node . parent === 'root' ) {
57
+ // Root is ignored
58
+ } else if ( node . parent ) {
57
59
parentNames . push ( {
58
60
name : rig . nodes [ node . parent ] . safe_name ,
59
61
type : rig . nodes [ node . parent ] . type ,
@@ -63,6 +65,8 @@ function getNodeTags(node: AnyRenderedNode, rig: IRenderedRig): NbtList {
63
65
}
64
66
recurseParents ( node )
65
67
68
+ const hasParent = node . parent && node . parent !== 'root'
69
+
66
70
tags . push (
67
71
// Global
68
72
TAGS . GLOBAL_ENTITY ( ) ,
@@ -74,7 +78,7 @@ function getNodeTags(node: AnyRenderedNode, rig: IRenderedRig): NbtList {
74
78
TAGS . PROJECT_NODE_NAMED ( Project ! . animated_java . export_namespace , node . safe_name )
75
79
)
76
80
77
- if ( ! node . parent ) {
81
+ if ( ! hasParent ) {
78
82
tags . push ( TAGS . GLOBAL_ROOT_CHILD ( ) )
79
83
}
80
84
switch ( node . type ) {
@@ -95,7 +99,7 @@ function getNodeTags(node: AnyRenderedNode, rig: IRenderedRig): NbtList {
95
99
TAGS . PROJECT_BONE_TREE ( Project ! . animated_java . export_namespace , node . safe_name ) , // Tree includes self
96
100
TAGS . PROJECT_BONE_TREE_BONE ( Project ! . animated_java . export_namespace , node . safe_name ) // Tree includes self
97
101
)
98
- if ( ! node . parent ) {
102
+ if ( ! hasParent ) {
99
103
// Nodes without parents are assumed to be root nodes
100
104
tags . push ( TAGS . GLOBAL_ROOT_CHILD_BONE ( ) )
101
105
} else {
@@ -146,7 +150,7 @@ function getNodeTags(node: AnyRenderedNode, rig: IRenderedRig): NbtList {
146
150
node . safe_name
147
151
)
148
152
)
149
- if ( ! node . parent ) {
153
+ if ( ! hasParent ) {
150
154
// Nodes without parents are assumed to be root nodes
151
155
tags . push ( TAGS . GLOBAL_ROOT_CHILD_ITEM_DISPLAY ( ) )
152
156
} else {
@@ -198,7 +202,7 @@ function getNodeTags(node: AnyRenderedNode, rig: IRenderedRig): NbtList {
198
202
node . safe_name
199
203
)
200
204
)
201
- if ( ! node . parent ) {
205
+ if ( ! hasParent ) {
202
206
// Nodes without parents are assumed to be root nodes
203
207
tags . push ( TAGS . GLOBAL_ROOT_CHILD_BLOCK_DISPLAY ( ) )
204
208
} else {
@@ -250,7 +254,7 @@ function getNodeTags(node: AnyRenderedNode, rig: IRenderedRig): NbtList {
250
254
node . safe_name
251
255
)
252
256
)
253
- if ( ! node . parent ) {
257
+ if ( ! hasParent ) {
254
258
// Nodes without parents are assumed to be root nodes
255
259
tags . push ( TAGS . GLOBAL_ROOT_CHILD_TEXT_DISPLAY ( ) )
256
260
} else {
@@ -294,7 +298,7 @@ function getNodeTags(node: AnyRenderedNode, rig: IRenderedRig): NbtList {
294
298
TAGS . PROJECT_LOCATOR ( Project ! . animated_java . export_namespace ) ,
295
299
TAGS . PROJECT_LOCATOR_NAMED ( Project ! . animated_java . export_namespace , node . safe_name )
296
300
)
297
- if ( ! node . parent ) {
301
+ if ( ! hasParent ) {
298
302
// Nodes without parents are assumed to be root nodes
299
303
tags . push ( TAGS . GLOBAL_ROOT_CHILD_LOCATOR ( ) )
300
304
} else {
@@ -338,7 +342,7 @@ function getNodeTags(node: AnyRenderedNode, rig: IRenderedRig): NbtList {
338
342
TAGS . PROJECT_CAMERA ( Project ! . animated_java . export_namespace ) ,
339
343
TAGS . PROJECT_CAMERA_NAMED ( Project ! . animated_java . export_namespace , node . safe_name )
340
344
)
341
- if ( ! node . parent ) {
345
+ if ( ! hasParent ) {
342
346
// Nodes without parents are assumed to be root nodes
343
347
tags . push ( TAGS . GLOBAL_ROOT_CHILD_CAMERA ( ) )
344
348
} else {
0 commit comments