Commit Graph

7526 Commits (7cea0344b28125c5afbff74c234d4c942597f552)

Author SHA1 Message Date
Alexei Kotov 4140f9da3c Reorganize the list of recognized NIF records 1 year ago
Alexei Kotov 4d717ade6c Allow BSA string tables to contain padding 1 year ago
Kindi af58b531da change function names and add documentation in overview.rst 1 year ago
elsid 915a8df942
Use struct for GenericObjectCache items 1 year ago
elsid 5f4bd498cf
Move cached value into container to be removed 1 year ago
elsid d3dca99a76
Preload terrain in single pass
Otherwise there is lodFlags mismatch because some of the neighbours are removed
during preloading. This makes rendering culling create land chunk nodes again
for the same position, lod because lodFlags are different.
1 year ago
elsid 52ab47771c
Initialize expiry delay for all GenericResourceManager instances 1 year ago
elsid 6d120f92e0
Lookup for terrain template using std::map::lower_bound instead of linear search 1 year ago
elsid b6a3d3c906
Make BaseResourceManager abstract 1 year ago
elsid 3202900fd3
Make GenericResourceManager::setExpiryDelay final 1 year ago
psi29a 15a24a5af6 Merge branch 'formid' into 'master'
Change FormId::toString to be consistent with RefId. Remove FormIdRefId.

See merge request OpenMW/openmw!3378
1 year ago
psi29a 07edabdc75 Merge branch 'optimize_get_land' into 'master'
Optimize Storage::getLand calls

See merge request OpenMW/openmw!3379
1 year ago
Kindi 532230254b add documentation 1 year ago
Kindi 92842cedf5 len,codepoint,offset 1 year ago
Petr Mikheev 32f3a16db3 Change FormId::toString to be consistent with RefId. Remove FormIdRefId. 1 year ago
elsid 816d3772b9
Cache absent land object
This allows to save on lookup in store.
1 year ago
elsid eba553821b
Use std::vector for LandCache implementation 1 year ago
Evil Eye 10f1e9a4e0 Load the lowest faction reaction for every faction 1 year ago
psi29a 5b3e2fbf1c Merge branch 'clickbait' into 'master'
Assign StringRefIds to attributes

See merge request OpenMW/openmw!3256
1 year ago
psi29a 86f15fa194 Merge branch 'ui' into 'master'
Control GUI from Lua

See merge request OpenMW/openmw!3236
1 year ago
psi29a 7233277d27 Merge branch 'compressedbsagozoomzoom' into 'master'
Rewrite compressed BSA loading

See merge request OpenMW/openmw!3361
1 year ago
psi29a 1c2f92cac9 Merge branch 'use_command_keys' into 'master'
Remove special handling for Mac command key, since MyGUI now switches automatically

See merge request OpenMW/openmw!3363
1 year ago
Zackhasacat 349bad4f98 Remove special handling for Mac command key, since MyGUI now switches automatically 1 year ago
psi29a cf950c2e4a Merge branch 'sizeable' into 'master'
Replace more explicitly sized reads and variable width integers

See merge request OpenMW/openmw!3364
1 year ago
psi29a 42469c4b54 Merge branch 'crash_temporary_ui_element' into 'master'
Fix crash #7469

See merge request OpenMW/openmw!3367
1 year ago
Petr Mikheev 87eacf774a Control GUI modes from Lua 1 year ago
Petr Mikheev f86a45d60a [Lua] add __len metafunction for readonly objects 1 year ago
uramer e1cbeb0d3b Don't free ui element's shared_ptr right before destroying it 1 year ago
psi29a c5789b5543 Merge branch 'Fix-BA2GNRLFile-GetFile' into 'master'
Fix BA2 general reading file

See merge request OpenMW/openmw!3365
1 year ago
psi29a ab798be320 Merge branch 'fix_scrollbars' into 'master'
Do not use deprecated MyGUI properties

Closes #5896

See merge request OpenMW/openmw!3320
1 year ago
Alexei Kotov ab4ed390fc Rewrite compressed BSA loading 1 year ago
Evil Eye 62f47acf6b Replace more explicitly sized reads and variable width integers 1 year ago
Evil Eye e660a9ca16 Assign StringRefIds to attributes 1 year ago
psi29a 11ae1a1fcb Merge branch 'nifstreamingservice' into 'master'
NIFStream rewrite/refactoring/rewhatever

See merge request OpenMW/openmw!3281
1 year ago
elsid bda29819cf
Reduce include dependency for land records 1 year ago
elsid 53c3f95ac8
Avoid redundant copy for LandData underlying data 1 year ago
elsid 955790dc31
Split ESM::Land::loadData 1 year ago
elsid a027cd898b
Use only cell position to detect cell change 1 year ago
elsid 28614730da
Pass land reference to LandObject constructor 1 year ago
elsid e6f35373b5
Remove ESM::LandObject dependency on ESM::Land 1 year ago
elsid 8a88a2d61f
Make ESM::LandData::mLoadFlags private 1 year ago
elsid a17cb0ff0e
Remove unused ESM4::Land fields 1 year ago
elsid 401e748aa0
Avoid redundant casts and use static_cast 1 year ago
elsid 9aa9ce48c9
Use proper naming style for ESM4::Land static variables 1 year ago
elsid e4e857f51f
Remove redundant ESM4::Land default constructor 1 year ago
elsid bd426bac5c
Use static_cast 1 year ago
elsid 6f3b7072ac
Change mWnam type to std::array 1 year ago
elsid 0cb37742cb
Replace Land::swap by move assignment 1 year ago
elsid c88e9dee27
Use unique_ptr to store LandData in ESM::Land 1 year ago
elsid d0f8ab5767
Move getLandData definitions to class definition 1 year ago
elsid 07599d0bb0
Move condLoad to unnamed namespace 1 year ago
Cédric Mocquillon 3b1d6a7e62 Use the right size 1 year ago
elsid dad0cb3349
Move transposeTextureData to unnamed namespace 1 year ago
elsid a2f2b1a3d1
Remove redundant ESM::Land and LandData default constructors 1 year ago
elsid 95a39b3281
Use sized types for land records members 1 year ago
elsid f15ccec0d9
Remove unused ESM::Land functions 1 year ago
psi29a 16628a766f Merge branch 'fallout4' into 'master'
ESM4 Loader: initial Fallout 4 support

See merge request OpenMW/openmw!3347
1 year ago
psi29a 2b78552dac Merge branch 'themostfashionablelandintes5' into 'master'
Only use loaded data for ESM4 terrain

See merge request OpenMW/openmw!3352
1 year ago
Alexei Kotov 4b38db4a69 Only use loaded data for ESM4::Land
Prevents broken vertex colors in cells that lack vertex colors
1 year ago
elsid db16caa963
Support yaml-cpp 0.8.0 1 year ago
Petr Mikheev 4211665ede Merge branch 'sounds' into 'master'
Lua bindings for sound functions

See merge request OpenMW/openmw!3247
1 year ago
psi29a 5389d32b5c Merge branch 'applycontentfile_coverity' into 'master'
Fix coverity warning in esm3/globalscript.cpp

See merge request OpenMW/openmw!3325
1 year ago
psi29a adb5774aa9 Merge branch 'optimize_get_blendmaps' into 'master'
Optimize land lookup on blendmaps sampling

See merge request OpenMW/openmw!3333
1 year ago
psi29a e21e3a0d46 Merge branch 'time' into 'master'
Pause/resume the game in Lua scripts

See merge request OpenMW/openmw!3317
1 year ago
Alexei Kotov 1bd2667c66 Rename REFR::XTEL transition interior field 1 year ago
Alexei Kotov 1a62b2e6b5 ESM4: use switch-cases when relevant 1 year ago
Alexei Kotov 42c6b3b993 Use VER_100 named constant, note precautions 1 year ago
Kindi 6d02c31720 utf8.codes 1 year ago
Alexei Kotov 4e156f2a7d NIFStream: improve handling of ranges and aligned types 1 year ago
Alexei Kotov 57144accf6 Phase out NIFStream::get[Types] 1 year ago
Alexei Kotov e7bbfed1fd Read BSTriShape bounds into array 1 year ago
Alexei Kotov 6dca3e68a6 NIFStream: don't read vectors of zero length 1 year ago
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
1 year ago
Alexei Kotov ce13f05187 NIFStream: clean up comments 1 year ago
Alexei Kotov e8f9a918ae NIFStream: use the right function for readArray 1 year ago
Alexei Kotov 4f549c267f NIFStream: rename input stream and file methods
To conform to modern style conventions
1 year ago
Alexei Kotov 62d643f668 NIFStream: Drop LittleEndian from reading methods
This is just noise. We don't clarify reading endianness for any other file format.
1 year ago
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
1 year ago
Alexei Kotov 9da6ce23e9 Maybe load FO4 sound descriptor records 1 year ago
Alexei Kotov da9a834ce8 Maybe load FO4 body part data records 1 year ago
Alexei Kotov f3c1b0e7eb Load FO4 form lists 1 year ago
Alexei Kotov 9ec68e864c Load ESM4 idle animations correctly for every game 1 year ago
Alexei Kotov 07c85addb2 Cleanup 1 year ago
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.
1 year ago
Alexei Kotov f302f06e98 Maybe load FO4 dialogue records
The entirety of Fallout4.esm can be read now (well, in esmtool, at least)
1 year ago
Alexei Kotov b7efdc4add Use the correct filenames for FO4 string tables 1 year ago
Alexei Kotov cb7e9f4a01 Maybe load FO4 quest records 1 year ago
Alexei Kotov db66149891 Skip LAND::MPCD subrecord 1 year ago
Alexei Kotov a2e185d0f9 Maybe load FO4 worldspace records 1 year ago
Alexei Kotov 47af96eb12 Generalize extended storage subrecord handling 1 year ago
Alexei Kotov ed75c0b311 Maybe load FO4 placed grenade subrecords 1 year ago
Alexei Kotov 3b3545fa58 Fix cell grid and owner subrecord loading for FO4 1 year ago
Alexei Kotov ae828064a4 ESM4::NAVM: fix loading of NVNM after XXXX 1 year ago
Alexei Kotov 8822df7e4a Maybe load FO4 placed NPC records 1 year ago
Alexei Kotov 0a514db0b5 Skip more FO4 navmesh data 1 year ago
Alexei Kotov 10e841b00f Fix formatting 1 year ago
Alexei Kotov 95488d6ec9 Maybe load FO4 cell references 1 year ago
Alexei Kotov 5a73b351e2 Maybe load FO4 cell records 1 year ago
Alexei Kotov 2b1ca84cb2 Skip FO4 navmesh data 1 year ago
Alexei Kotov 6c82aef29f Maybe load FO4 region records 1 year ago
Alexei Kotov bcaa402315 Maybe load FO4 levelled item records 1 year ago
Alexei Kotov 1b29077206 Maybe load FO4 terminal records 1 year ago
Alexei Kotov 32f8d08dd3 Maybe load FO4 note records 1 year ago
Alexei Kotov cfa19cf719 Maybe load FO4 levelled actor records 1 year ago
Alexei Kotov 4dc4add62d Maybe load FO4 NPC records 1 year ago
Alexei Kotov e9f9da98cf Maybe load FO4 ammunition records 1 year ago
Alexei Kotov dcb791083e Maybe load FO4 weapon records 1 year ago
Alexei Kotov ad8d691352 Load object templates in FO4 NPC and weapon records 1 year ago
Alexei Kotov a188a90023 Maybe load FO4 furniture records 1 year ago
Alexei Kotov 4237da5dfd Maybe load FO4 flora records 1 year ago
Alexei Kotov a9454fdc0a Improve FO3 idle marker record loading 1 year ago
Alexei Kotov 90d4f375b8 Maybe load FO4 moveable static records 1 year ago
Alexei Kotov 4d3edec59f Maybe load FO4 static collection records 1 year ago
Alexei Kotov a3069ea863 Maybe load FO4 misc records 1 year ago
Alexei Kotov f2449df2f7 Maybe load FO4 light records 1 year ago
Alexei Kotov 24d7a096ba Maybe load FO4 door records 1 year ago
Alexei Kotov 2b9b05c010 Maybe load FO4 container records 1 year ago
Alexei Kotov 60813345ae ESM4: Acknowledge all model data records 1 year ago
Alexei Kotov d9ebdc6e41 Maybe load FO4 book records 1 year ago
Alexei Kotov aedcc28294 Maybe load FO4 armor records 1 year ago
Alexei Kotov db6f76fea8 Skip more CIS1/CIS2 and skip all PRTN subrecords
Avoid formatting problems with newly added skipped FO4 blocks
1 year ago
Alexei Kotov 3118800dbd Skip ESM4 destructible data for all relevant records 1 year ago
Alexei Kotov 271c14030a Maybe load FO4 ingestible records 1 year ago
Alexei Kotov 0efc9865f6 Alphabetize SubRecordTypes and include all subrecords used in FO4
SUA_BTXT => SUB_BTXT
1 year ago
Alexei Kotov d15f301193 Load FO4 activator records 1 year ago
Alexei Kotov a2ed295f1f Update ESM4 LTEX loading
Load grasses into a list
Fix FO4 loading
Load Havok parameters for FNV
1 year ago
Alexei Kotov d74df61ce5 Load FO4 acoustic space records 1 year ago
Alexei Kotov 5bce6d8d44 Maybe load some FO4 static records 1 year ago
Alexei Kotov 1a7d68cd33 Skip FO4 SOUN::REPT 1 year ago
Alexei Kotov c706a46dc4 ESM4::RACE: fix loading more than 5 head parts in FO4 1 year ago
Alexei Kotov 426eae3843 ESM4::RACE: don't use current index if it's unset
To be safer. Doesn't help with FO4 segfaults though
1 year ago
Alexei Kotov 4605894a5a Updating RACE for FO4, first pass 1 year ago
Alexei Kotov 0c05bbea37 Skip CTDA target condition subrecords 1 year ago
Alexei Kotov 22fb744751 Skip PRPS object property subrecords 1 year ago
Alexei Kotov 84d693324b ESM4: read texture set material 1 year ago
Alexei Kotov e426dd045f Read string GMSTs correctly in >=TES5 1 year ago
Alexei Kotov 0e94ff4a73 Support unsigned int GMSTs 1 year ago
Alexei Kotov 891be9744d Skip TES4::TNAM 1 year ago
psi29a c9f03b4174 Merge branch 'sizeup' into 'master'
Replace more sized reads

See merge request OpenMW/openmw!3322
1 year ago
Andrei Kortunov 7ce9fc25c5 Implement Lua bindings for sound system 1 year ago
Zackhasacat 3e8a1cce7c Load ESM4 Terminal objects, add lua bindings for them 1 year ago
jvoisin 4cf80cdac2 Merge branch 'fix_esm4_ai' into 'master'
Fix AI in ESM4 cells

See merge request OpenMW/openmw!3338
1 year ago
Kindi d9c102e14d utf8.char 1 year ago
elsid 5abbc56bf2
Use proper cell size for ESM4 cells in CoordinateConverter 1 year ago
Alexei Kotov ee7accf3bd Don't read affected nodes for 10.0.1.0 NiDynamicEffect 1 year ago
Alexei Kotov baefff323c Make some NIF loading messages less confusing 1 year ago
Petr Mikheev f5ddffa087 Fix coverity warning in esm3/globalscript.cpp 1 year ago
elsid 07c1177b0d
Optimize land lookup on blendmaps sampling
Minimize number of getLand calls by grouping samples per cell.
1 year ago
elsid ce6ffba986
Move blendmap sampling logic into separate function 1 year ago
Kindi 8622a6da3b luautf8lib 1 year ago
Alexei Dobrohotov de50f30645 Read a couple of Bethesda-specific controller records
BSMaterialEmittanceMultController
BSRefractionFirePeriodController
BSRefractionStrengthController
1 year ago
Petr Mikheev 87912065fd Rename MWLua::WorldView -> MWLua::ObjectLists 1 year ago
Evil Eye 9e376f3783 Replace explicitly sized reads in cellid, cellref 1 year ago
Evil Eye 48484c9416 Replace explicitly sized reads in aisequence 1 year ago
psi29a 3151452e25 Merge branch 'pandorasbox' into 'master'
Launcher, content selector: support ESM4 files, allow using game files as addon files

See merge request OpenMW/openmw!3219
1 year ago
psi29a 7b4f7b7f07 Merge branch 'adjust_refnum' into 'master'
Adjust FormId in FormIdRefId and for items in containers when loading saves

See merge request OpenMW/openmw!3293
1 year ago
Andrei Kortunov 5cfd21e9ab Do not place deprecated MyGUI property dynamically 1 year ago
Andrei Kortunov f3cf61627c Do not use deprecated MyGUI features for list boxes 1 year ago
elsid 8e7fe44514
Support terrain sample size greater than cell size 1 year ago
elsid 2a49919b53
Move esm3terrain to esmterrain 1 year ago
elsid 28436557b1
Validate fillVertexBuffers arguments 1 year ago
elsid fbd3d1f61d
Rename increment to sampleSize 1 year ago
elsid 0da156bdc2
Skip getLand call when no vertices are used 1 year ago
elsid 5fda4b3cfd
Precompute height cooridnates offsets 1 year ago
elsid 2c2a60b86c
Simplify filling positions 1 year ago
elsid 4a2a320e08
Use const where possible 1 year ago
elsid d3e61e4578
Replace C-style cast by static_cast 1 year ago
elsid e4584ce5dd
Reduce scope for normal and color 1 year ago
elsid 829f325500
Use proper name and scope for vertex coordinate variables 1 year ago
elsid a23c98d468
Use std::size_t type for vertex coordinates 1 year ago
elsid 51b24c2b70
Fix variable name 1 year ago
elsid c10f28a413
Pass references to fillVertexBuffers instead of osg::ref_ptr 1 year ago
psi29a fadfffe22c Merge branch 'settings_values_map' into 'master'
Use settings values for Map settings (#6876)

See merge request OpenMW/openmw!3284
1 year ago
psi29a ba4298f36d Merge branch 'refactor_esm4' into 'master'
Refactor components/esm4 to make it easier to load records to ESMStore

See merge request OpenMW/openmw!3301
1 year ago
psi29a 8d1a19a6f4 [#7358] Make MyGui 3.4.2 required for 0.49 1 year ago
Petr Mikheev 957880d515 Add to ESMStore the records that are needed to render ESM4 actors; cleanup usage of `records.hpp` 1 year ago
Petr Mikheev 5d54ca6fdb Refactor components/esm4 1 year ago
psi29a ed81baf864 Merge branch 'chrono_fix' into 'master'
Simplify file_time_type to time_t conversion

See merge request OpenMW/openmw!3161
1 year ago
psi29a c290754077 Revert "Merge branch 'loadSSEAlchemyTable' into 'master'"
This reverts merge request !3267
1 year ago
psi29a 9c2a2e1946 Merge branch 'nvpp_fixes' into 'master'
Improve safety of NVPP ESM records

See merge request OpenMW/openmw!3307
1 year ago
psi29a 4aaffa72e5 Merge branch 'more_coverity_fixes' into 'master'
More coverity fixes

See merge request OpenMW/openmw!3304
1 year ago
psi29a 4557d20f0b Merge branch 'coverity_strings' into 'master'
Simplify strings construction

See merge request OpenMW/openmw!3310
1 year ago
Andrei Kortunov f5b18d2d5d Do not copy objects twice where possible 1 year ago
Andrei Kortunov b3a981e0fc Simplify strings construction 1 year ago
psi29a 5160fbc2a0 Merge branch 'fixedtimestamp' into 'master'
Move TimeStamp to ESM3 and remove sized reads

See merge request OpenMW/openmw!3295
1 year ago
psi29a c86eecb2ea Merge branch 'movable_objects' into 'master'
Move objects instead of copying where possible

See merge request OpenMW/openmw!3289
1 year ago
psi29a 6ff2bb8aeb Merge branch 'more_esm4_fields' into 'master'
Support ESM4 record FullName, CellFlags, X, Y fields by esmtool

See merge request OpenMW/openmw!3299
1 year ago
psi29a 23671ced33 Merge branch 'fix_use_after_move' into 'master'
Fix use after move in InfoOrder::insertInfo

See merge request OpenMW/openmw!3296
1 year ago
Andrei Kortunov 4e531524be Improve safety of NVPP ESM records 1 year ago
Andrei Kortunov 35561450f1 Do not copy osg::ref_ptr when possible 1 year ago
Andrei Kortunov d3d7a663c6 Move some objects instead of copying 1 year ago
Andrei Kortunov fe10799bfe Add an assert for possible null pointer dereference 1 year ago
Andrei Kortunov b1c8a968ae Do not use invalid iterators 1 year ago
Andrei Kortunov 34ba2068b7 Remove dead code 1 year ago
Andrei Kortunov 1ae2a994f0 Avoid null pointer dereference 1 year ago
psi29a b2f669ca48 Merge branch 'fix_async_load' into 'master'
Fix crash related to async content loading (#7508)

Closes #7508

See merge request OpenMW/openmw!3290
1 year ago
Petr Mikheev 0487bf95d1 Merge branch 'coverity49' into 'master'
Fix some Coverity warnings

See merge request OpenMW/openmw!3286
1 year ago
elsid 798f3cc385
Support ESM4 record FullName, CellFlags, X, Y fields by esmtool 1 year ago
elsid fd01b4cad7
Avoid casts to read cell flags 1 year ago
elsid 66c5944ecf
Fix use after move in InfoOrder::insertInfo
When it->second.mPosition->mPrev != value.mPrev value is first moved into
*mPosition and then used to get mPrev. Since mPrev is RefId and it's copy-only
type there is no real problem but coverity complains about it.

Also enforce contract of insertInfo to support move-only types by adding a test
for a value type with deleted copy constructors.
1 year ago
Evil Eye 79b3855c5b Move TimeStamp to ESM3 and remove sized reads 1 year ago
Petr Mikheev 9a9f9d7081 Adjust FormId in FormIdRefId and for items in containers when loading saves 1 year ago
Petr Mikheev 2b601eea6d Fix crash related to async content loading (#7508) 1 year ago
elsid dd54857610
Add missing array include 1 year ago
elsid c9c32d9a0d
Cleanup includes 1 year ago
Andrei Kortunov d8ec78d732 Fix some Coverity warnings 1 year ago
psi29a 81deb3796b Merge branch 'loadSSEAlchemyTable' into 'master'
Load SSE alchemy table

See merge request OpenMW/openmw!3267
1 year ago
alekulyn d2896945e8 Load SSE alchemy table 1 year ago
psi29a a6d6e16d48 Merge branch 'readsize' into 'master'
Disallow implicitly sized reads of ESM structs

See merge request OpenMW/openmw!3100
1 year ago
elsid 9acb93ab29
Use settings values for Map settings 1 year ago
elsid bdb4808588
Remove unused local map hud widget size setting
Unused since d1a3cc98ff
1 year ago
psi29a e76ce6b696 Merge branch 'fix_find_path' into 'master'
Remove stepping from findSmoothPath and other tweaks (#7241 , #7485)

Closes #7485 and #7241

See merge request OpenMW/openmw!3264
1 year ago
psi29a 3e16ef7445 Merge branch 'esm4_achr' into 'master'
Load ESM4 actors (no rendering yet)

See merge request OpenMW/openmw!3278
1 year ago
psi29a f5677aa352 Merge branch 'settings_values_input' into 'master'
Use settings values for Input settings (#6876)

See merge request OpenMW/openmw!3265
1 year ago
psi29a e073eab05e Merge branch 'more_evade_directions' into 'master'
Use more evade directions and filter by supporting animation (#7450)

Closes #7450

See merge request OpenMW/openmw!3210
1 year ago
Petr Mikheev 9b511fdf7a Load ESM4 actors 1 year ago
Mads Buvik Sandvei 364f2a98e9 Use refnum instead of slot for items during spellcast 1 year ago
psi29a 2c989e4057 Merge branch 'coverityfixes' into 'master'
Correct some things based on Coverity's output

See merge request OpenMW/openmw!3272
1 year ago
psi29a a99aa38d45 Merge branch 'mnam' into 'master'
Read STAT::MNAM

See merge request OpenMW/openmw!3273
1 year ago
psi29a 466b2f1b74 Merge branch 'mantlingtalos' into 'master'
Copy triangle data from NiSkinPartition, a.k.a. SKYRIM TREES

See merge request OpenMW/openmw!3235
1 year ago
Alexei Kotov 32022e9b5c Read STAT::MNAM 1 year ago
Alexei Kotov 353b06325e Fix unintended sign extension in compressed BSA hash generation
Which, however, never happens with non-ASCII characters
1 year ago
Alexei Kotov a8119f3863 Fix vertex color emissive lighting mode handling 1 year ago
Alexei Kotov 0d70ae5028 Clean up primitive set copying 1 year ago
Alexei Kotov 3f252eab5d Copy triangle data from NiSkinPartition 1 year ago
elsid 6c18723bc7
Use settings values for Input settings 1 year ago
elsid e00eb50587
Remove stepping from findSmoothPath
This is not used anyway. There are features like smooth movement which remove
all redundant points.

Use single findStraightPath call instead of multiple.
1 year ago
elsid 767a14587c
Add more debug logging on navmesh generation 1 year ago
elsid b4868c6094
Filter evade directions by supported animations
To avoid trying those which will not lead to any actor movement due to absent
animation.
1 year ago
elsid 9817f4ca9a
Find closest position on navmesh to start and end before poly path
Start and end might not be located on navmesh and findPath may give wrong
results.
1 year ago
elsid 3dfea1dc1b
Make OutputTransformIterator more generic 1 year ago
elsid de3a6ca6e6
Use std::span for findPath pathBuffer 1 year ago
elsid c334176d73
Use std::span for makeSmoothPath polygonPath 1 year ago
elsid 548c38f54d
Remove unused code 1 year ago
elsid 350027c588
Remove redundant NavMesh argument from findSmoothPath 1 year ago
elsid fcea153947
Transform path coordinates outside findSmoothPath 1 year ago
Alexei Kotov d6e420fb48 Handle BSShader specular flag 1 year ago
psi29a 62ef209185 Merge branch 'readingbooksbutnotquite' into 'master'
Read bhkLimitedHingeConstraint

See merge request OpenMW/openmw!3254
1 year ago
psi29a 686281d276 Merge branch 'helgenkeepcalm' into 'master'
NIF additions relevant to Helgen Keep

See merge request OpenMW/openmw!3252
1 year ago
psi29a dc405df0a5 Merge branch 'morrowind_tests' into 'master'
Add Morrowind specific tests

See merge request OpenMW/openmw!2117
1 year ago
Evil Eye 6e5d84ce37 inline 1 year ago
elsid 5a0ad8cdd7
Add Morrowind specific tests 1 year ago
elsid 9bff292a29
Log path to navmesh.db 1 year ago
Evil Eye 9d4877d432 Treat std::array like regular arrays 1 year ago
psi29a c80a8d5293 Merge branch 'amaranth' into 'master'
Add polygon offset to decals in Skyrim models, reducing Z-fighting

See merge request OpenMW/openmw!3237
1 year ago
psi29a 9410eed9e5 Merge branch 'bump-cmake-version' into 'master'
Bump required CMake version to 3.16

See merge request OpenMW/openmw!3242
1 year ago
Evil Eye 45ba05c0ed Disallow implicitly sized reads of ESM structs 1 year ago
Alexei Kotov 6b6a3bcfca Make decal rendering more accurate for Skyrim models, reducing Z-fighting 1 year ago
psi29a ec9b4c4563 Merge branch 'caius4friends' into 'master'
Fix dialogue insertion again

See merge request OpenMW/openmw!3212
1 year ago
psi29a 03dbe1c9f3 Merge branch 'stringrefidskills' into 'master'
Assign StringRefIds to skills

See merge request OpenMW/openmw!3146
1 year ago