gvas 0.11.0

Crate for parsing UE4 gvas save 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
use gvas::{
    engine_version::FEngineVersion,
    game_version::DeserializedGameVersion,
    properties::{
        delegate_property::{Delegate, MulticastInlineDelegateProperty, MulticastScriptDelegate},
        int_property::{BoolProperty, FloatProperty, IntProperty},
        str_property::StrProperty,
        struct_property::{StructProperty, StructPropertyValue},
        struct_types::Vector2D,
        Property,
    },
    types::{map::HashableIndexMap, Guid},
    GvasFile, GvasHeader,
};
use ordered_float::OrderedFloat;
use std::str::FromStr;

const DELEGATE_PREFIX: &str = "/Game/DefaultMap.DefaultMap:PersistentLevel.";

pub(crate) fn expected() -> GvasFile {
    GvasFile {
        deserialized_game_version: DeserializedGameVersion::Default,
        header: GvasHeader::Version3 {
            package_file_version: 522,
            package_file_version_ue5: 1009,
            engine_version: FEngineVersion {
                major: 5,
                minor: 3,
                patch: 2,
                change_list: 29314046,
                branch: String::from("++UE5+Release-5.3"),
            },
            custom_version_format: 3,
            custom_versions: HashableIndexMap::from([
                (
                    Guid::from_str("22D5549C-BE4F-26A8-4607-2194D082B461").unwrap(),
                    44,
                ),
                (
                    Guid::from_str("A35C9162-F74B-8E1C-C712-0EA3F79D21C8").unwrap(),
                    32,
                ),
                (
                    Guid::from_str("240D40CC-7B4E-E9E0-83A2-F99B27C0C0DC").unwrap(),
                    0,
                ),
                (
                    Guid::from_str("E432D8B0-0D4F-891F-B77E-CFACA24AFD36").unwrap(),
                    10,
                ),
                (
                    Guid::from_str("2843C6E1-534D-2CA2-868E-6CA38CBD1764").unwrap(),
                    0,
                ),
                (
                    Guid::from_str("3CC15E37-FB48-E406-F084-00B57E712A26").unwrap(),
                    4,
                ),
                (
                    Guid::from_str("ED68B0E4-E942-94F4-0BDA-31A241BB462E").unwrap(),
                    40,
                ),
                (
                    Guid::from_str("3F74FCCF-8044-B043-DF14-919373201D17").unwrap(),
                    37,
                ),
                (
                    Guid::from_str("B5492BB0-E944-20BB-B732-04A36003E452").unwrap(),
                    3,
                ),
                (
                    Guid::from_str("5C10E4A4-B549-A159-C440-C5A7EEDF7E54").unwrap(),
                    0,
                ),
                (
                    Guid::from_str("C931C839-DC47-E65A-179C-449A7C8E1C3E").unwrap(),
                    0,
                ),
                (
                    Guid::from_str("331BF078-984F-EAEB-EA84-B4B9A25AB9CC").unwrap(),
                    20,
                ),
                (
                    Guid::from_str("0F383166-E043-4D2D-27CF-09805AA95669").unwrap(),
                    0,
                ),
                (
                    Guid::from_str("9F8BF812-FC4A-7588-0CD9-7CA629BD3A38").unwrap(),
                    47,
                ),
                (
                    Guid::from_str("4CE75A7B-104C-70D2-9857-58A95A2A210B").unwrap(),
                    13,
                ),
                (
                    Guid::from_str("186929D7-DD4B-D61D-A864-E29D8438C13C").unwrap(),
                    3,
                ),
                (
                    Guid::from_str("7852A1C2-FE4A-E7BF-FF90-176C55F71D53").unwrap(),
                    1,
                ),
                (
                    Guid::from_str("D4A3AC6E-C14C-EC40-ED8B-86B7C58F4209").unwrap(),
                    3,
                ),
                (
                    Guid::from_str("DD75E529-2746-A3E0-76D2-109DEADC2C23").unwrap(),
                    17,
                ),
                (
                    Guid::from_str("5DA643AF-4749-D37F-8E3E-739805BBC1D9").unwrap(),
                    15,
                ),
                (
                    Guid::from_str("EC6C266B-8F4B-C71E-D9E4-0BA307FC4209").unwrap(),
                    1,
                ),
                (
                    Guid::from_str("613DF70D-EA47-3FA2-E989-27B79A49410C").unwrap(),
                    1,
                ),
                (
                    Guid::from_str("86181D60-844F-64AC-DED3-16AAD6C7EA0D").unwrap(),
                    111,
                ),
                (
                    Guid::from_str("5B2CBC8D-E043-A754-BBFC-68A76090A27D").unwrap(),
                    2,
                ),
                (
                    Guid::from_str("B7064C5B-F84A-6324-70BF-5B80DDD0F5CD").unwrap(),
                    10,
                ),
                (
                    Guid::from_str("686308E7-584C-236B-701B-3984915E2616").unwrap(),
                    11,
                ),
                (
                    Guid::from_str("D6BCFF9D-5801-4F49-8212-21E288A8923C").unwrap(),
                    10,
                ),
                (
                    Guid::from_str("ACD0AEF2-6F41-FE9A-7FAA-6486FCD626FA").unwrap(),
                    1,
                ),
                (
                    Guid::from_str("0B1F4F17-A545-C6B4-E82E-3FB17D91FBD0").unwrap(),
                    10,
                ),
                (
                    Guid::from_str("834AF935-6C40-58E2-F509-18A37C241096").unwrap(),
                    41,
                ),
                (
                    Guid::from_str("6EC18FB6-E242-1B8B-5C21-53B4FE448805").unwrap(),
                    1,
                ),
                (
                    Guid::from_str("0685E1B2-C2CF-7342-BBF4-4EA507BA8B75").unwrap(),
                    1,
                ),
                (
                    Guid::from_str("3689F564-BA42-1BFD-8972-96BA4EFAD0D5").unwrap(),
                    1,
                ),
                (
                    Guid::from_str("81D57D69-AB41-4FE6-EC51-4AAA28B6B7BE").unwrap(),
                    118,
                ),
                (
                    Guid::from_str("425E9BD8-464D-BD24-A8AC-1284791764DF").unwrap(),
                    47,
                ),
                (
                    Guid::from_str("525DDA59-4849-3212-7859-78B88BE9B870").unwrap(),
                    8,
                ),
                (
                    Guid::from_str("325A0726-0847-0F73-328C-E988059D59F1").unwrap(),
                    0,
                ),
                (
                    Guid::from_str("27D80E6F-9548-09A6-8D99-919CA40E1890").unwrap(),
                    2,
                ),
                (
                    Guid::from_str("E38BD530-8242-EA95-59B1-E3A66AB0EBD8").unwrap(),
                    1,
                ),
                (
                    Guid::from_str("E79E7F71-3A49-B0E9-3291-B3880781381B").unwrap(),
                    17,
                ),
                (
                    Guid::from_str("FC09C468-8649-9570-D2AC-6389835186C4").unwrap(),
                    3,
                ),
                (
                    Guid::from_str("194D0C43-7049-5471-699B-6987E5B090DF").unwrap(),
                    15,
                ),
                (
                    Guid::from_str("BD32FEAA-144C-9553-255E-6AB6DDD13210").unwrap(),
                    1,
                ),
                (
                    Guid::from_str("8EE1AF23-584E-E14C-52C2-618DB7BE53B9").unwrap(),
                    11,
                ),
                (
                    Guid::from_str("EAB762A4-3A4E-99F4-1FEC-C199B2E12482").unwrap(),
                    4,
                ),
                (
                    Guid::from_str("BDFDB52E-104D-AC01-8FF3-3681DAA59333").unwrap(),
                    5,
                ),
                (
                    Guid::from_str("4F359D50-2F49-E6F6-B285-49A71C633C07").unwrap(),
                    0,
                ),
                (
                    Guid::from_str("3EF0A495-E449-0B7E-56D3-43BAD987FF94").unwrap(),
                    7,
                ),
                (
                    Guid::from_str("1C1BE3B6-EC11-9FD2-859F-7E85E270996F").unwrap(),
                    1,
                ),
                (
                    Guid::from_str("40EB564A-DC11-F510-7E34-D392E76AC9B2").unwrap(),
                    3,
                ),
                (
                    Guid::from_str("8A991784-EC43-C0BB-19D1-B38122272D07").unwrap(),
                    19,
                ),
                (
                    Guid::from_str("004A8AD7-9746-58E8-B519-A8BAB4467D48").unwrap(),
                    18,
                ),
                (
                    Guid::from_str("86F87955-1F4C-3A93-7B08-BA832FB96163").unwrap(),
                    2,
                ),
                (
                    Guid::from_str("52BE2F61-0B40-53DA-914F-0D917C85B19F").unwrap(),
                    1,
                ),
                (
                    Guid::from_str("367A23A4-C941-EACA-F818-A28FF31B6858").unwrap(),
                    5,
                ),
                (
                    Guid::from_str("753F4E80-494B-8870-068C-D6A4DCB67E3C").unwrap(),
                    5,
                ),
                (
                    Guid::from_str("F448D01E-684C-2E2F-A453-D0892D108FF1").unwrap(),
                    1,
                ),
                (
                    Guid::from_str("F20A68FB-A34B-EF59-B519-A8BA3D44C873").unwrap(),
                    2,
                ),
                (
                    Guid::from_str("0EB75099-174E-1AB4-0DFA-CCBBD67F8157").unwrap(),
                    1,
                ),
                (
                    Guid::from_str("CD14175E-5129-4E48-A789-7A7078AB0293").unwrap(),
                    3,
                ),
                (
                    Guid::from_str("7B472509-0140-3D76-73D6-919D11B4750B").unwrap(),
                    1,
                ),
                (
                    Guid::from_str("1B218842-C616-4845-B267-761A002A7A50").unwrap(),
                    1,
                ),
                (
                    Guid::from_str("9B9549DC-E74D-C053-88EA-5691395D7C5E").unwrap(),
                    2,
                ),
                (
                    Guid::from_str("FB0C82A7-5943-A720-142C-548C50CF2396").unwrap(),
                    27,
                ),
                (
                    Guid::from_str("4E7CE782-A543-2333-C513-6BB4F30D3197").unwrap(),
                    0,
                ),
                (
                    Guid::from_str("AA1C1EE2-5E42-47AF-D46A-BF89BBA8444C").unwrap(),
                    0,
                ),
                (
                    Guid::from_str("7E154A13-A349-E2D5-3C84-4E8D319EFE98").unwrap(),
                    2,
                ),
                (
                    Guid::from_str("FA7AF5FC-8342-7650-58E6-A9B9322DA0FF").unwrap(),
                    79,
                ),
                (
                    Guid::from_str("ED0A3111-614D-552E-A39A-67AF2C08A1C5").unwrap(),
                    17,
                ),
                (
                    Guid::from_str("78BBDFF6-E4A0-50BB-4DB8-184023AFCB60").unwrap(),
                    2,
                ),
                (
                    Guid::from_str("F37ABB24-834F-4656-C22D-2F1FFF96AD49").unwrap(),
                    5,
                ),
                (
                    Guid::from_str("2923A576-B545-2309-41D8-AE98D86A2FCF").unwrap(),
                    5,
                ),
                (
                    Guid::from_str("0769BC5F-AE40-C855-84F1-678E3FF1FF5E").unwrap(),
                    1,
                ),
                (
                    Guid::from_str("438C7392-9C4D-8829-BE9B-3D9AC09FFF6E").unwrap(),
                    1,
                ),
            ]),
            save_game_class_name: String::from(
                "/Game/_Blueprints/BP_SettingsSave.BP_SettingsSave_C",
            ),
        },
        properties: HashableIndexMap::from([
            (
                String::from("SettingsChanged"),
                Property::from(MulticastInlineDelegateProperty {
                    value: MulticastScriptDelegate {
                        delegates: vec![
                            Delegate::new(
                                format!("{}BP_ActionTool_WaterGauge_C_2147482315", DELEGATE_PREFIX),
                                String::from("SettingsChanged_Event"),
                            ),
                            Delegate::new(
                                format!("{}BP_ActionTool_Plow_C_2147482312", DELEGATE_PREFIX),
                                String::from("SettingsChanged_Event"),
                            ),
                            Delegate::new(
                                format!(
                                    "{}BP_ActionTool_Plow_Row_Single_C_2147482309",
                                    DELEGATE_PREFIX
                                ),
                                String::from("SettingsChanged_Event"),
                            ),
                            Delegate::new(
                                format!("{}BP_ActionTool_Plow_Row_3_C_2147482305", DELEGATE_PREFIX),
                                String::from("SettingsChanged_Event"),
                            ),
                            Delegate::new(
                                format!("{}BP_ActionTool_Plow_5Row_C_2147482301", DELEGATE_PREFIX),
                                String::from("SettingsChanged_Event"),
                            ),
                            Delegate::new(
                                format!("{}BP_ActionTool_Plow_Row_5_C_2147482297", DELEGATE_PREFIX),
                                String::from("SettingsChanged_Event"),
                            ),
                            Delegate::new(
                                format!("{}BP_ActionTool_Plant_C_2147482293", DELEGATE_PREFIX),
                                String::from("SettingsChanged_Event"),
                            ),
                            Delegate::new(
                                format!("{}BP_ActionTool_Plant_Row_C_2147482286", DELEGATE_PREFIX),
                                String::from("SettingsChanged_Event"),
                            ),
                            Delegate::new(
                                format!("{}BP_ActionTool_Plant_Row3_C_2147482280", DELEGATE_PREFIX),
                                String::from("SettingsChanged_Event"),
                            ),
                            Delegate::new(
                                format!("{}BP_ActionTool_Plant_Row5_C_2147482274", DELEGATE_PREFIX),
                                String::from("SettingsChanged_Event"),
                            ),
                            Delegate::new(
                                format!("{}BP_ActionTool_Cultivate_C_2147482268", DELEGATE_PREFIX),
                                String::from("SettingsChanged_Event"),
                            ),
                            Delegate::new(
                                format!(
                                    "{}BP_ActionTool_Cultivate_Row_C_2147482265",
                                    DELEGATE_PREFIX
                                ),
                                String::from("SettingsChanged_Event"),
                            ),
                            Delegate::new(
                                format!(
                                    "{}BP_ActionTool_Cultivate_Row3_C_2147482261",
                                    DELEGATE_PREFIX
                                ),
                                String::from("SettingsChanged_Event"),
                            ),
                            Delegate::new(
                                format!(
                                    "{}BP_ActionTool_Cultivate_Row5_C_2147482257",
                                    DELEGATE_PREFIX
                                ),
                                String::from("SettingsChanged_Event"),
                            ),
                            Delegate::new(
                                format!("{}BP_ActionTool_PlasticRow_C_2147482253", DELEGATE_PREFIX),
                                String::from("SettingsChanged_Event"),
                            ),
                            Delegate::new(
                                format!("{}BP_ActionTool_Purchase_C_2147482249", DELEGATE_PREFIX),
                                String::from("SettingsChanged_Event"),
                            ),
                            Delegate::new(
                                format!(
                                    "{}BP_ActionTool_Purchase_1x10_C_2147482242",
                                    DELEGATE_PREFIX
                                ),
                                String::from("SettingsChanged_Event"),
                            ),
                            Delegate::new(
                                format!(
                                    "{}BP_ActionTool_Purchase_3Row_C_2147482235",
                                    DELEGATE_PREFIX
                                ),
                                String::from("SettingsChanged_Event"),
                            ),
                            Delegate::new(
                                format!(
                                    "{}BP_ActionTool_Purchase_5Row_C_2147482228",
                                    DELEGATE_PREFIX
                                ),
                                String::from("SettingsChanged_Event"),
                            ),
                            Delegate::new(
                                format!(
                                    "{}BP_ActionTool_Purchase_10x10_C_2147482221",
                                    DELEGATE_PREFIX
                                ),
                                String::from("SettingsChanged_Event"),
                            ),
                            Delegate::new(
                                format!("{}BP_ActionTool_Modify_C_2147482214", DELEGATE_PREFIX),
                                String::from("SettingsChanged_Event"),
                            ),
                            Delegate::new(
                                format!("{}BP_ActionTool_Row_C_2147482198", DELEGATE_PREFIX),
                                String::from("SettingsChanged_Event"),
                            ),
                            Delegate::new(
                                format!("{}BP_ActionTool_Row3_C_2147482181", DELEGATE_PREFIX),
                                String::from("SettingsChanged_Event"),
                            ),
                            Delegate::new(
                                format!("{}BP_ActionTool_Harvest_C_2147482164", DELEGATE_PREFIX),
                                String::from("SettingsChanged_Event"),
                            ),
                            Delegate::new(
                                format!(
                                    "{}BP_ActionTool_Harvest_Row_C_2147482161",
                                    DELEGATE_PREFIX
                                ),
                                String::from("SettingsChanged_Event"),
                            ),
                            Delegate::new(
                                format!(
                                    "{}BP_ActionTool_Harvest_Row_3_C_2147482157",
                                    DELEGATE_PREFIX
                                ),
                                String::from("SettingsChanged_Event"),
                            ),
                            Delegate::new(
                                format!(
                                    "{}BP_ActionTool_Harvest_Row_5_C_2147482153",
                                    DELEGATE_PREFIX
                                ),
                                String::from("SettingsChanged_Event"),
                            ),
                            Delegate::new(
                                format!(
                                    "{}BP_ActionTool_Harvest_Row_C_2147482149",
                                    DELEGATE_PREFIX
                                ),
                                String::from("SettingsChanged_Event"),
                            ),
                            Delegate::new(
                                format!(
                                    "{}BP_ActionTool_AutomatedActionControl_C_2147482145",
                                    DELEGATE_PREFIX
                                ),
                                String::from("SettingsChanged_Event"),
                            ),
                            Delegate::new(
                                format!(
                                    "{}BP_ActionTool_RemovePlaceable_C_2147482142",
                                    DELEGATE_PREFIX
                                ),
                                String::from("SettingsChanged_Event"),
                            ),
                            Delegate::new(
                                format!("{}BP_ActionTool_SeedSilo_C_2147482139", DELEGATE_PREFIX),
                                String::from("SettingsChanged_Event"),
                            ),
                            Delegate::new(
                                format!(
                                    "{}BP_ActionTool_TractorBarn_C_2147482132",
                                    DELEGATE_PREFIX
                                ),
                                String::from("SettingsChanged_Event"),
                            ),
                            Delegate::new(
                                format!("{}BP_ActionTool_Sell_C_2147482125", DELEGATE_PREFIX),
                                String::from("SettingsChanged_Event"),
                            ),
                            Delegate::new(
                                format!(
                                    "{}BP_ActionTool_FuelStorageTank_C_2147482118",
                                    DELEGATE_PREFIX
                                ),
                                String::from("SettingsChanged_Event"),
                            ),
                            Delegate::new(
                                format!("{}BP_ActionTool_ChickenRun_C_2147482115", DELEGATE_PREFIX),
                                String::from("SettingsChanged_Event"),
                            ),
                            Delegate::new(
                                format!(
                                    "{}BP_ActionTool_MovePlaceable_C_2147482112",
                                    DELEGATE_PREFIX
                                ),
                                String::from("SettingsChanged_Event"),
                            ),
                            Delegate::new(
                                format!("{}BP_ActionTool_Beehive_C_2147482109", DELEGATE_PREFIX),
                                String::from("SettingsChanged_Event"),
                            ),
                            Delegate::new(
                                format!("{}BP_SetPHTool_Row_C_2147482106", DELEGATE_PREFIX),
                                String::from("SettingsChanged_Event"),
                            ),
                            Delegate::new(
                                format!(
                                    "{}BP_ActionTool_BiodieselRefinery_C_2147482089",
                                    DELEGATE_PREFIX
                                ),
                                String::from("SettingsChanged_Event"),
                            ),
                            Delegate::new(
                                format!("{}BP_ActionTool_OilPress_C_2147482086", DELEGATE_PREFIX),
                                String::from("SettingsChanged_Event"),
                            ),
                            Delegate::new(
                                format!("{}BP_ActionTool_FlourMill_C_2147482083", DELEGATE_PREFIX),
                                String::from("SettingsChanged_Event"),
                            ),
                            Delegate::new(
                                format!(
                                    "{}BP_ActionTool_LargeChickenCoop_C_2147482080",
                                    DELEGATE_PREFIX
                                ),
                                String::from("SettingsChanged_Event"),
                            ),
                            Delegate::new(
                                format!("{}BP_ActionTool_CropSign_C_2147482077", DELEGATE_PREFIX),
                                String::from("SettingsChanged_Event"),
                            ),
                            Delegate::new(
                                format!("{}BP_ActionTool_Mulch_C_2147482070", DELEGATE_PREFIX),
                                String::from("SettingsChanged_Event"),
                            ),
                            Delegate::new(
                                format!("{}BP_ActionTool_Mulch_Row_C_2147482054", DELEGATE_PREFIX),
                                String::from("SettingsChanged_Event"),
                            ),
                            Delegate::new(
                                format!("{}BP_ActionTool_Mulch_Row3_C_2147482037", DELEGATE_PREFIX),
                                String::from("SettingsChanged_Event"),
                            ),
                            Delegate::new(
                                format!("{}BP_ActionTool_Warehouse_C_2147482020", DELEGATE_PREFIX),
                                String::from("SettingsChanged_Event"),
                            ),
                            Delegate::new(
                                format!(
                                    "{}BP_ActionTool_HarvestSilo_C_2147482013",
                                    DELEGATE_PREFIX
                                ),
                                String::from("SettingsChanged_Event"),
                            ),
                            Delegate::new(
                                format!("{}BP_ActionTool_Stockpile_C_2147482008", DELEGATE_PREFIX),
                                String::from("SettingsChanged_Event"),
                            ),
                            Delegate::new(
                                format!(
                                    "{}BP_ActionTool_CompostStation_C_2147482001",
                                    DELEGATE_PREFIX
                                ),
                                String::from("SettingsChanged_Event"),
                            ),
                            Delegate::new(
                                format!("{}BP_Renders_C_1", DELEGATE_PREFIX),
                                String::from("SettingsChanged"),
                            ),
                            Delegate::new(
                                format!("{}BP_PlayerPawn_C_2147482331", DELEGATE_PREFIX),
                                String::from("UpdatedSavedSettings"),
                            ),
                            Delegate::new(
                                format!("{}BP_AutomatedTool_C_2147478921", DELEGATE_PREFIX),
                                String::from("SettingsChanged"),
                            ),
                            Delegate::new(
                                format!("{}BP_AutomatedTool_C_2147478905", DELEGATE_PREFIX),
                                String::from("SettingsChanged"),
                            ),
                            Delegate::new(
                                format!("{}BP_AutomatedTool_C_2147478890", DELEGATE_PREFIX),
                                String::from("SettingsChanged"),
                            ),
                            Delegate::new(
                                format!("{}BP_AutomatedTool_C_2147478875", DELEGATE_PREFIX),
                                String::from("SettingsChanged"),
                            ),
                            Delegate::new(
                                format!("{}BP_AutomatedTool_C_2147478860", DELEGATE_PREFIX),
                                String::from("SettingsChanged"),
                            ),
                            Delegate::new(
                                format!("{}BP_AutomatedTool_C_2147478303", DELEGATE_PREFIX),
                                String::from("SettingsChanged"),
                            ),
                            Delegate::new(
                                format!("{}BP_AutomatedTool_C_2147478288", DELEGATE_PREFIX),
                                String::from("SettingsChanged"),
                            ),
                            Delegate::new(
                                format!("{}BP_AutomatedTool_C_2147478273", DELEGATE_PREFIX),
                                String::from("SettingsChanged"),
                            ),
                            Delegate::new(
                                format!("{}BP_AutomatedTool_C_2147478258", DELEGATE_PREFIX),
                                String::from("SettingsChanged"),
                            ),
                            Delegate::new(
                                format!("{}BP_AutomatedTool_C_2147478243", DELEGATE_PREFIX),
                                String::from("SettingsChanged"),
                            ),
                            Delegate::new(
                                format!("{}BP_AutomatedTool_C_2147478228", DELEGATE_PREFIX),
                                String::from("SettingsChanged"),
                            ),
                            Delegate::new(
                                format!("{}BP_AutomatedTool_C_2147478141", DELEGATE_PREFIX),
                                String::from("SettingsChanged"),
                            ),
                            Delegate::new(
                                format!("{}BP_AutomatedTool_C_2147478126", DELEGATE_PREFIX),
                                String::from("SettingsChanged"),
                            ),
                            Delegate::new(
                                format!("{}BP_AutomatedTool_C_2147478111", DELEGATE_PREFIX),
                                String::from("SettingsChanged"),
                            ),
                            Delegate::new(
                                format!("{}BP_AutomatedTool_C_2147478096", DELEGATE_PREFIX),
                                String::from("SettingsChanged"),
                            ),
                            Delegate::new(
                                format!("{}BP_AutomatedTool_C_2147477750", DELEGATE_PREFIX),
                                String::from("SettingsChanged"),
                            ),
                            Delegate::new(
                                format!("{}BP_AutomatedTool_C_2147477735", DELEGATE_PREFIX),
                                String::from("SettingsChanged"),
                            ),
                            Delegate::new(
                                format!("{}BP_AutomatedTool_C_2147477720", DELEGATE_PREFIX),
                                String::from("SettingsChanged"),
                            ),
                            Delegate::new(
                                format!("{}BP_AutomatedTool_C_2147477705", DELEGATE_PREFIX),
                                String::from("SettingsChanged"),
                            ),
                            Delegate::new(
                                format!("{}BP_AutomatedTool_C_2147477690", DELEGATE_PREFIX),
                                String::from("SettingsChanged"),
                            ),
                            Delegate::new(
                                format!("{}BP_AutomatedTool_C_2147477675", DELEGATE_PREFIX),
                                String::from("SettingsChanged"),
                            ),
                            Delegate::new(
                                format!("{}BP_AutomatedTool_C_2147477660", DELEGATE_PREFIX),
                                String::from("SettingsChanged"),
                            ),
                            Delegate::new(
                                format!("{}BP_AutomatedTool_C_2147477645", DELEGATE_PREFIX),
                                String::from("SettingsChanged"),
                            ),
                            Delegate::new(
                                format!("{}BP_AutomatedTool_C_2147477189", DELEGATE_PREFIX),
                                String::from("SettingsChanged"),
                            ),
                            Delegate::new(
                                format!("{}BP_AutomatedTool_C_2147477162", DELEGATE_PREFIX),
                                String::from("SettingsChanged"),
                            ),
                        ],
                    },
                }),
            ),
            (
                String::from("AudioSettings"),
                Property::StructProperty(StructProperty {
                    guid: Guid::default(),
                    type_name: String::from("GameAudioSettings"),
                    value: StructPropertyValue::CustomStruct(HashableIndexMap::from([
                        (
                            String::from("MasterLevel"),
                            vec![Property::FloatProperty(FloatProperty {
                                value: OrderedFloat::from(0.20348908),
                            })],
                        ),
                        (
                            String::from("MusicLevel"),
                            vec![Property::FloatProperty(FloatProperty {
                                value: OrderedFloat::from(0.1511635),
                            })],
                        ),
                        (
                            String::from("SFXLevel"),
                            vec![Property::FloatProperty(FloatProperty {
                                value: OrderedFloat::from(0.5436054),
                            })],
                        ),
                    ])),
                }),
            ),
            (
                String::from("GameSettings"),
                Property::StructProperty(StructProperty {
                    guid: Guid::default(),
                    type_name: String::from("GameSettings"),
                    value: StructPropertyValue::CustomStruct(HashableIndexMap::from([
                        (
                            String::from("CurrentSaveSlot"),
                            vec![Property::StrProperty(StrProperty::from("SAVE2"))],
                        ),
                        (
                            String::from("LoadTutorial"),
                            vec![Property::BoolProperty(BoolProperty::new(false))],
                        ),
                        (
                            String::from("DisplayNewOrders"),
                            vec![Property::BoolProperty(BoolProperty::new(false))],
                        ),
                        (
                            String::from("EscapeExitsTool"),
                            vec![Property::BoolProperty(BoolProperty::new(false))],
                        ),
                        (
                            String::from("UseDarkMode"),
                            vec![Property::BoolProperty(BoolProperty::new(true))],
                        ),
                        (
                            String::from("AnimateDayCycle"),
                            vec![Property::BoolProperty(BoolProperty::new(false))],
                        ),
                        (
                            String::from("EnableTractorCollision"),
                            vec![Property::BoolProperty(BoolProperty::new(false))],
                        ),
                        (
                            String::from("ShowInventory"),
                            vec![Property::BoolProperty(BoolProperty::new(true))],
                        ),
                        (
                            String::from("CameraAngle"),
                            vec![Property::from(StructProperty {
                                type_name: String::from("Vector2D"),
                                guid: Guid::default(),
                                value: StructPropertyValue::Vector2D(Vector2D {
                                    x: OrderedFloat::from(30.574748247861862),
                                    y: OrderedFloat::from(60.42525175213814),
                                }),
                            })],
                        ),
                    ])),
                }),
            ),
            (
                String::from("HighScore"),
                Property::IntProperty(IntProperty { value: 2649 }),
            ),
        ]),
    }
}

pub const VECTOR2D_JSON: &str = r#"{
  "header": {
    "type": "Version3",
    "package_file_version": 522,
    "package_file_version_ue5": 1009,
    "engine_version": {
      "major": 5,
      "minor": 3,
      "patch": 2,
      "change_list": 29314046,
      "branch": "++UE5+Release-5.3"
    },
    "custom_version_format": 3,
    "custom_versions": {
      "22D5549C-BE4F-26A8-4607-2194D082B461": 44,
      "A35C9162-F74B-8E1C-C712-0EA3F79D21C8": 32,
      "240D40CC-7B4E-E9E0-83A2-F99B27C0C0DC": 0,
      "E432D8B0-0D4F-891F-B77E-CFACA24AFD36": 10,
      "2843C6E1-534D-2CA2-868E-6CA38CBD1764": 0,
      "3CC15E37-FB48-E406-F084-00B57E712A26": 4,
      "ED68B0E4-E942-94F4-0BDA-31A241BB462E": 40,
      "3F74FCCF-8044-B043-DF14-919373201D17": 37,
      "B5492BB0-E944-20BB-B732-04A36003E452": 3,
      "5C10E4A4-B549-A159-C440-C5A7EEDF7E54": 0,
      "C931C839-DC47-E65A-179C-449A7C8E1C3E": 0,
      "331BF078-984F-EAEB-EA84-B4B9A25AB9CC": 20,
      "0F383166-E043-4D2D-27CF-09805AA95669": 0,
      "9F8BF812-FC4A-7588-0CD9-7CA629BD3A38": 47,
      "4CE75A7B-104C-70D2-9857-58A95A2A210B": 13,
      "186929D7-DD4B-D61D-A864-E29D8438C13C": 3,
      "7852A1C2-FE4A-E7BF-FF90-176C55F71D53": 1,
      "D4A3AC6E-C14C-EC40-ED8B-86B7C58F4209": 3,
      "DD75E529-2746-A3E0-76D2-109DEADC2C23": 17,
      "5DA643AF-4749-D37F-8E3E-739805BBC1D9": 15,
      "EC6C266B-8F4B-C71E-D9E4-0BA307FC4209": 1,
      "613DF70D-EA47-3FA2-E989-27B79A49410C": 1,
      "86181D60-844F-64AC-DED3-16AAD6C7EA0D": 111,
      "5B2CBC8D-E043-A754-BBFC-68A76090A27D": 2,
      "B7064C5B-F84A-6324-70BF-5B80DDD0F5CD": 10,
      "686308E7-584C-236B-701B-3984915E2616": 11,
      "D6BCFF9D-5801-4F49-8212-21E288A8923C": 10,
      "ACD0AEF2-6F41-FE9A-7FAA-6486FCD626FA": 1,
      "0B1F4F17-A545-C6B4-E82E-3FB17D91FBD0": 10,
      "834AF935-6C40-58E2-F509-18A37C241096": 41,
      "6EC18FB6-E242-1B8B-5C21-53B4FE448805": 1,
      "0685E1B2-C2CF-7342-BBF4-4EA507BA8B75": 1,
      "3689F564-BA42-1BFD-8972-96BA4EFAD0D5": 1,
      "81D57D69-AB41-4FE6-EC51-4AAA28B6B7BE": 118,
      "425E9BD8-464D-BD24-A8AC-1284791764DF": 47,
      "525DDA59-4849-3212-7859-78B88BE9B870": 8,
      "325A0726-0847-0F73-328C-E988059D59F1": 0,
      "27D80E6F-9548-09A6-8D99-919CA40E1890": 2,
      "E38BD530-8242-EA95-59B1-E3A66AB0EBD8": 1,
      "E79E7F71-3A49-B0E9-3291-B3880781381B": 17,
      "FC09C468-8649-9570-D2AC-6389835186C4": 3,
      "194D0C43-7049-5471-699B-6987E5B090DF": 15,
      "BD32FEAA-144C-9553-255E-6AB6DDD13210": 1,
      "8EE1AF23-584E-E14C-52C2-618DB7BE53B9": 11,
      "EAB762A4-3A4E-99F4-1FEC-C199B2E12482": 4,
      "BDFDB52E-104D-AC01-8FF3-3681DAA59333": 5,
      "4F359D50-2F49-E6F6-B285-49A71C633C07": 0,
      "3EF0A495-E449-0B7E-56D3-43BAD987FF94": 7,
      "1C1BE3B6-EC11-9FD2-859F-7E85E270996F": 1,
      "40EB564A-DC11-F510-7E34-D392E76AC9B2": 3,
      "8A991784-EC43-C0BB-19D1-B38122272D07": 19,
      "004A8AD7-9746-58E8-B519-A8BAB4467D48": 18,
      "86F87955-1F4C-3A93-7B08-BA832FB96163": 2,
      "52BE2F61-0B40-53DA-914F-0D917C85B19F": 1,
      "367A23A4-C941-EACA-F818-A28FF31B6858": 5,
      "753F4E80-494B-8870-068C-D6A4DCB67E3C": 5,
      "F448D01E-684C-2E2F-A453-D0892D108FF1": 1,
      "F20A68FB-A34B-EF59-B519-A8BA3D44C873": 2,
      "0EB75099-174E-1AB4-0DFA-CCBBD67F8157": 1,
      "CD14175E-5129-4E48-A789-7A7078AB0293": 3,
      "7B472509-0140-3D76-73D6-919D11B4750B": 1,
      "1B218842-C616-4845-B267-761A002A7A50": 1,
      "9B9549DC-E74D-C053-88EA-5691395D7C5E": 2,
      "FB0C82A7-5943-A720-142C-548C50CF2396": 27,
      "4E7CE782-A543-2333-C513-6BB4F30D3197": 0,
      "AA1C1EE2-5E42-47AF-D46A-BF89BBA8444C": 0,
      "7E154A13-A349-E2D5-3C84-4E8D319EFE98": 2,
      "FA7AF5FC-8342-7650-58E6-A9B9322DA0FF": 79,
      "ED0A3111-614D-552E-A39A-67AF2C08A1C5": 17,
      "78BBDFF6-E4A0-50BB-4DB8-184023AFCB60": 2,
      "F37ABB24-834F-4656-C22D-2F1FFF96AD49": 5,
      "2923A576-B545-2309-41D8-AE98D86A2FCF": 5,
      "0769BC5F-AE40-C855-84F1-678E3FF1FF5E": 1,
      "438C7392-9C4D-8829-BE9B-3D9AC09FFF6E": 1
    },
    "save_game_class_name": "/Game/_Blueprints/BP_SettingsSave.BP_SettingsSave_C"
  },
  "properties": {
    "SettingsChanged": {
      "type": "MulticastInlineDelegateProperty",
      "value": {
        "delegates": [
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_ActionTool_WaterGauge_C_2147482315",
            "function_name": "SettingsChanged_Event"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_ActionTool_Plow_C_2147482312",
            "function_name": "SettingsChanged_Event"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_ActionTool_Plow_Row_Single_C_2147482309",
            "function_name": "SettingsChanged_Event"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_ActionTool_Plow_Row_3_C_2147482305",
            "function_name": "SettingsChanged_Event"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_ActionTool_Plow_5Row_C_2147482301",
            "function_name": "SettingsChanged_Event"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_ActionTool_Plow_Row_5_C_2147482297",
            "function_name": "SettingsChanged_Event"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_ActionTool_Plant_C_2147482293",
            "function_name": "SettingsChanged_Event"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_ActionTool_Plant_Row_C_2147482286",
            "function_name": "SettingsChanged_Event"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_ActionTool_Plant_Row3_C_2147482280",
            "function_name": "SettingsChanged_Event"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_ActionTool_Plant_Row5_C_2147482274",
            "function_name": "SettingsChanged_Event"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_ActionTool_Cultivate_C_2147482268",
            "function_name": "SettingsChanged_Event"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_ActionTool_Cultivate_Row_C_2147482265",
            "function_name": "SettingsChanged_Event"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_ActionTool_Cultivate_Row3_C_2147482261",
            "function_name": "SettingsChanged_Event"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_ActionTool_Cultivate_Row5_C_2147482257",
            "function_name": "SettingsChanged_Event"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_ActionTool_PlasticRow_C_2147482253",
            "function_name": "SettingsChanged_Event"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_ActionTool_Purchase_C_2147482249",
            "function_name": "SettingsChanged_Event"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_ActionTool_Purchase_1x10_C_2147482242",
            "function_name": "SettingsChanged_Event"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_ActionTool_Purchase_3Row_C_2147482235",
            "function_name": "SettingsChanged_Event"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_ActionTool_Purchase_5Row_C_2147482228",
            "function_name": "SettingsChanged_Event"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_ActionTool_Purchase_10x10_C_2147482221",
            "function_name": "SettingsChanged_Event"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_ActionTool_Modify_C_2147482214",
            "function_name": "SettingsChanged_Event"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_ActionTool_Row_C_2147482198",
            "function_name": "SettingsChanged_Event"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_ActionTool_Row3_C_2147482181",
            "function_name": "SettingsChanged_Event"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_ActionTool_Harvest_C_2147482164",
            "function_name": "SettingsChanged_Event"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_ActionTool_Harvest_Row_C_2147482161",
            "function_name": "SettingsChanged_Event"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_ActionTool_Harvest_Row_3_C_2147482157",
            "function_name": "SettingsChanged_Event"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_ActionTool_Harvest_Row_5_C_2147482153",
            "function_name": "SettingsChanged_Event"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_ActionTool_Harvest_Row_C_2147482149",
            "function_name": "SettingsChanged_Event"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_ActionTool_AutomatedActionControl_C_2147482145",
            "function_name": "SettingsChanged_Event"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_ActionTool_RemovePlaceable_C_2147482142",
            "function_name": "SettingsChanged_Event"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_ActionTool_SeedSilo_C_2147482139",
            "function_name": "SettingsChanged_Event"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_ActionTool_TractorBarn_C_2147482132",
            "function_name": "SettingsChanged_Event"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_ActionTool_Sell_C_2147482125",
            "function_name": "SettingsChanged_Event"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_ActionTool_FuelStorageTank_C_2147482118",
            "function_name": "SettingsChanged_Event"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_ActionTool_ChickenRun_C_2147482115",
            "function_name": "SettingsChanged_Event"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_ActionTool_MovePlaceable_C_2147482112",
            "function_name": "SettingsChanged_Event"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_ActionTool_Beehive_C_2147482109",
            "function_name": "SettingsChanged_Event"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_SetPHTool_Row_C_2147482106",
            "function_name": "SettingsChanged_Event"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_ActionTool_BiodieselRefinery_C_2147482089",
            "function_name": "SettingsChanged_Event"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_ActionTool_OilPress_C_2147482086",
            "function_name": "SettingsChanged_Event"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_ActionTool_FlourMill_C_2147482083",
            "function_name": "SettingsChanged_Event"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_ActionTool_LargeChickenCoop_C_2147482080",
            "function_name": "SettingsChanged_Event"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_ActionTool_CropSign_C_2147482077",
            "function_name": "SettingsChanged_Event"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_ActionTool_Mulch_C_2147482070",
            "function_name": "SettingsChanged_Event"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_ActionTool_Mulch_Row_C_2147482054",
            "function_name": "SettingsChanged_Event"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_ActionTool_Mulch_Row3_C_2147482037",
            "function_name": "SettingsChanged_Event"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_ActionTool_Warehouse_C_2147482020",
            "function_name": "SettingsChanged_Event"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_ActionTool_HarvestSilo_C_2147482013",
            "function_name": "SettingsChanged_Event"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_ActionTool_Stockpile_C_2147482008",
            "function_name": "SettingsChanged_Event"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_ActionTool_CompostStation_C_2147482001",
            "function_name": "SettingsChanged_Event"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_Renders_C_1",
            "function_name": "SettingsChanged"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_PlayerPawn_C_2147482331",
            "function_name": "UpdatedSavedSettings"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_AutomatedTool_C_2147478921",
            "function_name": "SettingsChanged"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_AutomatedTool_C_2147478905",
            "function_name": "SettingsChanged"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_AutomatedTool_C_2147478890",
            "function_name": "SettingsChanged"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_AutomatedTool_C_2147478875",
            "function_name": "SettingsChanged"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_AutomatedTool_C_2147478860",
            "function_name": "SettingsChanged"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_AutomatedTool_C_2147478303",
            "function_name": "SettingsChanged"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_AutomatedTool_C_2147478288",
            "function_name": "SettingsChanged"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_AutomatedTool_C_2147478273",
            "function_name": "SettingsChanged"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_AutomatedTool_C_2147478258",
            "function_name": "SettingsChanged"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_AutomatedTool_C_2147478243",
            "function_name": "SettingsChanged"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_AutomatedTool_C_2147478228",
            "function_name": "SettingsChanged"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_AutomatedTool_C_2147478141",
            "function_name": "SettingsChanged"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_AutomatedTool_C_2147478126",
            "function_name": "SettingsChanged"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_AutomatedTool_C_2147478111",
            "function_name": "SettingsChanged"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_AutomatedTool_C_2147478096",
            "function_name": "SettingsChanged"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_AutomatedTool_C_2147477750",
            "function_name": "SettingsChanged"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_AutomatedTool_C_2147477735",
            "function_name": "SettingsChanged"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_AutomatedTool_C_2147477720",
            "function_name": "SettingsChanged"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_AutomatedTool_C_2147477705",
            "function_name": "SettingsChanged"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_AutomatedTool_C_2147477690",
            "function_name": "SettingsChanged"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_AutomatedTool_C_2147477675",
            "function_name": "SettingsChanged"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_AutomatedTool_C_2147477660",
            "function_name": "SettingsChanged"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_AutomatedTool_C_2147477645",
            "function_name": "SettingsChanged"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_AutomatedTool_C_2147477189",
            "function_name": "SettingsChanged"
          },
          {
            "object": "/Game/DefaultMap.DefaultMap:PersistentLevel.BP_AutomatedTool_C_2147477162",
            "function_name": "SettingsChanged"
          }
        ]
      }
    },
    "AudioSettings": {
      "type": "StructProperty",
      "type_name": "GameAudioSettings",
      "CustomStruct": {
        "MasterLevel": [
          {
            "type": "FloatProperty",
            "value": 0.20348908
          }
        ],
        "MusicLevel": [
          {
            "type": "FloatProperty",
            "value": 0.1511635
          }
        ],
        "SFXLevel": [
          {
            "type": "FloatProperty",
            "value": 0.5436054
          }
        ]
      }
    },
    "GameSettings": {
      "type": "StructProperty",
      "type_name": "GameSettings",
      "CustomStruct": {
        "CurrentSaveSlot": [
          {
            "type": "StrProperty",
            "value": "SAVE2"
          }
        ],
        "LoadTutorial": [
          {
            "type": "BoolProperty",
            "value": false
          }
        ],
        "DisplayNewOrders": [
          {
            "type": "BoolProperty",
            "value": false
          }
        ],
        "EscapeExitsTool": [
          {
            "type": "BoolProperty",
            "value": false
          }
        ],
        "UseDarkMode": [
          {
            "type": "BoolProperty",
            "value": true
          }
        ],
        "AnimateDayCycle": [
          {
            "type": "BoolProperty",
            "value": false
          }
        ],
        "EnableTractorCollision": [
          {
            "type": "BoolProperty",
            "value": false
          }
        ],
        "ShowInventory": [
          {
            "type": "BoolProperty",
            "value": true
          }
        ],
        "CameraAngle": [
          {
            "type": "StructProperty",
            "type_name": "Vector2D",
            "Vector2D": {
              "x": 30.574748247861862,
              "y": 60.42525175213814
            }
          }
        ]
      }
    },
    "HighScore": {
      "type": "IntProperty",
      "value": 2649
    }
  }
}"#;