Alexei Kotov
e7bbfed1fd
Read BSTriShape bounds into array
2023-08-17 09:15:45 +03:00
Alexei Kotov
6dca3e68a6
NIFStream: don't read vectors of zero length
2023-08-17 09:15:45 +03:00
Alexei Kotov
d078907dcb
NIFStream: rewrite loading for everything
...
Replace overloading with read() template specializations for every type that needs specific handling
Make use of the new read() or get() in all methods
Move complex string-related methods to implementation
2023-08-17 09:15:45 +03:00
Alexei Kotov
ce13f05187
NIFStream: clean up comments
2023-08-17 09:15:45 +03:00
Alexei Kotov
e8f9a918ae
NIFStream: use the right function for readArray
2023-08-17 09:15:45 +03:00
Alexei Kotov
4f549c267f
NIFStream: rename input stream and file methods
...
To conform to modern style conventions
2023-08-17 09:15:45 +03:00
Alexei Kotov
62d643f668
NIFStream: Drop LittleEndian from reading methods
...
This is just noise. We don't clarify reading endianness for any other file format.
2023-08-17 09:15:45 +03:00
Alexei Kotov
aed440ce64
Clean up error handling in NIFStream reading
...
No particular reason to introduce is_arithmetic specifically for 16-bit floats, there's no significant code duplication
Bypassing getBoolean() could be error-prone for records that are shared between pre-4.2 and post-4.2 formats
2023-08-17 09:15:45 +03:00
Alexei Kotov
9da6ce23e9
Maybe load FO4 sound descriptor records
2023-08-17 05:30:39 +03:00
Alexei Kotov
da9a834ce8
Maybe load FO4 body part data records
2023-08-17 04:54:06 +03:00
Alexei Kotov
f3c1b0e7eb
Load FO4 form lists
2023-08-17 04:43:47 +03:00
Alexei Kotov
9ec68e864c
Load ESM4 idle animations correctly for every game
2023-08-17 04:33:01 +03:00
Alexei Kotov
07c85addb2
Cleanup
2023-08-17 02:14:22 +03:00
Alexei Kotov
f7a85be504
Maybe load FO4 armor addon records
...
You still can't load into the game because of some unclear localization string problem.
But if getLocalizedString doesn't throw an exception, then it'll work. Sort of.
2023-08-17 02:14:22 +03:00
Alexei Kotov
f302f06e98
Maybe load FO4 dialogue records
...
The entirety of Fallout4.esm can be read now (well, in esmtool, at least)
2023-08-17 02:14:22 +03:00
Alexei Kotov
b7efdc4add
Use the correct filenames for FO4 string tables
2023-08-17 02:14:22 +03:00
Alexei Kotov
cb7e9f4a01
Maybe load FO4 quest records
2023-08-17 02:14:22 +03:00
Alexei Kotov
db66149891
Skip LAND::MPCD subrecord
2023-08-17 02:14:22 +03:00
Alexei Kotov
a2e185d0f9
Maybe load FO4 worldspace records
2023-08-17 02:14:22 +03:00
Alexei Kotov
47af96eb12
Generalize extended storage subrecord handling
2023-08-17 02:14:22 +03:00
Alexei Kotov
ed75c0b311
Maybe load FO4 placed grenade subrecords
2023-08-17 02:14:22 +03:00
Alexei Kotov
3b3545fa58
Fix cell grid and owner subrecord loading for FO4
2023-08-17 02:14:22 +03:00
Alexei Kotov
ae828064a4
ESM4::NAVM: fix loading of NVNM after XXXX
2023-08-17 02:14:22 +03:00
Alexei Kotov
8822df7e4a
Maybe load FO4 placed NPC records
2023-08-17 02:14:22 +03:00
Alexei Kotov
0a514db0b5
Skip more FO4 navmesh data
2023-08-17 02:14:22 +03:00
Alexei Kotov
10e841b00f
Fix formatting
2023-08-17 02:14:22 +03:00
Alexei Kotov
95488d6ec9
Maybe load FO4 cell references
2023-08-17 02:14:22 +03:00
Alexei Kotov
5a73b351e2
Maybe load FO4 cell records
2023-08-17 02:14:22 +03:00
Alexei Kotov
2b1ca84cb2
Skip FO4 navmesh data
2023-08-17 02:14:22 +03:00
Alexei Kotov
6c82aef29f
Maybe load FO4 region records
2023-08-17 02:14:22 +03:00
Alexei Kotov
bcaa402315
Maybe load FO4 levelled item records
2023-08-17 02:14:22 +03:00
Alexei Kotov
1b29077206
Maybe load FO4 terminal records
2023-08-17 02:14:22 +03:00
Alexei Kotov
32f8d08dd3
Maybe load FO4 note records
2023-08-17 02:14:22 +03:00
Alexei Kotov
cfa19cf719
Maybe load FO4 levelled actor records
2023-08-17 02:14:22 +03:00
Alexei Kotov
4dc4add62d
Maybe load FO4 NPC records
2023-08-17 02:14:22 +03:00
Alexei Kotov
e9f9da98cf
Maybe load FO4 ammunition records
2023-08-17 02:14:21 +03:00
Alexei Kotov
dcb791083e
Maybe load FO4 weapon records
2023-08-17 02:14:21 +03:00
Alexei Kotov
ad8d691352
Load object templates in FO4 NPC and weapon records
2023-08-17 02:14:21 +03:00
Alexei Kotov
a188a90023
Maybe load FO4 furniture records
2023-08-17 02:14:21 +03:00
Alexei Kotov
4237da5dfd
Maybe load FO4 flora records
2023-08-17 02:14:21 +03:00
Alexei Kotov
a9454fdc0a
Improve FO3 idle marker record loading
2023-08-17 02:14:21 +03:00
Alexei Kotov
90d4f375b8
Maybe load FO4 moveable static records
2023-08-17 02:14:21 +03:00
Alexei Kotov
4d3edec59f
Maybe load FO4 static collection records
2023-08-17 02:14:21 +03:00
Alexei Kotov
a3069ea863
Maybe load FO4 misc records
2023-08-17 02:14:21 +03:00
Alexei Kotov
f2449df2f7
Maybe load FO4 light records
2023-08-17 02:14:21 +03:00
Alexei Kotov
24d7a096ba
Maybe load FO4 door records
2023-08-17 02:14:21 +03:00
Alexei Kotov
2b9b05c010
Maybe load FO4 container records
2023-08-17 02:14:21 +03:00
Alexei Kotov
60813345ae
ESM4: Acknowledge all model data records
2023-08-17 02:14:15 +03:00
Alexei Kotov
d9ebdc6e41
Maybe load FO4 book records
2023-08-17 02:12:32 +03:00
Alexei Kotov
aedcc28294
Maybe load FO4 armor records
2023-08-17 02:12:32 +03:00