Evil Eye
2386c9d1dc
Move 0 check to the top
2025-11-15 11:03:56 +01:00
Evil Eye
f2dd080c14
Clamp index before subtracting
2025-11-14 16:45:32 +01:00
AnyOldName3
ef8e7d97cb
Resolve merge conflicts from !4971
2025-11-10 16:01:47 +00:00
AnyOldName3
f31ec2b3a5
Merge branch 'printf' into 'master'
...
Bring messagebox format parsing more in line with printf/vanilla
Closes #8732
See merge request OpenMW/openmw!4878
2025-11-10 15:23:48 +00:00
AnyOldName3
1fadb167c9
Merge branch 'patient0' into 'master'
...
Allow non-player actors to catch diseases
Closes #8765
See merge request OpenMW/openmw!4968
2025-11-10 14:39:08 +00:00
uramer
3be1010d03
Merge branch 'protectthecall' into 'master'
...
Ensure LuaUtil::call is invoked from a safe context
Closes #8769
See merge request OpenMW/openmw!4971
2025-11-10 09:50:10 +00:00
Alexei Kotov
ba72415369
Merge branch 'itemviewfocus' into 'master'
...
Don't reset item view focus during realignment (#8771 )
Closes #8771
See merge request OpenMW/openmw!4985
2025-11-10 06:33:56 +03:00
Alexei Kotov
8b6a552f5a
Merge branch 'handtwohand' into 'master'
...
Use Hand To Hand Hit 2 sound (#8731 )
Closes #8731
See merge request OpenMW/openmw!4978
2025-11-10 06:30:18 +03:00
Andrei Kortunov
6d3f5cf70c
Dehardcode script settings window font and colors
2025-11-08 20:31:24 +04:00
Alexei Kotov
ba197863cf
Don't reset item view focus during realignment ( #8771 )
2025-11-08 02:26:17 +03:00
Evil Eye
492716ee6b
Type check the ignore list
2025-11-03 07:07:08 +03:00
Evil Eye
3558f9c48b
Don't attempt to parse table-like objects as ignore lists
2025-11-03 07:07:08 +03:00
AnyOldName3
0a9f5a3c66
Resolve merge conflicts from !4938 and !4956
2025-11-02 18:05:38 +00:00
Alexei Kotov
d0a533bf02
Use Hand To Hand Hit 2 sound ( #8731 )
2025-11-02 08:20:40 +03:00
Andrzej Głuszak
c4b28a39c3
Lua: Return nil instead of empty strings for optional RefId fields
...
Implement sol_lua_push for ESM::RefId to automatically convert empty
RefIds to nil in Lua. This fixes cell.region and cell.worldSpaceId
returning empty strings, and applies the same pattern consistently
across all Lua bindings.
Removes LuaUtil::serializeRefId as it's no longer needed.
Fixes #8718
2025-11-02 05:08:25 +03:00
Andrei Kortunov
2fe63177b7
Translate cell name directly
2025-11-02 04:22:47 +03:00
Andrei Kortunov
d6cc205b86
Localize cell names in the Lua API (feature 8725)
2025-11-02 04:22:46 +03:00
Evil Eye
4f8b418c23
Ensure LuaUtil::call is invoked from a safe context
2025-10-30 22:24:53 +01:00
uramer
8b2be21eea
Merge branch 'almanac' into 'master'
...
Improve weather documentation and prevent division by 0
See merge request OpenMW/openmw!4966
2025-10-28 17:10:48 +00:00
jvoisin
25b2a8c82f
Merge branch 'finitehit' into 'master'
...
Require finite values in Actor._onHit
See merge request OpenMW/openmw!4965
2025-10-28 17:06:05 +00:00
Evil Eye
1ae5adba78
Allow non-player actors to catch diseases
2025-10-27 19:49:51 +01:00
Evil Eye
83fe65cff7
Improve weather documentation and prevent division by 0
2025-10-27 19:22:37 +01:00
Evil Eye
c0ac3388df
Require finite values in Actor._onHit
2025-10-27 16:58:04 +01:00
Evil Eye
801b8b567e
Use ptrdiff_t
2025-10-25 12:33:56 +02:00
Evil Eye
b24732728c
Address potential UB reported by котverity
2025-10-25 11:40:12 +02:00
Evil Eye
823dc6a896
Return type as a sol::object instead of a table proxy
2025-10-23 20:51:01 +02:00
Evil Eye
cc10352def
Address comments
2025-10-22 17:27:51 +02:00
Alexei Kotov
ce4606705f
Merge branch 'permanentlyinvalid' into 'master'
...
Remove invalid permanent effects
Closes #8737
See merge request OpenMW/openmw!4950
2025-10-19 00:21:01 +03:00
Alexei Kotov
081cf2cf25
Merge branch 'noitemview' into 'master'
...
Fix UB in item view controller refocusing during redraw
Closes #8724
See merge request OpenMW/openmw!4948
2025-10-18 18:55:03 +03:00
Alexei Kotov
1f839d264d
Merge branch 'fix_qt_build' into 'master'
...
Do not implicitly convert QByteArray to const char*
See merge request OpenMW/openmw!4941
2025-10-18 18:41:24 +03:00
Evil Eye
03a46650af
Merge branch 'stast_handler' into 'master'
...
Use abbreviation for GUI stat name
See merge request OpenMW/openmw!4952
2025-10-16 17:46:28 +00:00
Alexei Kotov
2c0205db79
Merge branch 'fix_msvc_tests' into 'master'
...
Fix tests for MSVC
See merge request OpenMW/openmw!4951
2025-10-15 21:02:06 +03:00
Evil Eye
5242610366
Differentiate between invalid and unapplied effects and stop marking unapplied revertable effects as applied in godmode
2025-10-14 21:26:06 +02:00
Evil Eye
34ff702212
Allow skills to be fortified by absorbing from a creature
2025-10-14 20:33:00 +02:00
Andrei Kortunov
ed15542d8b
Use abbreviation for GUI stat name
2025-10-14 11:14:00 +04:00
Alexei Kotov
6e8322c466
Merge branch 'focus_unify' into 'master'
...
Unify focus object terminology
See merge request OpenMW/openmw!4949
2025-10-13 23:19:52 +03:00
Dave Corley
7e41d81c9e
Always use squared distance in types.Actor.isInActorsProcessingRange
2025-10-13 23:18:31 +03:00
elsid
7bf1ea32b0
Disable not working tests for MSVC
...
std::streambuf in MSVC does not support buffers larger than 2**31 - 1:
https://developercommunity.visualstudio.com/t/stdbasic-stringbuf-is-broken/290124
Simple test to check if it works:
TEST(IMemStreamTest, shouldRead)
{
std::string src(std::numeric_limits<uint32_t>::max() / 2 + 1, '\0');
Files::IMemStream stream(src.data(), src.size());
std::string dst(src.size(), '\0');
stream.read(dst.data(), src.size());
EXPECT_FALSE(stream.fail()) << std::generic_category().message(errno);
}
2025-10-12 11:11:24 +02:00
elsid
ab4637f6c7
Do not rely on std::string::reserve
...
Passing an object with capacity through std::ostringstream may change
its capacity. Use malloc instead to make sure the memory is allocated.
2025-10-12 11:11:22 +02:00
Evil Eye
f783993c56
Don't mark skill affecting effects as invalid if the target is a creature
2025-10-11 14:47:45 +02:00
Evil Eye
b905836f45
Remove invalid permanent effects
2025-10-11 13:21:22 +02:00
Andrei Kortunov
48e1ee3ac7
Unify focus object terminology
2025-10-11 13:01:26 +04:00
Alexei Kotov
c75aed5175
Merge branch 'solidlyrooted' into 'master'
...
Don't break LuaUi::Element's invariant
Closes #8720
See merge request OpenMW/openmw!4930
2025-10-11 11:59:17 +03:00
Alexei Kotov
1afbc6ba63
Fix UB in item view controller refocusing during redraw ( #8724 )
...
std::clamp's upper bound goes negative when there are no items
2025-10-11 10:26:41 +03:00
Alexei Kotov
3f6ecc4de1
Merge branch 'shield_sheath' into 'master'
...
Fix shield equip and unequip animations, add docs for shield sheathing feature
See merge request OpenMW/openmw!4936
2025-10-11 09:13:30 +03:00
Alexei Kotov
afe4edc3c3
Merge branch 'fix_bsatool_afl_findings' into 'master'
...
Fix AFL findings in bsatool
See merge request OpenMW/openmw!4925
2025-10-11 08:57:48 +03:00
elsid
c87cc643d1
Add tests for BSAFile
2025-10-06 00:02:32 +02:00
elsid
d7f6d7c13c
Add unit tests for CompressedBSAFile
2025-10-06 00:02:32 +02:00
elsid
0bae2b14b1
Do not implicitly convert QByteArray to const char*
...
Operators supporting this conversion can be disabled via
QT_NO_CAST_FROM_BYTEARRAY breaking the build. For example:
https://koschei.fedoraproject.org//package/openmw
https://kojipkgs.fedoraproject.org/work/tasks/5096/137735096/build.log
2025-10-05 23:52:25 +02:00
AnyOldName3
06cb00bb0b
Resolve merge conflicts from !4924 and !4928
...
luamanagerimp still needs float frameDuration, and reordering a bunch of fields in the scene manager conflicted with changing the type of maxanisotropy.
2025-10-04 23:08:20 +01:00