psi29a
e0e3a2698b
Merge branch 'fix-load-time' into 'master'
...
Initialize the date when loading a cell
Closes #7320
See merge request OpenMW/openmw!2911
2 years ago
Evil Eye
584f112a7b
Decouple PathgridGraph generation from cell
2 years ago
psi29a
ad25e9b154
Merge branch 'settings_storage' into 'master'
...
Typed settings storage (#6876 )
See merge request OpenMW/openmw!2651
2 years ago
psi29a
cf9d2e0d89
Merge branch 'topic/list-potions' into 'master'
...
Implement API method `records` for all record types
See merge request OpenMW/openmw!2880
2 years ago
Petr Mikheev
693e3f0081
Hide ESM4 markers
2 years ago
Petr Mikheev
ff774d6406
Load more ESM4 records
2 years ago
Dan Vukelich
7f2acfe173
Move fix to a more logical place
2 years ago
Mitten.O
85dc0ec481
Create a custom Lua usertype to expose a record store as a read-only array
2 years ago
elsid
83e60fef4e
Avoid using findCellPosition for coc command implementation
...
It breaks teleport to interior cells and in general is very fragile because
of using exception for common logic path. Remove the function since it's not
used anywhere else.
2 years ago
Dan Vukelich
1aa5a6fde3
Add missing function call to set dates when changing a cell (eg, when loading a save file)
2 years ago
psi29a
f5d470395d
Merge branch 'lua_esm4' into 'master'
...
Merge ESM::RefNum and ESM4::FormId
See merge request OpenMW/openmw!2902
2 years ago
psi29a
d899848d33
Merge branch 'gmst_misses' into 'master'
...
Log the message "GMST ... not found" only once for each missing l10n GMST
See merge request OpenMW/openmw!2897
2 years ago
Petr Mikheev
f09a689a4f
Merge ESM::RefNum and ESM4::FormId
2 years ago
Petr Mikheev
2365ba2ce0
Disable lazy loading
2 years ago
psi29a
edfc6b78c8
Merge branch 'fix_esm3_exterior_cell_ref_id' into 'master'
...
Use lexicographical comparison in ESM3ExteriorCellRefId::operator< (#7316 )
Closes #7316
See merge request OpenMW/openmw!2909
2 years ago
psi29a
7d86a56d22
Merge branch 'safecomplete' into 'master'
...
Only autocomplete string refids
See merge request OpenMW/openmw!2904
2 years ago
psi29a
f170ac777c
Merge branch 'fix_clang_build' into 'master'
...
Fix build with clang and libc++
See merge request OpenMW/openmw!2908
2 years ago
elsid
bd10becb65
Use lexicographical comparison in ESM3ExteriorCellRefId::operator<
2 years ago
elsid
aa77e727b8
Fix build with clang and libc++
...
libc++ does not have such function:
apps/openmw_test_suite/esm3/testesmwriter.cpp:73:30: error: no member named 'view' in 'std::ostringstream'
EXPECT_EQ(stream.view().size(), size);
~~~~~~ ^
2 years ago
Evil Eye
b027e96dee
Pass a cell id when teleporting to an exterior
2 years ago
Evil Eye
bee9eafc1a
Only autocomplete string refids
2 years ago
psi29a
ebb5820dd1
Merge branch 'pathgridgraph' into 'master'
...
Refactor pathgrid indices to use size_t instead of int
See merge request OpenMW/openmw!2900
2 years ago
Evil Eye
8d8207b734
Refactor pathgrid indices to use size_t instead of int
2 years ago
elsid
740f409a09
Add benchmarks for ESM3ExteriorCellRefId serialization
2 years ago
elsid
794050df63
Fix and add tests for ESM3ExteriorCellRefId serialization and text representation
2 years ago
elsid
5b14ff4470
Add tests to verify RefId size written to ESM file
2 years ago
elsid
fd9f652f43
Add CurrentContentFormatVersion to Esm3SaveLoadRecordTest parameters
2 years ago
elsid
e3944f741e
Test save/load for all ESM::CellRef fields
2 years ago
psi29a
c8f41f1c34
Merge branch 'slowfilter' into 'master'
...
Speedup filter in the CS
See merge request OpenMW/openmw!2901
2 years ago
fredzio
8717e8e487
Create the QRegularExpression in the TextNode constructor instead of for
...
each row in the filtered table.
On a table of more than 1M entries it speeds up filtering almost tenfold (from 35s to 4s).
2 years ago
psi29a
24a241352f
Merge branch 'cellfallout' into 'master'
...
Fix cell refid issues
See merge request OpenMW/openmw!2899
2 years ago
Evil Eye
d4cbef6365
Fix cell refid issues
2 years ago
psi29a
7cd4024868
Merge branch 'cleanlvllist' into 'master'
...
Remove unused variable from levelledlist
See merge request OpenMW/openmw!2896
2 years ago
fredzio
fbd7ae3e2d
Move getLevelledItem implementaiton in .cpp
2 years ago
Andrei Kortunov
3e9cedf3b5
Use a compile-time check
2 years ago
Petr Mikheev
2838071751
Log the message "GMST ... not found" only once for each missing l10n GMST
2 years ago
fredzio
6fb14841ab
Remove unused variable
2 years ago
Andrei Kortunov
8df7ce545e
Migrate from GraphicsWindowQt to QOpenGLWidget
2 years ago
psi29a
2b59c71333
Merge branch 'itsakindofskillorattributeaffectingmagic' into 'master'
...
Unify string construction of skill/attribute affecting effect names
Closes #7307
See merge request OpenMW/openmw!2894
2 years ago
Evil Eye
b3e17d79ec
Unify string construction of skill/attribute affecting effect names
2 years ago
psi29a
aad9ce53db
Merge branch 'esm4_gmst' into 'master'
...
Support loading ESM4 GMST records
See merge request OpenMW/openmw!2892
2 years ago
elsid
87ac85223a
Support loading ESM4 GMST records
2 years ago
elsid
b7b68bd164
Consider empty RefId as absent exterior cell
2 years ago
florent.teppe
0d17e20490
Implements serialize/deserialize
...
fixes test compilation.
2 years ago
florent.teppe
3258fa4f98
setworldspace uses serializeText
2 years ago
florent.teppe
21bd28542a
Applies review advice
...
2d coord hash moved to hash.hpp file
format version adds suffix to be more coherent
don't use ESM::RefId::sEmpty
RefId equality with string_view, conversion to refId unecessary
action teleport remove test that mCellId is empty
removes some const references, when copy is enough
invalid refid => empty refid
removes useless change
2 years ago
florent.teppe
d782d37ee2
Make sure Vec2iRefId is trivially copyable on GCC 11.3
...
std::pair<int, int> isn't trivially copyable on some compilers
so a specific struct is defined, it's an int pair, but it should be recognised by GCC 11.3 as trivially copyable
Vec2iRefId => ESM3ExteriorCellRefId
more explcit name and use mX,mY instead of pair
renamed files and enum
2 years ago
florent.teppe
53b14c8b42
fix tests
...
hopefully also fixes clang tidy
2 years ago
florent.teppe
4c15064a83
Create new Vec2i RefId for ESM3 exterior cells.
...
Applies the necessary changes to use !2708 for the new Id type
2 years ago
florent.teppe
1e0c3bfdec
fixes integration tests
...
we still want to be able to write using old formats
2 years ago
florent.teppe
f99e65843a
Removes most cellId.hpp include, simplifies id generation for cells.
2 years ago
florent.teppe
c2182c2fcc
Get Rid of ESM::CellId almost everywhere
...
it was a competing concept from using RefIds for cell.
There is almost no point to it now, except to load older data.
2 years ago
florent.teppe
fb6701ac1a
ESM::CellId is no longer stored on saves.
2 years ago
florent.teppe
c39dd576f8
Gets rid of most ESM::CellId
2 years ago
florent.teppe
6895a452ef
restores the concept of worldspace for MWWorld::Cell
2 years ago
florent.teppe
6c6dbccd0a
fix crash on reset
...
fix tests
2 years ago
florent.teppe
9f597ecfea
No more Cellid used by ESM4 cells
...
and that also means it is no longer used by MWWorld::Cell
fixes tests
2 years ago
florent.teppe
1bbf4a3acf
fixes teleport to exterior cells.
...
fixes linux compile
fix compile bis
2 years ago
florent.teppe
502e4ad892
Fix coc to exterior cells
2 years ago
florent.teppe
3f678c3b0a
Dest Door and teleport use ESM::RefId
...
This changes a lot of files as a consequence.
Still buggy, moving to exterior doesn't bring to the right place yet
coc "seyda neen" doesn't work. SO I broke somehting when fetching a cell from a name
2 years ago
florent.teppe
96e42d1666
Cellstore uses RefId.
2 years ago
florent.teppe
36502eaf75
ESM3 Cells have an Id.
...
Store<ESM::Cell> is updated to use it.
2 years ago
Andrei Kortunov
8c6616214b
Remove redundant quotes
2 years ago
psi29a
b0a129d6e4
Merge branch 'ripples' into 'master'
...
Implement shader-based water ripples
See merge request OpenMW/openmw!2877
2 years ago
psi29a
ee970db9e0
Merge branch 'player_cell_id_test' into 'master'
...
Test more ESM::Player records
See merge request OpenMW/openmw!2888
2 years ago
psi29a
de26662c98
Merge branch 'cs_fix_skill_edit' into 'master'
...
Show skill name in CS (#7299 )
Closes #7299
See merge request OpenMW/openmw!2887
2 years ago
psi29a
0a791528bc
Merge branch 'fix_index_ref_id_hash' into 'master'
...
Shift record type value for IndexRefId hash
See merge request OpenMW/openmw!2885
2 years ago
elsid
9162eaa019
Test more ESM::Player records
2 years ago
elsid
e08d1e2c87
Show skill name in CS
...
Instead of RefId converted to string.
Show non StringRefId in deserializable format.
2 years ago
elsid
171a25645a
Make sure there are tests for all RefId types
2 years ago
elsid
258aec223a
Shift record type value for IndexRefId hash
2 years ago
Andrei Kortunov
646148dfc8
Use GL_HALF_FLOAT because we use GL_RGBA16F
2 years ago
Mads Buvik Sandvei
e666f36b60
[Multiview] Fix transparent pass and vertex shader
2 years ago
Andrei Kortunov
e17281ac67
Implement shader-based water ripples (feature 3537)
2 years ago
psi29a
2493e79daa
Merge branch 'postprocess_loc' into 'master'
...
Localize messagebox about disabled postprocessor
See merge request OpenMW/openmw!2878
2 years ago
Andrei Kortunov
74126953fc
Do not use a rendering node position as a hit position (bug 7298)
2 years ago
Andrei Kortunov
4ff9e1956f
Localize messagebox about disabled postprocessor
2 years ago
psi29a
1a1f983930
Merge branch 'omwscripts_in_launcher' into 'master'
...
Support adding Lua mods in subdirectories in the launcher
See merge request OpenMW/openmw!2874
2 years ago
psi29a
dbe273f57f
Merge branch 'fix_bullet_nif_loader_tests' into 'master'
...
Use approximate equality for btBvhTriangleMeshShape triangles
See merge request OpenMW/openmw!2873
2 years ago
psi29a
0c074990ce
Merge branch 'fix_lazy_load_skyrim' into 'master'
...
Fix lazy load skyrim
See merge request OpenMW/openmw!2861
2 years ago
psi29a
086e2180fa
Merge branch 'hardcodedpopsicles' into 'master'
...
Rotate blizzard particles
See merge request OpenMW/openmw!2872
2 years ago
elsid
f8cc929f9a
Use approximate equality for btBvhTriangleMeshShape triangles
2 years ago
uramer
7f3926db3f
Merge branch 'lua_ai' into 'master'
...
Expose the argument `cancelOther` of `AiSequence::stack` to Lua
Closes #7245
See merge request OpenMW/openmw!2865
2 years ago
uramer
ee1551f02c
Merge branch 'l10n' into 'master'
...
Dehardcode non-game-specific localization GMSTs
See merge request OpenMW/openmw!2855
2 years ago
fredzio
37c4587ca4
Display directories that contains omwscripts.
...
Display newly added omwscripts as new.
2 years ago
Evil Eye
99ab08eaef
Rotate blizzard particles
2 years ago
Mitten Orvan
4744b1eeda
Make API for creating potions
2 years ago
elsid
e5d5c51673
Add benchmarks for settings access
2 years ago
florent.teppe
a3a7767093
applies review changes
...
filepos changed to an actual file pos
moved lambda declaration out of function call
2 years ago
florent.teppe
464092e323
fix oblivion and skyrim
2 years ago
florent.teppe
34dd24b261
Initial changes to detect when context isn't usable
2 years ago
psi29a
954e5884c3
Merge branch 'log_setup' into 'master'
...
Setup logging before loading settings
See merge request OpenMW/openmw!2866
2 years ago
elsid
70ab116880
Setup logging before loading settings
2 years ago
Petr Mikheev
3c5a9f55c5
Expose the argument `cancelOther` of `AiSequence::stack` to Lua
2 years ago
Petr Mikheev
a72dc6c7a1
(Lua) Add onActivate handler in global scripts
2 years ago
psi29a
cd6413c060
Merge branch 'fix_dialogue_title' into 'master'
...
Show original dialogue name
See merge request OpenMW/openmw!2862
2 years ago
elsid
452d1e7e49
Store original string id for Dialogue records
2 years ago
elsid
06f42ba69c
Use fixed size enum type for ESM::Dialogue::mType
2 years ago
elsid
d6c8c54dc5
Generate test cases for all ESM3 format versions since MaxStringRefIdFormatVersion
2 years ago
elsid
90ed24f4c9
Split type traits for ESM4, ESM3 and unite common
2 years ago
elsid
e1f580e7a0
Use static constexpr string_view for hardcoded ids
2 years ago
Petr Mikheev
618b912a20
Dehardcode non-game-specific localization GMSTs; Update l10n files.
2 years ago
psi29a
76cba95a44
Merge branch 'lua' into 'master'
...
LuaManager refactoring
See merge request OpenMW/openmw!2852
2 years ago
psi29a
6756e1ba97
Merge branch 'lua_ref_id' into 'master'
...
Use ESM::RefId for Lua records
See merge request OpenMW/openmw!2857
2 years ago
Petr Mikheev
a88fcbffb0
Address review comments
2 years ago
Petr Mikheev
8d1e52ed51
Extract engine handlers processing from LuaManager to a new class EngineEvents
2 years ago
Petr Mikheev
7ef759c78b
Refactor mwlua/eventqueue and extract some code out of LuaManager
2 years ago
Petr Mikheev
4fd07cb58d
Implement MWWorld::Class::isItem(ptr) and remove a hacky MWLua::WorldView::isItem.
2 years ago
elsid
b7fdca0fe6
Use serialized ESM::RefId for Lua records
2 years ago
elsid
ca9c55ac26
Use common function to add record binding
2 years ago
elsid
33a59a9342
Use ESM::RefId::toDebugString to convert record to string in Lua
2 years ago
elsid
30fd8c9d23
Add benchmarks for RefId serialization and deserialization
2 years ago
elsid
a762624581
Reorganize and update benchmarks
2 years ago
Evil Eye
c48c91a07f
Fix bed ownership check
2 years ago
elsid
017f3d5484
Interpret ESM::Light::mSound as identifier not a path
2 years ago
elsid
cd4027ffd6
Do not use ESM::RefId::getRefIdString for spell id
2 years ago
psi29a
dce809ea95
Merge branch 'editorclone' into 'master'
...
Fix some GCC12 warnings
See merge request OpenMW/openmw!2854
2 years ago
psi29a
9a20193eb5
Merge branch 'savedgamecell' into 'master'
...
Fix cell name format in save menu
See merge request OpenMW/openmw!2853
2 years ago
Andrei Kortunov
302c331559
Add field initialization
2 years ago
Andrei Kortunov
11484205f5
Use constexpr to do not generate an invalid code in templates
2 years ago
Evil Eye
54d6fb29c2
Don't store a save's cell name as a RefID
2 years ago
psi29a
db1b260323
Merge branch 'gmst_l10n' into 'master'
...
Support links to GMSTs in l10n files; extract Morrowind-specific l10n files to a separate directory
See merge request OpenMW/openmw!2822
2 years ago
psi29a
99dac61e49
Merge branch 'noskill' into 'master'
...
Remove Attribute/Skill from tooltips
Closes #7281
See merge request OpenMW/openmw!2845
2 years ago
psi29a
1741a06cd1
Merge branch 'launcher_log' into 'master'
...
Setup launcher configuration manager and logging before initializing UI
See merge request OpenMW/openmw!2851
2 years ago
elsid
9815f930d9
Setup launcher configuration manager and logging before initializing UI
2 years ago
elsid
d1e8e56619
Make QuickKey type a fixed size enum class
2 years ago
elsid
2135eba103
Fix loading ESM3 QuickKeys
2 years ago
elsid
de112a2950
Simplify converting file names into absolute file paths
2 years ago
elsid
d18d860ea2
Catch and log exceptions on loading cell names
...
Instead of terminating the process.
2 years ago
elsid
5a691380ea
Use single set to check presence of archives
2 years ago
elsid
b1765cf05a
Do single lookup for widget item
2 years ago
elsid
62536d5cf7
Use static QFile::exists instead of creating object
2 years ago
elsid
ecb9c35268
Remove unused variable
2 years ago
psi29a
2a50212f87
Merge branch 'fix_launcher_paths' into 'master'
...
Save original paths in launcher (#7246 )
Closes #7246
See merge request OpenMW/openmw!2847
2 years ago
elsid
9280957581
Save original paths
...
If directory path is a symlink it should be showed and written to config files
as is. Between launcher runs the resulting canonical path may be different so
the resolved path becomes outdated.
2 years ago
elsid
ff7fcd752a
Use set to track visited directories instead of removing duplicates
2 years ago
Evil Eye
0fe27e8107
Remove Attribute/Skill from tooltips
2 years ago
Evil Eye
6e33da6cfe
Don't capture temporaries by reference
2 years ago
psi29a
b55313c08e
Merge branch 'small_ref_id' into 'master'
...
Make ESM::RefId to be fixed size cheap to copy and support different implementation types
See merge request OpenMW/openmw!2708
2 years ago
elsid
04d7781424
Support not only StringRefId for checking first person body part
2 years ago
elsid
e6cf516e12
Support index RefId as pair of record type and std::uint32_t
2 years ago
elsid
86293af084
Support generated RefId as std::uint64_t
2 years ago
elsid
0992624c8b
Support reading and writing typed ESM::RefId to ESM
2 years ago
elsid
069d4255b9
Make ESM::RefId to be fixed size cheap to copy
...
Use std::variant. Store refId strings in unordered_set and use pointer to an
item there. Inserts to unordered_set do not invalidate pointers to values so the
pointer is always valid. Elements are not removed. Assume there is finite number
of string refIds.
2 years ago
psi29a
3dc0e71b58
Merge branch 'constant_telekinesis' into 'master'
...
Remove redundant lookup
See merge request OpenMW/openmw!2843
2 years ago
Evil Eye
0b0f02d08b
Remove redundant lookup
2 years ago
elsid
c90e4435cd
Remove unused startup script argument
2 years ago
psi29a
5db11d81fe
Merge branch 'ref_id_strings' into 'master'
...
Use RefId high level functions instead of accessing internal data
See merge request OpenMW/openmw!2840
2 years ago
elsid
99069b02e4
Remove unused variable
2 years ago
elsid
1f6d19859a
Use startsWith for ESM::RefId
2 years ago
elsid
1258bdf40a
Use operator<< for ESM::RefId
2 years ago
psi29a
d64eea2fc6
Merge branch '7113-move-from-std-atoi-to-std-from_char' into 'master'
...
Move from std::atoi to std::from_char
Closes #7113
See merge request OpenMW/openmw!2760
2 years ago
Shi Han
a90e3b8c3b
Move from std::atoi to std::from_char
2 years ago
psi29a
b4a5e8ed19
Merge branch '9003rd_times_the_charm' into 'master'
...
Rework again scripted movement. Partially revert and refine !1324
See merge request OpenMW/openmw!1372
2 years ago
psi29a
a60f657f5a
Merge branch 'fast_cell4_load' into 'master'
...
Lazy loading of ESM4::reference
See merge request OpenMW/openmw!2804
2 years ago
elsid
6a182e7798
Move generation for default values of required records to separate functions
2 years ago
psi29a
2ff4a5a11a
Merge branch 'cs_fix_info_collection' into 'master'
...
Fix loading, inserting and moving topic info records
See merge request OpenMW/openmw!2806
2 years ago
fredzio
63d4564455
In 0.46, SetPos was setting position of actors before physics simulation, and from this position movement was simulated. This changed with async physics merging, and at the same time problems started, mostly with abot's scenic travel.
...
Skipping the simulation, switching off collisions, and other approaches were not correct as they either broke some mods, or some core mechanics of the engine such as teleportation or waterwalking. As it turns out, the way to go is to simply do _nothing_ (modulo some gymnastics to account for the 1 frame difference in case of async).
Scripted movement and the unstucking logic tends to collide. Early out of unstuck in case the actor doesn't attempt to move. This means there is no AI package for NPC, which are the case for some boats and striders, or the player is content with their position.
2 years ago
psi29a
df89a8c845
Merge branch 'ptr' into 'master'
...
MWLua refactoring
See merge request OpenMW/openmw!2803
2 years ago
Kindi
65cbf7f17c
skip reading if retrievalLimit is 0
2 years ago
Petr Mikheev
2bfffb3063
Move `std::variant<SelfObject*, LObject, GObject>` from mwlua/stats.cpp to mwlua/objectvariant.hpp
2 years ago
Petr Mikheev
0b385d5db9
Create MWWorld::SafePtr
2 years ago
Mitten Orvan
4e6d48d246
Add a bit of high-level developer documentation about the Lua system
2 years ago
elsid
e032214fcb
Use common info ordering implementation for engine and editor
2 years ago
elsid
e892c62b10
Fix loading, inserting and moving topic info records
...
Topic info records need to have specific order defined via mNext and mPrev
fields (next and previous records). When loading multiple files a record may be
inserted into middle of the topic but neighborhood records may not be aware of
it. Having the order it's possible to move the records within one topic.
Sort the record once after loading all content files but preserve the order for
all other operations. Use std::map to group info ids by topic to make sure the
topics order is stable. Keep order within a topic for info ids on loading new
records. Use this order later for sorting the records.
2 years ago
psi29a
d8d2cb980c
Merge branch 'world_model_init' into 'master'
...
Refactor WorldModel initialization making it C++ core guidelines complaint
See merge request OpenMW/openmw!2825
2 years ago
elsid
899c302b14
Avoid nested ifs
2 years ago
elsid
c8402c0b14
Avoid double assignment on info saving
2 years ago
elsid
0d523c3793
Log loading errors
2 years ago
elsid
9598b26462
Make loading error messages copyable
2 years ago
psi29a
6d8f3c7bce
Merge branch 'cs_unit_tests' into 'master'
...
Introduce unit tests for editor
See merge request OpenMW/openmw!2821
2 years ago
psi29a
e95f5f2ec1
Merge branch 'cherry-pick-fb3a80be' into 'master'
...
Cherry pick 'openmw-48-stereo-fixes' into 'master'
See merge request OpenMW/openmw!2829
2 years ago
psi29a
34724c5538
Merge branch 'remove_double_dialogue_store_setup' into 'master'
...
Set up Store<ESM::Dialogue> once
See merge request OpenMW/openmw!2824
2 years ago
psi29a
e37860c1dc
Cherry pick 'openmw-48-stereo-fixes' into 'master'
...
Openmw 48 stereo fixes
See merge request OpenMW/openmw!2815
2 years ago
elsid
4cf5136143
Mark WorldModel copy ctor and assignment operators as delete
2 years ago
elsid
48fde4b517
Use default initializers for WorldModel members
2 years ago
elsid
2f730011dc
Initialize WorldModel::mIdCache in the class initializer list
2 years ago
elsid
0577d2751b
Set up Store<ESM::Dialogue> once
...
Store<ESM::Dialogue> is derived from DynamicStore and setUp is called for it
along with other setUp calls for stores derived from DynamicStore.
2 years ago
elsid
55ebd97949
Remove misleading part of the function name
2 years ago
Petr Mikheev
685f86f19e
Move Morrowind-specific l10n files to a separate data dir; dehardcode a few GMST names.
2 years ago
Petr Mikheev
58fdd687a8
Support links to GMST in l10n files
2 years ago
elsid
403bc927fb
Add test for CSMWorld::InfoCollection::load
2 years ago
elsid
6f6e452dfa
Add executable to run CS tests
2 years ago
elsid
59f2fccc9f
Split openmw-cs into binary and library
2 years ago
psi29a
efebb8efd8
Merge branch 'cmake_fixes' into 'master'
...
Formatting and coverage related CMake files fixes
See merge request OpenMW/openmw!2811
2 years ago
elsid
9c780efe50
Add ESMStore tests for loading dialogue and info records
2 years ago
elsid
1cc4909144
Add --coverage to components_qt, benchmarks and openmw-cs
2 years ago
elsid
1857d8a68c
Use target_compile_options to add --coverage
2 years ago
elsid
cc066efa11
Fix identation in CMakeLists.txt
2 years ago
elsid
8031b9a16c
Use spaces only for identation in CMakeLists.txt
2 years ago
florent.teppe
170b732854
readers cache keep a stateless encoder
...
to keep access to the current encoding configuration
build linux
2 years ago
Alexei Dobrohotov
562461a659
Unify collision shape transformations
2 years ago
psi29a
eca26e8b18
Merge branch 'Support-BA2-file-format' into 'master'
...
Support ba2 file format
See merge request OpenMW/openmw!2787
2 years ago
Alexei Dobrohotov
2277bdc1ae
Improve btTriangleMesh abuse (bug #6027 , part 2)
2 years ago
psi29a
8e36d5e704
Merge branch 'operate_on_this' into 'master'
...
Handle incorrect comparison operators
Closes #6716
See merge request OpenMW/openmw!2801
2 years ago
psi29a
0858da3d1f
Merge branch 'cellstore' into 'master'
...
[Refactorring] Merge duplicated `public:` and `private:` sections in cellstore.hpp
See merge request OpenMW/openmw!2800
2 years ago
Evil Eye
724c6ec425
Match unit test to Morrowind.exe behaviour
2 years ago
Petr Mikheev
929fade8be
Merge duplicated `public:` and `private:` sections in cellstore.hpp
2 years ago
elsid
0040da3497
Do not use std::shared_mutex to wait for job for async physics
...
std::shared_mutex in combination with std::condition_variable_any may
lead to a situation when notify_all does not wake up all waiting threads
on Windows. Use separate std::mutex and std::condition_variable to
notify about new job. Encapsulate all workers synchronization logic into
a separate type.
2 years ago
florent.teppe
214cb8d8fe
Only loads ESM4::reference when they are needed
...
and only those from the cell they are a part of.
The cell stores where it starts in the file for quick access later.
2 years ago