brdb 0.6.5

A library for reading and writing Brickadia's World files.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
// Autogenerated from: cargo run --example extract_defaults -- path/to/dump.brdb

pub static COMPONENT_TYPE_STRUCT_PAIRS: &[(&str, &str)] = &[
    ("BrickComponentType_Internal_CharacterZoneEvent_Entered", "BrickComponentData_Internal_CharacterZoneEvent"),
    ("BrickComponentType_Internal_CharacterZoneEvent_Left", "BrickComponentData_Internal_CharacterZoneEvent"),
    ("BrickComponentType_Internal_EntityZoneEvent_Entered", "BrickComponentData_Internal_EntityZoneEvent"),
    ("BrickComponentType_Internal_EntityZoneEvent_Left", "BrickComponentData_Internal_EntityZoneEvent"),
    ("BrickComponentType_Internal_MicrochipInput", "BrickComponentData_Internal_MicrochipInput"),
    ("BrickComponentType_Internal_MicrochipOutput", "BrickComponentData_Internal_MicrochipOutput"),
    ("BrickComponentType_Internal_ProjectileZoneEvent_Entered", "BrickComponentData_Internal_ProjectileZoneEvent"),
    ("BrickComponentType_Internal_ProjectileZoneEvent_Left", "BrickComponentData_Internal_ProjectileZoneEvent"),
    ("BrickComponentType_Internal_ReadBrickGrid", "BrickComponentData_Internal_ReadBrickGrid"),
    ("BrickComponentType_Internal_TeleportDestination", "BrickComponentData_TeleportDestination"),
    ("BrickComponentType_Internal_ZoneEvent_BrickChanged", "BrickComponentData_Internal_ZoneEvent"),
    ("BrickComponentType_Internal_ZoneEvent_BrickRemoved", "BrickComponentData_Internal_ZoneEvent"),
    ("BrickComponentType_PrefabSpawn", "BrickComponentData_PrefabSpawn"),
    ("BrickComponentType_WireGraphPseudo_ArrayVar", "BrickComponentData_WireGraphPseudo_ArrayVar"),
    ("BrickComponentType_WireGraphPseudo_BufferSeconds", "BrickComponentData_WireGraphPseudo_BufferSeconds"),
    ("BrickComponentType_WireGraphPseudo_BufferTicks", "BrickComponentData_WireGraphPseudo_BufferTicks"),
    ("BrickComponentType_WireGraphPseudo_Dampen", "BrickComponentData_WireGraphPseudo_Dampen"),
    ("BrickComponentType_WireGraphPseudo_QueueSeconds", "BrickComponentData_WireGraphPseudo_QueueSeconds"),
    ("BrickComponentType_WireGraphPseudo_QueueTicks", "BrickComponentData_WireGraphPseudo_QueueTicks"),
    ("BrickComponentType_WireGraphPseudo_Timer", "BrickComponentData_WireGraphPseudo_Timer"),
    ("BrickComponentType_WireGraphPseudo_Tween", "BrickComponentData_WireGraphPseudo_Tween"),
    ("BrickComponentType_WireGraphPseudo_Var", "BrickComponentData_WireGraphPseudo_Var"),
    ("BrickComponentType_WireGraph_AudioReference", "BrickComponentData_WireGraph_AudioReference"),
    ("BrickComponentType_WireGraph_BrickAssetReference", "BrickComponentData_WireGraph_BrickAssetReference"),
    ("BrickComponentType_WireGraph_DeltaTime", "BrickComponentData_WireGraph_DeltaTime"),
    ("BrickComponentType_WireGraph_EntityTypeReference", "BrickComponentData_WireGraph_EntityTypeReference"),
    ("BrickComponentType_WireGraph_Exec_ArrayVar_Append", "BrickComponentData_WireGraph_Exec_ArrayVar_DualRef"),
    ("BrickComponentType_WireGraph_Exec_ArrayVar_Average", "BrickComponentData_WireGraph_Exec_ArrayVar_Average"),
    ("BrickComponentType_WireGraph_Exec_ArrayVar_Clear", "BrickComponentData_WireGraph_Exec_ArrayVar_Base"),
    ("BrickComponentType_WireGraph_Exec_ArrayVar_CopyFrom", "BrickComponentData_WireGraph_Exec_ArrayVar_DualRef"),
    ("BrickComponentType_WireGraph_Exec_ArrayVar_Fill", "BrickComponentData_WireGraph_Exec_ArrayVar_Push"),
    ("BrickComponentType_WireGraph_Exec_ArrayVar_Find", "BrickComponentData_WireGraph_Exec_ArrayVar_Find"),
    ("BrickComponentType_WireGraph_Exec_ArrayVar_Get", "BrickComponentData_WireGraph_Exec_ArrayVar_Get"),
    ("BrickComponentType_WireGraph_Exec_ArrayVar_GetLength", "BrickComponentData_WireGraph_Exec_ArrayVar_GetLength"),
    ("BrickComponentType_WireGraph_Exec_ArrayVar_Insert", "BrickComponentData_WireGraph_Exec_ArrayVar_Insert"),
    ("BrickComponentType_WireGraph_Exec_ArrayVar_Max", "BrickComponentData_WireGraph_Exec_ArrayVar_MinMax"),
    ("BrickComponentType_WireGraph_Exec_ArrayVar_Min", "BrickComponentData_WireGraph_Exec_ArrayVar_MinMax"),
    ("BrickComponentType_WireGraph_Exec_ArrayVar_Pop", "BrickComponentData_WireGraph_Exec_ArrayVar_Pop"),
    ("BrickComponentType_WireGraph_Exec_ArrayVar_Push", "BrickComponentData_WireGraph_Exec_ArrayVar_Push"),
    ("BrickComponentType_WireGraph_Exec_ArrayVar_RemoveAtIndex", "BrickComponentData_WireGraph_Exec_ArrayVar_RemoveAtIndex"),
    ("BrickComponentType_WireGraph_Exec_ArrayVar_Resize", "BrickComponentData_WireGraph_Exec_ArrayVar_Resize"),
    ("BrickComponentType_WireGraph_Exec_ArrayVar_Reverse", "BrickComponentData_WireGraph_Exec_ArrayVar_Base"),
    ("BrickComponentType_WireGraph_Exec_ArrayVar_SetAtIndex", "BrickComponentData_WireGraph_Exec_ArrayVar_ElementOp"),
    ("BrickComponentType_WireGraph_Exec_ArrayVar_Shuffle", "BrickComponentData_WireGraph_Exec_ArrayVar_Base"),
    ("BrickComponentType_WireGraph_Exec_ArrayVar_Slice", "BrickComponentData_WireGraph_Exec_ArrayVar_Slice"),
    ("BrickComponentType_WireGraph_Exec_ArrayVar_Sort", "BrickComponentData_WireGraph_Exec_ArrayVar_Sort"),
    ("BrickComponentType_WireGraph_Exec_ArrayVar_Sum", "BrickComponentData_WireGraph_Exec_ArrayVar_Sum"),
    ("BrickComponentType_WireGraph_Exec_ArrayVar_Swap", "BrickComponentData_WireGraph_Exec_ArrayVar_Swap"),
    ("BrickComponentType_WireGraph_Exec_Branch", "BrickComponentData_WireGraph_ExecBranch"),
    ("BrickComponentType_WireGraph_Exec_Character_AddInventoryBrick", "BrickComponentData_WireGraph_Exec_Character_AddInventoryBrick"),
    ("BrickComponentType_WireGraph_Exec_Character_AddInventoryEntity", "BrickComponentData_WireGraph_Exec_Character_AddInventoryEntity"),
    ("BrickComponentType_WireGraph_Exec_Character_AddInventoryEntry", "BrickComponentData_WireGraph_Exec_Character_AddInventoryEntry"),
    ("BrickComponentType_WireGraph_Exec_Character_AddInventoryItem", "BrickComponentData_WireGraph_Exec_Character_AddInventoryItem"),
    ("BrickComponentType_WireGraph_Exec_Character_AddInventoryItemAdv", "BrickComponentData_WireGraph_Exec_Character_AddInventoryItemAdv"),
    ("BrickComponentType_WireGraph_Exec_Character_GetAim", "BrickComponentData_WireGraph_Exec_Character_GetAim"),
    ("BrickComponentType_WireGraph_Exec_Character_GetDamage", "BrickComponentData_WireGraph_Exec_Character_GetDamage"),
    ("BrickComponentType_WireGraph_Exec_Character_GetFromController", "BrickComponentData_WireGraph_Exec_Character_GetFromController"),
    ("BrickComponentType_WireGraph_Exec_Character_IncDamage", "BrickComponentData_WireGraph_Exec_Character_IncDamage"),
    ("BrickComponentType_WireGraph_Exec_Character_SetDamage", "BrickComponentData_WireGraph_Exec_Character_SetDamage"),
    ("BrickComponentType_WireGraph_Exec_Character_SetInventoryBrick", "BrickComponentData_WireGraph_Exec_Character_SetInventoryBrick"),
    ("BrickComponentType_WireGraph_Exec_Character_SetInventoryEntity", "BrickComponentData_WireGraph_Exec_Character_SetInventoryEntity"),
    ("BrickComponentType_WireGraph_Exec_Character_SetInventoryEntry", "BrickComponentData_WireGraph_Exec_Character_SetInventoryEntry"),
    ("BrickComponentType_WireGraph_Exec_Character_SetInventoryItem", "BrickComponentData_WireGraph_Exec_Character_SetInventoryItem"),
    ("BrickComponentType_WireGraph_Exec_Character_SetInventoryItemAdv", "BrickComponentData_WireGraph_Exec_Character_SetInventoryItemAdv"),
    ("BrickComponentType_WireGraph_Exec_Character_SetTempPermission", "BrickComponentData_WireGraph_Exec_Character_SetTempPermission"),
    ("BrickComponentType_WireGraph_Exec_Character_ShowHint", "BrickComponentData_WireGraph_Exec_Character_ShowHint"),
    ("BrickComponentType_WireGraph_Exec_ChatCommand", "BrickComponentData_WireGraph_Exec_ChatCommand"),
    ("BrickComponentType_WireGraph_Exec_Controller_DisplayText", "BrickComponentData_WireGraph_Exec_Controller_DisplayText"),
    ("BrickComponentType_WireGraph_Exec_Controller_GetDisplayName", "BrickComponentData_WireGraph_Exec_Controller_GetDisplayName"),
    ("BrickComponentType_WireGraph_Exec_Controller_GetFromEntity", "BrickComponentData_WireGraph_Exec_Controller_GetFromEntity"),
    ("BrickComponentType_WireGraph_Exec_Controller_GetUserId", "BrickComponentData_WireGraph_Exec_Controller_GetUserId"),
    ("BrickComponentType_WireGraph_Exec_Controller_GetUserName", "BrickComponentData_WireGraph_Exec_Controller_GetUserName"),
    ("BrickComponentType_WireGraph_Exec_Controller_HasPermission", "BrickComponentData_WireGraph_Exec_Controller_HasPermission"),
    ("BrickComponentType_WireGraph_Exec_Controller_HasRole", "BrickComponentData_WireGraph_Exec_Controller_HasRole"),
    ("BrickComponentType_WireGraph_Exec_Controller_IsTrustedByBrickOwner", "BrickComponentData_WireGraph_Exec_Controller_IsTrustedByBrickOwner"),
    ("BrickComponentType_WireGraph_Exec_Controller_SetCanRespawn", "BrickComponentData_WireGraph_Exec_Controller_SetCanRespawn"),
    ("BrickComponentType_WireGraph_Exec_Controller_ShowChatMessage", "BrickComponentData_WireGraph_Exec_Controller_ShowChatMessage"),
    ("BrickComponentType_WireGraph_Exec_Controller_ShowMessageBox", "BrickComponentData_WireGraph_Exec_Controller_ShowMessageBox"),
    ("BrickComponentType_WireGraph_Exec_Controller_ShowStatusMessage", "BrickComponentData_WireGraph_Exec_Controller_ShowStatusMessage"),
    ("BrickComponentType_WireGraph_Exec_Cycle", "BrickComponentData_WireGraph_Exec_Cycle"),
    ("BrickComponentType_WireGraph_Exec_Entity_AddLocationRotation", "BrickComponentData_WireGraph_Exec_Entity_AddLocationRotation"),
    ("BrickComponentType_WireGraph_Exec_Entity_AddVelocity", "BrickComponentData_WireGraph_Exec_Entity_AddVelocity"),
    ("BrickComponentType_WireGraph_Exec_Entity_GetAngularVelocity", "BrickComponentData_WireGraph_Exec_Entity_GetAngularVelocity"),
    ("BrickComponentType_WireGraph_Exec_Entity_GetLinearVelocity", "BrickComponentData_WireGraph_Exec_Entity_GetLinearVelocity"),
    ("BrickComponentType_WireGraph_Exec_Entity_GetLocation", "BrickComponentData_WireGraph_Exec_Entity_GetLocation"),
    ("BrickComponentType_WireGraph_Exec_Entity_GetLocationRotation", "BrickComponentData_WireGraph_Exec_Entity_GetLocationRotation"),
    ("BrickComponentType_WireGraph_Exec_Entity_GetRotation", "BrickComponentData_WireGraph_Exec_Entity_GetRotation"),
    ("BrickComponentType_WireGraph_Exec_Entity_GetTag", "BrickComponentData_WireGraph_Exec_Entity_GetTag"),
    ("BrickComponentType_WireGraph_Exec_Entity_GetVelocity", "BrickComponentData_WireGraph_Exec_Entity_GetVelocity"),
    ("BrickComponentType_WireGraph_Exec_Entity_RelativeTeleport", "BrickComponentData_WireGraph_Exec_Entity_RelativeTeleport"),
    ("BrickComponentType_WireGraph_Exec_Entity_SetAngularVelocity", "BrickComponentData_WireGraph_Exec_Entity_SetAngularVelocity"),
    ("BrickComponentType_WireGraph_Exec_Entity_SetFrozen", "BrickComponentData_WireGraph_Exec_Entity_SetFrozen"),
    ("BrickComponentType_WireGraph_Exec_Entity_SetGravityDirection", "BrickComponentData_WireGraph_Exec_Entity_SetGravityDirection"),
    ("BrickComponentType_WireGraph_Exec_Entity_SetLinearVelocity", "BrickComponentData_WireGraph_Exec_Entity_SetLinearVelocity"),
    ("BrickComponentType_WireGraph_Exec_Entity_SetLocation", "BrickComponentData_WireGraph_Exec_Entity_SetLocation"),
    ("BrickComponentType_WireGraph_Exec_Entity_SetLocationRotation", "BrickComponentData_WireGraph_Exec_Entity_SetLocationRotation"),
    ("BrickComponentType_WireGraph_Exec_Entity_SetRotation", "BrickComponentData_WireGraph_Exec_Entity_SetRotation"),
    ("BrickComponentType_WireGraph_Exec_Entity_SetTag", "BrickComponentData_WireGraph_Exec_Entity_SetTag"),
    ("BrickComponentType_WireGraph_Exec_Entity_SetVelocity", "BrickComponentData_WireGraph_Exec_Entity_SetVelocity"),
    ("BrickComponentType_WireGraph_Exec_Entity_Teleport", "BrickComponentData_WireGraph_Exec_Entity_Teleport"),
    ("BrickComponentType_WireGraph_Exec_Gamemode_BroadcastChatMessage", "BrickComponentData_WireGraph_Exec_Gamemode_BroadcastChatMessage"),
    ("BrickComponentType_WireGraph_Exec_Gamemode_BroadcastStatusMessage", "BrickComponentData_WireGraph_Exec_Gamemode_BroadcastStatusMessage"),
    ("BrickComponentType_WireGraph_Exec_Gamemode_FillArrayFromPlayers", "BrickComponentData_WireGraph_Exec_ArrayVar_Base"),
    ("BrickComponentType_WireGraph_Exec_Gamemode_FillArrayFromTeamMembers", "BrickComponentData_WireGraph_Exec_Gamemode_FillArrayFromTeamMembers"),
    ("BrickComponentType_WireGraph_Exec_Gamemode_GetCurrentRound", "BrickComponentData_WireGraph_Exec_Gamemode_GetCurrentRound"),
    ("BrickComponentType_WireGraph_Exec_Gamemode_GetLeaderboardValue", "BrickComponentData_WireGraph_Exec_Gamemode_GetLeaderboardValue"),
    ("BrickComponentType_WireGraph_Exec_Gamemode_GetTeam", "BrickComponentData_WireGraph_Exec_Gamemode_GetTeam"),
    ("BrickComponentType_WireGraph_Exec_Gamemode_GetTeamByName", "BrickComponentData_WireGraph_Exec_Gamemode_GetTeamByName"),
    ("BrickComponentType_WireGraph_Exec_Gamemode_GetTeamLeaderboardValue", "BrickComponentData_WireGraph_Exec_Gamemode_GetTeamLeaderboardValue"),
    ("BrickComponentType_WireGraph_Exec_Gamemode_GetTeamName", "BrickComponentData_WireGraph_Exec_Gamemode_GetTeamName"),
    ("BrickComponentType_WireGraph_Exec_Gamemode_IncrementLeaderboardValue", "BrickComponentData_WireGraph_Exec_Gamemode_LeaderboardValue"),
    ("BrickComponentType_WireGraph_Exec_Gamemode_IncrementTeamLeaderboardValue", "BrickComponentData_WireGraph_Exec_Gamemode_TeamLeaderboardValue"),
    ("BrickComponentType_WireGraph_Exec_Gamemode_PlayerWins", "BrickComponentData_WireGraph_Exec_Gamemode_PlayerWins"),
    ("BrickComponentType_WireGraph_Exec_Gamemode_SetLeaderboardValue", "BrickComponentData_WireGraph_Exec_Gamemode_LeaderboardValue"),
    ("BrickComponentType_WireGraph_Exec_Gamemode_SetTeam", "BrickComponentData_WireGraph_Exec_Gamemode_SetTeam"),
    ("BrickComponentType_WireGraph_Exec_Gamemode_SetTeamLeaderboardValue", "BrickComponentData_WireGraph_Exec_Gamemode_TeamLeaderboardValue"),
    ("BrickComponentType_WireGraph_Exec_Gamemode_SetTeamPinned", "BrickComponentData_WireGraph_Exec_Gamemode_SetTeamPinned"),
    ("BrickComponentType_WireGraph_Exec_Gamemode_TeamWins", "BrickComponentData_WireGraph_Exec_Gamemode_TeamWins"),
    ("BrickComponentType_WireGraph_Exec_PlayGlobalAudio", "BrickComponentData_WireGraph_Exec_PlayGlobalAudio"),
    ("BrickComponentType_WireGraph_Exec_PrefabSpawner", "BrickComponentData_WireGraph_Exec_PrefabSpawner"),
    ("BrickComponentType_WireGraph_Exec_PrintToConsole", "BrickComponentData_WireGraph_Exec_PrintToConsole"),
    ("BrickComponentType_WireGraph_Exec_Random", "BrickComponentData_WireGraph_Exec_Random"),
    ("BrickComponentType_WireGraph_Exec_Sweep", "BrickComponentData_WireGraph_Exec_Sweep"),
    ("BrickComponentType_WireGraph_Exec_Toggle", "BrickComponentData_WireGraph_Exec_Toggle"),
    ("BrickComponentType_WireGraph_Exec_Union", "BrickComponentData_WireGraph_ExecUnion"),
    ("BrickComponentType_WireGraph_Exec_Var_Get", "BrickComponentData_WireGraph_Exec_Var_Get"),
    ("BrickComponentType_WireGraph_Exec_Var_Increment", "BrickComponentData_WireGraph_Exec_Var_EditOrGet"),
    ("BrickComponentType_WireGraph_Exec_Var_Set", "BrickComponentData_WireGraph_Exec_Var_EditOrGet"),
    ("BrickComponentType_WireGraph_Expr_BitwiseAND", "BrickComponentData_WireGraph_Expr_IntInt_Int"),
    ("BrickComponentType_WireGraph_Expr_BitwiseBitCount", "BrickComponentData_WireGraph_Expr_Int_Int"),
    ("BrickComponentType_WireGraph_Expr_BitwiseNAND", "BrickComponentData_WireGraph_Expr_IntInt_Int"),
    ("BrickComponentType_WireGraph_Expr_BitwiseNOR", "BrickComponentData_WireGraph_Expr_IntInt_Int"),
    ("BrickComponentType_WireGraph_Expr_BitwiseNOT", "BrickComponentData_WireGraph_Expr_Int_Int"),
    ("BrickComponentType_WireGraph_Expr_BitwiseOR", "BrickComponentData_WireGraph_Expr_IntInt_Int"),
    ("BrickComponentType_WireGraph_Expr_BitwiseShiftLeft", "BrickComponentData_WireGraph_Expr_IntInt_Int"),
    ("BrickComponentType_WireGraph_Expr_BitwiseShiftRight", "BrickComponentData_WireGraph_Expr_IntInt_Int"),
    ("BrickComponentType_WireGraph_Expr_BitwiseXOR", "BrickComponentData_WireGraph_Expr_IntInt_Int"),
    ("BrickComponentType_WireGraph_Expr_Ceil", "BrickComponentData_WireGraph_Expr_Float_Float"),
    ("BrickComponentType_WireGraph_Expr_ChangeDetector", "BrickComponentData_WireGraph_Expr_ChangeDetector"),
    ("BrickComponentType_WireGraph_Expr_ChangeDetectorExec", "BrickComponentData_WireGraph_Expr_ChangeDetectorExec"),
    ("BrickComponentType_WireGraph_Expr_ColorBlend", "BrickComponentData_WireGraph_Expr_ColorBlend"),
    ("BrickComponentType_WireGraph_Expr_ColorConvert", "BrickComponentData_WireGraph_Expr_ColorConvert"),
    ("BrickComponentType_WireGraph_Expr_ColorToHex", "BrickComponentData_WireGraph_Expr_ColorToHex"),
    ("BrickComponentType_WireGraph_Expr_CompareEqual", "BrickComponentData_WireGraph_Expr_Compare"),
    ("BrickComponentType_WireGraph_Expr_CompareGreater", "BrickComponentData_WireGraph_Expr_MathCompare"),
    ("BrickComponentType_WireGraph_Expr_CompareGreaterOrEqual", "BrickComponentData_WireGraph_Expr_MathCompare"),
    ("BrickComponentType_WireGraph_Expr_CompareLess", "BrickComponentData_WireGraph_Expr_MathCompare"),
    ("BrickComponentType_WireGraph_Expr_CompareLessOrEqual", "BrickComponentData_WireGraph_Expr_MathCompare"),
    ("BrickComponentType_WireGraph_Expr_CompareNotEqual", "BrickComponentData_WireGraph_Expr_Compare"),
    ("BrickComponentType_WireGraph_Expr_Convert", "BrickComponentData_WireGraph_Expr_Convert"),
    ("BrickComponentType_WireGraph_Expr_DirectionToRotation", "BrickComponentData_WireGraph_Expr_DirectionToRotation"),
    ("BrickComponentType_WireGraph_Expr_EdgeDetector", "BrickComponentData_WireGraph_Expr_EdgeDetector"),
    ("BrickComponentType_WireGraph_Expr_EdgeDetectorExec", "BrickComponentData_WireGraph_Expr_EdgeDetectorExec"),
    ("BrickComponentType_WireGraph_Expr_Floor", "BrickComponentData_WireGraph_Expr_Float_Float"),
    ("BrickComponentType_WireGraph_Expr_InvertRotation", "BrickComponentData_WireGraph_Expr_InvertRotation"),
    ("BrickComponentType_WireGraph_Expr_LogicalAND", "BrickComponentData_WireGraph_Expr_BoolBool_Bool"),
    ("BrickComponentType_WireGraph_Expr_LogicalNAND", "BrickComponentData_WireGraph_Expr_BoolBool_Bool"),
    ("BrickComponentType_WireGraph_Expr_LogicalNOR", "BrickComponentData_WireGraph_Expr_BoolBool_Bool"),
    ("BrickComponentType_WireGraph_Expr_LogicalNOT", "BrickComponentData_WireGraph_Expr_Bool_Bool"),
    ("BrickComponentType_WireGraph_Expr_LogicalOR", "BrickComponentData_WireGraph_Expr_BoolBool_Bool"),
    ("BrickComponentType_WireGraph_Expr_LogicalXOR", "BrickComponentData_WireGraph_Expr_BoolBool_Bool"),
    ("BrickComponentType_WireGraph_Expr_MakeColor", "BrickComponentData_WireGraph_Expr_MakeColor"),
    ("BrickComponentType_WireGraph_Expr_MakeColorHex", "BrickComponentData_WireGraph_Expr_MakeColorHex"),
    ("BrickComponentType_WireGraph_Expr_MakeColorSRGB", "BrickComponentData_WireGraph_Expr_MakeColorSRGB"),
    ("BrickComponentType_WireGraph_Expr_MakeQuaternion", "BrickComponentData_WireGraph_Expr_MakeQuaternion"),
    ("BrickComponentType_WireGraph_Expr_MakeRotation", "BrickComponentData_WireGraph_Expr_MakeRotation"),
    ("BrickComponentType_WireGraph_Expr_MakeVector", "BrickComponentData_WireGraph_Expr_MakeVector"),
    ("BrickComponentType_WireGraph_Expr_MathAbs", "BrickComponentData_WireGraph_Expr_PrimMathVariant_PrimMathVariant"),
    ("BrickComponentType_WireGraph_Expr_MathAcos", "BrickComponentData_WireGraph_Expr_Float_Float"),
    ("BrickComponentType_WireGraph_Expr_MathAcosh", "BrickComponentData_WireGraph_Expr_Float_Float"),
    ("BrickComponentType_WireGraph_Expr_MathAdd", "BrickComponentData_WireGraph_Expr_PrimMathVariantPrimMathVariant_PrimMathVariant"),
    ("BrickComponentType_WireGraph_Expr_MathAsin", "BrickComponentData_WireGraph_Expr_Float_Float"),
    ("BrickComponentType_WireGraph_Expr_MathAsinh", "BrickComponentData_WireGraph_Expr_Float_Float"),
    ("BrickComponentType_WireGraph_Expr_MathAtan", "BrickComponentData_WireGraph_Expr_Float_Float"),
    ("BrickComponentType_WireGraph_Expr_MathAtan2", "BrickComponentData_WireGraph_Expr_MathAtan2"),
    ("BrickComponentType_WireGraph_Expr_MathAtanh", "BrickComponentData_WireGraph_Expr_Float_Float"),
    ("BrickComponentType_WireGraph_Expr_MathBlend", "BrickComponentData_WireGraph_Expr_MathBlend"),
    ("BrickComponentType_WireGraph_Expr_MathClamp", "BrickComponentData_WireGraph_Expr_MathClamp"),
    ("BrickComponentType_WireGraph_Expr_MathCos", "BrickComponentData_WireGraph_Expr_Float_Float"),
    ("BrickComponentType_WireGraph_Expr_MathCosh", "BrickComponentData_WireGraph_Expr_Float_Float"),
    ("BrickComponentType_WireGraph_Expr_MathDegreesToRadians", "BrickComponentData_WireGraph_Expr_Float_Float"),
    ("BrickComponentType_WireGraph_Expr_MathDivide", "BrickComponentData_WireGraph_Expr_PrimMathVariantPrimMathVariant_PrimMathVariant"),
    ("BrickComponentType_WireGraph_Expr_MathEasing", "BrickComponentData_WireGraph_Expr_MathEasing"),
    ("BrickComponentType_WireGraph_Expr_MathExp", "BrickComponentData_WireGraph_Expr_Float_Float"),
    ("BrickComponentType_WireGraph_Expr_MathLn", "BrickComponentData_WireGraph_Expr_Float_Float"),
    ("BrickComponentType_WireGraph_Expr_MathLogBase", "BrickComponentData_WireGraph_Expr_MathLogBase"),
    ("BrickComponentType_WireGraph_Expr_MathMax", "BrickComponentData_WireGraph_Expr_PrimMathVariantPrimMathVariant_PrimMathVariant"),
    ("BrickComponentType_WireGraph_Expr_MathMin", "BrickComponentData_WireGraph_Expr_PrimMathVariantPrimMathVariant_PrimMathVariant"),
    ("BrickComponentType_WireGraph_Expr_MathModulo", "BrickComponentData_WireGraph_Expr_PrimMathVariantPrimMathVariant_PrimMathVariant"),
    ("BrickComponentType_WireGraph_Expr_MathModuloFloored", "BrickComponentData_WireGraph_Expr_PrimMathVariantPrimMathVariant_PrimMathVariant"),
    ("BrickComponentType_WireGraph_Expr_MathMultiply", "BrickComponentData_WireGraph_Expr_PrimMathVariantPrimMathVariant_PrimMathVariant"),
    ("BrickComponentType_WireGraph_Expr_MathNegate", "BrickComponentData_WireGraph_Expr_Variant_Variant"),
    ("BrickComponentType_WireGraph_Expr_MathPow", "BrickComponentData_WireGraph_Expr_MathPow"),
    ("BrickComponentType_WireGraph_Expr_MathRadiansToDegrees", "BrickComponentData_WireGraph_Expr_Float_Float"),
    ("BrickComponentType_WireGraph_Expr_MathSign", "BrickComponentData_WireGraph_Expr_PrimMathVariant_PrimMathVariant"),
    ("BrickComponentType_WireGraph_Expr_MathSin", "BrickComponentData_WireGraph_Expr_Float_Float"),
    ("BrickComponentType_WireGraph_Expr_MathSinh", "BrickComponentData_WireGraph_Expr_Float_Float"),
    ("BrickComponentType_WireGraph_Expr_MathSqrt", "BrickComponentData_WireGraph_Expr_Float_Float"),
    ("BrickComponentType_WireGraph_Expr_MathSubtract", "BrickComponentData_WireGraph_Expr_PrimMathVariantPrimMathVariant_PrimMathVariant"),
    ("BrickComponentType_WireGraph_Expr_MathTan", "BrickComponentData_WireGraph_Expr_Float_Float"),
    ("BrickComponentType_WireGraph_Expr_MathTanh", "BrickComponentData_WireGraph_Expr_Float_Float"),
    ("BrickComponentType_WireGraph_Expr_NearlyEqual", "BrickComponentData_WireGraph_Expr_NearlyEqual"),
    ("BrickComponentType_WireGraph_Expr_QuatAngleBetween", "BrickComponentData_WireGraph_Expr_QuatAngleBetween"),
    ("BrickComponentType_WireGraph_Expr_QuatBetween", "BrickComponentData_WireGraph_Expr_QuatBetween"),
    ("BrickComponentType_WireGraph_Expr_QuatDotProduct", "BrickComponentData_WireGraph_Expr_QuatDotProduct"),
    ("BrickComponentType_WireGraph_Expr_QuatFromAxisAngle", "BrickComponentData_WireGraph_Expr_QuatFromAxisAngle"),
    ("BrickComponentType_WireGraph_Expr_QuatSlerp", "BrickComponentData_WireGraph_Expr_QuatSlerp"),
    ("BrickComponentType_WireGraph_Expr_QuatToAxisAngle", "BrickComponentData_WireGraph_Expr_QuatToAxisAngle"),
    ("BrickComponentType_WireGraph_Expr_RotateVector", "BrickComponentData_WireGraph_Expr_RotateVector"),
    ("BrickComponentType_WireGraph_Expr_RotationToDirection", "BrickComponentData_WireGraph_Expr_RotationToDirection"),
    ("BrickComponentType_WireGraph_Expr_Round", "BrickComponentData_WireGraph_Expr_Float_Float"),
    ("BrickComponentType_WireGraph_Expr_Select", "BrickComponentData_WireGraph_Expr_Select"),
    ("BrickComponentType_WireGraph_Expr_SplitColor", "BrickComponentData_WireGraph_Expr_SplitColor"),
    ("BrickComponentType_WireGraph_Expr_SplitColorSRGB", "BrickComponentData_WireGraph_Expr_SplitColorSRGB"),
    ("BrickComponentType_WireGraph_Expr_SplitQuaternion", "BrickComponentData_WireGraph_Expr_SplitQuaternion"),
    ("BrickComponentType_WireGraph_Expr_SplitRotation", "BrickComponentData_WireGraph_Expr_SplitRotation"),
    ("BrickComponentType_WireGraph_Expr_SplitVector", "BrickComponentData_WireGraph_Expr_SplitVector"),
    ("BrickComponentType_WireGraph_Expr_String_Concatenate", "BrickComponentData_WireGraph_Expr_String_Concatenate"),
    ("BrickComponentType_WireGraph_Expr_String_Contains", "BrickComponentData_WireGraph_Expr_String_Contains"),
    ("BrickComponentType_WireGraph_Expr_String_EndsWith", "BrickComponentData_WireGraph_Expr_String_EndsWith"),
    ("BrickComponentType_WireGraph_Expr_String_Find", "BrickComponentData_WireGraph_Expr_String_Find"),
    ("BrickComponentType_WireGraph_Expr_String_FormatText", "BrickComponentData_WireGraph_Expr_String_FormatText"),
    ("BrickComponentType_WireGraph_Expr_String_Length", "BrickComponentData_WireGraph_Expr_String_Length"),
    ("BrickComponentType_WireGraph_Expr_String_ParseInt", "BrickComponentData_WireGraph_Expr_String_ParseInt"),
    ("BrickComponentType_WireGraph_Expr_String_ParseNumber", "BrickComponentData_WireGraph_Expr_String_ParseNumber"),
    ("BrickComponentType_WireGraph_Expr_String_Replace", "BrickComponentData_WireGraph_Expr_String_Replace"),
    ("BrickComponentType_WireGraph_Expr_String_Split", "BrickComponentData_WireGraph_Expr_String_Split"),
    ("BrickComponentType_WireGraph_Expr_String_StartsWith", "BrickComponentData_WireGraph_Expr_String_StartsWith"),
    ("BrickComponentType_WireGraph_Expr_String_Substring", "BrickComponentData_WireGraph_Expr_String_Substring"),
    ("BrickComponentType_WireGraph_Expr_String_ToLower", "BrickComponentData_WireGraph_Expr_String_ToLower"),
    ("BrickComponentType_WireGraph_Expr_String_ToUpper", "BrickComponentData_WireGraph_Expr_String_ToUpper"),
    ("BrickComponentType_WireGraph_Expr_String_Trim", "BrickComponentData_WireGraph_Expr_String_Trim"),
    ("BrickComponentType_WireGraph_Expr_Swap", "BrickComponentData_WireGraph_Expr_Swap"),
    ("BrickComponentType_WireGraph_Expr_VecCrossProduct", "BrickComponentData_WireGraph_Expr_VecVec_Vec"),
    ("BrickComponentType_WireGraph_Expr_VecDistance", "BrickComponentData_WireGraph_Expr_VecVec_Float"),
    ("BrickComponentType_WireGraph_Expr_VecDistanceSquared", "BrickComponentData_WireGraph_Expr_VecVec_Float"),
    ("BrickComponentType_WireGraph_Expr_VecDotProduct", "BrickComponentData_WireGraph_Expr_VecVec_Float"),
    ("BrickComponentType_WireGraph_Expr_VecMagnitude", "BrickComponentData_WireGraph_Expr_Vec_Float"),
    ("BrickComponentType_WireGraph_Expr_VecMagnitudeSquared", "BrickComponentData_WireGraph_Expr_Vec_Float"),
    ("BrickComponentType_WireGraph_Expr_VecNormalize", "BrickComponentData_WireGraph_Expr_Vec_Vec"),
    ("BrickComponentType_WireGraph_Expr_VecScale", "BrickComponentData_WireGraph_Expr_VecFloat_Vec"),
    ("BrickComponentType_WireGraph_Fake_Gamemode_CharacterDamagedEvent", "BrickComponentData_WireGraph_Fake_CharacterDamageEvent"),
    ("BrickComponentType_WireGraph_Fake_Gamemode_CharacterDiedEvent", "BrickComponentData_WireGraph_Fake_CharacterDeathEvent"),
    ("BrickComponentType_WireGraph_Fake_Gamemode_CharacterSpawnedEvent", "BrickComponentData_WireGraph_Fake_CharacterEvent"),
    ("BrickComponentType_WireGraph_Fake_Gamemode_ControllerJoinedEvent", "BrickComponentData_WireGraph_Fake_ControllerEvent"),
    ("BrickComponentType_WireGraph_Fake_Gamemode_ControllerLeftEvent", "BrickComponentData_WireGraph_Fake_ControllerEvent"),
    ("BrickComponentType_WireGraph_Fake_Gamemode_RoundEndEvent", "BrickComponentData_WireGraph_Fake_RoundEvent"),
    ("BrickComponentType_WireGraph_Fake_Gamemode_RoundStartEvent", "BrickComponentData_WireGraph_Fake_RoundEvent"),
    ("BrickComponentType_WireGraph_FindPlayer", "BrickComponentData_WireGraph_FindPlayer"),
    ("BrickComponentType_WireGraph_FontReference", "BrickComponentData_WireGraph_FontReference"),
    ("BrickComponentType_WireGraph_ItemReference", "BrickComponentData_WireGraph_ItemReference"),
    ("BrickComponentType_WireGraph_OneShotAudioReference", "BrickComponentData_WireGraph_OneShotAudioReference"),
    ("BrickComponentType_WireGraph_ParticleReference", "BrickComponentData_WireGraph_ParticleReference"),
    ("BrickComponentType_WireGraph_PickupReference", "BrickComponentData_WireGraph_PickupReference"),
    ("BrickComponentType_WireGraph_ProjectileReference", "BrickComponentData_WireGraph_ProjectileReference"),
    ("BrickComponentType_WireGraph_ServerUptime", "BrickComponentData_WireGraph_ServerUptime"),
    ("BrickComponentType_WireGraph_WheelEngineAudioReference", "BrickComponentData_WireGraph_WheelEngineAudioReference"),
    ("Component_AudioEmitter", "BrickComponentData_AudioEmitter"),
    ("Component_BotSpawn", "BrickComponentData_BotSpawn"),
    ("Component_BrickPropertyChanger", "BrickComponentData_BrickPropertyChanger"),
    ("Component_Button", "BrickComponentData_Button"),
    ("Component_CheckPoint", "BrickComponentData_CheckPoint"),
    ("Component_Damage", "BrickComponentData_Damage"),
    ("Component_Interact", "BrickComponentData_Interact"),
    ("Component_Internal_AnimatedButton", "BrickComponentData_Button"),
    ("Component_Internal_AnimatedPressurePlate", "BrickComponentData_Touch"),
    ("Component_Internal_AnimatedSwitch", "BrickComponentData_Switch"),
    ("Component_Internal_AttachedZone", "BrickComponentData_Internal_AttachedZone"),
    ("Component_Internal_Bearing", "BrickComponentData_Bearing"),
    ("Component_Internal_Gyroscope", "BrickComponentData_Gyroscope"),
    ("Component_Internal_InputSplitter", "BrickComponentData_Internal_InputSplitter_V2"),
    ("Component_Internal_Joint_Wheel", "BrickComponentData_Joint_Wheel"),
    ("Component_Internal_Joint_Wheel_Suspension", "BrickComponentData_Joint_Wheel_Suspension"),
    ("Component_Internal_Microchip", "BrickComponentData_Internal_Microchip"),
    ("Component_Internal_Motor", "BrickComponentData_Motor"),
    ("Component_Internal_MotorSlider", "BrickComponentData_MotorSlider"),
    ("Component_Internal_ProjectileSpawner_Cannon", "BrickComponentData_ProjectileSpawner"),
    ("Component_Internal_Rerouter", "BrickComponentData_Rerouter"),
    ("Component_Internal_RigidBearing", "BrickComponentData_RigidBearing"),
    ("Component_Internal_RigidSlider", "BrickComponentData_RigidSlider"),
    ("Component_Internal_Seat", "BrickComponentData_Seat_V2"),
    ("Component_Internal_Servo", "BrickComponentData_Servo"),
    ("Component_Internal_ServoSlider", "BrickComponentData_ServoSlider"),
    ("Component_Internal_Slider", "BrickComponentData_Slider"),
    ("Component_Internal_Thruster", "BrickComponentData_Thruster"),
    ("Component_Internal_WeightBrick", "BrickComponentData_WeightBrick"),
    ("Component_Internal_WheelEngine", "BrickComponentData_WheelEngine_V2"),
    ("Component_ItemSpawn", "BrickComponentData_ItemSpawn"),
    ("Component_OneShotAudioEmitter", "BrickComponentData_OneShotAudioEmitter"),
    ("Component_PointLight", "BrickComponentData_PointLight"),
    ("Component_ProjectileSpawner", "BrickComponentData_ProjectileSpawner"),
    ("Component_SpawnPoint", "BrickComponentData_SpawnPoint"),
    ("Component_SpotLight", "BrickComponentData_SpotLight"),
    ("Component_Switch", "BrickComponentData_Switch"),
    ("Component_Target", "BrickComponentData_Target"),
    ("Component_TextDisplay", "BrickComponentData_TextDisplay"),
    ("Component_Touch", "BrickComponentData_Touch"),
    ("Component_WireGraph_PlayAudioAt", "BrickComponentData_WireGraph_Exec_Entity_PlayAudioAt"),
];

pub static WIRE_PORT_NAMES: &[&str] = &[
    "A",
    "ActiveDamping",
    "AdditionalIgnoredEntities",
    "AggroRange",
    "Agression",
    "Alpha",
    "Amount",
    "Anchor",
    "Anchor.X",
    "Anchor.Y",
    "AnchorX",
    "AnchorY",
    "Angle",
    "AngularVelocity",
    "AngularVelocity.X",
    "AngularVelocity.Y",
    "AngularVelocity.Z",
    "Arguments",
    "ArrayVarRef",
    "Arrived",
    "AttackDamageMultiplier",
    "AttackMovementAmount",
    "Attacker",
    "AttackerWeapon",
    "AttackerWeaponName",
    "AudioDescriptor",
    "Axis",
    "Axis.X",
    "Axis.Y",
    "Axis.Z",
    "B",
    "Base",
    "BeginTouchSound",
    "Billboard",
    "Blend",
    "BotName",
    "BotWeapon",
    "BrickAsset",
    "BrickGrid",
    "Brightness",
    "CenterOfSteering",
    "Character",
    "CharacterThatJustHit",
    "Color",
    "Color.A",
    "Color.B",
    "Color.G",
    "Color.R",
    "ColorA",
    "ColorA.A",
    "ColorA.B",
    "ColorA.G",
    "ColorA.R",
    "ColorB",
    "ColorB.A",
    "ColorB.B",
    "ColorB.G",
    "ColorB.R",
    "ConsoleTag",
    "Control_DriveAndSteer",
    "Controller",
    "CorpseTimeout",
    "Count",
    "CurrentAngle",
    "CurrentPosition",
    "CustomMass",
    "CustomMassVerticalOffset",
    "Damage",
    "DamageLimit",
    "DamageMultiplier",
    "Damping",
    "DataIn1",
    "DataIn2",
    "DataIn3",
    "DataIn4",
    "DataIn5",
    "DataIn6",
    "DataIn7",
    "DataIn8",
    "DataOut1",
    "DataOut2",
    "DataOut3",
    "DataOut4",
    "DataOut5",
    "DataOut6",
    "DataOut7",
    "DataOut8",
    "Delimiter",
    "DeltaTime",
    "Destination",
    "DestroyAll",
    "Direction",
    "Direction.X",
    "Direction.Y",
    "Direction.Z",
    "DisplayName",
    "Distance",
    "DistanceToTarget",
    "DriveAcceleratingPowerMultiplier",
    "DriveBrakingPowerMultiplier",
    "DriveDampingMultiplier",
    "DriveInterpSpeed",
    "DrivePower",
    "DriveSpeed",
    "Duration",
    "EndTouchSound",
    "Entity",
    "EntityType",
    "Exec",
    "ExecA",
    "ExecB",
    "ExecDown",
    "ExecIn",
    "ExecOut",
    "ExecOutA",
    "ExecOutB",
    "ExecOutDown",
    "ExitOffset",
    "ExitOffset.X",
    "ExitOffset.Y",
    "ExitOffset.Z",
    "Expired",
    "Exponent",
    "Face",
    "FireRate",
    "FireSound",
    "FocusAzimuth",
    "FocusCharacter",
    "Font",
    "FontColor",
    "FontColor.A",
    "FontColor.B",
    "FontColor.G",
    "FontColor.R",
    "Force",
    "ForceLimit",
    "FormatString",
    "From",
    "From.X",
    "From.Y",
    "From.Z",
    "Function",
    "G",
    "GraffitiAngleLimit",
    "GraffitiDepthLimit",
    "GraffitiLayer",
    "GunSkill",
    "HealthMultiplier",
    "Hex",
    "Hit",
    "HitDistance",
    "HitEntity",
    "HitLocation",
    "HitNormal",
    "IgnoreEntity",
    "Index",
    "IndexA",
    "IndexB",
    "InnerConeAngle",
    "InnerRadius",
    "Input",
    "Input.A",
    "Input.B",
    "Input.G",
    "Input.Pitch",
    "Input.R",
    "Input.Roll",
    "Input.W",
    "Input.X",
    "Input.Y",
    "Input.Yaw",
    "Input.Z",
    "InputA",
    "InputA.W",
    "InputA.X",
    "InputA.Y",
    "InputA.Z",
    "InputB",
    "InputB.W",
    "InputB.X",
    "InputB.Y",
    "InputB.Z",
    "InputC",
    "InputD",
    "InputE",
    "InputF",
    "InputForward",
    "InputG",
    "InputRight",
    "Instigator",
    "InteractSound",
    "InterpMode",
    "Item",
    "ItemNameOverride",
    "ItemScale",
    "ItemType",
    "JointDistance",
    "Jumpyness",
    "Kerning",
    "Key",
    "Killer",
    "KillerWeapon",
    "KillerWeaponName",
    "Left",
    "Length",
    "Lifetime",
    "Limit",
    "LimitAngle",
    "LineHeight",
    "LineOffset",
    "LinearVelocity",
    "LinearVelocity.X",
    "LinearVelocity.Y",
    "LinearVelocity.Z",
    "ManualInput_Drive",
    "ManualInput_Steer",
    "Mass",
    "MassOffset",
    "MassOffset.X",
    "MassOffset.Y",
    "MassOffset.Z",
    "MassSize",
    "MassSize.X",
    "MassSize.Y",
    "MassSize.Z",
    "Material",
    "MaterialAlpha",
    "MaterialSlider",
    "Max",
    "MaxDistance",
    "MaxForce",
    "Message",
    "Min",
    "Miss",
    "MoveTarget",
    "MoveTarget.X",
    "MoveTarget.Y",
    "MoveTarget.Z",
    "MovementAmount",
    "MovementGoalDummy",
    "MovementRandomness",
    "Name",
    "NonFocusAzimuth",
    "NonFocusVolumeAttenuation",
    "NumberOfShots",
    "OccupantCount",
    "Offset",
    "Offset.X",
    "Offset.Y",
    "Offset.Z",
    "OnChanged",
    "OnFallingEdge",
    "OnFired",
    "OnRisingEdge",
    "OnTime",
    "Origin",
    "Origin.X",
    "Origin.Y",
    "Origin.Z",
    "OuterConeAngle",
    "Outline",
    "OutlineColor",
    "OutlineColor.A",
    "OutlineColor.B",
    "OutlineColor.G",
    "OutlineColor.R",
    "OutlineSize",
    "OutlineWidth",
    "Output",
    "OutputB",
    "Pause",
    "PickupAnimationAxis",
    "PickupAnimationPhase",
    "PickupBobHeight",
    "PickupBobSpeed",
    "PickupClass",
    "PickupMeshColors",
    "PickupMinigameResetRespawnDelay",
    "PickupOffsetDirection",
    "PickupOffsetDistance",
    "PickupRespawnTime",
    "PickupRotation",
    "PickupRotation.Pitch",
    "PickupRotation.Roll",
    "PickupRotation.Yaw",
    "PickupScale",
    "PickupSpinSpeed",
    "Pitch",
    "PitchMultiplier",
    "Play",
    "Player",
    "PositionX",
    "PositionY",
    "Power",
    "Prefix",
    "PressCount",
    "PressSound",
    "ProceduralSize",
    "ProceduralSize.X",
    "ProceduralSize.Y",
    "ProceduralSize.Z",
    "Projectile",
    "ProjectileClass",
    "ProjectileOverride",
    "PromptCustomLabel",
    "Query",
    "R",
    "RER_Input",
    "RER_Output",
    "Radius",
    "ReactionTime",
    "ReleaseSound",
    "RepeatCount",
    "RepeatDelay",
    "RepeatTime",
    "RepeatVariance",
    "Replacement",
    "RespawnTime",
    "Restart",
    "Resume",
    "Right",
    "Roll",
    "Rotation",
    "Rotation.Pitch",
    "Rotation.Roll",
    "Rotation.W",
    "Rotation.X",
    "Rotation.Y",
    "Rotation.Yaw",
    "Rotation.Z",
    "RoundNumber",
    "RunSpeed",
    "Scalar",
    "ScaleMultiplier",
    "ScaleX",
    "ScaleY",
    "ScuffWidth",
    "Search",
    "SecondsToWait",
    "Separator",
    "Shading",
    "ShadingWidth",
    "SittingCharacter",
    "Size",
    "Skew",
    "Skin",
    "Skin.Parts",
    "Slot",
    "SmoothTime",
    "Source",
    "SourceRef",
    "SpawnLocation",
    "SpawnMargin",
    "SpawnOffset",
    "SpawnOffset.X",
    "SpawnOffset.Y",
    "SpawnOffset.Z",
    "SpawnOffsetRotation",
    "SpawnOffsetRotation.Pitch",
    "SpawnOffsetRotation.Roll",
    "SpawnOffsetRotation.Yaw",
    "SpawnVelocity",
    "SpawnVelocity.X",
    "SpawnVelocity.Y",
    "SpawnVelocity.Z",
    "SpawnedCharacter",
    "SpawnedEntity",
    "Speed",
    "SpeedMultiplier",
    "SpreadConeAngle",
    "Start",
    "Steer",
    "SteerInterpSpeed",
    "SteerLimitDegree",
    "SteerLimitSpeedFalloff",
    "SteerPower",
    "SteerPowerMultiplier",
    "Stop",
    "Strength",
    "Suffix",
    "SuspensionDamping",
    "SuspensionLength",
    "SuspensionOffset",
    "SuspensionStiffness",
    "Tag",
    "TagFilter",
    "TankSteerSpeedMultiplier",
    "Target",
    "TargetAngle",
    "TargetAxis",
    "TargetAxis.X",
    "TargetAxis.Y",
    "TargetAxis.Z",
    "TargetPosition",
    "Team",
    "TeamCollisionChannel",
    "TeamName",
    "Text",
    "TextId",
    "TextIdOut",
    "ThisDestination",
    "Throttle",
    "TicksToWait",
    "Time",
    "Title",
    "To",
    "To.X",
    "To.Y",
    "To.Z",
    "Tolerance",
    "TopSpeed",
    "TouchCount",
    "Transition",
    "Typeface",
    "Uptime",
    "UserId",
    "UserName",
    "Value",
    "VarRef",
    "Vector",
    "Vector.X",
    "Vector.Y",
    "Vector.Z",
    "VolumeMultiplier",
    "W",
    "WaterDriveForce",
    "WaterSteeringForce",
    "Weapon",
    "WeaponName",
    "WeaponNameThatJustHit",
    "WeaponSpeedMultiplier",
    "WeaponThatJustHit",
    "WheelFrictionMultiplier",
    "X",
    "Y",
    "Yaw",
    "Z",
    "ZeroSecondsToWait",
    "ZeroTicksToWait",
    "Zone",
    "ZoneEndDistance",
    "ZoneRef",
    "ZoneStartDistance",
    "bActiveBot",
    "bAlignToWedge",
    "bAllowEngineSteerCorrect",
    "bAllowNearbyInteraction",
    "bAnglesArePercentages",
    "bAutoRight",
    "bBackVision",
    "bCanBrake",
    "bCanJump",
    "bCanRespawn",
    "bCanTargetBots",
    "bCanTargetPlayers",
    "bCaseSensitive",
    "bCastShadows",
    "bCollisionEnabled",
    "bCollisionEnabled_Interaction",
    "bCollisionEnabled_Physics",
    "bCollisionEnabled_Player",
    "bCollisionEnabled_Player1",
    "bCollisionEnabled_Player2",
    "bCollisionEnabled_Player3",
    "bCollisionEnabled_Weapon",
    "bCond",
    "bDeleteBot",
    "bDescending",
    "bDetectBricks",
    "bDetectEntities",
    "bDetectMap",
    "bDetectPhysics",
    "bDetectPlayers",
    "bDetectPlayers1",
    "bDetectPlayers2",
    "bDetectPlayers3",
    "bDetectPlayers4",
    "bDetectProjectiles",
    "bDriveWhenNotAttachedToEngine",
    "bEnable",
    "bEnableManualControl",
    "bEnableRepeat",
    "bEnabled",
    "bFlashIfUnchanged",
    "bFlipShading",
    "bForeground",
    "bFound",
    "bFrozen",
    "bHasPermission",
    "bHasRole",
    "bHeld",
    "bHiddenInteraction",
    "bIgnoreOwningGrid",
    "bInput",
    "bInputA",
    "bInputB",
    "bIsBuildingZone",
    "bIsEmpty",
    "bIsLooseZone",
    "bIsOccupied",
    "bIsShareZone",
    "bIsTrusted",
    "bJustHit",
    "bLimitAngle",
    "bManualInput_Brake",
    "bMatchBrickShape",
    "bOccupied",
    "bOutOfBounds",
    "bOutput",
    "bOverrideColor",
    "bOverrideOutlineColor",
    "bOverridePickupColors",
    "bPermissionEnable",
    "bPickupAnimationAxisLocal",
    "bPickupAnimationEnabled",
    "bPickupAutoDisableOnPickup",
    "bPickupEnabled",
    "bPickupRespawnOnMinigameReset",
    "bPinPlayerToTeam",
    "bPinned",
    "bPositionsArePercentages",
    "bPressedJump",
    "bPulseOnChange",
    "bPulseOnFallingEdge",
    "bPulseOnRisingEdge",
    "bRelative",
    "bRenderTranslucentWhenDisabled",
    "bReversed",
    "bRollCameraInThirdPerson",
    "bRotatePlayerGravityOnSpawn",
    "bSelectB",
    "bSharpCorners",
    "bSharpOutlines",
    "bShowPickupEnabled",
    "bSpatialization",
    "bSpawnEnable",
    "bSpawnLight",
    "bSpreadBiasedTowardsCenter",
    "bSteerEnabled",
    "bStopped",
    "bSuccess",
    "bSuspensionEnabled",
    "bSwap",
    "bTankSteering",
    "bTeamCollision",
    "bTeamCollision1",
    "bTeamCollision2",
    "bTeamCollision3",
    "bTeamWinsInstead",
    "bTouching",
    "bUseBrickColor",
    "bVisibility",
    "bVisionRaycasting",
    "bWelded",
];

pub static ENTITY_TYPE_STRUCT_PAIRS: &[(&str, &str)] = &[
    ("Entity_DynamicBrickGrid", "BrickGridDynamicActor"),
    ("Entity_MicrochipDynamicBrickGrid", "BP_MicrochipBrickGridDynamicActor_C"),
];

use std::sync::LazyLock;
#[allow(unused_imports)]
use crate::schema::WireVariant;
use crate::schema::as_brdb::AsBrdbValue;
use crate::SavedBrickColor;

/// Default field values for every component data struct.
pub static STRUCT_DEFAULTS: LazyLock<Vec<(&'static str, Vec<(&'static str, Box<dyn AsBrdbValue>)>)>> =
    LazyLock::new(|| vec![
        ("BrickComponentData_AudioEmitter", vec![
            ("bEnabled", Box::new(true) as Box<dyn AsBrdbValue>),
            ("VolumeMultiplier", Box::new(1.0f32)),
            ("PitchMultiplier", Box::new(1.0f32)),
            ("InnerRadius", Box::new(15.0f32)),
            ("MaxDistance", Box::new(400.0f32)),
            ("bSpatialization", Box::new(true)),
            ("FocusAzimuth", Box::new(360.0f32)),
            ("NonFocusAzimuth", Box::new(360.0f32)),
            ("NonFocusVolumeAttenuation", Box::new(1.0f32)),
        ]),
        ("BrickComponentData_Bearing", vec![
            ("bLimitAngle", Box::new(false)),
            ("LimitAngle", Box::new(0.0f32)),
            ("CurrentAngle", Box::new(0.0f32)),
            ("bAnglesArePercentages", Box::new(false)),
            ("bReversed", Box::new(false)),
            ("Damping", Box::new(1.0f32)),
        ]),
        ("BrickComponentData_BotSpawn", vec![
            ("RespawnTime", Box::new(2.0f32)),
            ("CorpseTimeout", Box::new(5.0f32)),
            ("GunSkill", Box::new(0.4f32)),
            ("Agression", Box::new(0.7f32)),
            ("ReactionTime", Box::new(0.4f32)),
            ("MovementRandomness", Box::new(50.0f32)),
            ("RunSpeed", Box::new(1.0f32)),
            ("HealthMultiplier", Box::new(1.0f32)),
            ("Jumpyness", Box::new(0.7f32)),
            ("MovementAmount", Box::new(0.2f32)),
            ("AttackMovementAmount", Box::new(0.7f32)),
            ("AggroRange", Box::new(1000.0f32)),
            ("AttackDamageMultiplier", Box::new(1.0f32)),
            ("bCanJump", Box::new(true)),
            ("bBackVision", Box::new(false)),
            ("bVisionRaycasting", Box::new(true)),
            ("bCanTargetPlayers", Box::new(true)),
            ("bCanTargetBots", Box::new(true)),
            ("bActiveBot", Box::new(true)),
            ("bSpawnEnable", Box::new(true)),
            ("bDeleteBot", Box::new(false)),
            ("BotName", Box::new(String::from(""))),
            ("bColorsAreLinear", Box::new(true)),
            ("TeamCollisionChannel", Box::new(0u8)),
            ("bTeamCollision", Box::new(true)),
            ("bTeamCollision1", Box::new(true)),
            ("bTeamCollision2", Box::new(true)),
            ("bTeamCollision3", Box::new(true)),
        ]),
        ("BrickComponentData_BrickPropertyChanger", vec![
            ("bVisibility", Box::new(true)),
            ("bCollisionEnabled", Box::new(true)),
            ("bCollisionEnabled_Player", Box::new(true)),
            ("bCollisionEnabled_Player1", Box::new(true)),
            ("bCollisionEnabled_Player2", Box::new(true)),
            ("bCollisionEnabled_Player3", Box::new(true)),
            ("bCollisionEnabled_Weapon", Box::new(true)),
            ("bCollisionEnabled_Interaction", Box::new(true)),
            ("bCollisionEnabled_Physics", Box::new(true)),
            ("Color", Box::new(SavedBrickColor { r: 200, g: 200, b: 200, a: 255 })),
            ("MaterialAlpha", Box::new(255u8)),
            ("Material", Box::new(0u8)),
        ]),
        ("BrickComponentData_Button", vec![
            ("bAllowNearbyInteraction", Box::new(true)),
            ("bHiddenInteraction", Box::new(false)),
            ("PromptCustomLabel", Box::new(String::from(""))),
        ]),
        ("BrickComponentData_CheckPoint", vec![
            ("bRotatePlayerGravityOnSpawn", Box::new(true)),
        ]),
        ("BrickComponentData_Damage", vec![
            ("Damage", Box::new(100.0f32)),
            ("RepeatDelay", Box::new(0.0f32)),
            ("Message", Box::new(String::from(""))),
            ("ConsoleTag", Box::new(String::from(""))),
        ]),
        ("BrickComponentData_Gyroscope", vec![
            ("bEnabled", Box::new(true)),
            ("Strength", Box::new(25.0f32)),
            ("Damping", Box::new(1.0f32)),
            ("MaxForce", Box::new(0.0f32)),
        ]),
        ("BrickComponentData_Interact", vec![
            ("Message", Box::new(String::from(""))),
            ("ConsoleTag", Box::new(String::from(""))),
            ("bAllowNearbyInteraction", Box::new(true)),
            ("bHiddenInteraction", Box::new(false)),
            ("PromptCustomLabel", Box::new(String::from(""))),
        ]),
        ("BrickComponentData_Internal_AttachedZone", vec![
            ("ZoneStartDistance", Box::new(0i32)),
            ("ZoneEndDistance", Box::new(60i32)),
            ("bIsBuildingZone", Box::new(false)),
            ("bIsLooseZone", Box::new(false)),
            ("bIsShareZone", Box::new(false)),
            ("bDetectPlayers", Box::new(true)),
            ("bDetectPlayers1", Box::new(true)),
            ("bDetectPlayers2", Box::new(true)),
            ("bDetectPlayers3", Box::new(true)),
            ("bDetectEntities", Box::new(false)),
            ("bDetectProjectiles", Box::new(false)),
            ("TagFilter", Box::new(String::from(""))),
        ]),
        ("BrickComponentData_Internal_CharacterZoneEvent", vec![
            ("bCollisionEnabled_Player", Box::new(true)),
            ("bCollisionEnabled_Player1", Box::new(true)),
            ("bCollisionEnabled_Player2", Box::new(true)),
            ("bCollisionEnabled_Player3", Box::new(true)),
        ]),
        ("BrickComponentData_Internal_MicrochipInput", vec![
            ("PortLabel", Box::new(String::from("Input"))),
        ]),
        ("BrickComponentData_Internal_MicrochipOutput", vec![
            ("PortLabel", Box::new(String::from("Output"))),
        ]),
        ("BrickComponentData_ItemSpawn", vec![
            ("bPickupEnabled", Box::new(true)),
            ("bPickupRespawnOnMinigameReset", Box::new(true)),
            ("PickupMinigameResetRespawnDelay", Box::new(0.0f32)),
            ("bPickupAutoDisableOnPickup", Box::new(true)),
            ("PickupRespawnTime", Box::new(5.0f32)),
            ("bRenderTranslucentWhenDisabled", Box::new(true)),
            ("DamageMultiplier", Box::new(1.0f32)),
            ("WeaponSpeedMultiplier", Box::new(1.0f32)),
            ("ItemNameOverride", Box::new(String::from(""))),
            ("PickupOffsetDirection", Box::new(0u8)),
            ("PickupOffsetDistance", Box::new(5.0f32)),
            ("PickupScale", Box::new(1.0f32)),
            ("bOverridePickupColors", Box::new(false)),
            ("bPickupAnimationEnabled", Box::new(true)),
            ("PickupAnimationAxis", Box::new(0u8)),
            ("bPickupAnimationAxisLocal", Box::new(false)),
            ("PickupSpinSpeed", Box::new(0.2f32)),
            ("PickupBobSpeed", Box::new(0.1f32)),
            ("PickupBobHeight", Box::new(4.0f32)),
            ("PickupAnimationPhase", Box::new(0.6645405f32)),
        ]),
        ("BrickComponentData_Joint_Wheel", vec![
            ("bEnabled", Box::new(true)),
            ("DriveSpeed", Box::new(100.0f32)),
            ("DrivePower", Box::new(20.0f32)),
            ("bSteerEnabled", Box::new(true)),
            ("Steer", Box::new(0.0f32)),
            ("SteerLimitDegree", Box::new(90.0f32)),
            ("SteerPower", Box::new(1000.0f32)),
            ("bSuspensionEnabled", Box::new(true)),
            ("SuspensionStiffness", Box::new(500.0f32)),
            ("SuspensionDamping", Box::new(50.0f32)),
            ("JointDistance", Box::new(10i32)),
            ("bDriveWhenNotAttachedToEngine", Box::new(false)),
            ("bCanBrake", Box::new(true)),
            ("bAllowEngineSteerCorrect", Box::new(true)),
            ("bReversed", Box::new(false)),
            ("Damping", Box::new(1.0f32)),
        ]),
        ("BrickComponentData_Joint_Wheel_Suspension", vec![
            ("bEnabled", Box::new(true)),
            ("DriveSpeed", Box::new(100.0f32)),
            ("DrivePower", Box::new(20.0f32)),
            ("bSteerEnabled", Box::new(true)),
            ("Steer", Box::new(0.0f32)),
            ("SteerLimitDegree", Box::new(90.0f32)),
            ("SteerPower", Box::new(1000.0f32)),
            ("bSuspensionEnabled", Box::new(true)),
            ("SuspensionStiffness", Box::new(500.0f32)),
            ("SuspensionDamping", Box::new(50.0f32)),
            ("SuspensionOffset", Box::new(0.0f32)),
            ("SuspensionLength", Box::new(10.0f32)),
            ("JointDistance", Box::new(10i32)),
            ("bDriveWhenNotAttachedToEngine", Box::new(false)),
            ("bCanBrake", Box::new(true)),
            ("bAllowEngineSteerCorrect", Box::new(true)),
            ("bReversed", Box::new(false)),
            ("Damping", Box::new(1.0f32)),
        ]),
        ("BrickComponentData_Motor", vec![
            ("bEnabled", Box::new(true)),
            ("Speed", Box::new(60.0f32)),
            ("Power", Box::new(10.0f32)),
            ("bLimitAngle", Box::new(false)),
            ("LimitAngle", Box::new(0.0f32)),
            ("CurrentAngle", Box::new(0.0f32)),
            ("bAnglesArePercentages", Box::new(false)),
            ("bReversed", Box::new(false)),
            ("Damping", Box::new(1.0f32)),
        ]),
        ("BrickComponentData_MotorSlider", vec![
            ("bEnabled", Box::new(true)),
            ("Speed", Box::new(60.0f32)),
            ("Power", Box::new(10.0f32)),
            ("bPositionsArePercentages", Box::new(false)),
            ("bReversed", Box::new(false)),
            ("Damping", Box::new(1.0f32)),
        ]),
        ("BrickComponentData_OneShotAudioEmitter", vec![
            ("VolumeMultiplier", Box::new(1.0f32)),
            ("PitchMultiplier", Box::new(1.0f32)),
            ("InnerRadius", Box::new(15.0f32)),
            ("MaxDistance", Box::new(400.0f32)),
            ("bSpatialization", Box::new(true)),
            ("bEnableRepeat", Box::new(false)),
            ("RepeatTime", Box::new(1.0f32)),
            ("RepeatVariance", Box::new(0.0f32)),
            ("RepeatCount", Box::new(1i32)),
        ]),
        ("BrickComponentData_PointLight", vec![
            ("bMatchBrickShape", Box::new(true)),
            ("bEnabled", Box::new(true)),
            ("Brightness", Box::new(20.0f32)),
            ("Radius", Box::new(150.0f32)),
            ("Color", Box::new(SavedBrickColor { r: 255, g: 255, b: 255, a: 255 })),
            ("bUseBrickColor", Box::new(true)),
            ("bCastShadows", Box::new(false)),
        ]),
        ("BrickComponentData_PrefabSpawn", vec![
            ("Prefab", Box::new(String::from(""))),
            ("bSpawnEnable", Box::new(true)),
            ("RespawnTime", Box::new(5.0f64)),
        ]),
        ("BrickComponentData_ProjectileSpawner", vec![
            ("Direction", Box::new(0u8)),
            ("SpawnLocation", Box::new(0u8)),
            ("SpawnMargin", Box::new(5.0f32)),
            ("bEnabled", Box::new(false)),
            ("NumberOfShots", Box::new(1i32)),
            ("SpreadConeAngle", Box::new(0.0f32)),
            ("bSpreadBiasedTowardsCenter", Box::new(false)),
            ("FireRate", Box::new(0.0f32)),
            ("DamageMultiplier", Box::new(1.0f32)),
            ("SpeedMultiplier", Box::new(1.0f32)),
            ("ScaleMultiplier", Box::new(1.0f32)),
        ]),
        ("BrickComponentData_RigidBearing", vec![
            ("TargetAngle", Box::new(0.0f32)),
            ("bAnglesArePercentages", Box::new(false)),
            ("bReversed", Box::new(false)),
            ("CurrentAngle", Box::new(0.0f32)),
            ("InterpMode", Box::new(0u8)),
            ("SmoothTime", Box::new(0.25f32)),
            ("TopSpeed", Box::new(0.0f32)),
        ]),
        ("BrickComponentData_RigidSlider", vec![
            ("TargetPosition", Box::new(0.0f32)),
            ("bPositionsArePercentages", Box::new(false)),
            ("bReversed", Box::new(false)),
            ("CurrentPosition", Box::new(0.0f32)),
            ("InterpMode", Box::new(0u8)),
            ("SmoothTime", Box::new(0.25f32)),
            ("TopSpeed", Box::new(0.0f32)),
        ]),
        ("BrickComponentData_Seat_V2", vec![
            ("bIsOccupied", Box::new(false)),
            ("bRollCameraInThirdPerson", Box::new(false)),
            ("bAllowNearbyInteraction", Box::new(true)),
            ("bHiddenInteraction", Box::new(false)),
            ("PromptCustomLabel", Box::new(String::from(""))),
        ]),
        ("BrickComponentData_Servo", vec![
            ("bEnabled", Box::new(true)),
            ("TargetAngle", Box::new(0.0f32)),
            ("Power", Box::new(100.0f32)),
            ("ActiveDamping", Box::new(30.0f32)),
            ("ForceLimit", Box::new(0.0f32)),
            ("bLimitAngle", Box::new(false)),
            ("LimitAngle", Box::new(0.0f32)),
            ("CurrentAngle", Box::new(0.0f32)),
            ("bAnglesArePercentages", Box::new(false)),
            ("bReversed", Box::new(false)),
            ("Damping", Box::new(1.0f32)),
        ]),
        ("BrickComponentData_ServoSlider", vec![
            ("bEnabled", Box::new(true)),
            ("TargetPosition", Box::new(0.0f32)),
            ("Power", Box::new(100.0f32)),
            ("TopSpeed", Box::new(0.0f32)),
            ("Exponent", Box::new(2.0f32)),
            ("bPositionsArePercentages", Box::new(false)),
            ("bReversed", Box::new(false)),
            ("Damping", Box::new(1.0f32)),
        ]),
        ("BrickComponentData_Slider", vec![
            ("bPositionsArePercentages", Box::new(false)),
            ("bReversed", Box::new(false)),
            ("Damping", Box::new(1.0f32)),
        ]),
        ("BrickComponentData_SpawnPoint", vec![
            ("bRotatePlayerGravityOnSpawn", Box::new(true)),
            ("bEnable", Box::new(true)),
        ]),
        ("BrickComponentData_SpotLight", vec![
            ("InnerConeAngle", Box::new(30.0f32)),
            ("OuterConeAngle", Box::new(60.0f32)),
            ("bEnabled", Box::new(true)),
            ("Brightness", Box::new(20.0f32)),
            ("Radius", Box::new(150.0f32)),
            ("Color", Box::new(SavedBrickColor { r: 255, g: 255, b: 255, a: 255 })),
            ("bUseBrickColor", Box::new(true)),
            ("bCastShadows", Box::new(false)),
        ]),
        ("BrickComponentData_Switch", vec![
            ("bEnabled", Box::new(false)),
            ("bAllowNearbyInteraction", Box::new(true)),
            ("bHiddenInteraction", Box::new(false)),
            ("PromptCustomLabel", Box::new(String::from(""))),
        ]),
        ("BrickComponentData_Target", vec![
            ("OnTime", Box::new(0.5f32)),
        ]),
        ("BrickComponentData_TextDisplay", vec![
            ("Text", Box::new(String::from("Hello World"))),
            ("Rotation", Box::new(0.0f32)),
            ("Skew", Box::new(0.0f32)),
            ("Kerning", Box::new(0.0f32)),
            ("LineHeight", Box::new(10.0f32)),
            ("LineOffset", Box::new(0.0f32)),
            ("Color", Box::new(SavedBrickColor { r: 255, g: 255, b: 255, a: 255 })),
            ("MaterialSlider", Box::new(10i32)),
            ("ShadingWidth", Box::new(2.0f32)),
            ("OutlineColor", Box::new(SavedBrickColor { r: 0, g: 0, b: 0, a: 255 })),
            ("OutlineWidth", Box::new(2.0f32)),
            ("ScuffWidth", Box::new(0.0f32)),
            ("GraffitiDepthLimit", Box::new(5.0f32)),
            ("GraffitiAngleLimit", Box::new(45.0f32)),
            ("GraffitiLayer", Box::new(0i32)),
            ("bEnabled", Box::new(true)),
            ("Face", Box::new(0u8)),
            ("bAlignToWedge", Box::new(false)),
            ("bOverrideColor", Box::new(true)),
            ("Typeface", Box::new(0u8)),
            ("Billboard", Box::new(0u8)),
            ("Material", Box::new(0u8)),
            ("Shading", Box::new(0u8)),
            ("bFlipShading", Box::new(false)),
            ("Outline", Box::new(0u8)),
            ("bSharpCorners", Box::new(true)),
            ("bSharpOutlines", Box::new(true)),
            ("bOverrideOutlineColor", Box::new(true)),
            ("bForeground", Box::new(false)),
        ]),
        ("BrickComponentData_Thruster", vec![
            ("bEnabled", Box::new(true)),
            ("Force", Box::new(1000.0f32)),
            ("Throttle", Box::new(0.0f32)),
            ("Pitch", Box::new(0.0f32)),
            ("Yaw", Box::new(0.0f32)),
            ("bSpawnLight", Box::new(true)),
        ]),
        ("BrickComponentData_Touch", vec![
            ("bCollisionEnabled_Player", Box::new(true)),
            ("bCollisionEnabled_Player1", Box::new(true)),
            ("bCollisionEnabled_Player2", Box::new(true)),
            ("bCollisionEnabled_Player3", Box::new(true)),
        ]),
        ("BrickComponentData_WeightBrick", vec![
            ("Mass", Box::new(1.0f32)),
        ]),
        ("BrickComponentData_WheelEngine_V2", vec![
            ("bEnabled", Box::new(true)),
            ("bEnableManualControl", Box::new(false)),
            ("ManualInput_Drive", Box::new(0.0f32)),
            ("ManualInput_Steer", Box::new(0.0f32)),
            ("bManualInput_Brake", Box::new(false)),
            ("CustomMass", Box::new(100.0f32)),
            ("CustomMassVerticalOffset", Box::new(0.0f32)),
            ("DriveInterpSpeed", Box::new(1.0f32)),
            ("DriveSpeed", Box::new(500.0f32)),
            ("DriveAcceleratingPowerMultiplier", Box::new(0.5f32)),
            ("DriveBrakingPowerMultiplier", Box::new(10.0f32)),
            ("DriveDampingMultiplier", Box::new(1.0f32)),
            ("SteerPowerMultiplier", Box::new(100.0f32)),
            ("WheelFrictionMultiplier", Box::new(0.8f32)),
            ("SteerInterpSpeed", Box::new(10.0f32)),
            ("SteerLimitSpeedFalloff", Box::new(1.0f32)),
            ("SteerLimitDegree", Box::new(32.0f32)),
            ("CenterOfSteering", Box::new(0.0f32)),
            ("bTankSteering", Box::new(false)),
            ("TankSteerSpeedMultiplier", Box::new(1.0f32)),
            ("bAutoRight", Box::new(true)),
            ("WaterDriveForce", Box::new(200.0f32)),
            ("WaterSteeringForce", Box::new(100.0f32)),
        ]),
        ("BrickComponentData_WireGraphPseudo_BufferSeconds", vec![
            ("SecondsToWait", Box::new(1.0f32)),
            ("ZeroSecondsToWait", Box::new(-1.0f32)),
            ("CurrentTime", Box::new(0.0f32)),
            ("bHasQueued", Box::new(false)),
            ("bIsOffTimer", Box::new(false)),
        ]),
        ("BrickComponentData_WireGraphPseudo_BufferTicks", vec![
            ("TicksToWait", Box::new(0i32)),
            ("ZeroTicksToWait", Box::new(-1i32)),
            ("CurrentTicks", Box::new(0i32)),
            ("bHasQueued", Box::new(false)),
            ("bIsOffTimer", Box::new(false)),
        ]),
        ("BrickComponentData_WireGraphPseudo_Dampen", vec![
            ("SmoothTime", Box::new(0.3f64)),
        ]),
        ("BrickComponentData_WireGraphPseudo_QueueSeconds", vec![
            ("SecondsToWait", Box::new(1.0f32)),
        ]),
        ("BrickComponentData_WireGraphPseudo_QueueTicks", vec![
            ("TicksToWait", Box::new(1i32)),
        ]),
        ("BrickComponentData_WireGraphPseudo_Timer", vec![
            ("Limit", Box::new(1.0f64)),
            ("Time", Box::new(0.0f64)),
            ("bRunning", Box::new(false)),
        ]),
        ("BrickComponentData_WireGraphPseudo_Tween", vec![
            ("Duration", Box::new(1.0f64)),
            ("Elapsed", Box::new(0.0f64)),
            ("Function", Box::new(0u8)),
            ("Direction", Box::new(0u8)),
        ]),
        ("BrickComponentData_WireGraph_ExecBranch", vec![
            ("bCond", Box::new(false)),
        ]),
        ("BrickComponentData_WireGraph_Exec_ArrayVar_Average", vec![
            ("bIsEmpty", Box::new(false)),
        ]),
        ("BrickComponentData_WireGraph_Exec_ArrayVar_ElementOp", vec![
            ("Index", Box::new(0i64)),
        ]),
        ("BrickComponentData_WireGraph_Exec_ArrayVar_Find", vec![
            ("Index", Box::new(0i64)),
            ("bFound", Box::new(false)),
        ]),
        ("BrickComponentData_WireGraph_Exec_ArrayVar_Get", vec![
            ("bOutOfBounds", Box::new(false)),
            ("Index", Box::new(0i64)),
        ]),
        ("BrickComponentData_WireGraph_Exec_ArrayVar_GetLength", vec![
            ("Length", Box::new(0i64)),
        ]),
        ("BrickComponentData_WireGraph_Exec_ArrayVar_Insert", vec![
            ("bOutOfBounds", Box::new(false)),
            ("Index", Box::new(0i64)),
        ]),
        ("BrickComponentData_WireGraph_Exec_ArrayVar_MinMax", vec![
            ("bIsEmpty", Box::new(false)),
        ]),
        ("BrickComponentData_WireGraph_Exec_ArrayVar_Pop", vec![
            ("bIsEmpty", Box::new(false)),
        ]),
        ("BrickComponentData_WireGraph_Exec_ArrayVar_RemoveAtIndex", vec![
            ("Index", Box::new(0i64)),
            ("bOutOfBounds", Box::new(false)),
        ]),
        ("BrickComponentData_WireGraph_Exec_ArrayVar_Resize", vec![
            ("Size", Box::new(0i64)),
        ]),
        ("BrickComponentData_WireGraph_Exec_ArrayVar_Slice", vec![
            ("Start", Box::new(0i64)),
            ("Count", Box::new(0i64)),
            ("bOutOfBounds", Box::new(false)),
        ]),
        ("BrickComponentData_WireGraph_Exec_ArrayVar_Sort", vec![
            ("bDescending", Box::new(false)),
        ]),
        ("BrickComponentData_WireGraph_Exec_ArrayVar_Swap", vec![
            ("IndexA", Box::new(0i64)),
            ("IndexB", Box::new(0i64)),
            ("bOutOfBounds", Box::new(false)),
        ]),
        ("BrickComponentData_WireGraph_Exec_Character_AddInventoryItemAdv", vec![
            ("DamageMultiplier", Box::new(1.0f64)),
            ("WeaponSpeedMultiplier", Box::new(1.0f64)),
            ("ItemScale", Box::new(1.0f64)),
            ("ItemNameOverride", Box::new(String::from(""))),
            ("bOverrideColors", Box::new(false)),
        ]),
        ("BrickComponentData_WireGraph_Exec_Character_IncDamage", vec![
            ("Amount", Box::new(0.0f64)),
        ]),
        ("BrickComponentData_WireGraph_Exec_Character_SetDamage", vec![
            ("Damage", Box::new(0.0f64)),
        ]),
        ("BrickComponentData_WireGraph_Exec_Character_SetInventoryBrick", vec![
            ("Slot", Box::new(0i32)),
        ]),
        ("BrickComponentData_WireGraph_Exec_Character_SetInventoryEntity", vec![
            ("Slot", Box::new(0i32)),
        ]),
        ("BrickComponentData_WireGraph_Exec_Character_SetInventoryEntry", vec![
            ("Slot", Box::new(0i32)),
        ]),
        ("BrickComponentData_WireGraph_Exec_Character_SetInventoryItem", vec![
            ("Slot", Box::new(0i32)),
        ]),
        ("BrickComponentData_WireGraph_Exec_Character_SetInventoryItemAdv", vec![
            ("Slot", Box::new(0i32)),
            ("DamageMultiplier", Box::new(1.0f64)),
            ("WeaponSpeedMultiplier", Box::new(1.0f64)),
            ("ItemScale", Box::new(1.0f64)),
            ("ItemNameOverride", Box::new(String::from(""))),
            ("bOverrideColors", Box::new(false)),
        ]),
        ("BrickComponentData_WireGraph_Exec_Character_SetTempPermission", vec![
            ("PermissionTagStr", Box::new(String::from("BR.Permission.Building"))),
            ("bPermissionEnable", Box::new(false)),
        ]),
        ("BrickComponentData_WireGraph_Exec_Character_ShowHint", vec![
            ("HintTitle", Box::new(String::from(""))),
            ("HintText", Box::new(String::from(""))),
        ]),
        ("BrickComponentData_WireGraph_Exec_ChatCommand", vec![
            ("CommandName", Box::new(String::from(""))),
            ("HelpText", Box::new(String::from(""))),
        ]),
        ("BrickComponentData_WireGraph_Exec_Controller_DisplayText", vec![
            ("Text", Box::new(String::from(""))),
            ("AnchorX", Box::new(0.5f64)),
            ("AnchorY", Box::new(0.5f64)),
            ("PositionX", Box::new(0.0f64)),
            ("PositionY", Box::new(0.0f64)),
            ("Angle", Box::new(0.0f64)),
            ("ScaleX", Box::new(1.0f64)),
            ("ScaleY", Box::new(1.0f64)),
            ("FontSize", Box::new(16i32)),
            ("FontColor", Box::new(SavedBrickColor { r: 255, g: 255, b: 255, a: 255 })),
            ("OutlineSize", Box::new(2i64)),
            ("OutlineColor", Box::new(SavedBrickColor { r: 24, g: 20, b: 37, a: 255 })),
            ("Justification", Box::new(0u8)),
            ("Transition", Box::new(0.0f64)),
            ("Easing", Box::new(0u8)),
            ("Lifetime", Box::new(5.0f64)),
            ("TextId", Box::new(0i64)),
        ]),
        ("BrickComponentData_WireGraph_Exec_Controller_HasPermission", vec![
            ("PermissionName", Box::new(String::from("BR.Permission.AlwaysSave"))),
        ]),
        ("BrickComponentData_WireGraph_Exec_Controller_HasRole", vec![
            ("RoleName", Box::new(String::from(""))),
        ]),
        ("BrickComponentData_WireGraph_Exec_Controller_SetCanRespawn", vec![
            ("bCanRespawn", Box::new(true)),
        ]),
        ("BrickComponentData_WireGraph_Exec_Controller_ShowChatMessage", vec![
            ("Message", Box::new(String::from(""))),
        ]),
        ("BrickComponentData_WireGraph_Exec_Controller_ShowMessageBox", vec![
            ("Title", Box::new(String::from(""))),
            ("Message", Box::new(String::from(""))),
        ]),
        ("BrickComponentData_WireGraph_Exec_Controller_ShowStatusMessage", vec![
            ("Message", Box::new(String::from(""))),
        ]),
        ("BrickComponentData_WireGraph_Exec_Cycle", vec![
            ("Count", Box::new(3i64)),
            ("Value", Box::new(0i64)),
        ]),
        ("BrickComponentData_WireGraph_Exec_Entity_GetTag", vec![
            ("Tag", Box::new(String::from(""))),
        ]),
        ("BrickComponentData_WireGraph_Exec_Entity_PlayAudioAt", vec![
            ("VolumeMultiplier", Box::new(1.0f32)),
            ("PitchMultiplier", Box::new(1.0f32)),
            ("InnerRadius", Box::new(0.0f32)),
            ("MaxDistance", Box::new(10000.0f32)),
            ("bSpatialization", Box::new(true)),
        ]),
        ("BrickComponentData_WireGraph_Exec_Entity_SetFrozen", vec![
            ("bFrozen", Box::new(false)),
        ]),
        ("BrickComponentData_WireGraph_Exec_Entity_SetTag", vec![
            ("Tag", Box::new(String::from(""))),
        ]),
        ("BrickComponentData_WireGraph_Exec_Gamemode_BroadcastChatMessage", vec![
            ("Message", Box::new(String::from(""))),
        ]),
        ("BrickComponentData_WireGraph_Exec_Gamemode_BroadcastStatusMessage", vec![
            ("Message", Box::new(String::from(""))),
            ("bFlashIfUnchanged", Box::new(true)),
        ]),
        ("BrickComponentData_WireGraph_Exec_Gamemode_GetLeaderboardValue", vec![
            ("Key", Box::new(String::from("Score"))),
        ]),
        ("BrickComponentData_WireGraph_Exec_Gamemode_GetTeamByName", vec![
            ("TeamName", Box::new(String::from(""))),
        ]),
        ("BrickComponentData_WireGraph_Exec_Gamemode_GetTeamLeaderboardValue", vec![
            ("Key", Box::new(String::from("Score"))),
        ]),
        ("BrickComponentData_WireGraph_Exec_Gamemode_LeaderboardValue", vec![
            ("Key", Box::new(String::from("Score"))),
            ("Value", Box::new(0i64)),
        ]),
        ("BrickComponentData_WireGraph_Exec_Gamemode_PlayerWins", vec![
            ("bTeamWinsInstead", Box::new(false)),
        ]),
        ("BrickComponentData_WireGraph_Exec_Gamemode_SetTeam", vec![
            ("bPinPlayerToTeam", Box::new(false)),
        ]),
        ("BrickComponentData_WireGraph_Exec_Gamemode_SetTeamPinned", vec![
            ("bPinned", Box::new(true)),
        ]),
        ("BrickComponentData_WireGraph_Exec_Gamemode_TeamLeaderboardValue", vec![
            ("Key", Box::new(String::from("Score"))),
            ("Value", Box::new(0i64)),
        ]),
        ("BrickComponentData_WireGraph_Exec_PlayGlobalAudio", vec![
            ("VolumeMultiplier", Box::new(1.0f32)),
            ("PitchMultiplier", Box::new(1.0f32)),
        ]),
        ("BrickComponentData_WireGraph_Exec_PrefabSpawner", vec![
            ("Prefab", Box::new(String::from(""))),
            ("Lifetime", Box::new(5.0f64)),
            ("Limit", Box::new(5i64)),
        ]),
        ("BrickComponentData_WireGraph_Exec_PrintToConsole", vec![
            ("Text", Box::new(String::from(""))),
        ]),
        ("BrickComponentData_WireGraph_Exec_Sweep", vec![
            ("Distance", Box::new(1000.0f64)),
            ("Radius", Box::new(0.0f64)),
            ("bDetectBricks", Box::new(true)),
            ("bDetectPlayers1", Box::new(true)),
            ("bDetectPlayers2", Box::new(true)),
            ("bDetectPlayers3", Box::new(true)),
            ("bDetectPlayers4", Box::new(true)),
            ("bDetectPhysics", Box::new(true)),
            ("bDetectMap", Box::new(true)),
            ("bRelative", Box::new(false)),
            ("bIgnoreOwningGrid", Box::new(true)),
            ("HitDistance", Box::new(0.0f64)),
        ]),
        ("BrickComponentData_WireGraph_Exec_Toggle", vec![
            ("Value", Box::new(false)),
        ]),
        ("BrickComponentData_WireGraph_Expr_BoolBool_Bool", vec![
            ("bInputA", Box::new(false)),
            ("bInputB", Box::new(false)),
        ]),
        ("BrickComponentData_WireGraph_Expr_Bool_Bool", vec![
            ("bInput", Box::new(false)),
        ]),
        ("BrickComponentData_WireGraph_Expr_ChangeDetector", vec![
            ("bPulseOnChange", Box::new(false)),
        ]),
        ("BrickComponentData_WireGraph_Expr_ColorBlend", vec![
            ("Alpha", Box::new(0.5f64)),
            ("BlendSpace", Box::new(0u8)),
            ("bClampAlpha", Box::new(true)),
        ]),
        ("BrickComponentData_WireGraph_Expr_ColorConvert", vec![
            ("FromSpace", Box::new(0u8)),
            ("ToSpace", Box::new(0u8)),
        ]),
        ("BrickComponentData_WireGraph_Expr_EdgeDetector", vec![
            ("Input", Box::new(0.0f64)),
            ("bPulseOnRisingEdge", Box::new(false)),
            ("bPulseOnFallingEdge", Box::new(false)),
        ]),
        ("BrickComponentData_WireGraph_Expr_EdgeDetectorExec", vec![
            ("Input", Box::new(0.0f64)),
        ]),
        ("BrickComponentData_WireGraph_Expr_Float_Float", vec![
            ("Input", Box::new(0.0f64)),
        ]),
        ("BrickComponentData_WireGraph_Expr_IntInt_Int", vec![
            ("InputA", Box::new(0i64)),
            ("InputB", Box::new(0i64)),
        ]),
        ("BrickComponentData_WireGraph_Expr_Int_Int", vec![
            ("Input", Box::new(0i64)),
        ]),
        ("BrickComponentData_WireGraph_Expr_MakeColor", vec![
            ("R", Box::new(1.0f64)),
            ("G", Box::new(1.0f64)),
            ("B", Box::new(1.0f64)),
            ("A", Box::new(1.0f64)),
        ]),
        ("BrickComponentData_WireGraph_Expr_MakeColorHex", vec![
            ("Hex", Box::new(String::from(""))),
        ]),
        ("BrickComponentData_WireGraph_Expr_MakeColorSRGB", vec![
            ("R", Box::new(255i64)),
            ("G", Box::new(255i64)),
            ("B", Box::new(255i64)),
            ("A", Box::new(255i64)),
        ]),
        ("BrickComponentData_WireGraph_Expr_MakeQuaternion", vec![
            ("X", Box::new(0.0f64)),
            ("Y", Box::new(0.0f64)),
            ("Z", Box::new(0.0f64)),
            ("W", Box::new(1.0f64)),
        ]),
        ("BrickComponentData_WireGraph_Expr_MakeRotation", vec![
            ("Pitch", Box::new(0.0f64)),
            ("Yaw", Box::new(0.0f64)),
            ("Roll", Box::new(0.0f64)),
        ]),
        ("BrickComponentData_WireGraph_Expr_MakeVector", vec![
            ("X", Box::new(0.0f64)),
            ("Y", Box::new(0.0f64)),
            ("Z", Box::new(0.0f64)),
        ]),
        ("BrickComponentData_WireGraph_Expr_MathAtan2", vec![
            ("Y", Box::new(0.0f64)),
            ("X", Box::new(0.0f64)),
        ]),
        ("BrickComponentData_WireGraph_Expr_MathBlend", vec![
            ("Blend", Box::new(0.0f64)),
            ("bClampAlpha", Box::new(true)),
        ]),
        ("BrickComponentData_WireGraph_Expr_MathEasing", vec![
            ("Blend", Box::new(0.0f64)),
            ("Function", Box::new(0u8)),
            ("Direction", Box::new(0u8)),
        ]),
        ("BrickComponentData_WireGraph_Expr_MathLogBase", vec![
            ("Input", Box::new(0.0f64)),
            ("Base", Box::new(10.0f64)),
        ]),
        ("BrickComponentData_WireGraph_Expr_MathPow", vec![
            ("Input", Box::new(0.0f64)),
            ("Exponent", Box::new(2.0f64)),
        ]),
        ("BrickComponentData_WireGraph_Expr_NearlyEqual", vec![
            ("Tolerance", Box::new(9.999999747378752e-5f64)),
        ]),
        ("BrickComponentData_WireGraph_Expr_QuatFromAxisAngle", vec![
            ("Angle", Box::new(0.0f64)),
        ]),
        ("BrickComponentData_WireGraph_Expr_QuatSlerp", vec![
            ("Alpha", Box::new(0.0f64)),
            ("bShortestPath", Box::new(true)),
            ("bClampAlpha", Box::new(true)),
        ]),
        ("BrickComponentData_WireGraph_Expr_Select", vec![
            ("bSelectB", Box::new(false)),
        ]),
        ("BrickComponentData_WireGraph_Expr_String_Concatenate", vec![
            ("InputA", Box::new(String::from(""))),
            ("InputB", Box::new(String::from(""))),
            ("Separator", Box::new(String::from(""))),
        ]),
        ("BrickComponentData_WireGraph_Expr_String_Contains", vec![
            ("Input", Box::new(String::from(""))),
            ("Search", Box::new(String::from(""))),
            ("bCaseSensitive", Box::new(true)),
        ]),
        ("BrickComponentData_WireGraph_Expr_String_EndsWith", vec![
            ("Input", Box::new(String::from(""))),
            ("Suffix", Box::new(String::from(""))),
            ("bCaseSensitive", Box::new(true)),
        ]),
        ("BrickComponentData_WireGraph_Expr_String_Find", vec![
            ("Input", Box::new(String::from(""))),
            ("Search", Box::new(String::from(""))),
            ("bCaseSensitive", Box::new(true)),
        ]),
        ("BrickComponentData_WireGraph_Expr_String_FormatText", vec![
            ("FormatString", Box::new(String::from(""))),
        ]),
        ("BrickComponentData_WireGraph_Expr_String_Length", vec![
            ("Input", Box::new(String::from(""))),
        ]),
        ("BrickComponentData_WireGraph_Expr_String_ParseInt", vec![
            ("Input", Box::new(String::from(""))),
        ]),
        ("BrickComponentData_WireGraph_Expr_String_ParseNumber", vec![
            ("Input", Box::new(String::from(""))),
        ]),
        ("BrickComponentData_WireGraph_Expr_String_Replace", vec![
            ("Input", Box::new(String::from(""))),
            ("Search", Box::new(String::from(""))),
            ("Replacement", Box::new(String::from(""))),
            ("bCaseSensitive", Box::new(true)),
        ]),
        ("BrickComponentData_WireGraph_Expr_String_Split", vec![
            ("Input", Box::new(String::from(""))),
            ("Delimiter", Box::new(String::from(""))),
            ("bCaseSensitive", Box::new(true)),
        ]),
        ("BrickComponentData_WireGraph_Expr_String_StartsWith", vec![
            ("Input", Box::new(String::from(""))),
            ("Prefix", Box::new(String::from(""))),
            ("bCaseSensitive", Box::new(true)),
        ]),
        ("BrickComponentData_WireGraph_Expr_String_Substring", vec![
            ("Input", Box::new(String::from(""))),
            ("Start", Box::new(0i64)),
            ("Length", Box::new(0i64)),
        ]),
        ("BrickComponentData_WireGraph_Expr_String_ToLower", vec![
            ("Input", Box::new(String::from(""))),
        ]),
        ("BrickComponentData_WireGraph_Expr_String_ToUpper", vec![
            ("Input", Box::new(String::from(""))),
        ]),
        ("BrickComponentData_WireGraph_Expr_String_Trim", vec![
            ("Input", Box::new(String::from(""))),
        ]),
        ("BrickComponentData_WireGraph_Expr_Swap", vec![
            ("bSwap", Box::new(false)),
        ]),
        ("BrickComponentData_WireGraph_Expr_VecFloat_Vec", vec![
            ("Scalar", Box::new(0.0f64)),
        ]),
        ("BrickComponentData_WireGraph_Fake_RoundEvent", vec![
            ("RoundNumber", Box::new(0i32)),
        ]),
        ("BrickComponentData_WireGraph_FindPlayer", vec![
            ("Query", Box::new(String::from(""))),
        ]),
    ]);