Commit Graph

30815 Commits (8e3576022a327c68c053f1869ff44997262aedd6)
 

Author SHA1 Message Date
elsid 0b852edc7f
Remove redundant inline 2 years ago
elsid 5dfb70e8a7
Name ui elements 2 years ago
elsid 8dd6b16fee
Avoid double lookup 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
psi29a ffe0e01dfc Merge branch 'cstemprefs' into 'master'
Don't capture temporaries by reference

Closes #7285

See merge request OpenMW/openmw!2844
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
psi29a 559169123d Merge branch 'rm_unused_world_startup_script' into 'master'
Remove unused startup script argument

See merge request OpenMW/openmw!2842
2 years ago
Evil Eye 0b0f02d08b Remove redundant lookup 2 years ago
elsid c90e4435cd
Remove unused startup script argument 2 years ago
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