1177 Commits

Author SHA1 Message Date
Evil Eye 7de9a684ce Revert "Merge branch 'vararg' into 'master'"
This reverts merge request !5177
2026-03-05 16:57:53 +00:00
Evil Eye 75529ecd54 Replace redundant variant 2026-03-02 12:12:58 +01:00
Evil Eye 7a581f359e Add LOAD scripts and split manager init 2026-03-01 20:58:13 +01:00
Evil Eye e4ffddb641 Replace getters and setters with direct member access 2026-02-08 10:35:22 +01:00
Evil Eye fdc2e63152 Save Lua script ids instead of paths 2026-02-04 16:36:51 +01:00
elsid 07621574d0 Report number of StringRefIds 2025-12-25 13:26:23 +01:00
elsid fc297f741a Remove redundant includes 2025-12-25 13:05:16 +01:00
AnyOldName3 98291f1377 First batch of warning fixes 2025-09-18 00:38:08 +01:00
elsid dea69b229c Remove small translation units
Remove .cpp files with small amount of code which don't have additional
includes compared to corresponding .hpp files. This reduces the total
size of preprocessed code of the project and should reduce compilation
time.
2025-08-29 00:41:47 +02:00
elsid 0f36b7fc97 Fix and enforce parameter naming 2025-08-27 12:45:09 +02:00
Evil Eye a085036a92 Resolve a number of Coverity defects 2025-08-06 19:52:09 +02:00
Skyhasacat c71448359b Merge branch '32bitfixes' into 'master'
fix 32bit builds. closes #8625

Closes #8625

See merge request OpenMW/openmw!4791
2025-08-03 21:00:52 +00:00
zlice 0d7efaa2e3 fix 32bit builds 2025-08-03 20:52:22 +02:00
Petr Mikheev 0b5c8271e0 ESM4 landscape textures 2025-08-01 18:45:24 +02:00
Petr Mikheev 10dba7cda7 Initial support of ESM4 sounds; play opening sound of ESM4 doors. 2025-07-08 11:14:13 +02:00
elsid 891d6fd0ba Fix warning: -Wmaybe-uninitialized
In member function 'ESM::RefId {anonymous}::IdGettingVisitor::operator()(const MWWorld::Ptr&) const',
    inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = ESM::RefId; _Fn = {anonymous}::IdGettingVisitor; _Args = {const MWWorld::Ptr&}]' at /usr/include/c++/13/bits/invoke.h:61:36,
    inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable = {anonymous}::IdGettingVisitor; _Args = {const MWWorld::Ptr&}]' at /usr/include/c++/13/bits/invoke.h:96:40,
    inlined from 'static constexpr decltype(auto) std::__detail::__variant::__gen_vtable_impl<std::__detail::__variant::_Multi_array<_Result_type (*)(_Visitor, _Variants ...)>, std::integer_sequence<long unsigned int, __indices ...> >::__visit_invoke(_Visitor&&, _Variants ...) [with _Result_type = std::__detail::__variant::__deduce_visit_result<ESM::RefId>; _Visitor = {anonymous}::IdGettingVisitor&&; _Variants = {const std::variant<MWWorld::Ptr, std::pair<ESM::FormId, ESM::RefId> >&}; long unsigned int ...__indices = {0}]' at /usr/include/c++/13/variant:1060:24,
    inlined from 'constexpr decltype(auto) std::__do_visit(_Visitor&&, _Variants&& ...) [with _Result_type = __detail::__variant::__deduce_visit_result<ESM::RefId>; _Visitor = {anonymous}::IdGettingVisitor; _Variants = {const variant<MWWorld::Ptr, pair<ESM::FormId, ESM::RefId> >&}]' at /usr/include/c++/13/variant:1815:5,
    inlined from 'constexpr std::__detail::__variant::__visit_result_t<_Visitor, _Variants ...> std::visit(_Visitor&&, _Variants&& ...) [with _Visitor = {anonymous}::IdGettingVisitor; _Variants = {const variant<MWWorld::Ptr, pair<ESM::FormId, ESM::RefId> >&}]' at /usr/include/c++/13/variant:1878:34,
    inlined from 'ESM::RefId MWScript::GlobalScriptDesc::getId() const' at ../../../apps/openmw/mwscript/globalscripts.cpp:120:26:
../../../apps/openmw/mwscript/globalscripts.cpp:91:35: error: '*(const uint32_t*)((char*)&<unnamed> + offsetof(ESM::RefId, ESM::RefId::mValue.std::variant<ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormId, ESM::GeneratedRefId, ESM::IndexRefId>::<unnamed>.std::__detail::__variant::_Variant_base<ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormId, ESM::GeneratedRefId, ESM::IndexRefId>::<unnamed>.std::__detail::__variant::_Move_assign_base<true, ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormId, ESM::GeneratedRefId, ESM::IndexRefId>::<unnamed>.std::__detail::__variant::_Copy_assign_base<true, ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormId, ESM::GeneratedRefId, ESM::IndexRefId>::<unnamed>.std::__detail::__variant::_Move_ctor_base<true, ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormId, ESM::GeneratedRefId, ESM::IndexRefId>::<unnamed>.std::__detail::__variant::_Copy_ctor_base<true, ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormId, ESM::GeneratedRefId, ESM::IndexRefId>::<unnamed>.std::__detail::__variant::_Variant_storage<true, ESM::EmptyRefId, ESM::ESM3ExteriorCellRefId, ESM::StringRefId, ESM::FormId, ESM::GeneratedRefId, ESM::IndexRefId>::_M_u))' may be used uninitialized [-Werror=maybe-uninitialized]
   91 |                 return ESM::RefId();
      |                                   ^
../../../apps/openmw/mwscript/globalscripts.cpp: In member function 'ESM::RefId MWScript::GlobalScriptDesc::getId() const':
../../../apps/openmw/mwscript/globalscripts.cpp:91:35: note: '<anonymous>' declared here
   91 |                 return ESM::RefId();
      |                                   ^
2025-04-28 22:00:03 +02:00
elsid f80283422f Use unique_ptr to handle lua state lifetime 2025-04-18 14:01:07 +02:00
Evil Eye 6090bfcdab Work around a regression in MSVC 2024-12-09 17:23:17 +01:00
elsid 597d1853ee Use normalized path in ESM LuaScripts 2024-09-18 23:52:44 +02:00
elsid b4f77e8bd7 Store Lua script path as VFS normalized 2024-09-15 13:53:20 +02:00
elsid 71369be796 Log caught exceptions 2024-05-26 02:52:11 +02:00
Alexei Kotov 7d979a2dfc Place ESM4 static collections to the scene 2024-05-09 17:26:27 +03:00
elsid 01166b1f26 Split ESM headers 2024-05-03 01:55:20 +02:00
Evil Eye 5a0aed3a78 Use more decomposition, string_view, and implicit sizes in ESM code 2024-03-23 12:15:09 +01:00
psi29a 090e57b27c Merge branch 'esm3structs' into 'master'
Replace fixed size writeHNT calls with decomposition

See merge request OpenMW/openmw!3914
2024-03-15 11:02:42 +00:00
elsid 5859fd464c Add option to disable precompiled headers
To be able to use ccache.

Also fix compilation errors appeared due to absence of precompiled
headers.
2024-03-08 02:11:51 +01:00
Evil Eye 1499dd2654 Add getCompositeSize and handle NPC data 2024-03-06 18:16:55 +01:00
Evil Eye cef59e8928 Replace fixed size writeHNT calls with decomposition 2024-03-03 19:39:19 +01:00
uramer 9cce2e39ba Merge branch 'master' into menuscripts 2024-01-27 15:45:31 +01:00
elsid 6451750890 Write AiSequence and Script data field by field via decompose function
Use the same function to load and save to have single place with field order
definition. Use concepts for overload over different types.
2024-01-14 23:04:56 +01:00
uramer d1268acf95 Merge branch 'master' into menuscripts 2024-01-07 23:15:21 +01:00
Andrei Kortunov 93e50cc7aa Improve format version in content selector 2024-01-01 18:16:58 +04:00
Dave Corley 24443e00bf Feat(CS): Implement selection groups into data model 2023-12-23 15:05:13 -06:00
Evil Eye a9e6e63c4e Remove fixed size reads 2023-12-17 13:00:14 +01:00
Evil Eye 194bcb0187 Drop support for save game format 0 (pre 0.37) 2023-12-01 16:37:29 +01:00
Petr Mikheev 1dd7a15255 Draft: add new type of Lua scripts - menu scripts 2023-10-31 10:29:24 +01:00
Alexei Kotov 03c3818229 Place ESM4::ItemMod into the scene 2023-10-31 00:54:44 +03:00
Alexei Kotov 3f4591eb3b Add movable static and ESM4 land texture stores 2023-10-27 22:53:40 +03:00
Alexei Kotov 8c27dca1df ESM4: add a way to get the current form version
Differentiate between Fallout 4 and TES4 version 1.0 plugins
2023-09-25 21:26:51 +03:00
Alexei Kotov 7e360df6c0 Place ESM4::Flora instances to the scene 2023-09-24 10:25:44 +03:00
Petr Mikheev 32f3a16db3 Change FormId::toString to be consistent with RefId. Remove FormIdRefId. 2023-08-27 09:55:06 +02:00
Evil Eye e660a9ca16 Assign StringRefIds to attributes 2023-08-20 10:28:46 +02:00
elsid bda29819cf Reduce include dependency for land records 2023-08-19 01:30:17 +02:00
elsid 53c3f95ac8 Avoid redundant copy for LandData underlying data 2023-08-19 01:30:17 +02:00
elsid 955790dc31 Split ESM::Land::loadData 2023-08-19 01:30:17 +02:00
elsid e6f35373b5 Remove ESM::LandObject dependency on ESM::Land 2023-08-19 01:30:16 +02:00
elsid 8a88a2d61f Make ESM::LandData::mLoadFlags private 2023-08-19 01:30:16 +02:00
elsid 9aa9ce48c9 Use proper naming style for ESM4::Land static variables 2023-08-19 01:30:16 +02:00
elsid 95a39b3281 Use sized types for land records members 2023-08-18 18:30:06 +02:00
Alexei Kotov 4b38db4a69 Only use loaded data for ESM4::Land
Prevents broken vertex colors in cells that lack vertex colors
2023-08-18 16:48:55 +03:00