Commit Graph

30494 Commits (3a0443c472cbae427a637f73425761c6afced03e)
 

Author SHA1 Message Date
elsid 3a0443c472
Make constexpr Misc::NotNullptr member functions 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
psi29a 869e9c3ae7 Merge branch 'rm_unused_variable' into 'master'
Remove unused variable

See merge request OpenMW/openmw!2839
2 years ago
Bret Curtis f4d10fcaee update github workflow for linux and macos support 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 9664a57cad Merge branch 'esmtool_strings' into 'master'
Use relative to content file path to find strings file

See merge request OpenMW/openmw!2837
2 years ago
psi29a c802da8e4b Merge branch 'scoped_visit' into 'master'
Use SFINAE to avoid conflicts between visit functions

See merge request OpenMW/openmw!2838
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
elsid 67e96d48ba
Use relative to content file path to find strings file
To be used by esmtool when VFS is not used.
2 years ago
elsid 83d212fe0f
Use SFINAE to avoid conflicts between visit functions 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
psi29a 5c4dd292c8 Merge branch 'generate_required_records' into 'master'
Move generation for default values of required records to separate functions

See merge request OpenMW/openmw!2836
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
psi29a 83634d1b02 Merge branch 'windows_ci' into 'master'
Cleanup Windows CI and report disk size

See merge request OpenMW/openmw!2835
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
elsid 1e80b9f225
Do not add CMake to system path 2 years ago
elsid 664c58d138
Report disk size on windows 2 years ago
psi29a df89a8c845 Merge branch 'ptr' into 'master'
MWLua refactoring

See merge request OpenMW/openmw!2803
2 years ago
psi29a ca13aa6332 Merge branch 'fix_windows_ci' into 'master'
Use installed CMake for Windows CI jobs

See merge request OpenMW/openmw!2834
2 years ago
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
2 years ago
elsid 00d0c81df9
Use installed CMake for Windows CI jobs 2 years ago
Kindi 65cbf7f17c skip reading if retrievalLimit is 0 2 years ago
psi29a 35b2292e61 Merge branch 'update_recastnagivation' into 'master'
Update recasnagivation to 405cc095ab3a2df976a298421974a2af83843baf

See merge request OpenMW/openmw!2832
2 years ago
psi29a da81f92732 Merge branch 'update_sqlite3' into 'master'
Update sqlite3 to 3.41.1

See merge request OpenMW/openmw!2831
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
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
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 b90bdb9fcf Merge branch 'update-appdata' into 'master'
Update AppData summary to be more concise

See merge request OpenMW/openmw!2826
2 years ago
psi29a 9b184a1698 Merge branch 'loadammo' into 'master'
Updates to ESM4::Ammunition loading

See merge request OpenMW/openmw!2830
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 0e4766ffe2 Merge branch 'fix_store_test_function_name' into 'master'
Remove misleading part of the function name

See merge request OpenMW/openmw!2823
2 years ago
Alexei Dobrohotov 3d87bc185d Updates to ESM4::Ammunition loading 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
Alexander Olofsson 62750ae821
Update AppData summary to be more concise
This brings the AppData in line with the Debian package title
2 years ago
elsid 70914b8213
Update sqlite3 to 3.41.1 2 years ago