psi29a
83634d1b02
Merge branch 'windows_ci' into 'master'
...
Cleanup Windows CI and report disk size
See merge request OpenMW/openmw!2835
2023-03-16 22:52:20 +00:00
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.
2023-03-16 22:07:26 +01:00
elsid
1e80b9f225
Do not add CMake to system path
2023-03-16 20:28:55 +01:00
elsid
664c58d138
Report disk size on windows
2023-03-16 20:27:52 +01:00
psi29a
df89a8c845
Merge branch 'ptr' into 'master'
...
MWLua refactoring
See merge request OpenMW/openmw!2803
2023-03-16 11:21:45 +00:00
psi29a
ca13aa6332
Merge branch 'fix_windows_ci' into 'master'
...
Use installed CMake for Windows CI jobs
See merge request OpenMW/openmw!2834
2023-03-15 10:28:08 +00:00
psi29a
49db6cbcc2
Merge branch 'retrievallimitcheck' into 'master'
...
Fixes Game crash when "console history buffer size" is set to 0
Closes #7276
See merge request OpenMW/openmw!2833
2023-03-15 10:26:40 +00:00
elsid
00d0c81df9
Use installed CMake for Windows CI jobs
2023-03-15 01:08:28 +01:00
Kindi
65cbf7f17c
skip reading if retrievalLimit is 0
2023-03-15 04:13:38 +08:00
psi29a
35b2292e61
Merge branch 'update_recastnagivation' into 'master'
...
Update recasnagivation to 405cc095ab3a2df976a298421974a2af83843baf
See merge request OpenMW/openmw!2832
2023-03-14 07:59:55 +00:00
psi29a
da81f92732
Merge branch 'update_sqlite3' into 'master'
...
Update sqlite3 to 3.41.1
See merge request OpenMW/openmw!2831
2023-03-14 07:58:20 +00:00
Petr Mikheev
2bfffb3063
Move std::variant<SelfObject*, LObject, GObject>
from mwlua/stats.cpp to mwlua/objectvariant.hpp
2023-03-13 23:44:00 +01:00
Petr Mikheev
0b385d5db9
Create MWWorld::SafePtr
2023-03-13 23:44:00 +01:00
Petr Mikheev
cf0ba158f6
Merge branch 'topic/lua-comments' into 'master'
...
Add a bit of high-level developer documentation about the Lua system
See merge request OpenMW/openmw!2812
2023-03-13 22:41:28 +00:00
Mitten Orvan
4e6d48d246
Add a bit of high-level developer documentation about the Lua system
2023-03-13 22:41:28 +00:00
elsid
e032214fcb
Use common info ordering implementation for engine and editor
2023-03-13 21:57:41 +01:00
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.
2023-03-13 21:57:38 +01:00
psi29a
d8d2cb980c
Merge branch 'world_model_init' into 'master'
...
Refactor WorldModel initialization making it C++ core guidelines complaint
See merge request OpenMW/openmw!2825
2023-03-13 10:57:03 +00:00
elsid
899c302b14
Avoid nested ifs
2023-03-13 11:31:16 +01:00
elsid
c8402c0b14
Avoid double assignment on info saving
2023-03-13 11:31:16 +01:00
elsid
0d523c3793
Log loading errors
2023-03-13 11:31:16 +01:00
elsid
9598b26462
Make loading error messages copyable
2023-03-13 11:31:16 +01:00
psi29a
6d8f3c7bce
Merge branch 'cs_unit_tests' into 'master'
...
Introduce unit tests for editor
See merge request OpenMW/openmw!2821
2023-03-13 09:37:32 +00:00
psi29a
b90bdb9fcf
Merge branch 'update-appdata' into 'master'
...
Update AppData summary to be more concise
See merge request OpenMW/openmw!2826
2023-03-13 09:35:24 +00:00
psi29a
9b184a1698
Merge branch 'loadammo' into 'master'
...
Updates to ESM4::Ammunition loading
See merge request OpenMW/openmw!2830
2023-03-13 09:34:31 +00:00
psi29a
e95f5f2ec1
Merge branch 'cherry-pick-fb3a80be' into 'master'
...
Cherry pick 'openmw-48-stereo-fixes' into 'master'
See merge request OpenMW/openmw!2829
2023-03-13 09:33:55 +00:00
psi29a
34724c5538
Merge branch 'remove_double_dialogue_store_setup' into 'master'
...
Set up Store<ESM::Dialogue> once
See merge request OpenMW/openmw!2824
2023-03-13 08:47:13 +00:00
psi29a
0e4766ffe2
Merge branch 'fix_store_test_function_name' into 'master'
...
Remove misleading part of the function name
See merge request OpenMW/openmw!2823
2023-03-13 08:47:01 +00:00
Alexei Dobrohotov
3d87bc185d
Updates to ESM4::Ammunition loading
2023-03-13 01:36:07 +03:00
psi29a
e37860c1dc
Cherry pick 'openmw-48-stereo-fixes' into 'master'
...
Openmw 48 stereo fixes
See merge request OpenMW/openmw!2815
2023-03-12 22:20:23 +01:00
Alexander Olofsson
62750ae821
Update AppData summary to be more concise
...
This brings the AppData in line with the Debian package title
2023-03-12 20:17:40 +01:00
elsid
70914b8213
Update sqlite3 to 3.41.1
2023-03-12 17:51:29 +01:00
elsid
61b4c6f709
Update recasnagivation to 405cc095ab3a2df976a298421974a2af83843baf
2023-03-12 17:47:49 +01:00
elsid
4cf5136143
Mark WorldModel copy ctor and assignment operators as delete
2023-03-12 17:32:43 +01:00
elsid
48fde4b517
Use default initializers for WorldModel members
2023-03-12 17:32:43 +01:00
elsid
2f730011dc
Initialize WorldModel::mIdCache in the class initializer list
2023-03-12 17:32:24 +01:00
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.
2023-03-12 15:31:19 +01:00
elsid
55ebd97949
Remove misleading part of the function name
2023-03-12 15:14:38 +01:00
Petr Mikheev
685f86f19e
Move Morrowind-specific l10n files to a separate data dir; dehardcode a few GMST names.
2023-03-12 13:12:13 +01:00
Petr Mikheev
58fdd687a8
Support links to GMST in l10n files
2023-03-12 13:12:13 +01:00
elsid
712feb0d92
Run CS tests in CI
2023-03-12 12:06:33 +01:00
elsid
403bc927fb
Add test for CSMWorld::InfoCollection::load
2023-03-12 12:06:33 +01:00
elsid
6f6e452dfa
Add executable to run CS tests
2023-03-12 12:06:33 +01:00
elsid
59f2fccc9f
Split openmw-cs into binary and library
2023-03-12 12:06:33 +01:00
psi29a
efebb8efd8
Merge branch 'cmake_fixes' into 'master'
...
Formatting and coverage related CMake files fixes
See merge request OpenMW/openmw!2811
2023-03-12 11:03:06 +00:00
psi29a
86a812f434
Merge branch 'store_test_dialogue' into 'master'
...
Add ESMStore tests for loading dialogue and info records
See merge request OpenMW/openmw!2820
2023-03-12 10:52:28 +00:00
psi29a
d4d9b2d699
Merge branch 'multithreaded-bullet-windows' into 'master'
...
Use multithreaded Bullet libraries on Windows
Closes #7270
See merge request OpenMW/openmw!2816
2023-03-12 10:49:04 +00:00
psi29a
3594f92e3a
Merge branch 'symstore' into 'master'
...
Package symbols for symbol server in CI
See merge request OpenMW/openmw!2818
2023-03-12 10:48:52 +00:00
elsid
9c780efe50
Add ESMStore tests for loading dialogue and info records
2023-03-12 01:52:20 +01:00
AnyOldName3
946e905d58
Bump cache key for new Bullet binaries
2023-03-11 18:36:06 +00:00