Commit Graph

22791 Commits (96845081c03ed0bfd7effa86273ddb2ce74ece5b)

Author SHA1 Message Date
Evil Eye cee373aea8 Don't trigger onStateChanged until the game is in a running state 2 months ago
Evil Eye e1046dc715 Tell the LuaManager the game has started before the player can be teleported 2 months ago
Andrei Kortunov 192807609d Remove dead code 2 months ago
Evil Eye 361586d85e Play region sounds in quasi exteriors 2 months ago
Evil Eye a2fb575678 Set SavedDataDeserializer on LocalScripts creation 2 months ago
elsid d2ab366233
Use normalized path in PhysicsSystem 2 months ago
Alexey Sokolov be15db4dfb Remove old dependency on Xt which shouldn't be needed anymore 2 months ago
Andrei Kortunov aab2f4a5bb Do not disable controllers for melee weapons sheathes (bug 8191) 2 months ago
Dave Corley dbb29b2391 FIX: Serialize journal records first when saving plugins 2 months ago
Petr Mikheev bac0018a09 Merge branch 'unloadedcontainers' into 'master'
Fix Lua memory usage

See merge request OpenMW/openmw!4363
2 months ago
Evil Eye 68ebefc2dd Fix Lua memory usage 2 months ago
psi29a 34e32b7392 Merge branch 'thewickedmarkerofthewest' into 'master'
Emulate vanilla closest marker preference (#8187)

Closes #8187

See merge request OpenMW/openmw!4401
3 months ago
psi29a 3e3ff00c72 Merge branch 'dialoguestuff' into 'master'
Improve TESCS dialogue compatibility

Closes #8181

See merge request OpenMW/openmw!4396
3 months ago
Alexei Kotov 77d2f18f83 Emulate vanilla closest marker preference (#8187) 3 months ago
elsid d1ccb4b804
Use normalized path for groundcover 3 months ago
psi29a 974c0ce158 Merge branch 'vfs_normalized_path_16' into 'master'
Use normalized path in multiple places and fix additional animation sources loading (#8138)

See merge request OpenMW/openmw!4398
3 months ago
psi29a ef708c9cf0 Merge branch 'consistentcaptioncapitalization' into 'master'
Make OpenMW-CS preferences and OMWMusic lines more stylistically consistent

See merge request OpenMW/openmw!4394
3 months ago
AnyOldName3 6c8055134d Merge branch 'seaofnodesmorelike' into 'master'
Use more sensible types in pathgridutil

Closes #8172

See merge request OpenMW/openmw!4395
3 months ago
elsid 5532bc61c1
Support additional animation sources not only for 2 letter extensions
If extension is not 2 letters length (e.g. not .kf), replacing last 3 last
charaters leads to weird results like:
"meshes/basicplayer.dae" -> "animations/basicplayer./"

According to the doc this should be "animations/basicplayer/".
3 months ago
elsid a6e075499b
Use normalize path in Animation::addAnimSource to change extension 3 months ago
elsid 7e7cf51ade
Use normalized path in NpcAnimation 3 months ago
elsid 52ab136dd6
Remove redundant reference for ESM::RefId variables 3 months ago
Evil Eye ffe164b28d Add a test and address feedback 3 months ago
elsid 0665de4c09
Use normalized path for model in ProjectileManager 3 months ago
trav 3d2dd9201d Merge branch openmw:master into handtohand-tooltip 3 months ago
Evil Eye c9ef03fdd1 Change INFO id generation to not exceed 31 characters 3 months ago
Evil Eye df757b9e4d Count DIAL and INFO records in the HEDR 3 months ago
Evil Eye 6644a7f27b Use more sensible types in pathgridutil 3 months ago
Alexei Kotov 4dd11d91f3 Editor: Make setting captions stylistically consistent, improve grammar 3 months ago
psi29a f27030a87c Merge branch 'uipointers' into 'master'
Prevent stale pointers in UI widgets

See merge request OpenMW/openmw!4393
3 months ago
Alexei Kotov 56e200f8ac Merge branch 'ripply-doll' into 'master'
Fix inventory doll when non-compute-shader ripples are used with FFP

See merge request OpenMW/openmw!4390
3 months ago
jvoisin 1bc130332e Merge branch 'catfight' into 'master'
Restore female/beast-specific first person animations (#8179)

Closes #8179

See merge request OpenMW/openmw!4392
3 months ago
Evil Eye 481e63ffa7 Prevent stale pointers in UI widgets 3 months ago
Alexei Kotov 963b7ec742 Unify first/third-person animation choice logic (#8179)
Re-enable first-person female/beast-specific animations
Use dehardcoded argonian swim animation path
3 months ago
Andrei Kortunov 8dc16f0a17 Improve screen detection for editor's widgets 3 months ago
elsid 63e984ba24
Use normalized path in BulletShapeManager 3 months ago
elsid 7a5c478e34
Use normalized path in PreloadItem 3 months ago
elsid 1d98b5c66b
Remove redundant toNormalized 3 months ago
psi29a cb009db4bb Merge branch 'topicHighlighting' into 'master'
Topic Highlighting Mouse Over Fix

See merge request OpenMW/openmw!4113
3 months ago
psi29a d1059aee8c Merge branch 'test_ptr' into 'master'
Add tests for MWWorld::Ptr

See merge request OpenMW/openmw!4344
3 months ago
AnyOldName3 bd8386459a Fix inventory doll when ripple fragment shader path is used
Basically don't abuse OSG as badly. We need to let it know we've bound a shader program so it doesn't assume the FFP is still used, but it doesn't have a built-in way to apply the uniforms when doing so, so we need to do it manually.
3 months ago
AnyOldName3 e7a31373c9 Partially fix inventory doll when non-compute-shader ripples are used with FFP 3 months ago
elsid b6c1e33da6 Merge branch 'hammerthingstilltheybreak' into 'master'
Don't let the player repair items that are better than new

Closes #8171

See merge request OpenMW/openmw!4381
3 months ago
Evil Eye 772a0b3711 Merge branch 'vfs_normalized_path_14' into 'master'
Use normalized path in multiple places (#8138)

See merge request OpenMW/openmw!4383
3 months ago
Evil Eye 9de501a62c Merge branch 'local_static_init' into 'master'
Properly initialize local static pointers and collections

See merge request OpenMW/openmw!4386
3 months ago
Evil Eye 2546ce2b16 Don't allow items that are better than new to be repaired 3 months ago
AnyOldName3 f817ff01b4 Merge branch 'labelsforeveryone' into 'master'
Editor: Improve Models settings category layout

See merge request OpenMW/openmw!4384
3 months ago
elsid cd6e49796e
Properly initialize local static pointers and collections
Static variables should be initalized once instead of initializing them with
nullptr and then doing actual initialization behind if condition. Otherwise a
race condition may happen leading to undefined behaviour.
3 months ago
trav5 16a691187c Tooltip for 'Factor Strength into Hand-to-Hand Combat'
Added the game launcher tooltip message for the setting
enabling the factoring of player strength into hand to
hand combat damage
3 months ago
jvoisin e05b1fabd8 Merge branch 'compile-time' into 'master'
Remove duplicate compile items

See merge request OpenMW/openmw!4380
3 months ago
Jared Davenport 30a37b3fda Remove duplicate compile items 3 months ago
Alexei Kotov 0b1465446d Editor: Improve Models category layout
Increase minimum input field width and give proper labels to string settings
3 months ago
Alexei Kotov e369ab941e Fix word-wrapping for dialogue topics with changed skin 3 months ago
jvoisin 879c23b4cb Merge branch 'enchantedimsure' into 'master'
Deselect magic item before selecting a spell

Closes #8162

See merge request OpenMW/openmw!4379
3 months ago
elsid 2ef5a8486d
Use normalized path in ObjectPaging::createChunk 3 months ago
elsid 7e453d491a
Remove redundant toNormalized 3 months ago
elsid 5f2582fe68
Use normalized path in SceneManager::checkLoaded 3 months ago
elsid 3475a166e5
Use normalized path for World::spawnEffect 3 months ago
elsid 320d376b95
Remove unused virtual specifier 3 months ago
elsid 8ba4ff9946
Remove redundant bool argument from ActorAnimation::attachMesh 3 months ago
elsid d7e99f988b
Use normalized path in ActorAnimation::attachMesh 3 months ago
elsid f1533c215d
Use normalized path in ActorAnimation::attach 3 months ago
Evil Eye 74d699c502 Merge branch 'vfs_normalized_path_13' into 'master'
Use normalized path in ImageManager (#8138)

See merge request OpenMW/openmw!4377
3 months ago
Evil Eye d9c16328dd Deselect magic item before selecting a spell 3 months ago
elsid 1fd6ac6438
Use normalized path in ImageManager 3 months ago
Alexei Kotov 70187bb5ac niftest: parse BTO, BTR, RDT and PSA files 3 months ago
elsid b4f77e8bd7
Store Lua script path as VFS normalized 4 months ago
psi29a 96ec3a8125 Merge branch 'testthevfs' into 'master'
Fix vfs bindings and add tests

Closes #8157

See merge request OpenMW/openmw!4371
4 months ago
Evil Eye 2978b32f51 Fix vfs bindings 4 months ago
elsid d8189a5aa1
Use normalized path in SceneManager 4 months ago
psi29a b32f68fcd2 Merge branch 'vfs_normalized_path_10' into 'master'
Use normalized path in LuaState (#8138)

See merge request OpenMW/openmw!4365
4 months ago
Dave Corley 2ea9d6ba20 FIX(windowmanagerimp): Don't remove a ui mode twice 4 months ago
AnyOldName3 0f74e0cca8 Merge branch 'add_frame_number' into 'master'
Add frame number to available postprocess uniforms

See merge request OpenMW/openmw!4355
4 months ago
Cody Glassman b346a4a858 Add frame number to available postprocess uniforms 4 months ago
psi29a f3dd6d0a42 Merge branch 'whatstatethisstate' into 'master'
Remove references to temporaries and this_state in properties

Closes #8152

See merge request OpenMW/openmw!4360
4 months ago
elsid 32ec92e71c
Use normalized path in LuaState 4 months ago
Cody Glassman f849b0c90f update render targets during update instead of draw thread -- fixes a bug with <1 size ratios 4 months ago
Evil Eye a32e006e1c Remove references to temporaries and this_state in properties 4 months ago
psi29a 1e94f53146 Merge branch 'is_starter_spell' into 'master'
Expose starter spells

See merge request OpenMW/openmw!4352
4 months ago
psi29a 8992a9fb8c Merge branch 'master' into 'master'
Navmeshtool as a Library

See merge request OpenMW/openmw!4354
4 months ago
psi29a 46cbee2f21 Merge branch 'input_bindings' into 'master'
Fix input bindings handling (#8115)

Closes #8115

See merge request OpenMW/openmw!4332
4 months ago
Ole Volbracht e920325073 Build navmeshtool as a library 4 months ago
psi29a 4c28731f6a Merge branch 'optionallightfadeout' into 'master'
Make light attenuation fade optional

See merge request OpenMW/openmw!4267
4 months ago
psi29a e1875d459a Merge branch 'boost-config-required' into 'master'
Modernise Boost CMake stuff

Closes #8100

See merge request OpenMW/openmw!4307
4 months ago
psi29a b3677d07fd Merge branch 'pcallallthethings' into 'master'
Wrap all memory allocating Lua functions in protected calls

Closes #8099

See merge request OpenMW/openmw!4336
4 months ago
psi29a da0e2e7f57 Merge branch 'fix_warning' into 'master'
Fix clang warning: -Wunused-but-set-variable

See merge request OpenMW/openmw!4353
4 months ago
psi29a 89976a9424 Merge branch 'vfs_normalized_path_9' into 'master'
Use normalized path for models settings (#8138)

See merge request OpenMW/openmw!4348
4 months ago
Mehdi Yousfi-Monod 767d7bfecd fixed indent 4 months ago
Mehdi Yousfi-Monod cb2a8c74dd FEAT: Expose starter spells 4 months ago
elsid 262b31cf08
Fix clang warning: -Wunused-but-set-variable
apps/openmw/mwmechanics/spellcasting.cpp:45:13: warning: variable 'index' set but not used [-Wunused-but-set-variable]
   45 |         int index = -1;
      |             ^
4 months ago
elsid 9e36b3fc0b
Use normalized path for models settings 4 months ago
elsid e01861140e
Add tests for MWWorld::Ptr 4 months ago
elsid 1cdbbef7ee
Use blank CellRef as default
Default constructed CellRef has some fields uninitialized.
4 months ago
elsid d998faec1b
Deregister only registered LiveCellRefBase 4 months ago
elsid 4565152b3d
Define LiveCellRefBase functions inside MWWorld namespace block 4 months ago
elsid ca8869042b
Move LiveCellRef where possible 4 months ago
Andrei Kortunov b620b9b239 Do not make redundant copies 4 months ago
psi29a f456978cc3 Merge branch 'blueshift' into 'master'
Launcher: Support extended selection for directories

See merge request OpenMW/openmw!4346
4 months ago
Alexei Kotov 176dec45a7 Make light attenuation fade optional
This also makes Force Per Pixel Lighting caption shorter to provide more space for the new button
4 months ago
Alexei Kotov 073e4639bf Launcher: Support extended selection for directories 4 months ago
Alexei Kotov f393c40cbd Launcher: Fix Insert Above behavior when the directory is added automatically 4 months ago
Evil Eye 5711a395af Merge branch 'bolt-is-not-a-static' into 'master'
[Lua] rename boltStatic to bolt in magic effect record bindings.

See merge request OpenMW/openmw!4342
4 months ago
psi29a 24a0e42594 Merge branch 'fargothsayshello' into 'master'
Don't turn to face the player to say hello if there is no hello response

Closes #8132

See merge request OpenMW/openmw!4339
4 months ago
Mads Buvik Sandvei f7f282fc48 bolt is not a static 4 months ago
Dave Corley daf82d40b9 FIX(CSVRender::Object): Clamp scale edits in render window too 4 months ago
Evil Eye 1f5c314022 Don't turn to face the player to say hello if there is no hello response 4 months ago
psi29a 50465a3cf2 Merge branch 'alternatingrowcolors' into 'master'
Launcher: Alternate row colors in directory and archive list

See merge request OpenMW/openmw!4338
4 months ago
Evil Eye 032d506aa7 Fix components_tests 4 months ago
Evil Eye 4529af9b7f Fix the tests 4 months ago
AnyOldName3 387b63909b Remove vestigial Boost libraries
Boost::zlib is basically part of Boost::iostreams, and depending on how you configure Boost, it can either be a separate library or get embedded into iostreams.
With the third-party-but-linked-on-Boost's-website package we've been using for years, it's a separate library.
Before https://gitlab.com/OpenMW/openmw/-/merge_requests/4307, we needed to explicitly link with it as CMake wasn't handling transitive dependencies for us.
With vcpkg, it's embedded, and doesn't have its own CMake config, so we couldn't explicitly link with it even if we wanted to.

Now CMake *is* handling transitive dependencies for us, we don't even need to think about this library.
It's all automatic.

Boost::locale, on the other hand, used to be something we used directly (I think for doing UTF-16/UTF-8 conversions when dealing with Windows paths).
However, it isn't anymore, and we just didn't purge it from our CMake when we should have.
It can go.
4 months ago
AnyOldName3 26be98966f Modernise Boost CMake stuff
Resolves https://gitlab.com/OpenMW/openmw/-/issues/8100

Also removes some old crud.
Hopefully the old crud is all:
* Handled automatically by CMake now we're using the modern approach.
* A hack-fix for a problem caused by not using the modern approach.
* Massively outdated so no longer necessary.

If it turns out this makes CI fail, I'll tweak things as necessary.

Changes that might not be wanted include:
* Getting rid of our BOOST_STATIC CMake option. In cases where the CMake config doesn't make the one correct choice from the build environment (i.e. because there's a choice) the CMake config exposes the option already.
  However, we were forcing this on for Windows, so that might matter.
  It seems to default to static on my machine even though I thought I read something suggesting otherwise, so we'll see how things go with that.
  If we eventually put CMake in charge of installing dependency DLLs this will be a moot point as we won't need to care.
* Bumping the minimum version of Boost to 1.70.0, as that's the first with working CMake config.
  It's from 2019, so plausibly there are distros too scared to use a library from five years ago as it can't legally drink in the US (although it could in limited quantities with parental supervision in the UK, as long as it's just something inconsequential like a single sip of beer).
4 months ago
Alexei Kotov 3a9e6de6fd Alternate row colors in directory and archive list 4 months ago
Alexei Kotov 951c440c8b Don't apply normal weapon resistance twice for NPCs (#8124) 4 months ago
Evil Eye c9783344a0 Wrap all memory allocating Lua functions in protected calls 4 months ago
elsid ca2bacd47a
Revert "Ability to unbind controls in settings menu"
This reverts commit 0836680e36.

To prevent crashes on empty input bindings config.
4 months ago
elsid 6a5bc9f992
Save and rename input bindings file
To reduce the chance of corrupting the file.
4 months ago
psi29a 527fa053c5 Merge branch 'actions_patchup' into 'master'
Lua Actions patchup

See merge request OpenMW/openmw!4311
4 months ago
uramer 2460b5f4ef Merge branch 'swizzle_bop_boom_bazingle_v2' into 'master'
lua - add swizzling to vector types

See merge request OpenMW/openmw!4304
5 months ago
psi29a dc9c68f61b Merge branch 'fix_android_openmw' into 'master'
Keep separation between openmw and openmw-lib on Android

See merge request OpenMW/openmw!4221
5 months ago
psi29a 73ee8ccc4e Merge branch 'rewrite-vfx' into 'master'
[Lua] Rewrite addvfx and spawnvfx

See merge request OpenMW/openmw!4314
5 months ago
Mads Buvik Sandvei cd7017e0e4 use string_view 5 months ago
Mads Buvik Sandvei 7f0f2373ea Use sol::optional for optional table instead of function overloading. 5 months ago
psi29a c8c09b1905 Merge branch 'thirstytherana' into 'master'
Prevent spell priority skyrocketing in useless cases

Closes #8102

See merge request OpenMW/openmw!4310
5 months ago
psi29a 9234b5707f Merge branch 'breaklilacor' into 'master'
Allow GetEffect to detect 0 magnitude spells

Closes #8097

See merge request OpenMW/openmw!4297
5 months ago
Mads Buvik Sandvei 09f6daf155 Rewrite addvfx and spawnvfx to take a model path instead of a static. Mode vfx from core to world. Add event handlers for AddVfx and SpawnVfx. 5 months ago
elsid a376d20c30
Fix tests on windows 5 months ago
psi29a 761957d28c Merge branch 'less_strict_test' into 'master'
Make test for navmeshdb limit less strict

See merge request OpenMW/openmw!4306
5 months ago
uramer ab628ea12a Fix memory safety of actions/triggers iteration 5 months ago
Sam Hellawell ae0660db0a Use nodeMask... lets ignore the previous attempt 5 months ago
Sam Hellawell de4d97826a Fix: castRenderingRay doesnt hit terrain 5 months ago
Evil Eye 45c7e45905 Prevent spell priority skyrocketing in useless cases 5 months ago
psi29a e7fc20d279 Merge branch 'fix/render-raycast-doesnt-hit-terrain' into 'master'
Fix: castRenderingRay doesnt hit terrain

Closes #7912

See merge request OpenMW/openmw!4286
5 months ago
elsid b56de5bcf9
Make test for navmeshdb limit less strict
To avoid rare test failures when tiles are added into the database in different
order.
5 months ago
elsid 20e3eeddde
Fix libavformat version check
2a68d945cd
added const version of a callback functions but didn't enable them. They were
guarded by a version check:

2a68d945cd/libavformat/version_major.h (L48)

So for anything LIBAVFORMAT_VERSION_MAJOR < 61 they are not enabled therefore
they are enabled for everything >= 61.0.100.

See https://github.com/elsid/openmw/actions/runs/10255993574/job/28374152796 as
example of failure when building with 60.16.100.
5 months ago
Evil Eye fe50b1a22b Allow GetEffect to detect 0 magnitude spells 5 months ago
psi29a 5d57ad7e85 Merge branch 'fix-ffmpeg-latest-version' into 'master'
Support compiling with FFMpeg 5 and greater

See merge request OpenMW/openmw!4281
5 months ago
Cody Glassman a53d002262 lua - add swizzling to vector types 5 months ago
elsid ec02e2ba1d Revert "Merge branch 'swizzle_bop_boom_bazingle' into 'master'"
This reverts merge request !4288
5 months ago
Cody Glassman 9951fd8a1a support 0/1 constant swizzles 5 months ago
Cody Glassman 7186b8febc generate all swizzle bindings at API initialization 5 months ago
Cody Glassman 19c0cebb27 lua - add swizzling to vector types 5 months ago
psi29a 6cc2b8de27 Merge branch 'distortion_clear' into 'master'
distortion - make sure color mask is enabled for clear to have an effect (#8082)

See merge request OpenMW/openmw!4294
5 months ago
psi29a 8d290dd581 Merge branch 'launcher' into 'master'
Don't check subdirectories of valid content directories (#8085)

Closes #8085

See merge request OpenMW/openmw!4279
5 months ago
Sam Hellawell 61cb5b4da6 Support compiling with ffmpeg 5 and greater 5 months ago
Jared Davenport 6946d22505 fix sourcetype 5 months ago
Cody Glassman 24452e2c3a distortion - make sure color mask is enabled for clear to have an effect 5 months ago
psi29a e8fcdae99e Merge branch 'no-more-oversized-demons' into 'master'
Don't apply scale in RotateController

See merge request OpenMW/openmw!4284
5 months ago
psi29a 488a05d14c Merge branch 'lua-add-is-fleeing' into 'master'
lua - add isFleeing() to AI interface

See merge request OpenMW/openmw!4256
5 months ago
psi29a 028ac2354e Merge branch 'controller_tab_type' into 'master'
Allow shoulder buttons to work in menus when text input is active

See merge request OpenMW/openmw!4010
5 months ago
Sebastian Fieber 234476bdae lua - add isFleeing() to lua AI interface 5 months ago