Alexei Kotov
9610be7c8a
Merge branch 'coveritymovesme' into 'master'
...
Address more simple Coverity defects
See merge request OpenMW/openmw!4851
2025-08-15 16:14:31 +03:00
Alexei Kotov
2b403b38be
Merge branch 'changelog' into 'master'
...
Sync changelog
See merge request OpenMW/openmw!4852
2025-08-15 16:13:58 +03:00
psi29a
ac2627a7b7
Merge branch 'regions_lua' into 'master'
...
Add regions record store in lua
Closes #7879
See merge request OpenMW/openmw!4743
2025-08-15 07:12:17 +00:00
psi29a
8622dacaea
Merge branch '8551-orang-kk' into 'master'
...
Fix loss of quick key bindings for temporary or missing items
See merge request OpenMW/openmw!4780
2025-08-15 06:49:51 +00:00
Alexei Kotov
8c18c8460f
Sync changelog for 0.50.0
2025-08-14 21:42:01 +03:00
psi29a
72bf7673f4
Merge branch 'formattool' into 'master'
...
Use std::format in esmtool
See merge request OpenMW/openmw!4841
2025-08-14 16:25:09 +00:00
Alexei Kotov
488f73c5da
Merge branch 'bmdhacks-skill-controller-crash' into 'master'
...
fix a crash in skill selection dialog due to uninitialized controller data
See merge request OpenMW/openmw!4843
2025-08-14 16:37:57 +03:00
Alexei Kotov
a049f3c3a8
Merge branch 'bmdhacks-lua-doublepress' into 'master'
...
Controller Input: Fix Lua dialogs from causing a double-press
See merge request OpenMW/openmw!4844
2025-08-14 15:45:43 +03:00
Evil Eye
8073c59898
Add integration tests
2025-08-14 14:19:20 +02:00
Evil Eye
450f907166
Adjust documentation and bump API revision
2025-08-14 14:01:15 +02:00
Kuyondo
bc2f948abe
add warning if id of quickkey is non-existent
2025-08-14 19:47:21 +08:00
SkyHasACat
111d6620a6
Remove index weather
2025-08-14 13:42:52 +02:00
SkyHasACat
50ebf304c7
Formatting
2025-08-14 13:42:52 +02:00
SkyHasACat
1b5450557e
Don't hardcode weather ids
2025-08-14 13:42:52 +02:00
SkyHasACat
fe48e2c9ae
Fixed properly
2025-08-14 13:42:52 +02:00
SkyHasACat
a418e05869
foward declare?
2025-08-14 13:42:52 +02:00
SkyHasACat
3a9a83b107
Fix sound desc, remove removed field
2025-08-14 13:42:51 +02:00
SkyHasACat
9f2ad18549
Fix formatting
2025-08-14 13:42:51 +02:00
SkyHasACat
475e5522ed
Make read only
2025-08-14 13:42:51 +02:00
SkyHasACat
943966d59a
Fix more things
2025-08-14 13:42:51 +02:00
SkyHasACat
3d954ed720
Fix review issues
2025-08-14 13:42:51 +02:00
SkyHasACat
046c0a64f2
Revert ID change
2025-08-14 13:42:51 +02:00
SkyHasACat
548fb5fecb
Add region sound binding
2025-08-14 13:42:51 +02:00
SkyHasACat
40f26a9495
Use luautil id
2025-08-14 13:42:51 +02:00
SkyHasACat
944985e1ce
Fix color
2025-08-14 13:42:51 +02:00
SkyHasACat
0acde006a0
Remove unneeded includes?
2025-08-14 13:42:51 +02:00
SkyHasACat
5e30e45700
formatting
2025-08-14 13:42:51 +02:00
SkyHasACat
d58545ca39
Add region bindings
2025-08-14 13:42:49 +02:00
Evil Eye
cae36d6eec
Add remaining default initialisations flagged by Coverity
2025-08-14 13:33:20 +02:00
Kuyondo
e226963d0d
clear temporary items
2025-08-14 19:28:03 +08:00
Alexei Kotov
32e463945e
Merge branch 'settingscrash' into 'master'
...
Fix some dangling window pointer use on exit
See merge request OpenMW/openmw!4846
2025-08-14 13:52:56 +03:00
Alexei Kotov
37c4277b92
Also don't process controller menu axis navigation events for hidden menus
2025-08-14 13:47:18 +03:00
Alexei Kotov
30bd014bd7
Some controller focus initialization cleanup
2025-08-14 13:43:46 +03:00
Evil Eye
9db9df95e2
Address more simple Coverity defects
2025-08-14 11:19:13 +02:00
Kuyondo
4749ddf586
save lifetime of temporary quickkey items
2025-08-14 15:32:36 +08:00
Alexei Kotov
cb0316e6be
Merge branch 'journal-lua-api' into 'master'
...
Add Lua API for the player journal text data
Closes #7966
See merge request OpenMW/openmw!4203
2025-08-13 14:58:48 +03:00
Evil Eye
1ffcd3f213
Replace usage of std::distance and std::advance
2025-08-13 11:43:51 +02:00
trav5
cffb045767
Lua journal read access post-review formatting corrected
2025-08-13 11:09:10 +02:00
trav5
6d0f05e97b
Lua journal read access post-review class debug names aligned
2025-08-13 11:09:10 +02:00
trav5
87819b3e0d
Lua journal read access post-review documentation fixes
2025-08-13 11:09:10 +02:00
trav5
596ee3e8fa
Lua journal read access post-review std::distance
2025-08-13 11:09:10 +02:00
trav5
7f3bc4884e
Add Lua API for the player journal text data
...
This implements #7966 - adds the Lua API read-only access to the player's stored journal text entries (quest & topics data). See the issue ticket for some details on the proposal.
2025-08-13 11:08:10 +02:00
Evil Eye
d4bc9696e9
Combine format strings
2025-08-13 09:50:13 +02:00
Evil Eye
ace1f7f3d0
Merge branch 'fixkaramunsing' into 'master'
...
Ensure draganddrop finishes when item is used from it
Closes #8659
See merge request OpenMW/openmw!4847
2025-08-12 21:52:41 +00:00
Evil Eye
33ea16655b
Add missing paren and remove unnecessary flushes
2025-08-12 23:38:47 +02:00
Kuyondo
8ea5448112
use find()
2025-08-12 21:24:09 +08:00
Kuyondo
9426a36f5a
maintain missing item info in quickkey menu
2025-08-12 21:24:09 +08:00
psi29a
f5d866894e
Merge branch 'coverityspam' into 'master'
...
Resolve a number of Coverity defects
See merge request OpenMW/openmw!4835
2025-08-12 07:59:19 +00:00
psi29a
a1d9cbd47c
Merge branch 'sounds-page-engoodening' into 'master'
...
Clean up launcher audio tab formatting
See merge request OpenMW/openmw!4833
2025-08-12 07:50:06 +00:00
psi29a
8f8723e2fc
Merge branch 'topurgeornottopurge' into 'master'
...
Improve parity around spell store based effects
Closes #8309
See merge request OpenMW/openmw!4827
2025-08-12 07:48:41 +00:00
bmdhacks
80a29ab57b
bulk initialize controller focus to zero
2025-08-11 17:08:17 -07:00
Kuyondo
41e2282501
fix #8659
2025-08-11 22:16:10 +08:00
Alexei Kotov
2bb1c4810d
Fix some dangling window pointer use on exit
2025-08-11 13:52:51 +03:00
epochwon
363a6e0aa0
clean up audio page formatting
2025-08-11 08:13:02 +03:00
bmdhacks
d05bb877fe
fix a double-press bug where controller input on Lua dialog boxes was being broadcast down into whatever the last open dialog box was.
2025-08-10 17:27:36 -07:00
bmdhacks
1b34248ef6
fix a crash in skill selection dialog due to uninitialized controller data
2025-08-10 17:05:37 -07:00
Evil Eye
a7ba54c361
Use std::format in esmtool
2025-08-10 12:03:34 +02:00
Evil Eye
a30b4ad615
Undo changes to nifkey.hpp
2025-08-07 20:57:40 +02:00
Alexei Kotov
b5f87a9d50
Merge branch 'fix_ppa_build_failure_ButtonDefinition' into 'master'
...
Fix PPA GCC-15 build failure with ButtonDefinition
See merge request OpenMW/openmw!4837
2025-08-07 21:13:27 +03:00
Bret Curtis
23fb414fd4
use std::string_view instead
2025-08-07 17:18:53 +02:00
Bret Curtis
7ff139e7b1
Fix PPA GCC-15 build failure with ButtonDefinition
2025-08-07 15:45:41 +02:00
psi29a
d46e68a4d5
Merge branch 'unawarenesstraining' into 'master'
...
Cache awareness rolls for 5 seconds to make sneaking easier
See merge request OpenMW/openmw!4434
2025-08-07 08:13:50 +00:00
psi29a
dd654e62f8
Merge branch 'scheduledinterruption' into 'master'
...
Don't auto cancel jobs that only run when scheduled
See merge request OpenMW/openmw!4834
2025-08-07 07:07:45 +00:00
psi29a
25adab1526
Merge branch 'fix_build' into 'master'
...
Fix build with msvc
See merge request OpenMW/openmw!4836
2025-08-07 07:06:29 +00:00
elsid
2b88a620f5
Fix build with msvc
...
openmw\apps\openmw\mwgui\controllerbuttonsoverlay.hpp(75): error C2079: 'MWGui::ControllerButtonsOverlay::mButtons' uses undefined class 'std::array<MWGui::ControllerButtonsOverlay::ButtonWidgets,15>'
2025-08-06 22:19:49 +02:00
Evil Eye
a085036a92
Resolve a number of Coverity defects
2025-08-06 19:52:09 +02:00
Evil Eye
60d5e4d30b
Merge branch 'local_variable_naming' into 'master'
...
Fix and enforce local variable naming (#8424 )
See merge request OpenMW/openmw!4832
2025-08-06 17:50:33 +00:00
Evil Eye
8c3757a324
Don't auto cancel jobs that only run when scheduled
2025-08-06 16:36:07 +02:00
Alexei Kotov
5ad9010e07
Merge branch 'dont-take-away-my-individuality' into 'master'
...
FIX: Track the highest local refNum during plugin loading and increment it for each cloned/created reference
Closes #8620
See merge request OpenMW/openmw!4781
2025-08-06 09:53:06 +03:00
Alexei Kotov
34d297969e
Merge branch 'master' into 'master'
...
Gamepad GUI Mode: add (optional) native controller support to all menus [round 2]
See merge request OpenMW/openmw!4741
2025-08-06 09:34:35 +03:00
Andrew Lanzone
e4cc3adc98
Merge branch 'master' of https://gitlab.com/OpenMW/openmw
2025-08-05 17:32:50 -07:00
Andrew Lanzone
dd801a55e2
Bump OPENMW_LUA_API_REVISION version
2025-08-05 17:31:36 -07:00
Dave Corley
d68b774c10
CLEANUP: Don't handle refnums during saving at all
2025-08-05 14:16:44 -07:00
elsid
d121b606b6
Fix and enforce local variable naming
2025-08-05 21:27:48 +02:00
Alexei Kotov
a69b67a2b1
Merge branch 'nomushroomdataforyou' into 'master'
...
Don't init custom data when checking container resolution
Closes #8650
See merge request OpenMW/openmw!4831
2025-08-05 21:06:56 +03:00
Evil Eye
4344dc6e00
Don't init custom data when checking container resolution
2025-08-05 19:10:48 +02:00
psi29a
aca6532044
Merge branch 'createnewpeople' into 'master'
...
Allow creating new NPC records via lua
See merge request OpenMW/openmw!4825
2025-08-05 07:25:07 +00:00
Andrew Lanzone
c293c76bd7
Remove hardcoded row/column values in some controller menus
2025-08-04 19:10:07 -07:00
Andrew Lanzone
8e76a0ab06
Merge branch 'master' of https://gitlab.com/OpenMW/openmw
2025-08-04 16:44:12 -07:00
SkyHasACat
ef2332eb37
Update API, feature
2025-08-04 11:30:47 -07:00
SkyHasACat
493f70a661
Formatting
2025-08-04 11:10:06 -07:00
SkyHasACat
e74167c7b7
Revert bad change, do actual fix
2025-08-04 11:09:26 -07:00
SkyHasACat
1a886db951
Merge namespace, remove redundant
2025-08-04 10:41:31 -07:00
Evil Eye
4337ed7683
Use new example suite tests
2025-08-04 19:22:49 +02:00
SkyHasACat
7a5fe778bc
Add validation
2025-08-04 10:04:34 -07:00
SkyHasACat
aa545467fd
Remove unused
2025-08-04 09:56:58 -07:00
SkyHasACat
4c5118a24b
Fix rank
2025-08-04 08:43:37 -07:00
SkyHasACat
2ab87f2d22
Use namespace for servicesoffered
2025-08-04 08:35:13 -07:00
SkyHasACat
b2746a7b4b
Fix autocalc, remove thing
2025-08-04 08:27:26 -07:00
Evil Eye
0c4da49c74
Merge branch 'fix_msvc_warnings' into 'master'
...
Fix msvc warnings
See merge request OpenMW/openmw!4829
2025-08-04 14:56:59 +00:00
psi29a
ef3f52d6a4
Merge branch 'coverity' into 'master'
...
Fix coverity builds
See merge request OpenMW/openmw!4826
2025-08-04 06:55:06 +00:00
Alexei Kotov
aae81264a2
Merge branch 'skibidi-dop-doppler' into 'master'
...
Doppler, take two
See merge request OpenMW/openmw!4660
2025-08-04 09:24:50 +03:00
SkyHasACat
afb7f1da54
Fix formatting
2025-08-03 21:39:44 -07: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
SkyHasACat
99ae52e94c
Add fields to record
2025-08-03 13:42:04 -07:00
psi29a
cc2ec85244
Merge branch 'tex' into 'master'
...
ESM4 landscape texturing
See merge request OpenMW/openmw!4799
2025-08-03 19:56:34 +00:00
SkyHasACat
a0585949a9
Remove dead code, fix grammer
2025-08-03 12:50:57 -07:00
SkyHasACat
4a2f85cfde
Merge remote-tracking branch 'origin/master' into createnewpeople
2025-08-03 12:14:10 -07:00
Evil Eye
c77a849e9e
Merge branch 'cleanup_includes' into 'master'
...
Cleanup includes
See merge request OpenMW/openmw!4828
2025-08-03 19:11:55 +00:00
Evil Eye
485517cf64
Use std::hash
2025-08-03 20:52:22 +02:00
zlice
0d7efaa2e3
fix 32bit builds
2025-08-03 20:52:22 +02:00
SkyHasACat
d7a411cc72
Suggested fixes
2025-08-03 11:44:45 -07:00
unknown
3bf62235ba
Restore rules
2025-08-03 20:05:36 +02:00
unknown
b6b4e4f102
Use a URL that doesn't require the pipeline to succeed
2025-08-03 18:36:30 +02:00
unknown
7569273b33
Expose cov-int.tar.gz as an artifact and upload its URL
2025-08-03 17:06:47 +02:00
elsid
555a10f50c
Fix msvc warnings
...
openmw\apps\opencs\model\world\idcollection.cpp(65): warning C4457: declaration of 'index' hides function parameter
openmw\apps\openmw\mwscript\miscextensions.cpp(627): warning C4456: declaration of 'effect' hides previous local declaration
2025-08-03 14:22:38 +02:00
psi29a
b9a28dab3e
Merge branch 'thread_safe_static_init' into 'master'
...
Do thread safe local static based initialization
See merge request OpenMW/openmw!4822
2025-08-03 10:55:50 +00:00
psi29a
fa290956c8
Merge branch 'spellgc' into 'master'
...
Add Player Gold Counter to Spell Creation Window(Updated)
See merge request OpenMW/openmw!4737
2025-08-03 10:51:25 +00:00
Evil Eye
ccb4ca49ca
Merge branch 'fix_lua_examples' into 'master'
...
Fix lua doc example errors and typos
See merge request OpenMW/openmw!4823
2025-08-03 08:56:50 +00:00
SkyHasACat
c276f850dc
One more fix
2025-08-02 22:49:58 -07:00
SkyHasACat
286c4d9101
a word
2025-08-02 21:40:09 -07:00
SkyHasACat
2abed374f9
Fix missing link
2025-08-02 19:00:12 -07:00
SkyHasACat
7c4ed3c11d
Fixing XML?
2025-08-02 15:19:49 -07:00
SkyHasACat
ae9c42e0a0
Merge remote-tracking branch 'origin/master' into spellgc
2025-08-02 15:08:25 -07:00
Andrew Lanzone
7e9d4795ba
Fix range check in journal window
2025-08-02 09:11:30 -07:00
Andrew Lanzone
3147aea0ed
Better dead zone handling
2025-08-02 09:00:59 -07:00
SkyHasACat
d40a78e8ac
Player shennanigans
2025-08-02 06:32:46 -07:00
SkyHasACat
31abd366ff
no const
2025-08-02 06:25:14 -07:00
SkyHasACat
7c665643ad
Use overload
2025-08-02 06:08:29 -07:00
SkyHasACat
5203f300e2
Requested changes
2025-08-02 05:33:27 -07:00
elsid
e87b95f642
Use forward declaration for context and sol
2025-08-02 12:45:03 +02:00
elsid
eeca0b13b0
Add missing files to components/detournavigator list
2025-08-02 12:45:03 +02:00
elsid
a2bc1569e0
Remove unused includes
2025-08-02 12:45:03 +02:00
Evil Eye
5ea3cca83b
Remove spell effects on RemoveSpell
2025-08-02 12:16:46 +02:00
Evil Eye
c89f88c4e6
Allow removed abilities to be detected
2025-08-02 12:01:37 +02:00
Evil Eye
550b0c985f
Include file
2025-08-02 10:56:50 +02:00
Evil Eye
05f0b4cdbd
Use the default clang version in Coverity
2025-08-02 10:50:43 +02:00
psi29a
cc68316f72
Merge branch 'lua-jail-skills' into 'master'
...
Bring jail time skill changes over to lua
Closes #8399
See merge request OpenMW/openmw!4593
2025-08-02 08:39:14 +00:00
Mads Buvik Sandvei
978d8668f4
Bring jail time skill changes over to lua
2025-08-02 08:39:13 +00:00
Evil Eye
dbd92e6844
Merge branch 'spacetraining' into 'master'
...
Training menu fixes (#8584 )
Closes #8584
See merge request OpenMW/openmw!4758
2025-08-02 07:04:02 +00:00
Alexei Kotov
4c4d6078d8
Training menu fixes ( #8584 )
...
Rework the layout
Use "OK" instead of "Cancel" for the OK button
Add gp to the price
Use entry spacing consistent with other service menus
2025-08-02 03:47:22 +03:00
SkyHasACat
1986891e79
different empty line?
2025-08-01 16:51:10 -07:00
SkyHasACat
c139680ce3
Add line
2025-08-01 16:49:19 -07:00
SkyHasACat
f2cfaac4b8
Fix clang
2025-08-01 16:46:25 -07:00
SkyHasACat
1fbbaefb47
Remove unrelated change, doc
2025-08-01 16:45:24 -07:00
SkyHasACat
5209685783
revert some changes
2025-08-01 16:40:30 -07:00
SkyHasACat
64a45f8aeb
Change world store insert
2025-08-01 16:30:16 -07:00
SkyHasACat
6464e2a11b
remove N
2025-08-01 16:11:32 -07:00
SkyHasACat
abb381a163
Fix issues
2025-08-01 16:10:49 -07:00
SkyHasACat
5e64015aa9
Fix typo, remove change
2025-08-01 15:57:31 -07:00
SkyHasACat
2cd4b643d0
npc stuff
2025-08-01 15:18:55 -07:00
epochwon
05d67ef412
swedish lines
2025-08-01 14:47:54 -04:00
Petr Mikheev
0b5c8271e0
ESM4 landscape textures
2025-08-01 18:45:24 +02:00
SkyHasACat
929a65126a
Fix docs
2025-08-01 08:25:02 -07:00
elsid
0801e0512d
Do thread safe local static based initialization
2025-08-01 11:48:35 +02:00
psi29a
b160cee0b7
Merge branch 'sonarview' into 'master'
...
Address string_view conversions flagged by SonarQube
See merge request OpenMW/openmw!4693
2025-08-01 08:06:36 +00:00
psi29a
2a8dc56619
Merge branch 'pedanticmsvc' into 'master'
...
Resolve unused code warnings when compiling in Debug mode using MSVC
See merge request OpenMW/openmw!4820
2025-08-01 08:06:11 +00:00
Andrew Lanzone
2e5836a748
Remove hardcoded map size
2025-07-31 23:58:00 -07:00
Andrew Lanzone
d49a6a119b
Fix clang warnings
2025-07-31 22:27:31 -07:00
Andrew Lanzone
f453ce27a0
Remove uses of std::variant and std::holds_alternative because they're not supported on Ubuntu
2025-07-31 22:22:21 -07:00
Andrew Lanzone
666f154082
Fix clang warnings in Ubuntu
2025-07-31 22:13:56 -07:00
Skyhasacat
04f42f12e1
Merge branch 'onUpdate' into 'master'
...
Run onUpdate when the game is paused
Closes #8012
See merge request OpenMW/openmw!4487
2025-08-01 02:11:21 +00:00
Andrei Kortunov
645eb81133
Run onUpdate when the game is paused
2025-08-01 04:18:03 +03:00
Andy Lanzone
59aba3ae7e
Merge branch openmw:master into master
2025-07-31 18:02:10 -07:00
Andrew Lanzone
a134f8d882
Fix clang warning
2025-07-31 18:01:08 -07:00
Andrew Lanzone
5de1ae7b24
Simplify controller button overlay even more
2025-07-31 17:52:35 -07:00
Andrew Lanzone
23e3d0b49a
Initialize inventory tabs in a loop
2025-07-31 17:50:14 -07:00
epochwon
b792bc0ee2
fixes + russian line
2025-07-31 11:14:08 -04:00
psi29a
405388b89f
Merge branch 'scripteditorplz' into 'master'
...
Improve multiline script editing
Closes #8579
See merge request OpenMW/openmw!4728
2025-07-31 07:21:06 +00:00
Skyhasacat
27e1a842a0
Merge branch 'partially-dehardcode-onhit' into 'master'
...
[Lua] Partially dehardcode onHit
See merge request OpenMW/openmw!4334
2025-07-30 20:21:15 +00:00
Mads Buvik Sandvei
34eb3d485d
[Lua] Partially dehardcode onHit
2025-07-30 20:21:15 +00:00
Evil Eye
2efa76052f
Merge branch 'master' into 'master'
...
Update Installation Instructions to include Fedora installation
See merge request OpenMW/openmw!4819
2025-07-30 19:22:56 +00:00
epochwon
aae21c6f53
Get physics fps delta time from physics system
2025-07-30 14:51:18 -04:00
Evil Eye
bc05628fa8
Resolve unused code warnings when compiling in Debug mode using MSVC
2025-07-30 20:44:59 +02:00
Evil Eye
75845bf863
Work around compiler versions that haven't addressed defect 3865
2025-07-30 19:41:14 +02:00
Evil Eye
ee540039a1
Address string_view conversions flagged by SonarQube
2025-07-30 19:37:37 +02:00
Claire
24c7d2f075
Edit install-openmw.rst
2025-07-30 09:54:54 -07:00
Claire
62492c7738
Edit install-openmw.rst
2025-07-30 09:11:00 -07:00
Claire
442e8796b4
Edit install-openmw.rst
2025-07-30 09:08:56 -07:00
Evil Eye
27ee192354
Set default hotkeys for (un)commenting script lines
2025-07-30 16:58:32 +02:00
Evil Eye
aefa0ec1c4
Add multiline (un)indent behaviour to the script editor
2025-07-30 16:58:32 +02:00
epochwon
57280eaf9d
Update Doppler description + Russian line
2025-07-30 10:28:41 -04:00
Alexei Kotov
399ec4eccc
Merge branch 'qt6' into 'master'
...
Drop support for Qt5
Closes #8578
See merge request OpenMW/openmw!4742
2025-07-30 13:26:46 +03:00
Andrew Lanzone
582b409f7f
Fix right stick from causing mouse to appear in controller mode
2025-07-29 19:29:20 -07:00
Andrew Lanzone
5d5d14a5a6
Fix spurious button presses causing controller tooltip to wiggle
2025-07-29 17:28:52 -07:00
Alexei Kotov
b0e8544d58
Merge branch 'addthoseactivespells' into 'master'
...
Remove minimum duration from continuous effects and add clarification to the docs
Closes #8641
See merge request OpenMW/openmw!4817
2025-07-29 23:36:39 +03:00
Alexei Kotov
0e8ca0cf19
Merge branch 'changelog' into 'master'
...
Sync changelog
See merge request OpenMW/openmw!4816
2025-07-29 23:36:05 +03:00
Claire
b7fe1a6eb2
Edit install-openmw.rst
2025-07-29 11:59:42 -07:00
psi29a
b937b0271f
Merge branch 'fightthechameleon' into 'master'
...
Prevent witnesses from ending combat because they didn't get hit
See merge request OpenMW/openmw!4814
2025-07-29 07:43:59 +00:00
Alexei Kotov
45a7040bc7
Merge branch 'fix_tests' into 'master'
...
Make tests more stable
See merge request OpenMW/openmw!4818
2025-07-29 08:05:58 +03:00
AnyOldName3
7c3fa3c89f
Merge branch 'classheader' into 'master'
...
Some include cleanup
See merge request OpenMW/openmw!4815
2025-07-28 22:35:24 +00:00
Alexei Kotov
ebcacf04bc
Sync changelog for 0.50.0
2025-07-28 23:12:52 +03:00
elsid
70207750f2
Make tests more stable
2025-07-28 20:23:45 +02:00
Evil Eye
395f6811c9
Remove minimum duration from continuous effects and add clarification to the docs
2025-07-28 18:59:23 +02:00
psi29a
176dab5b3d
Merge branch 'nomagnitudeforyou' into 'master'
...
Don't multiply magnitudes for effects that don't have magnitudes
Closes #8540
See merge request OpenMW/openmw!4810
2025-07-28 15:59:13 +00:00
psi29a
e304ceb449
Merge branch 'fix_init' into 'master'
...
Do not copy cell store to count refs
See merge request OpenMW/openmw!4813
2025-07-28 15:58:46 +00:00
psi29a
4efc8bf99d
Merge branch 'fix_clang_tidy' into 'master'
...
Fix clang tidy warnings
See merge request OpenMW/openmw!4811
2025-07-28 15:55:53 +00:00
Alexei Kotov
0a8373987d
Merge branch 'aiwander' into 'master'
...
Build checkpoints based path for wandering actors (#8433 )
Closes #8433
See merge request OpenMW/openmw!4652
2025-07-28 00:48:17 +03:00
Andrew Lanzone
7b9958247a
Null ControllerButtons pointers are supported; they hide the button overlay
2025-07-27 14:08:13 -07:00
Andy Lanzone
31580ffb71
Merge branch openmw:master into master
2025-07-27 13:21:40 -07:00
Andrew Lanzone
dc2ff4bfa2
Rename ControllerButtonStr struct and its internal fields
2025-07-27 13:14:31 -07:00
Alexei Kotov
272e6fabf9
Turn GreetingState into enum class and cut some mechanics manager includes
2025-07-27 23:02:06 +03:00
Andrew Lanzone
9870605aab
Update enum defintion for ControllerAction
2025-07-27 12:57:56 -07:00
Andrew Lanzone
2d5ec48892
Fix default return type for getControllerAxisIcon
2025-07-27 12:56:56 -07:00
Evil Eye
f6a6a33c59
Prevent witnesses from ending combat because they didn't get hit
2025-07-27 21:12:52 +02:00
Alexei Kotov
ee501d8d0d
Remove some redundant class header includes
2025-07-27 22:02:02 +03:00
elsid
e77ee5c20f
Do not copy cell store to count refs
2025-07-27 18:40:39 +02:00
psi29a
2051d5cbef
Merge branch 'master' into 'master'
...
Fixed Unit Test in `apps/openmw_tests/mwworld/testptr.cpp`
See merge request OpenMW/openmw!4807
2025-07-27 16:33:39 +00:00
Claire
af58da58fd
Fixed Unit Test in apps/openmw_tests/mwworld/testptr.cpp
2025-07-27 16:33:38 +00:00
psi29a
d3309e0a8d
Merge branch 'vfxdocs' into 'master'
...
Fix useAmbientLight references in docs
See merge request OpenMW/openmw!4803
2025-07-27 16:33:22 +00:00
psi29a
7637ca536b
Merge branch 'turnedwerewolf' into 'master'
...
Remove completion threshold-based turning for the player (#8447 )
Closes #8447
See merge request OpenMW/openmw!4628
2025-07-27 16:32:43 +00:00
psi29a
7aeff7e473
Merge branch 'combatparalysis' into 'master'
...
Put combat actions on hold when the actor is incapacitated (#7979 )
Closes #7979
See merge request OpenMW/openmw!4597
2025-07-27 16:32:22 +00:00
psi29a
02102eeeca
Merge branch 'instantmagicjustaddwater' into 'master'
...
Update effects upon applying them
Closes #7996
See merge request OpenMW/openmw!4124
2025-07-27 16:30:56 +00:00
psi29a
c8aa644111
Merge branch 'collisionprediction' into 'master'
...
Avoid recomputing collision prediction things an extra N times (#8548 )
Closes #8548
See merge request OpenMW/openmw!4801
2025-07-27 16:30:11 +00:00
Evil Eye
aae954643c
Don't multiply magnitudes for effects that don't have magnitudes
2025-07-27 12:47:35 +02:00
elsid
c6f381f1c4
Ignore readability-identifier-naming for boost::program_options namespace alias
2025-07-27 12:21:13 +02:00
elsid
8682ea522f
Remove unused namespace alias
2025-07-27 12:20:10 +02:00
elsid
ec0c76d2f3
Ignore false positive warning
...
cellSize > 1 so the result of the division cannot be undefined.
/home/elsid/dev/openmw/components/esmterrain/gridsampling.hpp:18:35: error: The result of the '/' expression is undefined [clang-analyzer-core.UndefinedBinaryOperatorResult,-warnings-as-errors]
18 | std::size_t cell = global / (cellSize - 1);
| ^
/home/elsid/dev/openmw/components/esmterrain/storage.cpp:244:13: note: Assuming 'lodLevel' is >= 0
244 | if (lodLevel < 0 || 63 < lodLevel)
| ^~~~~~~~~~~~
/home/elsid/dev/openmw/components/esmterrain/storage.cpp:244:13: note: Left side of '||' is false
/home/elsid/dev/openmw/components/esmterrain/storage.cpp:244:29: note: Assuming 'lodLevel' is <= 63
244 | if (lodLevel < 0 || 63 < lodLevel)
| ^~~~~~~~~~~~~
/home/elsid/dev/openmw/components/esmterrain/storage.cpp:244:9: note: Taking false branch
244 | if (lodLevel < 0 || 63 < lodLevel)
| ^
/home/elsid/dev/openmw/components/esmterrain/storage.cpp:247:13: note: Assuming 'size' is > 0
247 | if (size <= 0)
| ^~~~~~~~~
/home/elsid/dev/openmw/components/esmterrain/storage.cpp:247:9: note: Taking false branch
247 | if (size <= 0)
| ^
/home/elsid/dev/openmw/components/esmterrain/storage.cpp:272:13: note: Assuming the condition is false
272 | if (land != nullptr)
| ^~~~~~~~~~~~~~~
/home/elsid/dev/openmw/components/esmterrain/storage.cpp:272:9: note: Taking false branch
272 | if (land != nullptr)
| ^
/home/elsid/dev/openmw/components/esmterrain/storage.cpp:363:9: note: Calling 'sampleCellGrid<const (lambda at /home/elsid/dev/openmw/components/esmterrain/storage.cpp:280:35) &>'
363 | sampleCellGrid(cellSize, sampleSize, beginX, beginY, distance, handleSample);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/elsid/dev/openmw/components/esmterrain/gridsampling.hpp:72:13: note: Assuming 'cellSize' is >= 2
72 | if (cellSize < 2 || !Misc::isPowerOfTwo(cellSize - 1))
| ^~~~~~~~~~~~
/home/elsid/dev/openmw/components/esmterrain/gridsampling.hpp:72:13: note: Left side of '||' is false
/home/elsid/dev/openmw/components/esmterrain/gridsampling.hpp:72:9: note: Taking false branch
72 | if (cellSize < 2 || !Misc::isPowerOfTwo(cellSize - 1))
| ^
/home/elsid/dev/openmw/components/esmterrain/gridsampling.hpp:75:13: note: Assuming 'sampleSize' is not equal to 0
75 | if (sampleSize == 0 || !Misc::isPowerOfTwo(sampleSize))
| ^~~~~~~~~~~~~~~
/home/elsid/dev/openmw/components/esmterrain/gridsampling.hpp:75:13: note: Left side of '||' is false
/home/elsid/dev/openmw/components/esmterrain/gridsampling.hpp:75:9: note: Taking false branch
75 | if (sampleSize == 0 || !Misc::isPowerOfTwo(sampleSize))
| ^
/home/elsid/dev/openmw/components/esmterrain/gridsampling.hpp:78:13: note: Assuming 'distance' is >= 2
78 | if (distance < 2 || !Misc::isPowerOfTwo(distance - 1))
| ^~~~~~~~~~~~
/home/elsid/dev/openmw/components/esmterrain/gridsampling.hpp:78:13: note: Left side of '||' is false
/home/elsid/dev/openmw/components/esmterrain/gridsampling.hpp:78:9: note: Taking false branch
78 | if (distance < 2 || !Misc::isPowerOfTwo(distance - 1))
| ^
/home/elsid/dev/openmw/components/esmterrain/gridsampling.hpp:84:13: note: Assuming 'distance' is >= 'cellSize'
84 | if (distance < cellSize || sampleSize > cellSize - 1)
| ^~~~~~~~~~~~~~~~~~~
/home/elsid/dev/openmw/components/esmterrain/gridsampling.hpp:84:13: note: Left side of '||' is false
/home/elsid/dev/openmw/components/esmterrain/gridsampling.hpp:84:36: note: Assuming the condition is true
84 | if (distance < cellSize || sampleSize > cellSize - 1)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/elsid/dev/openmw/components/esmterrain/gridsampling.hpp:84:9: note: Taking true branch
84 | if (distance < cellSize || sampleSize > cellSize - 1)
| ^
/home/elsid/dev/openmw/components/esmterrain/gridsampling.hpp:85:20: note: Calling 'sampleCellGridSimple<const (lambda at /home/elsid/dev/openmw/components/esmterrain/storage.cpp:280:35) &>'
85 | return sampleCellGridSimple(cellSize, sampleSize, beginX, beginY, endX, endY, f);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/elsid/dev/openmw/components/esmterrain/gridsampling.hpp:56:16: note: 'cellSize' is > 1
56 | assert(cellSize > 1);
| ^
/usr/include/assert.h💯 27: note: expanded from macro 'assert'
100 | (static_cast <bool> (expr) \
| ^~~~
/home/elsid/dev/openmw/components/esmterrain/gridsampling.hpp:56:9: note: '?' condition is true
56 | assert(cellSize > 1);
| ^
/usr/include/assert.h💯 7: note: expanded from macro 'assert'
100 | (static_cast <bool> (expr) \
| ^
/home/elsid/dev/openmw/components/esmterrain/gridsampling.hpp:57:9: note: '?' condition is true
57 | assert(Misc::isPowerOfTwo(cellSize - 1));
| ^
/usr/include/assert.h💯 7: note: expanded from macro 'assert'
100 | (static_cast <bool> (expr) \
| ^
/home/elsid/dev/openmw/components/esmterrain/gridsampling.hpp:58:16: note: 'sampleSize' is not equal to 0
58 | assert(sampleSize != 0);
| ^
/usr/include/assert.h💯 27: note: expanded from macro 'assert'
100 | (static_cast <bool> (expr) \
| ^~~~
/home/elsid/dev/openmw/components/esmterrain/gridsampling.hpp:58:9: note: '?' condition is true
58 | assert(sampleSize != 0);
| ^
/usr/include/assert.h💯 7: note: expanded from macro 'assert'
100 | (static_cast <bool> (expr) \
| ^
/home/elsid/dev/openmw/components/esmterrain/gridsampling.hpp:60:9: note: Calling 'sampleGrid<(lambda at /home/elsid/dev/openmw/components/esmterrain/gridsampling.hpp:61:13)>'
60 | sampleGrid(sampleSize, beginX, beginY, endX, endY,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
61 | [&](std::size_t globalX, std::size_t globalY, std::size_t vertX, std::size_t vertY) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
62 | const auto [cellX, x] = toCellAndLocal(beginX, globalX, cellSize);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
63 | const auto [cellY, y] = toCellAndLocal(beginY, globalY, cellSize);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
64 | f(cellX, cellY, x, y, vertX, vertY);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
65 | });
| ~~
/home/elsid/dev/openmw/components/esmterrain/gridsampling.hpp:33:38: note: Assuming 'y' is < 'endY'
33 | for (std::size_t y = beginY; y < endY; y += sampleSize)
| ^~~~~~~~
/home/elsid/dev/openmw/components/esmterrain/gridsampling.hpp:33:9: note: Loop condition is true. Entering loop body
33 | for (std::size_t y = beginY; y < endY; y += sampleSize)
| ^
/home/elsid/dev/openmw/components/esmterrain/gridsampling.hpp:36:42: note: Assuming 'x' is < 'endX'
36 | for (std::size_t x = beginX; x < endX; x += sampleSize)
| ^~~~~~~~
/home/elsid/dev/openmw/components/esmterrain/gridsampling.hpp:36:13: note: Loop condition is true. Entering loop body
36 | for (std::size_t x = beginX; x < endX; x += sampleSize)
| ^
/home/elsid/dev/openmw/components/esmterrain/gridsampling.hpp:36:42: note: Assuming 'x' is < 'endX'
36 | for (std::size_t x = beginX; x < endX; x += sampleSize)
| ^~~~~~~~
/home/elsid/dev/openmw/components/esmterrain/gridsampling.hpp:36:13: note: Loop condition is true. Entering loop body
36 | for (std::size_t x = beginX; x < endX; x += sampleSize)
| ^
/home/elsid/dev/openmw/components/esmterrain/gridsampling.hpp:37:17: note: Calling 'operator()'
37 | f(x, y, vertX++, vertY);
| ^~~~~~~~~~~~~~~~~~~~~~~
/home/elsid/dev/openmw/components/esmterrain/gridsampling.hpp:62:41: note: Calling 'toCellAndLocal'
62 | const auto [cellX, x] = toCellAndLocal(beginX, globalX, cellSize);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/elsid/dev/openmw/components/esmterrain/gridsampling.hpp:18:35: note: The result of the '/' expression is undefined
18 | std::size_t cell = global / (cellSize - 1);
| ~~~~~~~^~~~~~~~~~~~~~~~
2025-07-27 12:11:24 +02:00
elsid
c5d74818eb
Disable portability-template-virtual-member-function clang tidy warning
...
There is no compatibility problem in practice.
/home/elsid/dev/openmw/components/settings/sanitizer.hpp:11:19: error: unspecified virtual member function instantiation; the virtual member function is not instantiated but it might be with a different compiler [portability-template-virtual-member-function,-warnings-as-errors]
11 | virtual T apply(const T& value) const = 0;
| ^
/home/elsid/dev/openmw/components/settings/sanitizerimpl.cpp:20:28: note: template instantiated here
20 | struct Max final : Sanitizer<T>
| ^
2025-07-27 11:30:07 +02:00
elsid
4433e3c2de
Build path over navmesh for wandering actors
...
Using a path over pathgrid as checkpoints.
This allows to avoid having paths going through obstacles if they are
placed over pathgrid points.
2025-07-27 11:17:17 +02:00
elsid
5dfda0090b
Remove redundant cell argument from build path functions
...
Actor can provide a cell.
2025-07-27 11:17:17 +02:00
elsid
3f1ac1848c
Move getClosestPoint to a separate file
2025-07-27 11:17:17 +02:00
elsid
927b2bcceb
Replace PathFinder::makeOsgVec3 by Misc::Convert::makeOsgVec3f
2025-07-27 11:17:16 +02:00
elsid
50f5bc51c6
Store allowed positions as osg::Vec3f
...
There is no need to store pathgrid points.
2025-07-27 11:16:47 +02:00
Evil Eye
de68310992
Ignore time travel
2025-07-27 10:47:34 +02:00
Evil Eye
7f6fe15b10
Use local gcovr
2025-07-27 10:47:34 +02:00
Evil Eye
bdb3387bff
Install gcovr via pipx and disable Werror when building Benchmarks
2025-07-27 10:47:34 +02:00
Evil Eye
2bce45260c
Drop support for Qt5
2025-07-27 10:47:34 +02:00
Alexei Kotov
8deb050ea2
Merge branch 'ghversion' into 'master'
...
Use the new Windows deps on GitHub
See merge request OpenMW/openmw!4808
2025-07-27 11:41:01 +03:00
Alexei Kotov
1896375380
Merge branch 'solarpowered' into 'master'
...
Update sol
Closes #8591 and #8614
See merge request OpenMW/openmw!4745
2025-07-27 11:38:16 +03:00
Andrew Lanzone
3c3f36679e
Re-add ESM include
2025-07-27 00:45:54 -07:00
Andrew Lanzone
de057cc030
Update includes on controllermanager
2025-07-27 00:33:57 -07:00
Andrew Lanzone
984582b586
Cleanup includes for itemchargeview
2025-07-27 00:06:05 -07:00
Andrew Lanzone
360c801b73
Remove local wrapper of MyGUI::Scrollbar
2025-07-26 23:54:25 -07:00
Andrew Lanzone
24c7a3f1ce
Remove duplicate class declarations
2025-07-26 23:53:57 -07:00
Andrew Lanzone
2a0ff5626c
Remove extra include that was inadvertently added
2025-07-26 22:56:47 -07:00
Andrew Lanzone
80dd2ea6da
Merge branch 'master' of https://gitlab.com/enoznal/openmw
2025-07-26 22:53:23 -07:00
Andrew Lanzone
8a2888fa00
Replace many includes with forward declarations
2025-07-26 22:53:03 -07:00
Andrew Lanzone
94b460389b
Replace many includes with forward declarations
2025-07-26 22:48:35 -07:00
Alexei Kotov
d3328552e8
Avoid recomputing collision prediction things an extra N times ( #8548 )
2025-07-27 07:36:43 +03:00
Alexei Kotov
ed32e4405a
Merge branch 'optionalglobalism' into 'master'
...
Remove global config on Windows
Closes #8434
See merge request OpenMW/openmw!4762
2025-07-26 23:25:55 +03:00
Andrew Lanzone
b961007345
Fix unsigned type warning/error on Windows
2025-07-26 09:41:26 -07:00
Skyhasacat
9f10269ecc
Merge branch 'lua_weather_bindings' into 'master'
...
lua - add weatherbindings to openmw.core (#6976 )
See merge request OpenMW/openmw!4526
2025-07-26 15:01:32 +00:00
Evil Eye
e692025579
Use the new Windows deps on GitHub
2025-07-26 16:36:50 +02:00
Sebastian Fieber
534d6b3ae9
typo
2025-07-26 13:39:37 +02:00
elsid
7c46635a5a
Make trimAllowedNodes a free function
2025-07-26 11:48:36 +02:00
elsid
ae909d7685
Remove isAreaOccupiedByOtherActor from obstacle.*
...
It uses functions only from World anyway.
2025-07-26 11:48:36 +02:00
elsid
c79b39cf0d
Remove unused arguments from isAreaOccupiedByOtherActor
2025-07-26 11:48:36 +02:00
elsid
20bd1491a7
Make sure distance and duration are not negative
2025-07-26 11:48:36 +02:00
elsid
4a3ffb2073
Use camel case for variables
2025-07-26 11:48:35 +02:00
Evil Eye
4ca9cac784
Don't use cached awareness in combat
2025-07-26 11:05:40 +02:00
Evil Eye
b3fe84a560
Cache awareness rolls for 5 seconds to make sneaking easier
2025-07-26 10:55:20 +02:00
Andrew Lanzone
ab03e01127
Remove dedicated 'Unequip' button and just us 'A'
2025-07-26 01:35:25 -07:00
Evil Eye
b4a753812e
Use empty paths instead of optionals
2025-07-26 10:23:19 +02:00
Andrew Lanzone
defd1edb6f
Fix clang error and unsigned bug
2025-07-26 00:59:43 -07:00
Evil Eye
c0b230b742
Remove global config on Windows
2025-07-26 09:45:35 +02:00
Andy Lanzone
c015599356
Merge branch openmw:master into master
2025-07-26 00:17:39 -07:00
Andrew Lanzone
fb19a0da91
Fix inventory menu getting messed up when resizing game window
2025-07-26 00:16:41 -07:00
Andrew Lanzone
5b5ed21f20
Split journal's onControllerButtonEvent into a few functions
2025-07-25 22:53:39 -07:00
Andrew Lanzone
b9ae89e032
Split onControllerButtonEvent into two; loop through ingredient slots
2025-07-25 21:46:00 -07:00
Sebastian Fieber
95fc66bccd
adjusments to weatherbindings
...
- return nil for not existing effects
- also use currectTexturePath for cloud texture
- corrections for docs
2025-07-25 23:22:33 +02:00
Sebastian Fieber
855b236ee8
direction of the sun light != direction to the sun
2025-07-25 21:00:09 +02:00
Alexei Kotov
730a62effc
Merge branch 'warn-baby-warn' into 'master'
...
Fix MSVC warnings
Closes #7882
See merge request OpenMW/openmw!4804
2025-07-25 21:45:34 +03:00
Sebastian Fieber
a560aceb2a
correct sunDiscSunsetColor type
2025-07-25 20:37:05 +02:00
Sebastian Fieber
cbb96e0fc2
colors should use Misc::Color
2025-07-25 20:10:21 +02:00
psi29a
a599825bf8
Merge branch 'everyonelikeschameleons' into 'master'
...
Prevent hostile actors from engaging combat against actors with 75 chameleon
See merge request OpenMW/openmw!4806
2025-07-25 08:02:32 +00:00
psi29a
714c128947
Merge branch 'compositemipmaps' into 'master'
...
Apply filtering settings to composite maps
See merge request OpenMW/openmw!4805
2025-07-25 07:12:07 +00:00
psi29a
45e08f62a1
Merge branch 'smolpiranha' into 'master'
...
Take skin transform and skeleton root into account
Closes #4437
See merge request OpenMW/openmw!4471
2025-07-25 07:09:55 +00:00
Sebastian Fieber
b8fec360c3
typo
2025-07-25 02:20:26 +02:00
Sebastian Fieber
f1447207b2
more less preprocessed code lines
2025-07-25 01:13:43 +02:00
Sebastian Fieber
3f54d3e569
update lua api revision
2025-07-25 00:53:04 +02:00
Sebastian Fieber
27adbf0cde
less preprocessed code lines
2025-07-25 00:53:04 +02:00
Sebastian Fieber
d20a56517b
add getCurrentSunLightDirection
2025-07-25 00:52:56 +02:00
Sebastian Fieber
6be96da6a4
lua - add weatherbindings to core
2025-07-25 00:43:39 +02:00
Alexei Kotov
d595d9f3b8
Merge branch 'maccitest' into 'master'
...
Mac CI updates
See merge request OpenMW/openmw!4789
2025-07-24 18:58:49 +03:00
Evil Eye
f52d9ad977
Prevent hostile actors from engaging combat against actors with 75 chameleon
2025-07-24 17:02:42 +02:00
Evil Eye
e3c9e6fe2b
Set a root for BS skins as well
2025-07-24 08:46:21 +02:00
Evil Eye
8d7218c118
Take skin transform and skeleton root into account
2025-07-24 08:40:20 +02:00
Alexei Kotov
ad996393f1
Apply filtering settings to composite maps
2025-07-24 08:41:43 +03:00
AnyOldName3
437f22ed72
Typo fix
2025-07-24 00:37:28 +01:00
AnyOldName3
092d9a4c62
Remove dumb comment
2025-07-24 00:35:22 +01:00
AnyOldName3
f8a96fae24
Some formatting changes I missed
2025-07-24 00:26:47 +01:00
AnyOldName3
be54521cfa
Fix loads of warnings
...
These weren't detected due to https://gitlab.com/OpenMW/openmw/-/issues/7882 , but now they are, so they can be fixed.
2025-07-24 00:20:05 +01:00
AnyOldName3
52b785f726
Use updated Windows dependencies
...
The main changes are changing an OSG option that was disabling most of our warnings, and MSVC2019 switching to a custom vcpkg triplet.
2025-07-23 23:18:03 +01:00
Alexei Kotov
5dddf9153d
Fix useAmbientLight references in docs
2025-07-24 00:25:26 +03:00
Evil Eye
acfe9b6785
Merge branch 'karamunsing' into 'master'
...
Don't deselect item when usage is denied
Closes #7693
See merge request OpenMW/openmw!4788
2025-07-23 18:43:41 +00:00
Evil Eye
362c1a7ebe
Update sol
2025-07-23 17:35:35 +02:00
psi29a
d1b03734b3
Merge branch 'master' into 'master'
...
Save user settings when closing windows
Closes #8077
See merge request OpenMW/openmw!4367
2025-07-23 09:32:04 +00:00
Jared Davenport
324bdf8f7a
Save user settings when closing windows
2025-07-23 09:32:04 +00:00
psi29a
d401dd2441
Merge branch 'ContainerCapacityCheck' into 'master'
...
Fix precision issue with container capacity check
Closes #8606
See merge request OpenMW/openmw!4776
2025-07-23 09:31:38 +00:00
Aussiemon
044c556f0e
Fix precision issue with container capacity check
2025-07-23 09:31:38 +00:00
AnyOldName3
125bbdc118
Merge branch 'long-specular' into 'master'
...
Elongated specular highlight for water
See merge request OpenMW/openmw!4726
2025-07-22 13:04:03 +00:00
Alexei Kotov
896d6fd01e
Put combat actions on hold when the actor is incapacitated ( #7979 )
2025-07-22 15:38:04 +03:00
Alexei Kotov
d899454f36
Remove completion threshold-based turning for the player ( #8447 )
2025-07-22 15:35:57 +03:00
psi29a
b2cc549585
Merge branch 'theemperorwantedyoutohavethisinvaliditerator' into 'master'
...
Prevent iterator invalidation during actor traversal
Closes #4885
See merge request OpenMW/openmw!4445
2025-07-22 07:38:20 +00:00
psi29a
2b1cd1deb8
Merge branch 'getpcrunning' into 'master'
...
Deduplicate GetPCRunning logic
See merge request OpenMW/openmw!4800
2025-07-22 07:37:35 +00:00
Alexei Kotov
93cde36b09
Deduplicate GetPCRunning logic
2025-07-21 19:09:24 +03:00
Evil Eye
30cfb42ed1
Fix rebase fallout
2025-07-21 17:57:51 +02:00
psi29a
c30964feb2
Merge branch 'namespace_naming' into 'master'
...
Fix and enforce namespace naming (#8424 )
See merge request OpenMW/openmw!4648
2025-07-21 10:30:47 +00:00
elsid
28851411a3
Fix and enforce namespace naming
2025-07-20 21:19:16 +02:00
AnyOldName3
9845f76583
Merge branch 'nonessentialjobs' into 'master'
...
Don't run some non-essential jobs on upstream branch pushes
See merge request OpenMW/openmw!4797
2025-07-20 16:59:04 +00:00
Alexei Kotov
2b4b532745
Merge branch 'charmdispofix' into 'master'
...
Fix permanent disposition loss on exit conversation
Closes #8557
See merge request OpenMW/openmw!4796
2025-07-20 19:05:24 +03:00
Aussiemon
01fa3cc4e6
Subtract Charm from permanent disposition clamp range
2025-07-20 19:05:24 +03:00
Dave Corley
0f0a402ead
Local content file index is actually -1
2025-07-20 08:53:14 +00:00
Andy Lanzone
6114a01ad4
Merge branch openmw:master into master
2025-07-19 18:10:08 -07:00
Andrew Lanzone
ef50578a62
Move controller button overlay padding into layout file
2025-07-19 18:09:00 -07:00
Andrew Lanzone
b0bdd68e7c
Update a comment
2025-07-19 17:12:33 -07:00
Andrew Lanzone
29f1c7c68f
Remove some hardcoded menu sizes for inventory mode
2025-07-19 17:12:09 -07:00
Andrew Lanzone
f8d9149e4f
Use enum and array for cleaner management of controller button overlay
2025-07-19 16:31:25 -07:00
Andrew Lanzone
c2ad1df030
Update Swedish translation for controller tooltips option
2025-07-19 14:03:26 -07:00
Dave Corley
dcac39aefd
FIX: never serialize MVRF for refferences from the local plugin
2025-07-19 09:44:01 -07:00
Alexei Kotov
10602a0412
Don't run some non-essential jobs on upstream branch pushes
2025-07-19 12:08:48 +03:00
Evil Eye
8bf9b205b7
Merge branch 'supporteddirections' into 'master'
...
Cache computed supported movement directions
See merge request OpenMW/openmw!4709
2025-07-19 08:59:18 +00:00
Evil Eye
39cc893639
Unbreak swimdeath fallback
2025-07-19 09:38:44 +02:00
Evil Eye
1dfa2629f0
Remove more redundant checks
2025-07-19 09:24:24 +02:00
Evil Eye
35eed68269
Move null checks to address feedback
2025-07-19 09:24:23 +02:00
Evil Eye
d34aee6257
Allow unsetting a character controller's animation
2025-07-19 09:23:43 +02:00
Evil Eye
b2bb12cd19
Run ~CharacterController when invalidating an Actor
2025-07-19 09:22:44 +02:00
Evil Eye
c098f2ccde
Prevent iterator invalidation during actor traversal
2025-07-19 09:22:44 +02:00
Kuyondo
614062d387
prevent item flickering on drag use and dont stop drag on denied lua itemusage
2025-07-19 15:02:32 +08:00
Andrew Lanzone
bf327adc93
Bump OPENMW_LUA_API_REVISION and gamepad controls versions
2025-07-18 17:53:29 -07:00
Alexei Kotov
152d87a6b3
Merge branch 'esm4paging' into 'master'
...
Object paging in ESM4 worldspaces
See merge request OpenMW/openmw!4770
2025-07-18 23:41:18 +03:00
Petr Mikheev
7f28b33cf1
Object paging in ESM4 worldspaces
2025-07-18 22:12:24 +02:00
psi29a
82b1d1b78e
Merge branch 'corpsecollector' into 'master'
...
Ensure corpses of actors that have moved cells are cleaned up
See merge request OpenMW/openmw!4793
2025-07-18 19:57:58 +00:00
psi29a
412134da99
Merge branch 'bsazoomies' into 'master'
...
Use zlib directly for BSA file decompression (#8569 )
Closes #8569
See merge request OpenMW/openmw!4795
2025-07-18 19:56:15 +00:00
Evil Eye
22232e8710
Merge branch 'sortedanimations' into 'master'
...
Assume NIF controller data is already sorted (#8545 )
Closes #8545
See merge request OpenMW/openmw!4794
2025-07-18 19:29:24 +00:00
Alexei Kotov
f7238cd043
Merge branch 'document_object_cache' into 'master'
...
Add documentation for update function of Generic Object Cache
See merge request OpenMW/openmw!4164
2025-07-18 21:51:16 +03:00
Alexei Kotov
9370b41636
Merge branch 'convertthis' into 'master'
...
Remove int conversions from pathfinding
See merge request OpenMW/openmw!4755
2025-07-18 16:13:20 +03:00
Andy Lanzone
bef2948062
Merge branch openmw:master into master
2025-07-18 01:23:05 -07:00
Andrew Lanzone
c53b1bf2c0
Replace more C-style casts with C++ variants
2025-07-18 01:06:25 -07:00
Andrew Lanzone
a73b803592
Fix crash when spell buying window is empty
2025-07-18 01:05:48 -07:00
Andrew Lanzone
0abbf91477
Disable double-clicking on window titles in the inventory menu
2025-07-17 23:07:54 -07:00
Alexei Kotov
4a0c998f53
Avoid zero division during animation interpolation
2025-07-18 00:13:01 +03:00
Alexei Kotov
93cb69b012
Assume NIF controller data is already sorted ( #8545 )
2025-07-18 00:09:28 +03:00
Alexei Kotov
6796121305
Use zlib directly for BSA file decompression ( #8569 )
2025-07-17 22:25:18 +03:00
Dave Corley
7d5a9a2e2f
CLEANUP: Only increment highest refNum for ones which are actually higher
2025-07-17 11:26:36 -07:00
Skyhasacat
c90ae89381
Merge branch 'luapaths' into 'master'
...
Expose path grids to Lua
See merge request OpenMW/openmw!4792
2025-07-17 16:13:09 +00:00
Andrew Lanzone
eba063ac23
Merge branch 'master' of https://gitlab.com/OpenMW/openmw
2025-07-17 08:14:28 -07:00
Evil Eye
b61d8fb585
Use Context::initializeOnce
2025-07-17 16:42:24 +02:00
psi29a
3b42874797
Merge branch 'defendingthelight' into 'master'
...
Only autoequip the shield in updateEquippedLight (#8404 )
Closes #8404
See merge request OpenMW/openmw!4763
2025-07-17 14:23:57 +00:00
psi29a
0006cb22e2
Merge branch 'FillJournalConsoleCommand' into 'master'
...
Implement FillJournal script instruction
Closes #8509
See merge request OpenMW/openmw!4676
2025-07-17 14:22:53 +00:00
psi29a
eb67d1a1fb
Merge branch 'activescripts' into 'master'
...
Mark scripts on newly scripted, active objects as active
See merge request OpenMW/openmw!4785
2025-07-17 14:21:45 +00:00
psi29a
e1847d2670
Merge branch 'master' into 'master'
...
Bump libsdl to 2.0.20
See merge request OpenMW/openmw!4779
2025-07-17 14:20:13 +00:00
Andy Lanzone
f45053ad25
Bump libsdl to 2.0.20
2025-07-17 14:20:13 +00:00
Evil Eye
bd6254b6df
Ensure corpses of actors that have moved cells are cleaned up
2025-07-17 08:22:26 +02:00
Alexei Kotov
446a4452d3
Merge branch 'changelog' into 'master'
...
Sync changelog
See merge request OpenMW/openmw!4790
2025-07-16 21:53:06 +03:00
Evil Eye
183652e51d
Expose path grids to Lua
2025-07-16 20:18:17 +02:00
Evil Eye
6dadf5de75
Merge branch 'quittingpeacefully' into 'master'
...
Move Quitting peacefully message to a more appropriate place
See merge request OpenMW/openmw!4769
2025-07-16 14:40:29 +00:00
psi29a
418879bada
Merge branch 'tcbtakethree' into 'master'
...
Re-reimplement TCB interpolation for scalars and vectors (#2379 )
See merge request OpenMW/openmw!4784
2025-07-16 14:12:48 +00:00
Alexei Kotov
f9c7dc0b20
Sync changelog for 0.50.0
2025-07-16 13:43:59 +03:00
Alexei Kotov
281dea527f
Merge branch 'clangtidy' into 'master'
...
Don't build the engine, the editor and editor tests multiple times in Clang Tidy jobs
See merge request OpenMW/openmw!4787
2025-07-16 12:30:32 +03:00
psi29a
3899260eea
Merge branch 'herbalismsound' into 'master'
...
Don't harvest if player activation is blocked (#8612 )
Closes #8612
See merge request OpenMW/openmw!4773
2025-07-16 09:05:32 +00:00
psi29a
a7a47f3ea9
Merge branch 'silencekey' into 'master'
...
Don't play down sound while loading quick keys
See merge request OpenMW/openmw!4783
2025-07-16 09:04:49 +00:00
psi29a
ab8e17196f
Merge branch 'mac-brew-tweaks' into 'master'
...
[CI] Mac - Brew cleanup/simplify
See merge request OpenMW/openmw!4759
2025-07-16 08:44:31 +00:00
Alexei Kotov
4f827b6336
Rename mac jobs, test caching
2025-07-16 11:30:21 +03:00
Andrew Lanzone
f50c275133
Ensure mouse really moved before unhiding cursor in controller menu
2025-07-16 00:25:45 -07:00
Alexei Kotov
400c5a6dba
Bump mac CI image to macos-15-xcode-16 and tweak trigger rules
2025-07-16 01:09:57 +03:00
Evil Eye
931555c7ff
Remove int conversions from pathfinding
2025-07-15 21:57:12 +02:00
Alexei Kotov
d602e9ff7a
Don't build the engine, the editor and editor tests multiple times in Clang Tidy jobs
2025-07-15 18:05:57 +03:00
Skyhasacat
3b7b97c58c
Merge branch 'coup' into 'master'
...
Update project leader history
See merge request OpenMW/openmw!4786
2025-07-15 14:25:01 +00:00
Alexei Kotov
8826d5cb0e
Update project leader history
2025-07-15 15:04:39 +03:00
Andrew Lanzone
4adb9bd8ac
Unhide the cursor if it was hidden to show a controller tooltip
2025-07-15 02:02:49 -07:00
Andrew Lanzone
cf24063226
Replace more C-style casts with C++ style
2025-07-15 01:33:52 -07:00
Andy Lanzone
a3a1b6d11f
Merge branch openmw:master into master
2025-07-14 17:48:36 -07:00
Andrew Lanzone
9e2927f734
Use the localized strings from Interface l10n module where possible
2025-07-14 17:45:03 -07:00
Andrew Lanzone
af6634ee57
Remove spurious debug log line
2025-07-14 17:27:20 -07:00
Andrew Lanzone
b8381f6e62
Replace C-style cast with C++ cast.
2025-07-14 17:25:57 -07:00
Andrew Lanzone
a296fa2b40
Add more details to "controller menus" setting.
2025-07-14 17:24:28 -07:00
Evil Eye
6f9b813bd1
Mark scripts on newly scripted, active objects as active
2025-07-14 22:39:19 +02:00
Alexei Kotov
a12a0916ed
Merge branch 'too-many-markers' into 'master'
...
FEAT(CS): Replace selection markers with a real one (#8139 )
Closes #8139
See merge request OpenMW/openmw!4349
2025-07-14 23:18:46 +03:00
Dave Corley
9dd028b260
FEAT(CS): Replace selection markers with a real one ( #8139 )
2025-07-14 23:18:45 +03:00
Alexei Kotov
64fef724a6
Merge branch 'ccache-status-verbose' into 'master'
...
Use verbose status for ccache so we can see what caused hit failures
See merge request OpenMW/openmw!4756
2025-07-14 21:01:28 +03:00
AnyOldName3
4f60284a35
Merge branch 'first' into 'master'
...
Prepend new characters so they're first on the list
See merge request OpenMW/openmw!4778
2025-07-14 17:49:59 +00:00
Alexei Kotov
a03a2a5ff2
Re-reimplement TCB interpolation for scalars and vectors ( #2379 )
2025-07-14 13:09:23 +03:00
Andrew Lanzone
1b240c7dd6
Clean up controller logic to match item transfer logic
2025-07-13 15:24:16 -07:00
Andrew Lanzone
a894481fd7
Clean up controller logic to match item transfer logic
2025-07-13 15:12:33 -07:00
Andrew Lanzone
6a02e6a4bc
Merge branch 'master' of https://gitlab.com/OpenMW/openmw
2025-07-13 14:55:27 -07:00
Evil Eye
682f00bcff
Don't play down sound while loading quick keys
2025-07-13 18:36:30 +02:00
Aussiemon
445cf1742d
ptr.getCellRef().getRefId()
2025-07-13 10:20:58 -06:00
Alexei Kotov
b53cb085c9
Merge branch 'revert-9347fe5c' into 'master'
...
Unimplement TCB interpolation (!4539 )
Closes #8621
See merge request OpenMW/openmw!4782
2025-07-13 18:28:32 +03:00
Alexei Kotov
119a87b7f4
Revert "Merge branch 'tbcornottbcwaititstcbactually' into 'master'"
...
This reverts merge request !4539
2025-07-13 18:02:15 +03:00
Dave Corley
79d86bf2bd
FIX: Track the highest local refNum during plugin loading and increment it for each cloned/created reference
2025-07-13 05:12:42 -07:00
Dave Corley
2cb7d6c392
CLEANUP: Remove commented code & use the builtin getNewId function when cloning
2025-07-13 05:11:38 -07:00
Dave Corley
85fdf2011a
FIX: Do not attempt to bump refNums during savingStages
2025-07-13 05:10:43 -07:00
Dave Corley
42109fc811
CLEANUP: Remove dead code in cloneRecordImp
2025-07-13 05:10:14 -07:00
Alexei Kotov
4f95ca4196
Merge branch 'talk-to-me-about-something-else' into 'master'
...
FEAT: AddTopic in Lua, close #8334
Closes #8334
See merge request OpenMW/openmw!4529
2025-07-13 12:35:41 +03:00
Alexei Kotov
79c689784b
Merge branch 'quick_item_transfer' into 'master'
...
Support quick item transfer (#2522 )
Closes #2522
See merge request OpenMW/openmw!4659
2025-07-13 12:33:56 +03:00
Evil Eye
c80b3d26b9
Only check for spelllist/equipment changes in the update loop
2025-07-13 11:18:15 +02:00
Evil Eye
2dbe30ed5c
Update effects upon applying them
2025-07-13 10:53:34 +02:00
Aussiemon
bb1214ed69
factionId instead of faction->mName
2025-07-13 02:48:37 -06:00
Aussiemon
11947286d9
Reuse factionId
2025-07-13 02:36:59 -06:00
Aussiemon
87e41425bb
Unnecessary ptrClass
2025-07-13 02:36:16 -06:00
Aussiemon
cef1807536
Use RefId instead of name
2025-07-13 02:30:55 -06:00
Aussiemon
61ebb4b259
Redo debug warnings in interpreter
2025-07-13 02:07:49 -06:00
Dave Corley
1abaf706c8
CLEANUP: Bump api revision
2025-07-12 19:37:36 -07:00
Dave Corley
ced135bc87
CLEANUP: No, record ids should totally be quoted
2025-07-12 19:37:15 -07:00
Dave Corley
943cd765e7
CLEANUP: Update for MR Comments
2025-07-12 19:37:15 -07:00
Dave Corley
8ec4fcbf30
CLEANUP: Actually check the record in question is a topic when using addTopic
2025-07-12 19:37:15 -07:00
Dave Corley
05b12ac879
CLEANUP: Use more appropriate object types & functions in addTopic binding
2025-07-12 19:37:15 -07:00
Dave Corley
4150f5fad6
FEAT: AddTopic in Lua, close #8334
2025-07-12 19:37:15 -07:00
Andrew Lanzone
843a6487cc
Fix clang warning
2025-07-12 19:04:14 -07:00
Andrew Lanzone
6629a186b1
Controller mode uses LB/RB in journal and spell list to scroll faster
2025-07-12 15:37:48 -07:00
Andrew Lanzone
084e4a3155
Change type of mControllerFocus to size_t when applicable
2025-07-12 15:13:33 -07:00
Andrew Lanzone
622cbd5288
Remove SDL_VERSION_ATLEAST references
2025-07-12 14:17:23 -07:00
Andy Lanzone
3600a5c716
Merge branch openmw:master into master
2025-07-12 14:13:10 -07:00
Alexei Kotov
2504550c6f
Merge branch 'fasterwait' into 'master'
...
More closely match rest/wait progress speed to vanilla
See merge request OpenMW/openmw!4772
2025-07-12 21:55:58 +03:00
Evil Eye
6dd10f1666
Prepend new characters so they're first on the list
2025-07-12 19:32:32 +02:00
Kuyondo
def31cfb05
cleanup
2025-07-12 22:44:28 +08:00
Kuyondo
d2c78ee88c
move member var to implementation
2025-07-12 22:14:47 +08:00
Alexei Kotov
403b5d19e0
Merge branch 'KwarmaQueenCombat' into 'master'
...
Prevent immobile creatures' combat actions, but allow combat
Closes #7871
See merge request OpenMW/openmw!4632
2025-07-12 15:29:32 +03:00
elsid
463de2d791
Instantly transfer items if alt key is pressed
...
Support player's inventory, container and companion windows with
dropping and picking up items from the world.
Add ItemTransfer class to handle transfers similar to DragAndDrop. When
a container window is opened the view is added to the set of targets and
removed when closed. If ALT is pressed instead of starting dragging an
item perform a transfer. If there is 1 target which is not a source move
item there. If there is no target drop item into the world using
WorldItemModel.
Special case is picking up an item. Don't start dragging, just update
the player's inventory view because the item is already there.
2025-07-12 13:34:59 +02:00
elsid
f5e66f3e24
Remove unused includes
2025-07-12 12:31:15 +02:00
elsid
eb7af832e4
Remove trailing spaces
2025-07-12 12:31:15 +02:00
elsid
a4af037293
Remove ContainerWindow::onTakeItem
2025-07-12 12:31:15 +02:00
elsid
bcfe06d85a
Use std::size_t for items count
2025-07-12 12:31:14 +02:00
Alexei Kotov
4e5e8e7889
Merge branch '1kiawayan-7649' into 'master'
...
Don't play vfx and sound on resisted magic
Closes #7649
See merge request OpenMW/openmw!4766
2025-07-12 12:38:51 +03:00
Alexei Kotov
e9081fec9f
Merge branch 'refactorshowvars' into 'master'
...
Improve showVars
See merge request OpenMW/openmw!4747
2025-07-12 12:37:05 +03:00
Alexei Kotov
3e711c30db
Merge branch 'maluu-apa-bosku' into 'master'
...
Play down sound when equip fails
Closes #7371
See merge request OpenMW/openmw!4248
2025-07-12 11:52:26 +03:00
Alexei Kotov
f4ff683905
Merge branch 'terrain_normals_fix' into 'master'
...
Fix terrain normal map handedness
Closes #8610
See merge request OpenMW/openmw!4775
2025-07-12 11:50:00 +03:00
Kuyondo
77c30a68c9
more similar to vanilla
2025-07-12 12:04:38 +08:00
wareya
869881d227
fix terrain normal map handedness
2025-07-11 12:23:22 -04:00
Alexei Kotov
fe7970421f
Don't harvest if player activation is blocked ( #8612 )
2025-07-11 11:47:20 +03:00
psi29a
f5de0d1c40
Merge branch 'quickkeysmenu' into 'master'
...
Quick keys menu fixes (#8359 )
Closes #8359
See merge request OpenMW/openmw!4546
2025-07-11 07:41:55 +00:00
Kuyondo
25d9c80067
Don't play vfx and sound on fully resisted debuffs
2025-07-11 03:10:49 +08:00
Alexei Kotov
1ce7110a9e
Merge branch 'less-strict-dialogues' into 'master'
...
FIX: Skip only the current subrecord when reading quest status (Close #8333 )
Closes #8333
See merge request OpenMW/openmw!4528
2025-07-10 20:14:53 +03:00
Andrew Lanzone
73ffe7f62b
Fix clang formatting issue
2025-07-10 08:56:24 -07:00
Andrew Lanzone
b075428513
Minor fixes based on code review feedback.
2025-07-10 08:46:01 -07:00
Andrew Lanzone
e04f0a8bd6
Move logic for determining Russian index page count to a shared place
2025-07-10 08:45:51 -07:00
Andrew Lanzone
d100867bce
Add ReST documentation for controller menu options
2025-07-10 08:44:58 -07:00
Alexei Kotov
6d74a4607c
Restore some omitted object cache remarks that seemed useful
2025-07-10 17:25:27 +03:00
Florian Heberer
a00e5ec828
Add documentation for update function of Generic Object Cache
2025-07-10 17:18:18 +03:00
Dave Corley
7bc507eb58
FIX: Skip only the current subrecord when reading quest status
2025-07-10 17:08:47 +03:00
Alexei Kotov
b958dc7297
Merge branch 'launcher_resolutions' into 'master'
...
Do not allow to select a screen resolution in the Windowed Fullscreen mode in the launcher
See merge request OpenMW/openmw!4765
2025-07-10 15:44:35 +03:00
Alexei Kotov
f64f53341b
Merge branch 'gen_mipmaps_after_draw' into 'master'
...
Generate mipmaps after we draw fullscreen geometry
See merge request OpenMW/openmw!4768
2025-07-10 10:06:07 +03:00
Andrei Kortunov
dca83c2500
Add resolution hints to launcher
2025-07-10 10:24:39 +04:00
Alexei Kotov
3789070ea2
Merge branch 'docs_less_padding' into 'master'
...
Tighten table padding and luadoc anchors
See merge request OpenMW/openmw!4767
2025-07-10 00:55:36 +03:00
Cody Glassman
064b8d3f9b
use more explicit null check
2025-07-09 11:49:38 -07:00
Alexei Kotov
f3420bd1bd
Move Quitting peacefully message to a more appropriate place
2025-07-09 10:55:17 +03:00
Andy Lanzone
d46f034e5d
Merge branch openmw:master into master
2025-07-08 19:46:37 -07:00
Andrew Lanzone
9a637563cd
Fix getIndexSelected typing
2025-07-08 19:46:24 -07:00
Cody Glassman
759739ecca
generate mipmaps after we draw, not before
2025-07-08 15:53:18 -07:00
Cody Glassman
3ec04f4ba7
docs - improve link contrast in dark mode
2025-07-08 14:15:37 -07:00
Andrei Kortunov
a68107712c
Do not allow to select a screen resolution in the Windowed Fullscreen mode in the launcher
2025-07-08 22:33:35 +04:00
Cody Glassman
8b44b95830
docs - fix table padding and luadoc scroll padding
2025-07-08 11:26:16 -07:00
Alexei Kotov
0892357230
Only autoequip the shield in updateEquippedLight ( #8404 )
2025-07-08 20:32:20 +03:00
psi29a
e9a9659abc
Merge branch 'autoequip' into 'master'
...
Unify creature/NPC armor autoequip
See merge request OpenMW/openmw!4753
2025-07-08 10:35:17 +00:00
psi29a
3135e2e479
Merge branch 'smexypants' into 'master'
...
Make ExtraSpell undress less
See merge request OpenMW/openmw!4752
2025-07-08 10:34:32 +00:00
psi29a
c691c72cec
Merge branch 'esm4sound' into 'master'
...
Initial support of ESM4 sounds
See merge request OpenMW/openmw!3784
2025-07-08 10:32:24 +00:00
Alexei Kotov
c0276b6890
Merge branch 'cpputil2lua' into 'master'
...
Move some util to lua
See merge request OpenMW/openmw!4750
2025-07-08 12:45:14 +03:00
Petr Mikheev
10dba7cda7
Initial support of ESM4 sounds; play opening sound of ESM4 doors.
2025-07-08 11:14:13 +02:00
Kuyondo
f87d6818b7
pressing enter for newline
2025-07-08 05:02:53 +08:00
Kuyondo
ede768532c
cleanup 2
2025-07-08 03:48:40 +08:00
Alexei Kotov
f56d6e4c1e
Merge branch 'changelog' into 'master'
...
Changelog sync
See merge request OpenMW/openmw!4761
2025-07-07 19:08:13 +03:00
Andrew Lanzone
c61d4783e6
Merge branch 'master' of https://gitlab.com/OpenMW/openmw
2025-07-07 08:59:58 -07:00
Andrew Lanzone
21367a6127
Merge branch 'master' of https://gitlab.com/OpenMW/openmw
2025-07-07 08:58:21 -07:00
AnyOldName3
1331318002
Add another v
2025-07-07 16:28:52 +01:00
Evil Eye
0c4af81a69
Fix tests
2025-07-07 16:48:24 +02:00
Kuyondo
36604777f2
tests 2
2025-07-07 20:14:38 +08:00
Kuyondo
3f352b2470
tests
2025-07-07 19:28:12 +08:00
Alexei Kotov
d5e3703aa8
Changelog sync for 0.50.0
2025-07-07 12:51:49 +03:00
psi29a
83a37fecea
Merge branch 'l10n_format' into 'master'
...
Treat formatting string arguments as UTF-8 string
Closes #8385
See merge request OpenMW/openmw!4751
2025-07-07 09:28:43 +00:00
Kuyondo
e4f0723a90
cleanup
2025-07-07 17:01:18 +08:00
Kuyondo
40e9b2d707
play down sound when equip fails
2025-07-07 17:01:18 +08:00
Alexei Kotov
2ce697a366
Merge branch 'errno' into 'master'
...
Print a more verbose message when we failed to write savegame
See merge request OpenMW/openmw!4749
2025-07-07 10:35:12 +03:00
Andrew Lanzone
3a05ddb982
Fix issues caused by incomplete merge
2025-07-06 23:17:00 -07:00
Andrew Lanzone
b170500183
Merge branch 'master' of https://gitlab.com/OpenMW/openmw
2025-07-06 23:00:28 -07:00
Andrew Lanzone
952abf5557
Support either two- or three- column layouts for cyrillic journal indices
2025-07-06 22:51:31 -07:00
Andrew Lanzone
fdc392435f
Fix controller tooltip temporarily disappearing when dealing with stacks of items
2025-07-06 22:42:08 -07:00
Andrew Lanzone
e349fa248a
Tweak how scroll offsets are calculated for smoother scrolling
2025-07-06 22:42:08 -07:00
Andrew Lanzone
abe0467915
Show count dialog when dropping stacks (cleans up the logic too)
2025-07-06 22:42:08 -07:00
epochwon
db22706e8e
I'm sorry clang, forgive me
2025-07-07 01:40:25 -04:00
epochwon
ba361302a1
cache physics framerate at start instead of checking every update
2025-07-07 01:40:25 -04:00
epochwon
ce666db34f
don't use EFX doppler, set doppler factor globally instead of per-sound
2025-07-07 01:40:25 -04:00
epochwon
f0e9df4de2
fix launcher ui and lang mess
2025-07-07 01:40:25 -04:00
epochwon
1206688494
language files maybe?
2025-07-07 01:40:25 -04:00
epochwon
d29c01be26
appease clang + docs
2025-07-07 01:40:24 -04:00
epochwon
c541cb96cc
doppler take 2
2025-07-07 01:37:18 -04:00
Aussiemon
67795543a2
Revert "Fix unneeded runtime errors"
...
This reverts commit d207c2251f
.
2025-07-06 20:51:53 -06:00
Sarah Sunday
6a9b2d3302
[CI] Brew cleanup/simplify
2025-07-06 17:28:23 -05:00
Kindi
c4a4c435f1
refactor opshowvars
2025-07-07 04:38:25 +08:00
Alexei Kotov
abbbeefdbd
Merge branch 'harvest' into 'master'
...
Do not recreate animation object when harvesting a plant
See merge request OpenMW/openmw!4744
2025-07-06 22:24:20 +03:00
Alexei Kotov
eb9096baf4
Merge branch 'eventful' into 'master'
...
[Lua] Some event handlers.
See merge request OpenMW/openmw!4738
2025-07-06 22:20:27 +03:00
Alexei Kotov
0b192c4485
Merge branch 'tidy-up-warnings' into 'master'
...
Apply warning flags consistently for all compilers
Closes #7882
See merge request OpenMW/openmw!4748
2025-07-06 22:18:22 +03:00
Alexei Kotov
a109052296
Merge branch 'no_water_blend' into 'master'
...
Fix disappearing normals with refraction disabled (#8490 )
Closes #8490
See merge request OpenMW/openmw!4746
2025-07-06 22:12:59 +03:00
Aussiemon
555721141d
Skip quest names (vanilla improvement)
2025-07-06 12:16:17 -06:00
Aussiemon
d207c2251f
Fix unneeded runtime errors
2025-07-06 12:16:17 -06:00
Aussiemon
0e1ed078e9
Clang format
2025-07-06 12:16:17 -06:00
Aussiemon
73a3033e0f
Get the dialogue manager once
2025-07-06 12:16:17 -06:00
Aussiemon
30140d9548
Get the journal only once
2025-07-06 12:16:17 -06:00
Aussiemon
565b199380
Clang format
2025-07-06 12:16:17 -06:00
Aussiemon
83903455f9
Address review comments
2025-07-06 12:16:17 -06:00
Aussiemon
4b98520266
Revert shared addJournalEntry
2025-07-06 12:16:17 -06:00
Aussiemon
34194f9c08
Add topics as known topics in addition to journal topics
2025-07-06 12:16:17 -06:00
Aussiemon
2e1f3d5d2c
Clang format
2025-07-06 12:16:17 -06:00
Aussiemon
6c70c403be
Implement FillJournal console command
2025-07-06 12:16:17 -06:00
Aussiemon
2db36c49b5
Move early out to better place
2025-07-06 11:51:44 -06:00
Aussiemon
09ed5bb234
Allow immobile actors to initiate combat when attacked
2025-07-06 11:51:44 -06:00
Aussiemon
3df695df4a
Found better place for early return
2025-07-06 11:51:44 -06:00
Aussiemon
23dc226dff
Revert autoformat changes
2025-07-06 11:51:44 -06:00
Aussiemon
a77a8904e5
Immobile creatures should enter combat, but not act
2025-07-06 11:51:44 -06:00
Aussiemon
266702e729
Remove obsolete combat block for immobile creatures and autoformat
2025-07-06 11:51:44 -06:00
AnyOldName3
89d6f59388
Use verbose status for ccache so we can see what caused hit failures
2025-07-06 15:58:12 +01:00
Mads Buvik Sandvei
45c187028f
Bump
2025-07-06 14:23:39 +02:00
Alexei Kotov
df5625a1e3
Unify creature/NPC armor autoequip
2025-07-06 13:58:25 +03:00
psi29a
c232ad55b4
Merge branch 'updateinventory' into 'master'
...
Update inventory window when item is added or removed into container by script
Closes #8431
See merge request OpenMW/openmw!4609
2025-07-06 10:20:52 +00:00
psi29a
86d81af199
Merge branch 'hairwidthcrosshair' into 'master'
...
Make the crosshair smaller
See merge request OpenMW/openmw!4608
2025-07-06 10:20:16 +00:00
psi29a
3405d5017e
Merge branch 'birthsigntooltip' into 'master'
...
Revise birthsign tooltip layout (#6792 )
Closes #6792
See merge request OpenMW/openmw!4558
2025-07-06 10:18:52 +00:00
psi29a
a5e23f5fd3
Merge branch 'portedesetoiles' into 'master'
...
Fix path handling for files in BSAs
Closes #8598 and #8599
See merge request OpenMW/openmw!4655
2025-07-06 10:17:55 +00:00
Evil Eye
3574cd552c
Make ExtraSpell undress less
2025-07-06 12:10:49 +02:00
Andrei Kortunov
d455ff5f5e
Treat formatting string arguments as UTF-8 string
2025-07-06 13:35:27 +04:00
Andrei Kortunov
779840deea
Print a more verbose message when we failed to write savegame
2025-07-06 11:27:03 +04:00
Alexei Kotov
9b8a383e8d
Merge branch 'sinalau-bakas' into 'master'
...
Respawning npc respawns in origin cell
See merge request OpenMW/openmw!4695
2025-07-06 07:06:47 +03:00
AnyOldName3
c253590338
Restore previous interpretation of OPENMW_CXX_FLAGS
...
It used to be copied as-is into the command-line options for the compiler, whereas add_compile_options expects a list of arguments.
separate_arguments can be used to split a string how the system would split a command line.
2025-07-05 22:56:42 +01:00
Mads Buvik Sandvei
7143115e57
Doc update
2025-07-05 21:30:51 +02:00
Mads Buvik Sandvei
1b9802472d
Doc updates
2025-07-05 21:30:51 +02:00
Mads Buvik Sandvei
c7e3f9b0cf
Add some events from the dehardcode spellcasting MR, that do not need to be specific to that MR.
2025-07-05 21:30:51 +02:00
AnyOldName3
da32ccee50
Apply warning flags consistently for all compilers
...
This avoids a problem where a bunch of our targets weren't having the right warning flags set up with MSVC.
It shouldn't make any difference for other compilers, except Clang in clang-cl mode, which wants MSVC warning flags, and will now get them.
It doesn't seem to resolve https://gitlab.com/OpenMW/openmw/-/issues/7882 , so you still have to disable precompiled headers to see warnings with MSVC.
2025-07-05 19:49:08 +01:00
Andrew Lanzone
b6f3b2760a
Use a new string for 'Select Character' controller button label
2025-07-05 10:27:45 -07:00
AnyOldName3
bf92e551a7
Eliminate reference to vestigial MT_BUILD variable
2025-07-05 18:09:36 +01:00
Alexei Kotov
a51afbeaa8
Merge branch 'gen_mipmaps_for_rendertargets' into 'master'
...
Generate mipmaps for rendertargets (#8593 )
See merge request OpenMW/openmw!4734
2025-07-05 19:25:37 +03:00
Alexei Kotov
0655e7988e
Merge branch 'docs_openmw_cfg' into 'master'
...
Improve docs styling for code blocks and headers
See merge request OpenMW/openmw!4733
2025-07-05 19:22:18 +03:00
Cody Glassman
da71ec6e49
postprocessing - bump revision
2025-07-05 08:55:06 -07:00
Cody Glassman
390589795c
postprocessing - set mipmaps levels for rendertargets when requested
2025-07-05 08:53:54 -07:00
Cody Glassman
30a852bb88
disable blending in second color attachment on water node
2025-07-05 08:32:21 -07:00
Andrei Kortunov
2db9b91c10
Do not recreate animation object when harvesting a plant
2025-07-05 17:11:17 +04:00
Alexei Kotov
a6503233a6
Merge branch 'windowvisiblelua' into 'master'
...
lua - add binding to check window visibility
Closes #8355
See merge request OpenMW/openmw!4543
2025-07-05 09:57:50 +03:00
Andrew Lanzone
dfa3b5f7ed
Add Russian translation for controller menu launcher checkboxes
2025-07-04 23:09:31 -07:00
Andrew Lanzone
e577257ec4
Make topic padding a const and use it when scrolling dialog topics
2025-07-04 23:06:05 -07:00
Andrew Lanzone
0f26270f66
Sync to master tree but keep changes
2025-07-04 16:17:27 -07:00
Skyhasacat
e4a6db1b84
Merge branch 'revert-b29850f4' into 'master'
...
Revert !4710
See merge request OpenMW/openmw!4740
2025-07-04 22:15:37 +00:00
Alexei Kotov
38efdd2fd8
Revert "Merge branch 'master' into 'master'"
...
This reverts merge request !4710
2025-07-05 01:00:26 +03:00
Andy Lanzone
fdcf9f773c
Merge branch 'xbox_buttons' into 'master'
...
Xbox buttons
See merge request enoznal/openmw!1
2025-07-04 14:38:55 -07:00
Andy Lanzone
ffec2e8d74
Automatically show Xbox, PS, or Switch button icons
2025-07-04 14:38:55 -07:00
Skyhasacat
b29850f4c6
Merge branch 'master' into 'master'
...
Gamepad GUI Mode: add (optional) native controller support to all menus
See merge request OpenMW/openmw!4710
2025-07-04 21:29:55 +00:00
Alexei Kotov
4bf43665c4
Revise birthsign tooltip layout ( #6792 )
...
Make all description bits distinct widgets to allow proper padding
Use spaces instead of line breaks to separate spells
Enable word-wrapping for description text
Make the tooltip wider and increase padding
2025-07-04 20:03:55 +00:00
Andrew Lanzone
28f3b4a530
Remove unused argument from lambda to fix compiler warning
2025-07-04 12:49:54 -07:00
SkyHasACat
3504e85051
More whitespace
2025-07-04 14:33:15 -05:00
SkyHasACat
424a62187a
whitespace?
2025-07-04 14:26:16 -05:00
SkyHasACat
ed8b9742ae
Add name
2025-07-04 14:22:01 -05:00
SkyHasACat
b3105e9382
Fix other changes
2025-07-04 14:22:01 -05:00
SkyHasACat
30e5e17e4c
Remove enchanting dialog, missing empty lines
2025-07-04 14:22:01 -05:00
Garrett
fce73395e5
Update file openmw_enchanting_dialog.layout
2025-07-04 14:22:01 -05:00
Garrett
7f11579d39
Update file enchantingdialog.cpp
2025-07-04 14:22:01 -05:00
Garrett
57f8355bac
Update file enchantingdialog.hpp
2025-07-04 14:22:01 -05:00
Garrett
30dae411d0
Update file spellcreationdialog.cpp
2025-07-04 14:22:01 -05:00
Garrett
57bb6f2e2f
Update file spellcreationdialog.cpp
2025-07-04 14:22:01 -05:00
Garrett
284be88b95
Update file openmw_spellcreation_dialog.layout
2025-07-04 14:22:01 -05:00
Garrett
937c020e58
Update file openmw_spellcreation_dialog.layout
2025-07-04 14:22:01 -05:00
Garrett
190a1266a1
Update 2 files
...
- /apps/openmw/mwgui/spellcreationdialog.cpp
- /apps/openmw/mwgui/spellcreationdialog.hpp
2025-07-04 14:22:01 -05:00
Garrett
2d2df30f80
Update file spellcreationdialog.cpp
2025-07-04 14:22:01 -05:00
Garrett
bcb27fff6a
Update 2 files
...
- /apps/openmw/mwgui/spellcreationdialog.cpp
- /apps/openmw/mwgui/spellcreationdialog.hpp
2025-07-04 14:22:01 -05:00
Garrett
f8c8b9b433
Replace spellcreationdialog.hpp to add player gold to spell creation window.
2025-07-04 14:22:01 -05:00
Garrett
15a525676c
Replace spellcreationdialog.cpp to add gold counter for player
2025-07-04 14:22:01 -05:00
Garrett
0ac0c62091
Replace openmw_spellcreation_dialog.layout
2025-07-04 14:22:01 -05:00
Andrew Lanzone
04d73cf195
Revert clang formatting suggestion because it breaks the pipeline
2025-07-04 12:02:17 -07:00
Andrew Lanzone
ce0ae47478
Expose controller menus setting to Lua
2025-07-04 11:53:36 -07:00
Andrew Lanzone
64284063b3
Merge branch 'master' of https://gitlab.com/OpenMW/openmw
2025-07-04 11:52:31 -07:00
Mads Buvik Sandvei
ec3357ff3f
Bump UI interface version number
2025-07-04 20:30:31 +02:00
Cody Glassman
28de55df6a
docs - use default pygment style in light mode
2025-07-04 11:19:04 -07:00
Cody Glassman
bc78aa4198
docs - add semicolons before examples
2025-07-04 11:03:29 -07:00
Cody Glassman
a5b8db70a4
docs - improve styling in headers and code blocks
2025-07-04 06:59:05 -07:00
psi29a
1a08565a20
Merge branch 'destinationunknown' into 'master'
...
Don't add non-existent cell travel destinations (#8349 )
Closes #8349
See merge request OpenMW/openmw!4540
2025-07-04 11:06:33 +00:00
psi29a
d0af16c5db
Merge branch 'travelprice' into 'master'
...
Rescale the base travel cost by the number of followers (#8446 )
Closes #8446
See merge request OpenMW/openmw!4626
2025-07-04 11:05:56 +00:00
psi29a
b2228de0b7
Merge branch 'pinnedinventory' into 'master'
...
Restore 0.45.0 pin button visibility conditions (#8437 )
Closes #8437
See merge request OpenMW/openmw!4612
2025-07-04 11:05:40 +00:00
psi29a
3d75dec73d
Merge branch 'waterwalkingtcl' into 'master'
...
Don't enable water collision when collision is disabled (#8414 )
Closes #8414
See merge request OpenMW/openmw!4600
2025-07-04 11:04:12 +00:00
psi29a
94507567da
Merge branch 'conspiracyofsilence' into 'master'
...
Make powers immune to silence (#8371 )
Closes #8371
See merge request OpenMW/openmw!4557
2025-07-04 11:03:40 +00:00
psi29a
9013ed16f0
Merge branch 'reststates' into 'master'
...
Inform the player about both resting hindrances (#8408 )
Closes #8408
See merge request OpenMW/openmw!4598
2025-07-04 11:03:28 +00:00
psi29a
99a6a04c70
Merge branch 'massselect' into 'master'
...
Support extended selection in the directory picker (#8113 )
Closes #8113
See merge request OpenMW/openmw!4669
2025-07-04 11:02:55 +00:00
Andrew Lanzone
8379c31f13
Add option to show controller tooltips by default
2025-07-04 02:40:52 -07:00
Andrew Lanzone
088b2d1bbc
Fix GCC warning
2025-07-03 14:47:34 -07:00
Andrew Lanzone
ee33424c20
Prevent controller from dismissing dialog window when there is a choice active
2025-07-03 14:32:13 -07:00
Andrew Lanzone
ffac1cdf3c
Remove int casts by using size_t in a few places
2025-07-03 14:20:24 -07:00
Mads Buvik Sandvei
b1f32c8cee
isWindowVisible must handle replaced windows' visibility
2025-07-03 22:11:21 +02:00
Mads Buvik Sandvei
9fe420e562
improve error report when windowId is invalid.
2025-07-03 22:11:21 +02:00
Mads Buvik Sandvei
593988e82b
bump lua revision
2025-07-03 22:11:19 +02:00
Mads Buvik Sandvei
7f34e52a11
lua interface for window visibility
2025-07-03 22:10:56 +02:00
Andrew Lanzone
6a1f8b3f69
Merge branch openmw:master into master
2025-07-03 19:03:08 +00:00
Andrew Lanzone
5d8c349899
Fix issues with setControllerFocus
2025-07-03 12:01:24 -07:00
Andrew Lanzone
44fb923d7b
Keep active quest focused in same journal session
2025-07-03 12:00:55 -07:00
Evil Eye
dbc732231f
Allow non-existent techniques to exist
2025-07-03 17:21:50 +02:00
psi29a
0aca34c02b
Merge branch 'magicalintegrationtests' into 'master'
...
Add integration tests for mwscript-magic interactions
See merge request OpenMW/openmw!4511
2025-07-03 13:04:46 +00:00
Kuyondo
32f59c16aa
move some util to lua
2025-07-03 19:38:02 +08:00
Kuyondo
a6cf359820
update offer player side, next frame update view
2025-07-03 15:13:21 +08:00
psi29a
d40c4855b1
Merge branch 'showVars' into 'master'
...
Show global script variables in showVars
See merge request OpenMW/openmw!4614
2025-07-03 07:11:23 +00:00
psi29a
ea147d78ed
Merge branch 'sortedsaves' into 'master'
...
Order characters by last save
Closes #8580
See merge request OpenMW/openmw!4730
2025-07-03 07:06:27 +00:00
Evil Eye
206d38f3d7
Fix path handling for files in BSAs
2025-07-03 08:46:23 +02:00
Evil Eye
66b5623bc9
Actually run the new test
2025-07-03 07:37:58 +02:00
Evil Eye
18ad2db59c
Remove unused variable
2025-07-03 07:33:03 +02:00
Alexei Kotov
a0e0b3c65b
Some quick key menu layout fixes
2025-07-03 08:30:50 +03:00
Alexei Kotov
733dfbb89d
Don't assume any scripted item is usable
2025-07-03 08:10:59 +03:00
Alexei Kotov
982962c608
Don't center quick keys menu instructions
2025-07-03 08:10:59 +03:00
Alexei Kotov
29177bccb8
Play the item's down sound when an item quick key is assigned
2025-07-03 08:10:59 +03:00
Andrew Lanzone
7cc25d8916
Dialog window improvements: use LB/RB to move up/down by 5; if only one dialog choice, autoselect it.
2025-07-02 22:00:40 -07:00
Alexei Kotov
7cf74c570e
Properly disable named exterior destination interior flag
2025-07-03 07:46:09 +03:00
Andrew Lanzone
3767b60512
Fix L1 and R1 buttons not disappearing
2025-07-02 21:35:26 -07:00
Alexei Kotov
00e6e855f1
Don't add non-existent cell travel destinations ( #8349 )
2025-07-03 07:25:44 +03:00
psi29a
53feb29a5b
Merge branch 'landscape-data-bindings' into 'master'
...
Landscape height and texture bindings for Lua (Revised and Reopened)
See merge request OpenMW/openmw!4724
2025-07-02 21:53:05 +00:00
psi29a
75b4682cd7
Merge branch 'no_null_shader' into 'master'
...
Fix invalid deletion of shaders during iteration (#7587 )
See merge request OpenMW/openmw!4731
2025-07-02 21:45:02 +00:00
psi29a
66befc67d9
Merge branch 'topiclist' into 'master'
...
Improve topic and magic effect list padding accuracy (#8585 )
Closes #8585
See merge request OpenMW/openmw!4580
2025-07-02 21:44:00 +00:00
psi29a
b5b5aa4331
Merge branch 'winserver2025' into 'master'
...
Replace Windows Server 2019 with 2025
Closes #8586
See merge request OpenMW/openmw!4732
2025-07-02 21:43:06 +00:00
psi29a
2309aeec70
Merge branch 'suijutsu' into 'master'
...
Underwater projectile fixes (#7622 , #8303 )
Closes #7622 and #8303
See merge request OpenMW/openmw!4567
2025-07-02 21:42:00 +00:00
psi29a
6f48a6f1bf
Merge branch 'docs_me_not_v2' into 'master'
...
Docs - begin restructuring docs
See merge request OpenMW/openmw!4720
2025-07-02 21:37:30 +00:00
Sebastian Fieber
f5e24804ce
fix format
2025-07-02 20:45:55 +02:00
Evil Eye
7c1dbdd191
Select a fallback character if possible
2025-07-02 20:42:02 +02:00
Evil Eye
c3a5ad4328
Declare operator in MWState namespace
2025-07-02 20:29:38 +02:00
Evil Eye
d756b02d68
Order characters by last save
2025-07-02 20:29:38 +02:00
Evil Eye
acb554faac
Only build on one image
2025-07-02 17:56:46 +02:00
Kuyondo
2dc0d8abca
use <<
2025-07-02 23:51:15 +08:00
Evil Eye
00e7439533
Replace Windows Server 2019 with 2025
2025-07-02 17:13:44 +02:00
Evil Eye
dca8c7c163
Add integration tests for mwscript-magic interactions
2025-07-02 17:03:33 +02:00
epochwon
0027a5bcab
make the specular terms easier to read, turn the magic number into a const
2025-07-02 10:49:27 -04:00
Sebastian Fieber
e4439806ed
land bindings afterwork
...
- fix include order + style
- cellOrName -> cellOrId
- bump lua api revision to 78
- cellOrId is not optional anymore for getHeightAt
2025-07-02 16:14:03 +02:00
Sebastian Fieber
eb4d3b7224
Reapply "Merge branch 'landscape-data-bindings' into 'master'"
...
This reverts commit 3ff7dedfd1
.
2025-07-02 16:09:06 +02:00
Cody Glassman
10f86c67fe
docs - fix spacing in example lua
2025-07-02 06:04:39 -07:00
psi29a
4520eb077d
Merge branch 'lua_pp_order' into 'master'
...
lua - add ability to query the currently active shaders
Closes #8285
See merge request OpenMW/openmw!4506
2025-07-02 09:45:00 +00:00
psi29a
cb0b44e0b2
Merge branch 'bounditems' into 'master'
...
Interrupt bound item effect if equipment failed (#8383 )
Closes #8383
See merge request OpenMW/openmw!4572
2025-07-02 09:43:21 +00:00
psi29a
5a292624a5
Merge branch 'add_scripText_to_mwscriptbindings' into 'master'
...
lua - add mwscript bindings to core (#8320 )
Closes #8320
See merge request OpenMW/openmw!4517
2025-07-02 09:42:25 +00:00
psi29a
5c60168b16
Merge branch 'ini-importer-tidying' into 'master'
...
INI importer tidying
See merge request OpenMW/openmw!4519
2025-07-02 09:40:58 +00:00
Evil Eye
681a95b89f
Merge branch 'fix_keyword_highlighting' into 'master'
...
FIX keyword substring highlighting regression
Closes #8265 and #1047
See merge request OpenMW/openmw!4685
2025-07-02 06:13:26 +00:00
Charles Horn
c948171d5f
FIX keyword substring highlighting regression
2025-07-02 06:13:25 +00:00
Alexei Kotov
612411e492
Allow non-actor spell projectiles to fire underwater ( #8303 )
2025-07-02 08:54:30 +03:00
Alexei Kotov
be13b1d085
Handle instant projectile impact before underwater logic ( #7622 )
2025-07-02 08:54:30 +03:00
Sebastian Fieber
fa8ba57ab3
add mwscript bindings to core
2025-07-02 00:57:40 +02:00
Andrew Lanzone
e2e8a02a26
Merge branch 'master' of https://gitlab.com/OpenMW/openmw
2025-07-01 12:22:35 -10:00
psi29a
9228f90f46
Merge branch 'RecalcSpellBuyCost' into 'master'
...
Calculate spell cost when building spell-buying window
Closes #8459
See merge request OpenMW/openmw!4640
2025-07-01 21:38:01 +00:00
psi29a
aa652a20f0
Merge branch 'StackValueAffectsFightTerm' into 'master'
...
Make item value affect theft observer's fight willingness
Closes #8500
See merge request OpenMW/openmw!4673
2025-07-01 21:37:28 +00:00
Aussiemon
5ba0b3ab52
Make item value affect theft observer's fight willingness
2025-07-01 21:37:27 +00:00
psi29a
149587dda4
Merge branch 'scaledselection' into 'master'
...
Editor: Account for pixel ratio in instance mode mouse coordinates conversion (#6573 )
Closes #6573
See merge request OpenMW/openmw!4587
2025-07-01 21:34:40 +00:00
psi29a
583af381a6
Merge branch 'baseresistance' into 'master'
...
Ignore resistances for base diseases
Closes #8485
See merge request OpenMW/openmw!4662
2025-07-01 21:32:55 +00:00
psi29a
32f13816f8
Merge branch 'equippedSpellIterationFix' into 'master'
...
Skip duplicate enchantments on Spell Cycle action
Closes #6039
See merge request OpenMW/openmw!4668
2025-07-01 21:32:20 +00:00
Aussiemon
0a9c3ce96f
Skip duplicate enchantments on Spell Cycle action
2025-07-01 21:32:20 +00:00
psi29a
48bc9e5dd2
Merge branch 'updatespellwindowquickkey' into 'master'
...
Update spell window after selecting spell using quickkey #8436
See merge request OpenMW/openmw!4611
2025-07-01 21:29:30 +00:00
psi29a
47aa0b27ff
Merge branch 'FixDoublePickpocketBounty' into 'master'
...
Prevent second bounty for "closed pickpocket window" when steal is already detected
Closes #8519
See merge request OpenMW/openmw!4694
2025-07-01 21:29:06 +00:00
psi29a
ceac11d6df
Merge branch 'sillyphysics' into 'master'
...
Stop postponing physics for objects that _don't_ have physics
Closes #8432
See merge request OpenMW/openmw!4658
2025-07-01 21:28:48 +00:00
psi29a
aa3e991352
Merge branch 'showmap' into 'master'
...
Require a non-empty argument in ShowMap (#8466 )
Closes #8466
See merge request OpenMW/openmw!4649
2025-07-01 21:28:02 +00:00
psi29a
f6bff53398
Merge branch 'idempotent-parallax' into 'master'
...
Don't forget parallax when reapplying shader visitor
Closes #8341
See merge request OpenMW/openmw!4634
2025-07-01 21:27:01 +00:00
psi29a
917b08e05d
Merge branch 'MoonPhaseAndVisibilityFixes' into 'master'
...
Match vanilla moon phases and visibility times
Closes #8375
See merge request OpenMW/openmw!4616
2025-07-01 21:25:36 +00:00
Aussiemon
5ef947e14f
Match vanilla moon phases and visibility times
2025-07-01 21:25:36 +00:00
psi29a
a29f4b3ba0
Merge branch 'enchantmentprice' into 'master'
...
Use the final effect cost to calculate enchantment price (#8340 )
Closes #8340
See merge request OpenMW/openmw!4530
2025-07-01 21:23:58 +00:00
psi29a
59eb7b9888
Merge branch 'cattlethief' into 'master'
...
Fix AI issues with Command spells
Closes #5331
See merge request OpenMW/openmw!4599
2025-07-01 21:18:09 +00:00
psi29a
0a44112dcc
Merge branch 'charactername' into 'master'
...
Revise saved game dialog save info layout (#8313 )
Closes #8313
See merge request OpenMW/openmw!4545
2025-07-01 21:17:21 +00:00
psi29a
0d308eae3e
Merge branch 'spell____prices' into 'master'
...
Spell buying window layout tweaks
See merge request OpenMW/openmw!4571
2025-07-01 21:07:03 +00:00
psi29a
48e386bf90
Merge branch 'merchantrepairrepaired' into 'master'
...
Merchant repair menu layout tweaks
See merge request OpenMW/openmw!4588
2025-07-01 21:06:00 +00:00
psi29a
c9f6bdb6e0
Merge branch '__travel_____' into 'master'
...
Fix Travel window header alignment
See merge request OpenMW/openmw!4569
2025-07-01 21:04:20 +00:00
Cody Glassman
514174ffc4
allow handles to be fetched for non-dynamic shaders
2025-07-01 14:03:41 -07:00
Cody Glassman
feeb15d1ff
use table instead of vector in return type
2025-07-01 14:03:41 -07:00
Cody Glassman
179341b221
add changelog entry
2025-07-01 14:03:40 -07:00
Cody Glassman
450f587844
lua - add ability to query the currently active shaders
2025-07-01 14:02:48 -07:00
psi29a
33ca7da731
Merge branch 'balmora__________-__________-69gp' into 'master'
...
Remove excessive spacing between travel destination and price
See merge request OpenMW/openmw!4568
2025-07-01 21:01:26 +00:00
Cody Glassman
2619859786
fix invalid deletion for shaders
2025-07-01 13:58:28 -07:00
psi29a
50f8bc721d
Merge branch 'stupidfilters' into 'master'
...
Bring dialogue filters in line with Morrowind.exe
Closes #8318
See merge request OpenMW/openmw!4525
2025-07-01 20:52:37 +00:00
psi29a
d31ac93c69
Merge branch 'itemwidgetbg' into 'master'
...
Clip HUD item widgets to not overlap the borders (#7740 )
Closes #7740
See merge request OpenMW/openmw!4586
2025-07-01 20:50:24 +00:00
psi29a
9347fe5c4a
Merge branch 'tbcornottbcwaititstcbactually' into 'master'
...
Implement TCB interpolation for vectors and scalars (#2379 )
See merge request OpenMW/openmw!4539
2025-07-01 20:46:47 +00:00
psi29a
2ffc44c31f
Merge branch 'filenameexceptions' into 'master'
...
Remove file name naming convention check exceptions (#7249 )
Closes #7249
See merge request OpenMW/openmw!4551
2025-07-01 20:45:33 +00:00
psi29a
2b0e5c3cc1
Merge branch 'enchantment_exclamationmark' into 'master'
...
Allow GetSpellEffects to detect enchantments by id
Closes #3769
See merge request OpenMW/openmw!4521
2025-07-01 20:40:08 +00:00
AnyOldName3
5ab73f5ecb
t t t t t t t typo fix
2025-07-01 21:24:45 +01:00
psi29a
ac7b3e9de9
Merge branch 'itshappening' into 'master'
...
Bump us up to 0.50.0
See merge request OpenMW/openmw!4502
2025-07-01 20:23:24 +00:00
epochwon
c89b2b0c60
fix indenting
2025-07-01 10:42:42 -04:00
psi29a
675146bd8b
Merge branch 'sellmesweetlittlecrashes' into 'master'
...
Clear the window manager before destroying singletons
Closes #8576
See merge request OpenMW/openmw!4727
2025-07-01 11:41:15 +00:00
psi29a
eca9b84f39
Merge branch 'shortcutsv' into 'master'
...
Use string_view in CSMPrefs::ShortcutManager
See merge request OpenMW/openmw!4729
2025-07-01 11:40:21 +00:00
Evil Eye
2ff497c3e5
Use string_view in CSMPrefs::ShortcutManager
2025-06-29 12:49:22 +02:00
Evil Eye
cbb50c001b
Destroy the script manager after the window manager
2025-06-28 11:25:19 +02:00
Cody Glassman
8ed5d84ff7
docs - update theme in requirements.txt
2025-06-27 07:11:45 -07:00
Cody Glassman
c4506d2d67
docs - add missing inherited fields and events to widgets
2025-06-26 18:37:46 -07:00
epochwon
13f1b76a25
tabs to spaces
2025-06-25 17:23:04 -04:00
epochwon
fdc878d766
elongate specular highlight
2025-06-25 17:04:21 -04:00
Cody Glassman
759cea3051
docs - advanced settings
2025-06-23 17:39:01 -07:00
psi29a
164563f522
Merge branch 'intel-mac-builds' into 'master'
...
[CI] Add intel mac build with separate build step
See merge request OpenMW/openmw!4718
2025-06-23 08:59:11 +00:00
psi29a
d49a42037a
Merge branch 'fix_docs' into 'master'
...
Fix some errors in Lua docs
See merge request OpenMW/openmw!4725
2025-06-23 06:52:12 +00:00
Cody Glassman
937f2bd441
docs - sphinx card colors
2025-06-22 15:56:16 -07:00
Andrew Lanzone
88b43cabec
Reset controller focus when reopening container and quest menus
2025-06-22 14:47:54 -07:00
Andrew Lanzone
5777a3cc3f
Update controller buttons shown for companion window
2025-06-22 14:44:32 -07:00
Sarah Sunday
493827285b
[CI] Fix path and big env goof
2025-06-22 13:35:23 -05:00
Cody Glassman
ce8f81a6a7
docs - less blue dark
2025-06-22 09:54:11 -07:00
Cody Glassman
8301dafad1
docs - remove ugly blue in dark mode links
2025-06-22 09:31:55 -07:00
Sarah Sunday
50e3c9d500
[CI] Ccache flow tweak, use forked commands, cd build
2025-06-22 10:35:16 -05:00
Andrei Kortunov
4bbc5710fb
Fix some errors in Lua docs
2025-06-22 15:11:49 +04:00
Evil Eye
a524b3c9b0
Merge branch 'clangcast' into 'master'
...
Export symbols for openmw binary under Clang (#8039 )
Closes #8039
See merge request OpenMW/openmw!4722
2025-06-22 06:17:25 +00:00
Andrew Lanzone
fb5fa6ce18
Fix controller tooltip disappearing because of spurious controller input
2025-06-21 22:04:35 -07:00
Andrew Lanzone
c41f034a23
Scroll the list of topics in controller mode
2025-06-21 21:34:11 -07:00
Sarah Sunday
adc4698c44
[CI] Revert ccache script forking, rename try, cleanup
2025-06-21 21:19:07 -05:00
Sarah Sunday
faa9af4428
[CI] Overhaul mac CI flow
2025-06-21 19:54:42 -05:00
Sarah Sunday
12f3596220
[CI] Specify intel brew location
2025-06-21 14:19:43 -05:00
Sarah Sunday
139bde6420
[CI] Fork before install mac arm/intel steps, prefix with arch command
2025-06-21 13:53:40 -05:00
Sarah Sunday
0f551c8233
[CI] Always use arm deps
2025-06-21 13:41:51 -05:00
Sarah Sunday
608831265c
[CI] Attempt to add intel mac builds with separate build step
2025-06-21 13:41:51 -05:00
Alexei Kotov
acd4e77a85
Merge branch 'revert-0589b57a' into 'master'
...
Revert "Merge branch 'landscape-data-bindings' into 'master'"
See merge request OpenMW/openmw!4723
2025-06-21 20:25:37 +03:00
Alexei Kotov
3ff7dedfd1
Revert "Merge branch 'landscape-data-bindings' into 'master'"
...
This reverts merge request !4500
2025-06-21 19:03:11 +03:00
Cody Glassman
0589b57a47
Merge branch 'landscape-data-bindings' into 'master'
...
Landscape height and texture bindings for Lua (Revised)
See merge request OpenMW/openmw!4500
2025-06-21 08:49:38 -07:00
psi29a
8367604331
Merge branch 'path-delousing' into 'master'
...
Handle paths passed on the command line properly
Closes #8567
See merge request OpenMW/openmw!4721
2025-06-21 10:00:23 +00:00
Andrew Lanzone
9380233ab7
Merge branch 'master' of https://gitlab.com/enoznal/openmw
2025-06-20 23:39:03 -07:00
Andrew Lanzone
143c14c556
Merge branch openmw:master into master
2025-06-21 06:38:19 +00:00
Andrew Lanzone
190680a3a9
Replace semi-janky rstick controller bindings with dpad
2025-06-20 23:37:53 -07:00
Andrew Lanzone
2905ed5fb1
Fix controller selection of nested dialog choices
2025-06-20 22:41:39 -07:00
Cody Glassman
74c9da78d3
docs - dropdown toc
2025-06-20 17:23:03 -07:00
Cody Glassman
ac400f0ebc
docs - dropdown toc
2025-06-20 17:17:13 -07:00
Cody Glassman
3abc86be73
docs - fix interfaces
2025-06-20 13:05:15 -07:00
Cody Glassman
320b2cf55e
docs - adjust more ordering and add interfaces to package table
2025-06-20 13:00:30 -07:00
Sebastian Fieber
b1326e4554
update doc for getTextureAt
2025-06-20 22:00:02 +02:00
Cody Glassman
3bdf57f7c1
docs - support prism and reorder some TOC
2025-06-20 10:42:35 -07:00
Cody Glassman
79f18effdd
docs - unhide a TOC
2025-06-20 06:23:54 -07:00
Cody Glassman
39917f1ebe
docs - address more naming consistency with hyphens
2025-06-20 06:12:55 -07:00
Cody Glassman
8b56415597
docs - remove ligature usage in code blocks
2025-06-19 20:32:15 -07:00
Cody Glassman
cc5540039e
docs - better contrast for luadoc
2025-06-19 19:32:57 -07:00
Sebastian Fieber
1ac407f32b
fix rebase error
2025-06-19 22:17:26 +02:00
Sebastian Fieber
0e68e36aa7
that shouldn't have been touched
2025-06-19 22:17:26 +02:00
Sebastian Fieber
3207f3a387
clang-format
2025-06-19 22:17:26 +02:00
Sebastian Fieber
732fb4affe
inline fillLandData and return empty table instead of throwing
2025-06-19 22:17:26 +02:00
Sebastian Fieber
03e4735b19
add #8112 to changelog
2025-06-19 22:17:26 +02:00
Sebastian Fieber
3e0685e4a6
don't double sample + only allow default worldspace
2025-06-19 22:17:26 +02:00
Sebastian Fieber
effb3de2a7
const
2025-06-19 22:17:26 +02:00
Sebastian Fieber
76e2c77517
check for lcell also
2025-06-19 22:17:26 +02:00
Sebastian Fieber
4ede868ed2
fix typo
2025-06-19 22:17:26 +02:00
Sebastian Fieber
8de0ccc82c
remove redundant code
2025-06-19 22:17:26 +02:00
Sebastian Fieber
7c76387ffe
no interior cell + make cellOrName mandatory
2025-06-19 22:17:26 +02:00
Sebastian Fieber
5d0986e812
Misc::NotNullPtr<MWWorld::ESMStore> to MWWorld::ESMStore& store
2025-06-19 22:17:26 +02:00
Sebastian Fieber
6671c12ad2
reorder of documentation for landbindings in core.lua
2025-06-19 22:17:26 +02:00
Sebastian Fieber
47453b307a
no auto in landbindings.cpp
2025-06-19 22:17:26 +02:00
Sebastian Fieber
f3128f9c7b
remove unused include
2025-06-19 22:17:26 +02:00
Sebastian Fieber
8954f45867
fixes for landbindings.cpp
2025-06-19 22:17:26 +02:00
Sebastian Fieber
fc772744d2
don't touch ESMTerrain::Storage
2025-06-19 22:17:26 +02:00
Sebastian Fieber
3d07b63ad8
don't copy store
2025-06-19 22:17:26 +02:00
Sebastian Fieber
940e73a356
landbindings - static to anonymous namespace + use references
2025-06-19 22:17:26 +02:00
Sebastian Fieber
ea02c69186
fix index check + cast to size_t
2025-06-19 22:17:26 +02:00
Sebastian Fieber
4182279f72
deduplication for landbindings.cpp + slight api changes
...
- remove textureId from return
- return plugin name instead of plugin id
2025-06-19 22:17:26 +02:00
Calandiel
dcf0c6e314
simplify texture retrieval for land bindings
2025-06-19 22:17:26 +02:00
Calandiel
901c6b94a6
remove unnecessary land loading
2025-06-19 22:17:26 +02:00
Calandiel
c711179b8f
apply changes requested in the code review
2025-06-19 22:17:26 +02:00
Calandiel
378093791b
update the docs for land functions
2025-06-19 22:17:26 +02:00
Sebastian Fieber
8917103bf3
put land bindings in a table in openmw.core
2025-06-19 22:17:26 +02:00
Calandiel
336275292e
reorder includes
2025-06-19 22:17:26 +02:00
Calandiel
3b962e3fd4
reorder includes
2025-06-19 22:17:26 +02:00
Calandiel
22a0dce4a6
reorder includes
2025-06-19 22:17:26 +02:00
Calandiel
fe68a098ea
reorder includes
2025-06-19 22:17:26 +02:00
Sebastian Fieber
1521d5195a
add bindings for land textures
2025-06-19 22:17:26 +02:00
Calandiel
283be9f4f0
add docs for the new binding
2025-06-19 22:17:26 +02:00
Calandiel
910690c7e5
expose a terrain height getter
2025-06-19 22:17:26 +02:00
AnyOldName3
71d334fe79
Fix MacOS even more
2025-06-19 19:55:26 +01:00
Cody Glassman
d500f801cc
docs - support flyout selector addon
2025-06-19 10:12:59 -07:00
AnyOldName3
bee9716262
Fix getLocalPath for MacOS
2025-06-19 16:32:21 +01:00
Alexei Kotov
5938ba528f
Export symbols for openmw binary under Clang ( #8039 )
2025-06-19 14:43:10 +03:00
Andrew Lanzone
50e5863749
Use shoulder buttons on wait menu, similar to other slider menus
2025-06-18 19:46:22 -07:00
Cody Glassman
b0fb0024bc
docs - fix padding to accomodate hidden element
2025-06-18 17:58:38 -07:00
Cody Glassman
37e0566745
docs - upgrade theme
2025-06-18 17:48:09 -07:00
AnyOldName3
323ee5f79d
Remove a line break that clang-format was fussing about
2025-06-19 00:27:08 +01:00
AnyOldName3
f7b8091117
Add missing semicolon
2025-06-19 00:23:52 +01:00
AnyOldName3
276e0e6765
Remove vestigial include
2025-06-19 00:22:58 +01:00
AnyOldName3
9a28216cda
Update changelog
2025-06-19 00:19:22 +01:00
AnyOldName3
acbc0a9b8f
Fix launching other binaries when the CWD is not the binary directory
2025-06-19 00:19:14 +01:00
Cody Glassman
fa0b3a04df
docs - change theme for luadoc monospace to match theme
2025-06-18 10:29:05 -07:00
psi29a
efbef1ec96
Merge branch 'nonusercontent' into 'master'
...
Handle implicitly checked files more consistently (#8563 )
See merge request OpenMW/openmw!4716
2025-06-18 15:53:34 +00:00
Cody Glassman
dab2538e0c
docs - unify usage of code blocks in install openmw
2025-06-18 06:33:14 -07:00
Cody Glassman
638ceb73b7
docs - fix layout shift when expanding TOC
2025-06-18 06:16:09 -07:00
Cody Glassman
23a6208537
Revert "docs - chevron 7 locked"
...
This reverts commit 4e32e9f127
.
2025-06-17 21:05:41 -07:00
Cody Glassman
4e32e9f127
docs - chevron 7 locked
2025-06-17 21:01:03 -07:00
Cody Glassman
b7a1f76f4d
docs - make table headers real headers
2025-06-17 18:22:26 -07:00
Cody Glassman
cd1bd0eeaf
docs - enable scroll to top widget
2025-06-17 18:01:49 -07:00
Cody Glassman
d81c666a2c
docs - increase width of left TOC on large screens
2025-06-17 17:59:30 -07:00
Cody Glassman
45d73957c1
docs - style left TOC scroll
2025-06-17 17:55:52 -07:00
Cody Glassman
733631a771
docs - more styling
2025-06-17 17:39:10 -07:00
Cody Glassman
36941bf4e9
docs - add table hover highlight and increase max width
2025-06-17 16:31:18 -07:00
Cody Glassman
49a651761f
docs - clean up styles and add comments for each override
2025-06-17 16:14:19 -07:00
Cody Glassman
e649498f06
docs - adjust styling for em
2025-06-17 15:54:04 -07:00
Cody Glassman
4032f4e06c
docs - more restructuring
2025-06-17 11:42:13 -07:00
Cody Glassman
8439ac1b4e
docs - revert bump in sphinx version
2025-06-17 11:05:08 -07:00
Cody Glassman
766b8f3145
docs - more restructuring
2025-06-17 11:03:55 -07:00
Alexei Kotov
5cc5307c10
Merge branch 'upgrade-mac-qt6' into 'master'
...
[CI] Mac - use qt@6
See merge request OpenMW/openmw!4719
2025-06-17 19:12:37 +03:00
Alexei Kotov
4a6d2465b4
Remove Qt PATH adjustment (Qt6 is symlinked)
2025-06-17 19:11:39 +03:00
Cody Glassman
30b27c966f
docs - switch to awesome sphinx theme
2025-06-17 08:44:15 -07:00
psi29a
323e83784f
Merge branch 'master' into 'master'
...
Changed desktop files to appropriately use StartupWMClass. What this does is...
See merge request OpenMW/openmw!4714
2025-06-17 07:52:32 +00:00
Claire
f84983a5d4
Changed desktop files to appropriately use StartupWMClass. What this does is...
2025-06-17 07:52:31 +00:00
Cody Glassman
1de86f95ac
docs - slightly less ugly dark mode code blocks
2025-06-16 16:41:37 -07:00
Cody Glassman
f9af61f096
docs - use shortened context for player
2025-06-16 16:35:24 -07:00
Cody Glassman
21cf7bb397
docs - add context tags to interfaces and aux packages
2025-06-16 16:32:51 -07:00
AnyOldName3
2ce4571c3a
Handle paths passed on the command line properly
...
Fixes https://gitlab.com/OpenMW/openmw/-/issues/8567 .
Also maybe horribly breaks lots of things because it removes some insanity from https://gitlab.com/OpenMW/openmw/-/merge_requests/86 , which would set the CWD to the local directory just in case any local-relative paths were expressed relatively without the explicit base being the local path.
2025-06-17 00:26:06 +01:00
Cody Glassman
132ff5294c
docs - bump documentor commit
2025-06-16 16:19:20 -07:00
Cody Glassman
522a572032
docs - clean up styling for dark mode
2025-06-16 16:05:43 -07:00
Cody Glassman
49865b1aa1
docs - fix package version and logo
2025-06-16 15:55:59 -07:00
Cody Glassman
8d7bdc2e61
docs - remove unused sphinx theme from requirements.txt
2025-06-16 15:39:49 -07:00
Cody Glassman
302d92561d
docs - begin restructing docs
2025-06-16 15:36:43 -07:00
Sarah Sunday
6d89ae1a75
[CI] Mac - use qt@6
2025-06-14 16:09:07 -05:00
Andrew Lanzone
0a03403277
Fix closing dialogue when a choice is active; improve scrolling
2025-06-14 13:42:51 -07:00
Andrew Lanzone
8d545a43d5
Scrolll the list of quests in controller mode
2025-06-14 13:14:32 -07:00
Andrew Lanzone
ef651ee187
Update swedish translation for putting an item in a container
2025-06-14 13:13:36 -07:00
Alexei Kotov
e7305e7c97
Merge branch 'colorfullights' into 'master'
...
Use the Color type for Light colours in Lua
Closes #8558
See merge request OpenMW/openmw!4715
2025-06-14 00:36:45 +03:00
Alexei Kotov
780a4904bd
Handle implicitly checked files more consistently ( #8563 )
2025-06-13 22:14:08 +03:00
Andrew Lanzone
0502366be9
Merge branch openmw:master into master
2025-06-13 04:44:05 +00:00
Andrew Lanzone
b4ede02cce
Move hardcoded strings to i10n
2025-06-12 21:43:01 -07:00
Alexei Kotov
019af35278
Merge branch 'ESSImportRegression' into 'master'
...
Import ESS kill count / selected spell as RefIDs, handle old INFO records
Closes #8559
See merge request OpenMW/openmw!4712
2025-06-12 23:28:15 +03:00
Aussiemon
f085717aef
Import ESS kill count / selected spell as RefIDs, handle old INFO records
2025-06-12 23:28:14 +03:00
Evil Eye
45a51bceb2
Implement equal_to for Color
2025-06-12 17:48:11 +02:00
Evil Eye
be0cbb7277
Use the Color type for Light colours in Lua
2025-06-12 17:17:28 +02:00
Andrew Lanzone
e01b8d372c
In controller mode, make focused spell blue to match other menus
2025-06-11 23:16:08 -07:00
Alexei Kotov
b988190fba
Merge branch 'add-missing-line-break' into 'master'
...
Add missing line break
See merge request OpenMW/openmw!4713
2025-06-11 16:22:55 +03:00
AnyOldName3
d8c764ba5a
Add missing line break
...
The bullet points don't render correctly without it.
2025-06-11 14:02:58 +01:00
psi29a
5163214878
Merge branch 'readfileqlists' into 'master'
...
Optimize value deduping in Qt openmw.cfg loading
See merge request OpenMW/openmw!4708
2025-06-11 09:37:56 +00:00
psi29a
d2e7da0c19
Merge branch 'crash-catcher-errors' into 'master'
...
Emit visible errors when crash dump creation fails
See merge request OpenMW/openmw!4711
2025-06-11 07:26:11 +00:00
Andrew Lanzone
1e3ddee291
Remove default string when creating a potion that won't work
2025-06-10 21:42:51 -07:00
AnyOldName3
a179001052
Empty commit
2025-06-10 14:48:24 +01:00
Alexei Kotov
0df8869f59
Cache computed supported directions
...
Invalidated when animation sources are cleared or added
2025-06-10 12:09:59 +03:00
Andrew Lanzone
47b3674bac
Update controller focus to use a message box's default focus if available
2025-06-09 22:03:12 -07:00
Andrew Lanzone
57ae097257
Add controller support to the companion window; also fix giving stacks
2025-06-09 19:23:49 -07:00
Andrew Lanzone
4e2e8d1a81
Apply 1 suggestion(s) to 1 file(s)
...
Co-authored-by: Joakim Berg <zapp90@gmail.com>
2025-06-10 01:08:04 +00:00
AnyOldName3
7347f4f4e3
Some review stuff
2025-06-09 14:13:50 +01:00
AnyOldName3
9010a5bb32
Emit visible errors when crash dump creation fails
...
Also possibly fix the errors, as I was getting them when I started testing, and then wasn't by the time I'd got the code how I wanted it.
However, nothing in this commit looks like it *should* fix any errors.
2025-06-09 00:20:58 +01:00
Andrew Lanzone
f6b06057fa
Fix clang warning
2025-06-08 13:51:09 -07:00
Andrew Lanzone
8094761c3e
Fix sign-compare warnings
2025-06-08 02:28:42 -07:00
Andrew Lanzone
81720892f9
Fix compiler warnings
2025-06-08 00:10:47 -07:00
Andrew Lanzone
ba9d85dc30
Run lupdate and add translations
2025-06-07 23:18:48 -07:00
Andrew Lanzone
be32cbb413
Fix clang format issues
2025-06-07 22:51:29 -07:00
Andy Lanzone
0ca6bc012c
Merge branch 'OpenMW:master' into master
2025-06-07 20:39:57 -07:00
Alexei Kotov
de158a476c
Optimize value deduping in Qt openmw.cfg parsing
2025-06-07 11:37:57 +03:00
Andrew Lanzone
ea70f2b5c2
Show tooltips in controller mode on spell menus
2025-06-07 00:35:46 -07:00
psi29a
1c242425b0
Merge branch 'finite_number' into 'master'
...
Reduce code duplication for finite number and add tests
See merge request OpenMW/openmw!4707
2025-06-06 22:14:32 +00:00
psi29a
85742a190a
Merge branch 'animatedmenus' into 'master'
...
Render openmw.animation inaccessible in menu and global scripts
See merge request OpenMW/openmw!4674
2025-06-06 12:21:01 +00:00
Andrew Lanzone
b1989ffdf7
Limit size of inventory menu in controller mode
2025-06-06 00:34:42 -07:00
Andrew Lanzone
b2a5ded929
Fix scrolling list of items to repair or recharge
2025-06-06 00:34:23 -07:00
Andrew Lanzone
dc68f28a40
Disable right stick from panning map if zooming maps is enabled
2025-06-06 00:34:01 -07:00
elsid
267ce1ec9b
Reduce code duplication for finite number
2025-06-06 00:05:07 +02:00
elsid
178f216317
Add Lua test for passing a NaN value
2025-06-05 23:58:41 +02:00
Evil Eye
c05d2d1d38
Restrict openmw.animation to local scripts
2025-06-05 20:15:40 +02:00
Evil Eye
360abd9b90
Render openmw.animation inaccessible in menu scripts
2025-06-05 20:13:36 +02:00
psi29a
093b562f58
Merge branch 'moreFiniteFreezes' into 'master'
...
Protect more bindings from non-finite numbers
See merge request OpenMW/openmw!4704
2025-06-05 11:31:39 +00:00
Aussiemon
0d96d71be6
Change World.setGameTimeScale to float
2025-06-04 11:40:53 -06:00
Andrew Lanzone
c35e0d7336
Add menu click sounds to some menus when activated by the controller
2025-06-03 21:57:43 -07:00
Andrew Lanzone
2dfe1ef7b1
Show L1 and R1 buttons next to tabs
2025-06-03 21:23:21 -07:00
Andrew Lanzone
ae676e1d70
Fix not checking bounds in some controller menus
2025-06-03 20:17:53 -07:00
Aussiemon
e2cf80e3a6
Protect more bindings from non-finite numbers
2025-06-03 19:34:10 -06:00
Andrew Lanzone
a824993a60
Fix controller tooltips in magic menu appearing for wrong spell
2025-06-03 08:56:39 -07:00
Andrew Lanzone
a6d03717cb
Hide cursor icon when showing controller tooltips
2025-06-03 00:44:45 -07:00
psi29a
cf258821b4
Merge branch 'hexplusone' into 'master'
...
Correctly format single digit hex values
Closes #8541
See merge request OpenMW/openmw!4700
2025-06-03 06:41:04 +00:00
psi29a
a74b6690a7
Merge branch 'linearbloom' into 'master'
...
Avoid negative base pow UB in linear bloom
See merge request OpenMW/openmw!4702
2025-06-03 06:40:40 +00:00
Andy Lanzone
43b5176367
Merge branch 'OpenMW:master' into master
2025-06-02 00:47:04 -07:00
Andrew Lanzone
e50822d1d2
Remember the selected dialog topic when new topics are added to the list
2025-06-02 00:41:09 -07:00
Andrew Lanzone
6da6b9b98f
Update controller support for scroll window to use the keybaord for smoother scrolling
2025-06-02 00:17:10 -07:00
Andrew Lanzone
8ae193abe8
Fix issue when selecting an inventory item with the tooltip visible
2025-06-02 00:11:01 -07:00
psi29a
1fff2f0199
Merge branch 'setnew' into 'master'
...
Don't use item(QString) while marking new content files
See merge request OpenMW/openmw!4701
2025-06-02 07:08:05 +00:00
Andrew Lanzone
21286aa376
Change 'Back' to 'Cancel' in button prompts to match windows
2025-06-01 23:27:49 -07:00
Andy Lanzone
51f9ce890e
Merge branch 'OpenMW:master' into master
2025-06-01 22:57:37 -07:00
Andrew Lanzone
6bb92c0589
Clean up logs
2025-06-01 22:55:21 -07:00
Andrew Lanzone
ea71a0bb4f
Make controller selection wrap in inventory or containers
2025-06-01 22:13:58 -07:00
Andrew Lanzone
df237b5f9b
Add controller support to quick key menu
2025-06-01 21:34:20 -07:00
Andrew Lanzone
2aa9847b24
Update controller buttons for character creation and level up
2025-06-01 16:27:49 -07:00
Andrew Lanzone
263863f3f2
Fix modals opening above inventory causing it to change size
2025-06-01 16:22:22 -07:00
Alexei Kotov
7113cef501
Avoid negative x pow UB in linear bloom
2025-06-02 00:59:32 +03:00
Alexei Kotov
ecc9e8f5cd
Merge branch 'silencedcode' into 'master'
...
Remove dead code
See merge request OpenMW/openmw!4699
2025-06-01 23:23:35 +03:00
psi29a
79a2735e19
Merge branch 'datachanged' into 'master'
...
Launcher: Reload cells after a short delay (#8478 )
See merge request OpenMW/openmw!4664
2025-06-01 10:47:23 +00:00
psi29a
65155a6e6a
Merge branch 'datachangedcalls' into 'master'
...
Content selector: Cut down on unnecessary dataChanged calls (#8478 )
See merge request OpenMW/openmw!4671
2025-06-01 10:46:45 +00:00
Andrew Lanzone
95ed6b51da
Allow navigating journal indices with a controller
2025-06-01 01:49:57 -07:00
Andrew Lanzone
63a533cd51
Add controller support to the level up dialog
2025-05-31 20:23:29 -07:00
Andrew Lanzone
e3a9b71bb9
Add helper function for toggling controller focus on lists
2025-05-31 19:43:28 -07:00
Andrew Lanzone
2dc1d8fed7
Add controller support to merchant repair window
2025-05-31 19:24:27 -07:00
Andrew Lanzone
cbe74cdab4
Add controller support to repair and recharge menus
2025-05-31 18:58:30 -07:00
Alexei Kotov
3dfc3d7022
Don't use item(QString) while marking new content files
2025-06-01 03:22:18 +03:00
Andrew Lanzone
d3c7904e64
Rename controller help function in item view
2025-05-31 16:34:07 -07:00
Andrew Lanzone
5276d7bab2
Several tweaks to the inventory menu
2025-05-31 16:02:13 -07:00
Andy Lanzone
6185683ca3
Merge branch 'OpenMW:master' into master
2025-05-31 15:29:25 -07:00
Andrew Lanzone
2d532100eb
Add controller supoprt to enchanting menu
2025-05-31 15:28:13 -07:00
Andrew Lanzone
40441a065a
Add controller support to alcmhemy menu
2025-05-31 11:58:35 -07:00
Evil Eye
9929c35021
Correctly format single digit hex values
2025-05-31 15:43:50 +02:00
Evil Eye
4e8a713819
Remove dead code
2025-05-31 15:26:11 +02:00
Andrew Lanzone
d18413f63a
Add controller support to spell making window
2025-05-30 01:10:57 -07:00
psi29a
0c6c71f6cb
Merge branch 'qprogressbar' into 'master'
...
Increment some new Qt progress bars the canonical way
See merge request OpenMW/openmw!4698
2025-05-30 07:22:35 +00:00
psi29a
ed03babb08
Merge branch 'consolesearch' into 'master'
...
Uncursify forward/reverse console search (#8532 )
Closes #8532
See merge request OpenMW/openmw!4697
2025-05-30 07:21:26 +00:00
Alexei Kotov
e7976a544a
Increment some new Qt progress bars the canonical way
2025-05-29 03:33:03 +03:00
Alexei Kotov
f7a33d24e2
Uncursify forward/reverse console search ( #8532 )
...
Correct search start/end calculation, give normal search the memo that the end iterator's meaning changed and fix broken invalid range guards.
2025-05-28 22:11:22 +03:00
Andrew Lanzone
af27e9e5d6
Allow shoulder buttons to jump count slider to either extreme
2025-05-27 22:51:03 -07:00
Andrew Lanzone
451d68461c
Add controller support to skill and attribute menus
2025-05-27 22:40:00 -07:00
Alexei Kotov
b0d389319c
Merge branch 'layer_desync' into 'master'
...
Prevent conflicts between UI layer insertions
See merge request OpenMW/openmw!4696
2025-05-27 17:45:11 +03:00
uramer
32169155bb
Fix before insert index
2025-05-27 11:56:16 +00:00
Andrew Lanzone
f67aae086a
Improve scrolling in list windows and fix a crash in a few menus when no items are selectable
2025-05-26 23:07:20 -07:00
Andrew Lanzone
274434e0d6
Add controller support to travel window
2025-05-26 22:52:10 -07:00
Andrew Lanzone
14b0c9afbe
Add controller support to barter window
2025-05-26 21:08:05 -07:00
psi29a
8060a89bf6
Merge branch 'CameraSetYawCrash' into 'master'
...
Prevent hard freeze when camera receives invalid inputs from Lua
Closes #8503
See merge request OpenMW/openmw!4681
2025-05-26 07:22:11 +00:00
Aussiemon
d2f1eeff98
Prevent hard freeze when camera receives invalid inputs from Lua
2025-05-26 07:22:10 +00:00
Andrew Lanzone
71fd8b8840
Add controller support to spell buying and training windows
2025-05-25 23:14:13 -07:00
Andrew Lanzone
cd745c7df3
Swap some controller button assignments
2025-05-25 22:51:43 -07:00
Andrew Lanzone
25fa9484d3
Add a default save game name in controller mode
2025-05-25 22:08:43 -07:00
Andrew Lanzone
d6ed416402
Allow pinning map window in controller mode
2025-05-25 16:12:19 -07:00
uramer
b7b6a41aec
Bump API revision
2025-05-25 12:32:31 +02:00
uramer
fa3e8ea74d
Prevent conflicts between UI layer insertions
2025-05-25 12:32:29 +02:00
Andrew Lanzone
45de167b6b
Adjust layer of controller button overlay so it doesn't hide tooltips
2025-05-24 21:29:06 -07:00
Andrew Lanzone
d6c23f7664
Add controller support to map's node dialog
2025-05-24 21:28:43 -07:00
Andrew Lanzone
cf26020ed6
Fix several minor issues with controller inventory menus
2025-05-24 20:56:43 -07:00
Andrew Lanzone
3eec24b2a6
Limit the size of controller-focused inventory windows on large screens
2025-05-24 20:08:45 -07:00
Andrew Lanzone
f1c34ea7b1
Add a tab bar above inventory to show active tab and change tabs with mouse
2025-05-24 16:00:13 -07:00
Andrew Lanzone
d759418f01
Add controller support for all four inventory menus
2025-05-24 14:17:41 -07:00
psi29a
8a10de5fed
Merge branch 'kaamatan-seminggu-lagi-8165' into 'master'
...
Remove redundant activate check in `activateBy` #8165
See merge request OpenMW/openmw!4690
2025-05-24 12:35:09 +00:00
Kuyondo
86783e8758
also for creatures
2025-05-23 23:46:42 +08:00
Kuyondo
2df7ded814
respawning npc respawns in origin cell
2025-05-23 18:15:24 +08:00
psi29a
42ca8e31eb
Merge branch 'equipunequip' into 'master'
...
Allow equip attach/detach keys to coincide with the start key
See merge request OpenMW/openmw!4691
2025-05-23 07:26:58 +00:00
psi29a
a8334a237b
Merge branch 'supernamespace' into 'master'
...
Fix compilation on MSVC
See merge request OpenMW/openmw!4692
2025-05-23 07:25:07 +00:00
Aussiemon
192cf1535b
Fix second instance of mPickpocketDetected set after use
2025-05-22 16:10:05 -06:00
Aussiemon
b5aaf4ca30
Fix mPickpocketDetected flag being set after use
2025-05-22 16:03:52 -06:00
Evil Eye
5cf8191cea
Fix compilation on MSVC
2025-05-22 17:31:33 +02:00
Alexei Kotov
e3daff7b17
Support extended selection in the directory picker ( #8113 )
2025-05-22 15:49:54 +03:00
Alexei Kotov
e8b0ee874f
Launcher: Reload cells after a short delay ( #8478 )
2025-05-22 15:42:56 +03:00
Alexei Kotov
2342dbe0f5
Merge branch 'fix_launcher_ui_freeze' into 'master'
...
Make launcher UI on content files selection more responsive (#8478 )
See merge request OpenMW/openmw!4682
2025-05-22 15:37:23 +03:00
psi29a
6ef3c089bf
Merge branch 'flagsgamefiles' into 'master'
...
Make the horrifying content model flags() game search less horrifying (#8478 )
See merge request OpenMW/openmw!4688
2025-05-22 09:45:30 +00:00
elsid
157e8c763c
Show progress dialog for setting content list
2025-05-22 07:47:58 +02:00
elsid
3955428f87
Show progress dialog on updating content selection
2025-05-22 07:47:38 +02:00
Alexei Kotov
9387f50f77
Allow equip attach/detach keys to coincide with the start key
2025-05-22 04:53:34 +03:00
Alexei Kotov
5ffcd21eee
Content selector: Cut down on unnecessary dataChanged calls ( #8478 )
...
setData shouldn't do dataChanged calls setCheckState already does
setCheckState should emit dataChanged for downstream dependencies unconditionally
setCheckState shouldn't emit dataChanged for upstream dependencies that weren't enabled
2025-05-22 01:01:41 +03:00
elsid
0fc22b2b2d
Check selected files existence in the reload cells thread
...
This reduces UI reponse time.
2025-05-21 22:11:22 +02:00
Kuyondo
b7a7936dd6
api revision 73 to 74
2025-05-22 02:49:45 +08:00
Kuyondo
30da6dc508
allow activateBy to trigger handlers
2025-05-22 02:45:29 +08:00
Andrew Lanzone
5e3a49ade5
Make right stick scroll dialog history
2025-05-20 22:41:17 -07:00
Andrew Lanzone
ba0a579371
Play correct sound and update button overlay when swapping between menus
2025-05-20 19:32:13 -07:00
psi29a
b7a48e1d78
Merge branch 'disable-shadows-even-harder' into 'master'
...
Disable shadows even harder
Closes #8514
See merge request OpenMW/openmw!4686
2025-05-20 14:12:57 +00:00
Alexei Kotov
2c6d11f95e
Make the horrifying content model flags() game search less horrifying
...
Properly exit early and cache game file check result
2025-05-20 16:15:16 +03:00
Andrew Lanzone
23c733ef94
Use wrap helper function to simplify some controller handler logic
2025-05-20 00:27:14 -07:00
Andrew Lanzone
f03f242e4a
Allow controller to select choice text in dialogue
2025-05-20 00:12:34 -07:00
Andrew Lanzone
f36401438f
Move wrap function to windowbase so all windows can use it
2025-05-19 23:43:28 -07:00
AnyOldName3
47fff7f998
Disable shadows even harder
...
On GPUs that can detect when all fragments in an execution group take the same branch, this might run faster. Even if it doesn't, it might suppress any weirdness coming from sampling the dummy shadow maps.
2025-05-19 15:06:19 +01:00
Andrew Lanzone
0aad0d379a
Minimal controller support for dialog window
2025-05-18 22:45:22 -07:00
Andrew Lanzone
a144793753
Fix Y button changing character
2025-05-18 22:45:03 -07:00
Andrew Lanzone
f80d46dc94
Add controller support to count dialog
2025-05-18 15:34:22 -07:00
Evil Eye
045640303f
Merge branch 'cleanup/menu-interfaces' into 'master'
...
FIX: Correctly describe interface availability of menu scripts
See merge request OpenMW/openmw!4683
2025-05-18 16:45:40 +00:00
Evil Eye
f32d62def8
Merge branch 'setcheckstateesmfile' into 'master'
...
Avoid repeated item(QString) in plugin toggling-related code
See merge request OpenMW/openmw!4678
2025-05-18 16:41:46 +00:00
Andrew Lanzone
f15cc663ae
Remove old way of listening for gamepad mouse events
2025-05-18 01:42:11 -07:00
Andrew Lanzone
33a6189f7a
Consolidate all gamepad cursor listening in controllermanager
2025-05-18 01:27:38 -07:00
Andrew Lanzone
e01291ec4a
Add whole set of button icons
2025-05-17 22:32:03 -07:00
Dave Corley
b006cb9846
FIX: Correctly describe interface availability of menu scripts
2025-05-17 07:04:23 -07:00
Evil Eye
a7a072e3f8
Merge branch 'qfileinfo' into 'master'
...
Avoid unnecessary file system access in plugin toggling
See merge request OpenMW/openmw!4679
2025-05-17 10:25:02 +00:00
Evil Eye
52b3e0688a
Merge branch 'refreshmodel' into 'master'
...
Fix out-of-bounds index dataChanged calls
See merge request OpenMW/openmw!4677
2025-05-17 10:24:58 +00:00
Andrew Lanzone
c0694d3c0e
Add overlay showing what controller buttons do
2025-05-16 21:41:28 -07:00
Alexei Kotov
f7f5665588
Avoid repeated item(QString) in plugin toggling-related code
2025-05-15 23:17:17 +03:00
Alexei Kotov
89d6408587
Avoid unnecessary file system access in plugin toggling
2025-05-15 23:00:08 +03:00
Alexei Kotov
54eea09a9e
Fix out-of-bounds index dataChanged calls
2025-05-15 21:18:10 +03:00
Andrew Lanzone
8c2ecc2a88
Allow LT and RT to toggle between open gui windows
2025-05-15 00:46:02 -07:00
Andrew Lanzone
f055ccf5ba
Update item view to allow controller support; test it in Container menu
2025-05-14 02:31:32 -07:00
psi29a
6d97ea01b2
Merge branch 'packageusage' into 'master'
...
Update can be used column
See merge request OpenMW/openmw!4670
2025-05-13 20:30:46 +00:00
psi29a
0251b7c820
Merge branch 'uneventful' into 'master'
...
Don't trigger cell change logic when the player isn't changing cells
Closes #8469
See merge request OpenMW/openmw!4657
2025-05-13 20:30:28 +00:00
Andrew Lanzone
77e17743f7
Only use bumpers to turn pages in books
2025-05-12 22:37:11 -07:00
Andrew Lanzone
65bab3858a
Add basic controller support to scrolls
2025-05-12 22:36:28 -07:00
Andrew Lanzone
9a72ecb61c
Don't close a book with A
2025-05-12 20:32:59 -07:00
Andrew Lanzone
9aff9cb48e
Swap Topics and Quests buttons
2025-05-12 20:31:15 -07:00
Andrew Lanzone
07be682b88
Better controller support for journal; mouse for topic index A-Z
2025-05-12 20:10:13 -07:00
Andrew Lanzone
fa52fea59b
Better joystick/mouse coordination in save game diaglog
2025-05-12 20:09:24 -07:00
Andrew Lanzone
a78bdee941
Reset selected button when confirmation dialog is reopened
2025-05-12 20:08:47 -07:00
Andrew Lanzone
4bad7a3074
Update character creation controller support to work better with gamepad mouse mode
2025-05-12 02:20:28 -07:00
Andrew Lanzone
83162477ec
Basic controller support for all character creation windows
2025-05-12 01:34:28 -07:00
Andrew Lanzone
c4a87cfe4d
Fix selecting saves with mouse controller
2025-05-11 22:59:11 -07:00
Andrew Lanzone
8f415ceab6
Convert UI widgets to local scrollbar implementation
2025-05-11 22:30:58 -07:00
Andrew Lanzone
b2620c861a
Add scrollbar override to capture mouse hover events
2025-05-11 22:24:05 -07:00
Andrew Lanzone
5e7761bef1
Add controller support to text input menu
2025-05-11 14:56:58 -07:00
Andrew Lanzone
1e200ed048
Add controller support to race menu
2025-05-11 14:48:42 -07:00
Andrew Lanzone
c9ce93a22f
Controller menus: don't wrap focus when only two buttons
2025-05-11 13:48:50 -07:00
Evil Eye
9756d3d84f
Update can be used column
2025-05-11 13:38:39 +02:00
Andrew Lanzone
4c5db612f0
Improve controller support for confirmation dialogs by highlighting selected choice
2025-05-11 00:32:29 -07:00
Andrew Lanzone
3b42d02cfc
Add controller support to message boxes
2025-05-11 00:20:31 -07:00
Andrew Lanzone
80166cddd0
Make main menu honor controller mouse clicks
2025-05-11 00:19:01 -07:00
Andrew Lanzone
be298f78cb
Basic controller support for the books
2025-05-10 23:17:23 -07:00
Andrew Lanzone
bb88becc2b
Basic controller support for the journal
2025-05-10 22:50:16 -07:00
Andrew Lanzone
58c4e0ddf7
Minimal controller bindings for save/load window
2025-05-10 01:41:53 -07:00
Andrew Lanzone
2970913d55
Minimal controller bindings for settings window
2025-05-09 23:44:06 -07:00
Andrew Lanzone
fc86878922
Allow exiting credits by pressing B
2025-05-09 23:43:29 -07:00
Andy Lanzone
b4e0590a10
Merge branch 'OpenMW:master' into master
2025-05-09 22:57:21 -07:00
Andrew Lanzone
a8824b46a8
Add first batch of controller-enabled windows
2025-05-09 22:56:04 -07:00
Evil Eye
9ea1afedcc
Merge branch 'baiki-isActive-kembalikan-bool' into 'master'
...
self:isActive() returns bool
See merge request OpenMW/openmw!4663
2025-05-09 15:17:08 +00:00
Kuyondo
087349a3e5
bump lua API_REVISION 72 to 73
2025-05-09 19:06:24 +08:00
Alexei Kotov
8966b5292b
Merge branch 'bug8465' into 'master'
...
Bug 8465: Fix anti-aliasing on macOS
Closes #8465
See merge request OpenMW/openmw!4665
2025-05-09 04:45:31 +03:00
thagberg
2bcbb2d01c
Update authors
2025-05-07 22:28:35 -04:00
thagberg
4297ef2f97
Add changelog
2025-05-07 21:55:58 -04:00
thagberg
883f9e5049
Fix anti-aliasing on macOS
...
Blitting to the resolve FBO in OSG::RenderStage was causing a GL_INVALID_FRAMEBUFFER_OPERATION due to a mismatch in attached colorbuffers between the FBOs bound in read and draw slots. This was because the normal attachment was invariantly attached to FBO_Interrupt, but not to other FBOs.
2025-05-07 16:31:22 -04:00
psi29a
1f724cc336
Merge branch 'postprocessingglslversion' into 'master'
...
Fix post-processing shader glsl_version bumping
See merge request OpenMW/openmw!4653
2025-05-07 17:57:15 +00:00
Kuyondo
77bd2250b0
isactive return bool now
2025-05-07 11:24:09 +08:00
Evil Eye
1d736bcf79
Merge branch 'fix_launcher_crash' into 'master'
...
Wait for the reloading cells thread on DataFilesPage destruction (#8445 )
Closes #8445
See merge request OpenMW/openmw!4661
2025-05-06 18:37:04 +00:00
Evil Eye
d1196ea667
Ignore resistances for base diseases
2025-05-06 20:09:48 +02:00
Andrew Lanzone
71aa11404c
Add checkbox to enable controller menus to openmw launcher.
2025-05-05 22:47:55 -07:00
elsid
4a18c23e2d
Wait for the reloading cells thread on DataFilesPage destruction
...
Run a single thread and notify it when it has to reload cells.
2025-05-04 21:59:49 +02:00
Alexei Kotov
0d27dc2336
Merge branch 'fognearisafloat' into 'master'
...
Tiny fix in omwfx docs
See merge request OpenMW/openmw!4656
2025-05-03 21:30:07 +03:00
Evil Eye
87014016a2
Stop postponing physics for objects that _don't_ have physics
2025-05-03 17:25:27 +02:00
Evil Eye
57c40bc052
Don't trigger cell change logic when the player isn't changing cells
2025-05-03 16:26:39 +02:00
epochwon
9e80c27002
changed fognear to a float instead of a vec2
2025-05-02 15:42:15 -04:00
psi29a
0e76a6edb5
Merge branch 'custom-config-directory-documentation' into 'master'
...
Add documentation for custom config directories
See merge request OpenMW/openmw!4633
2025-05-01 11:42:57 +00:00
Evil Eye
a37758a165
Merge branch 'jinja' into 'master'
...
Bump jinja2
See merge request OpenMW/openmw!4654
2025-04-30 18:43:29 +00:00
Evil Eye
36e34426bb
Merge branch 'fix_warnings' into 'master'
...
Fix warnings
See merge request OpenMW/openmw!4651
2025-04-30 18:43:14 +00:00
Alexei Kotov
7a0e3aaf11
Bump jinja2
2025-04-29 19:50:02 +03:00
Alexei Kotov
c7f6de472f
Merge branch 'fix_cobertura_path' into 'master'
...
Fix path for junit reports
See merge request OpenMW/openmw!4650
2025-04-29 19:32:36 +03:00
elsid
52281a5e32
Fix path for junit reports
2025-04-29 08:34:09 +02:00
Alexei Kotov
72e73784fb
Fix post-processing shader glsl_version bumping
2025-04-29 04:25:24 +03:00
elsid
b5f8a0ecdb
Fix warning: -Wstring-compare
...
In file included from ../../../components/esm/defs.hpp:7,
from ../../../apps/components_tests/esm/test_fixed_string.cpp:1:
In function 'bool ESM::operator==(const FixedString<capacity>&, const char (&)[rhsSize]) [with long unsigned int capacity = 4; long unsigned int rhsSize = 12]',
inlined from 'virtual void {anonymous}::EsmFixedString_empty_strings_Test::TestBody()' at ../../../apps/components_tests/esm/test_fixed_string.cpp:82:13:
../../../components/esm/esmcommon.hpp:142:85: error: 'int strncmp(const char*, const char*, size_t)' of strings of length 0 and 4 and bound of 4 evaluates to nonzero [-Werror=string-compare]
142 | return strnlen(rhs, rhsSize) == strnlen(lhs.mData, capacity) && std::strncmp(lhs.mData, rhs, capacity) == 0;
| ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
2025-04-28 22:07:00 +02:00
elsid
a5826b75e0
Disable -Werror for ASAN builds
...
To avoid warnings like:
In file included from /usr/include/c++/13/regex:50,
from ../../components/lua/yamlloader.cpp:6:
In constructor 'std::function<_Res(_ArgTypes ...)>::function(std::function<_Res(_ArgTypes ...)>&&) [with _Res = bool; _ArgTypes = {char}]',
inlined from 'std::__detail::_State<_Char_type>::_State(std::__detail::_State<_Char_type>&&) [with _Char_type = char]' at /usr/include/c++/13/bits/regex_automaton.h:149:4,
inlined from 'std::__detail::_StateIdT std::__detail::_NFA<_TraitsT>::_M_insert_subexpr_begin() [with _TraitsT = std::__cxx11::regex_traits<char>]' at /usr/include/c++/13/bits/regex_automaton.h:281:24:
/usr/include/c++/13/bits/std_function.h:405:42: error: '*(std::function<bool(char)>*)((char*)&__tmp + offsetof(std::__detail::_StateT, std::__detail::_State<char>::<unnamed>.std::__detail::_State_base::<unnamed>)).std::function<bool(char)>::_M_invoker' may be used uninitialized [-Werror=maybe-uninitialized]
405 | : _Function_base(), _M_invoker(__x._M_invoker)
| ~~~~^~~~~~~~~~
In file included from /usr/include/c++/13/regex:65:
/usr/include/c++/13/bits/regex_automaton.h: In member function 'std::__detail::_StateIdT std::__detail::_NFA<_TraitsT>::_M_insert_subexpr_begin() [with _TraitsT = std::__cxx11::regex_traits<char>]':
/usr/include/c++/13/bits/regex_automaton.h:279:17: note: '__tmp' declared here
279 | _StateT __tmp(_S_opcode_subexpr_begin);
| ^~~~~
See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105562 .
2025-04-28 22:07:00 +02:00
elsid
875a45837a
Disable -Warray-bounds due to GCC bug
...
To avoid getting warnings like:
In file included from ../../../extern/sol3/sol/compatibility.hpp:46,
from ../../../extern/sol3/sol/bytecode.hpp:27,
from ../../../extern/sol3/sol/sol.hpp:51,
from ../../../components/lua/luastate.hpp:8,
from ../../../apps/openmw/mwlua/context.hpp:4,
from ../../../apps/openmw/mwlua/soundbindings.hpp:6,
from ../../../apps/openmw/mwlua/soundbindings.cpp:1:
In member function 'void sol::stack::field_getter<T, global, raw, <template-parameter-1-4> >::get(lua_State*, Key&&, int) [with Key = const char (&)[7]; T = char [7]; bool global = false; bool raw = false; <template-parameter-1-4> = void]',
inlined from 'void sol::stack::get_field(lua_State*, Key&&, int) [with bool global = false; bool raw = false; Key = const char (&)[7]]' at ../../../extern/sol3/sol/stack_core.hpp:1210:62,
inlined from 'sol::stack::probe sol::stack::probe_field_getter<T, P, global, raw, <template-parameter-1-5> >::get(lua_State*, Key&&, int) [with Key = const char (&)[7]; T = char [7]; P = float; bool b = false; bool raw = false; <template-parameter-1-5> = void]' at ../../../extern/sol3/sol/stack_probe.hpp:41:21,
inlined from 'sol::stack::probe sol::stack::probe_field_getter<T, P, global, raw, <template-parameter-1-5> >::get(lua_State*, Key&&, int) [with Key = const char (&)[6]; T = char [6]; P = float; bool b = false; bool raw = false; <template-parameter-1-5> = void]' at ../../../extern/sol3/sol/stack_probe.hpp:35:9,
inlined from 'sol::stack::probe sol::stack::probe_get_field(lua_State*, Key&&, int) [with bool global = false; bool raw = false; C = float; Key = const char (&)[6]]' at ../../../extern/sol3/sol/stack_core.hpp:1230:78,
inlined from 'decltype(auto) sol::basic_table_core<<anonymous>, <template-parameter-1-2> >::traverse_get_deep_optional(int&, int, Key&&, Keys&& ...) const [with bool global = false; bool raw = false; sol::detail::insert_mode mode = sol::detail::none; T = sol::optional<float>; Key = const char (&)[6]; Keys = {}; bool top_level = false; ref_t = sol::basic_reference<false>]' at ../../../extern/sol3/sol/table_core.hpp:217:62,
inlined from 'decltype(auto) sol::basic_table_core<<anonymous>, <template-parameter-1-2> >::traverse_get_single(int, Keys&& ...) const [with bool raw = false; Ret = sol::optional<float>; Keys = {const char (&)[6]}; bool top_level = false; ref_t = sol::basic_reference<false>]' at ../../../extern/sol3/sol/table_core.hpp:123:83,
inlined from 'decltype(auto) sol::basic_table_core<<anonymous>, <template-parameter-1-2> >::traverse_get_single_maybe_tuple(int, Key&&) const [with bool raw = false; Ret = sol::optional<float>; Key = const char (&)[6]; bool top_level = false; ref_t = sol::basic_reference<false>]' at ../../../extern/sol3/sol/table_core.hpp:113:41,
inlined from 'decltype(auto) sol::basic_table_core<<anonymous>, <template-parameter-1-2> >::tuple_get(int, Keys&& ...) const [with bool raw = false; Ret = {sol::optional<float>}; Keys = {const char (&)[6]}; bool top_level = false; ref_t = sol::basic_reference<false>]' at ../../../extern/sol3/sol/table_core.hpp:93:56,
inlined from 'decltype(auto) sol::basic_table_core<<anonymous>, <template-parameter-1-2> >::get(Keys&& ...) const [with Ret = {sol::optional<float>}; Keys = {const char (&)[6]}; bool top_level = false; ref_t = sol::basic_reference<false>]' at ../../../extern/sol3/sol/table_core.hpp:422:35,
inlined from 'decltype(auto) sol::basic_table_core<<anonymous>, <template-parameter-1-2> >::get_or(Key&&, T&&) const [with T = float; Key = const char (&)[6]; bool top_level = false; ref_t = sol::basic_reference<false>]' at ../../../extern/sol3/sol/table_core.hpp:428:41,
inlined from '{anonymous}::PlaySoundArgs {anonymous}::getPlaySoundArgs(const sol::optional<sol::basic_table_core<false, sol::basic_reference<false> > >&)' at ../../../apps/openmw/mwlua/soundbindings.cpp:62:42:
../../../extern/sol3/sol/stack_field.hpp:116:49: error: array subscript 'const char [7][0]' is partly outside array bounds of 'const char [6]' [-Werror=array-bounds=]
116 | lua_getfield(L, tableindex, &key[0]);
| ^~~~~~~~~~~~
See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105438 .
Simplified example: https://godbolt.org/z/ccPje4nK1 .
2025-04-28 22:06:51 +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
Alexei Kotov
55107e0913
Merge branch 'idle_select_to_group_name' into 'master'
...
Use string_view for sIdleSelectToGroupName
See merge request OpenMW/openmw!4646
2025-04-28 03:02:17 +03:00
AnyOldName3
897b502b0f
Field lists for tokens
2025-04-26 19:09:59 +01:00
AnyOldName3
cbf0760adf
Configuration sources to bulleted list
2025-04-26 18:57:57 +01:00
Alexei Kotov
58fcc8f66d
Require a non-empty argument in ShowMap ( #8466 )
2025-04-26 13:29:01 +03:00
Alexei Kotov
011dfb305c
Merge branch 'navmeshtool_lib' into 'master'
...
Do not build navmeshtool translation units twice
See merge request OpenMW/openmw!4647
2025-04-25 21:40:57 +03:00
elsid
fc4cc3255d
Do not build navmeshtool translation units twice
2025-04-24 23:03:07 +02:00
elsid
f487a6332b
Use string_view for sIdleSelectToGroupName
2025-04-24 23:01:30 +02:00
Kindi
0247082e19
fix signedness, remove extra semicolon, update offer
2025-04-24 20:24:55 +08:00
psi29a
80d6f020ed
Merge branch 'apt_get_retry' into 'master'
...
Retry apt-get update and add-apt-repository
See merge request OpenMW/openmw!4639
2025-04-24 09:07:20 +00:00
psi29a
c7c95c5a85
Merge branch 'fix-bug-8462' into 'master'
...
Set SDL_HINT_MAC_OPENGL_ASYNC_DISPATCH.
Closes #8225 and #8462
See merge request OpenMW/openmw!4641
2025-04-24 09:06:27 +00:00
Sam Kaufman
1948ab21f7
Set SDL_HINT_MAC_OPENGL_ASYNC_DISPATCH.
...
This fixes bugs #8225 and #8462 .
2025-04-23 20:33:56 -07:00
Alexei Kotov
ca3a286cc4
Merge branch 'master' into 'master'
...
FIX: Clarify that `ignore` field of raycast options types are a list and not a single object
See merge request OpenMW/openmw!4613
2025-04-24 02:09:47 +03:00
Evil Eye
ab5070328d
Merge branch 'powershell-multiline-exit' into 'master'
...
Detect failures in multiline PowerShell commands
See merge request OpenMW/openmw!4645
2025-04-23 18:54:47 +00:00
Evil Eye
23522ed314
Merge branch 'missing_enum' into 'master'
...
Add missing TargetPolygonNotFound enum value to lua bindings
See merge request OpenMW/openmw!4643
2025-04-23 18:54:46 +00:00
Evil Eye
b4d5013679
Merge branch 'lua_state' into 'master'
...
Use unique_ptr to handle lua state lifetime
See merge request OpenMW/openmw!4636
2025-04-23 18:54:40 +00:00
Dave Corley
5ef2cf23b3
CLEANUP: Loop param, also, is a bool
2025-04-23 11:20:46 -07:00
Kindi
4b94b6f678
also update draganddrop and trade items
2025-04-23 21:19:52 +08:00
elsid
8ee0c9e7be
Retry apt-get update and add-apt-repository
2025-04-22 23:05:27 +02:00
AnyOldName3
19725473d7
Detect failures in multiline PowerShell commands
...
GitLab inserts a check for failure after each command in our `script`.
This is documented here https://docs.gitlab.com/runner/shells/#powershell
However, it doesn't detect failures if we run commands back to back.
This adds the checks GitLab would have added for us if we were able to make it do that.
2025-04-22 20:58:43 +01:00
psi29a
aed135a7c0
Merge branch 'bump-cache-key' into 'master'
...
Increment cache keys missed in !4450
Closes #8463
See merge request OpenMW/openmw!4644
2025-04-22 07:05:45 +00:00
AnyOldName3
928bbed09b
Increment cache keys missed in !4450
...
It changed the filenames for deps, so we've got two copies of the deps in the cache, and now we're running out of disk space.
2025-04-21 22:52:24 +01:00
elsid
626d7b2282
Add missing TargetPolygonNotFound enum value to lua bindings
2025-04-21 16:36:19 +02:00
Kindi
bdf025a532
also update companion window and tradewindow
2025-04-21 19:33:31 +08:00
Kindi
a9870bbcde
update container window when item is added or removed
2025-04-21 19:33:22 +08:00
Kindi
15ceee4b1a
also update companion window and tradewindow
2025-04-21 19:29:57 +08:00
Kindi
0547f09bf0
update container window when item is added or removed
2025-04-21 19:29:57 +08:00
Evil Eye
e20d52d23c
Merge branch 'namespace_typo' into 'master'
...
Fix typo in namespace name
See merge request OpenMW/openmw!4635
2025-04-21 08:41:27 +00:00
Evil Eye
05c624bc34
Merge branch 'rm_using_namespace_fallback' into 'master'
...
Remove redundant using namespace Fallback
See merge request OpenMW/openmw!4638
2025-04-21 08:39:48 +00:00
Evil Eye
5a42db3256
Merge branch 'static_assert' into 'master'
...
Use static_assert for compile time check
See merge request OpenMW/openmw!4637
2025-04-21 08:35:17 +00:00
AnyOldName3
e2e7b58b3a
Handle normalHeightMap as special case
2025-04-20 23:55:38 +01:00
Aussiemon
22c01b22c1
Clang format
2025-04-19 23:06:30 -06:00
Aussiemon
085e5d1988
Calculate spell cost when building buying window
2025-04-19 22:31:58 -06:00
elsid
6f89d38b78
Replace includes by forward declaration
2025-04-20 02:28:34 +02:00
AnyOldName3
4707c7e2fc
Format
2025-04-20 00:17:03 +01:00
AnyOldName3
115fc08904
Don't forget parallax when reapplying shader visitor
...
Fixes https://gitlab.com/OpenMW/openmw/-/issues/8341
I don't think this should go into 0.49 because there may be implications beyond what I've thought of and I'd rather we had a full dev cycle to notice any regressions.
The fix is a little janky, but makes use of some dead code we've had since the introduction of normal-height maps nearly a decade ago, so it's a safe bet that it was never intended to be dead code.
The main effect of the jankiness is that we'll add some pointless @defines for normalHeightMap that none of our shaders use and which will always be zero.
2025-04-20 00:12:53 +01:00
AnyOldName3
c0a05f5d13
Add documentation for custom config directories
...
Also includes examples for portable installs and profiles.
2025-04-19 19:14:18 +01:00
elsid
042c4b2b9d
Use static_assert for compile time check
2025-04-18 14:38:23 +02:00
elsid
f80283422f
Use unique_ptr to handle lua state lifetime
2025-04-18 14:01:07 +02:00
elsid
972995d124
Fix typo in namespace name
2025-04-18 12:27:48 +02:00
elsid
0d5e9ef85f
Remove redundant using namespace Fallback
...
C++ has ADL to find overloads. using namespace does nothing in this
case.
2025-04-18 12:27:37 +02:00
psi29a
87d77a6882
Merge branch 'rippleshaders' into 'master'
...
Fix crash if ripple pipeline shaders are unavailable
See merge request OpenMW/openmw!4622
2025-04-17 09:26:12 +00:00
Alexei Kotov
c1c8769742
Merge branch 'clang_tidy_identifier_naming' into 'master'
...
Enable identifier naming clang-tidy check (#8424 )
See merge request OpenMW/openmw!4631
2025-04-14 13:39:09 +03:00
Alexei Kotov
271ab2e109
Merge branch 'dont-ask-the-disk-for-things-we-already-know' into 'master'
...
Avoid IO in resolveParentFileIndices
See merge request OpenMW/openmw!4627
2025-04-14 13:11:57 +03:00
Alexei Kotov
583620e607
Merge branch 'patch-1' into 'master'
...
Crimes.lua wrong type for victim aware
See merge request OpenMW/openmw!4623
2025-04-14 09:44:45 +03:00
psi29a
6dd2cac3ec
Merge branch 'better-freeze-catcher' into 'master'
...
Improve Windows crash/freeze catcher UX
See merge request OpenMW/openmw!4630
2025-04-13 20:57:12 +00:00
Alexei Kotov
6aed2d8284
Bump Crimes interface version
2025-04-13 14:05:07 +03:00
elsid
84f471ce5c
Enable identifier naming clang-tidy check
2025-04-13 09:59:51 +02:00
AnyOldName3
deb070389f
Improve Windows crash/freeze catcher UX
...
* Change crash log to crash dump in messages.
* Make the freeze catcher popup disappear more quickly when OpenMW thaws - we got a few freeze dumps from after a thaw.
* Improve freeze catcher message - hopefully fewer users think it's a false positive they're expected to put up with and we get future reports sooner.
2025-04-12 18:38:55 +01:00
Alexei Kotov
f7f148a6ca
Merge branch 'fix-debug-config' into 'master'
...
Fix Windows Debug build
See merge request OpenMW/openmw!4629
2025-04-12 17:35:03 +03:00
AnyOldName3
a5a6f33578
Manual reformatting that wasn't done automatically on my machine
2025-04-11 17:41:40 +01:00
AnyOldName3
d74a0edb82
Format
2025-04-11 17:37:55 +01:00
AnyOldName3
396cd1c727
Fix Windows Debug build
...
This was a regression from https://gitlab.com/OpenMW/openmw/-/merge_requests/4596
Also move more things into the anonymous namespace because there's not really a reason not to and I had to rearrange things anyway.
2025-04-11 17:33:19 +01:00
AnyOldName3
31fcc5e126
Add test for new ReadersCache functions
2025-04-11 17:30:56 +01:00
Dave Corley
22172f3b0e
FIX: useAmbientLighting arg of addVfx options is a bool
2025-04-10 11:48:57 -07:00
Dave Corley
b68935e917
FIX: Model param of addVfx should not be a header
2025-04-10 11:44:34 -07:00
Dave Corley
e512a8e74f
FIX: Add a name to options table in castRenderingRay
2025-04-10 11:42:24 -07:00
AnyOldName3
48572e4c96
Even more elses
2025-04-10 18:32:52 +01:00
Dave Corley
1d1ae1c906
CLEANUP: But it can also be a single object
2025-04-10 10:15:31 -07:00
Dave Corley
586467540b
FIX: Clarify that ignore
field of raycast options types are a list and not a single object
2025-04-10 10:15:31 -07:00
AnyOldName3
37dc1a6a76
Remove redundant elses
2025-04-10 16:51:23 +01:00
AnyOldName3
15162a734d
Avoid IO in resolveParentFileIndices
...
In the olden days, we passed it a vector of open ESMReader instances, as they knew the filenames and sizes, so were a convenient source of this knowledge.
When the ReadersCache was introduced as a pool of readers to limit the maximum number of simultaneously open file handles (to avoid going over the OS' limit) it was a poor substitute.
* We iterate over all the earlier readers in order in a double loop, which is the worst case scenario for an LRU pool as once we're past the size limit, we're guaranteed maximum thrashing - the least recently used item is the most likely to be used next, so the worst to evict.
* We didn't want to read any ESM files, just know whether they'd been read and what their sizes were, so didn't want to open a file handle, which the ReadersCache forced us to do.
Obviously, opening lots of file handles isn't fast, and as this was an operation done for each content file which iterated over the file's masters and within that loop iterated over every loaded file, that's O(n^3) complexity in the worst case, and for things like delta plugin merged plugins, they hit the worst case in long load orders.
This resolves the freeze reported as https://gitlab.com/OpenMW/openmw/-/issues/8425 , but there may be other freezes on launch.
2025-04-10 16:16:19 +01:00
Alexei Kotov
ec77ec299d
Rescale the base travel cost by the number of followers ( #8446 )
...
Rather than the offered price.
2025-04-10 16:24:36 +03:00
psi29a
ea8369eff0
Merge branch 'dont-redraw-the-whole-gui-every-time-we-change-the-tiniest-thing' into 'master'
...
Be more careful when we tell Qt that data has changed
Closes #8405
See merge request OpenMW/openmw!4621
2025-04-09 11:19:32 +00:00
AnyOldName3
096759435a
Add progress bars where the launcher can be limited by IO
...
I tested this with a USB3 external hard drive.
These two places were the only ones where we're IO-bound and block the main thread, so they're the only ones that need progress bars.
If trying to replicate this test, then it's important to unplug the hard drive between each repeat.
Apparently Windows is excellent at disk caching these days as it takes a minute and a half to start the launcher with Total Overhaul on this drive when it's just been plugged in, but less time than the first launch after a reboot on an NVME drive once the cache has been warmed up.
2025-04-09 01:36:52 +01:00
AnyOldName3
894ea4ba62
Don't precompute load order errors after every change
...
It's much slower than doing it on demand as it only takes a microsecond, but for a really big load order, there are hundreds of thousands of intermediate calls before everything's set up and we can draw the GUI.
2025-04-08 01:19:24 +01:00
AnyOldName3
d6b61f1f54
Sprinkle some const&
...
QStringView required more fighting as loads of call sites take a const&
2025-04-08 00:34:45 +01:00
AnyOldName3
e779f115ef
Exclude directories from containsDataFiles
...
Also include capo's microoptimisation even though it doesn't make things any faster.
2025-04-07 16:11:27 +01:00
psi29a
428044abe2
Merge branch 'moveoutalready' into 'master'
...
Open the data directory file picker at the last opened location
Closes #8426
See merge request OpenMW/openmw!4606
2025-04-07 11:04:26 +00:00
psi29a
bd1c2a11d7
Merge branch 'herbalfish' into 'master'
...
Fix some graphic herbalism issues
See merge request OpenMW/openmw!4624
2025-04-07 11:03:55 +00:00
psi29a
0c4c202998
Merge branch 'ifavideofallsintheforest' into 'master'
...
Pause menu video playback when OpenMW is minimized
Closes #8441
See merge request OpenMW/openmw!4625
2025-04-07 11:03:37 +00:00
Alexei Kotov
8419116cae
Fix crash if ripple pipeline shaders are unavailable
2025-04-07 03:31:32 +03:00
psi29a
8a0f513094
Merge branch 'fix_clang_tidy' into 'master'
...
Fix clang tidy checks
See merge request OpenMW/openmw!4619
2025-04-06 17:54:20 +00:00
Evil Eye
1667b11564
Pause menu video playback when OpenMW is minimized
2025-04-06 19:42:04 +02:00
psi29a
b29d89bd6a
Merge branch 'enchantment404' into 'master'
...
Allow referenced enchantments to be missing on equipped items
See merge request OpenMW/openmw!4617
2025-04-06 16:06:10 +00:00
psi29a
211a5e5bda
Merge branch 'lightminimumradius' into 'master'
...
Give point lights a minimum radius of 16
See merge request OpenMW/openmw!4601
2025-04-06 16:03:35 +00:00
psi29a
2ed14de41f
Merge branch 'objectrootless' into 'master'
...
Account for creatures not having a model in more places
Closes #8439
See merge request OpenMW/openmw!4618
2025-04-06 16:01:50 +00:00
Evil Eye
d826962eaa
Don't assume unresolved containers contain no visible items
2025-04-06 11:02:31 +02:00
Evil Eye
962ef91e25
Allow skinned plants to be harvested
2025-04-06 11:01:26 +02:00
Chronolegionnaire
ed62f9b12b
Lua api demands a boolean for victim aware but crimes.lua looks for a number. Which makes scripts that call the crime interface unable to provide a value other than nil for victim aware.
2025-04-06 06:27:40 +00:00
AnyOldName3
973282e471
Optimise ContentSelectorModel::ContentModel::item
...
This saves about 5% of remaining launcher startup time
Not using fileProperty avoids loads of QVariant conversions.
2025-04-06 02:46:31 +01:00
AnyOldName3
7bad2864d9
Reuse QIcon
...
This saves more than 15% of launcher startup time on my machine (after the prior improvements - it's way less without those)
2025-04-06 02:40:42 +01:00
AnyOldName3
1237746549
Be more careful when we tell Qt that data has changed
...
Unchecking files only changes whether they're checked, and doesn't completely rearrange the table and change the number of elements it has, so we only need to change the check state, not the whole layout.
It's way faster to just query all the data once after setting a content list than it is to query the data for all files between the old and new location of a file when we change any file's location in the load order.
2025-04-06 01:31:05 +01:00
elsid
7254bb74a4
Enable modernize-avoid-bind clang-tidy check
2025-04-05 12:55:18 +02:00
elsid
3af2091b28
Use prefix with dot for clang-analyzer-optin. checks
2025-04-05 12:55:18 +02:00
elsid
621a0a15a3
Disable clang-analyzer-cplusplus.NewDelete clang-tidy check
2025-04-05 12:55:18 +02:00
elsid
c34b0f90d7
Avoid clang-tidy checks duplication
2025-04-05 12:55:17 +02:00
elsid
e098770ba2
Use custom clang-tidy config for extern/
2025-04-05 12:55:17 +02:00
elsid
7c45a564a1
Fix clang-analyzer-deadcode.DeadStores
2025-04-05 12:55:17 +02:00
elsid
da388c93eb
Remove boost-* clang-tidy checks
...
There are only:
* https://clang.llvm.org/extra/clang-tidy/checks/boost/use-ranges.html
* https://clang.llvm.org/extra/clang-tidy/checks/boost/use-to-string.html
None of them makes sense in this project.
2025-04-05 12:55:17 +02:00
elsid
d609bd1ab1
Fix clang-tidy header filter
2025-04-05 12:55:17 +02:00
Evil Eye
15f4368fe6
Account for creatures not having a model in more places
2025-04-05 10:19:50 +02:00
Alexei Kotov
3901084cc2
Merge branch 'cmake_minimum_required_macos' into 'master'
...
Remove cmake_minimum_required for osx install script
See merge request OpenMW/openmw!4615
2025-04-05 08:54:09 +03:00
Kindi
a5580718f7
clangformat
2025-04-05 11:26:34 +08:00
Alexei Kotov
065a388632
Allow enchantments to be missing on equipped items
2025-04-05 01:10:41 +03:00
Kindi
71a6b26b4f
add missing semicolon, add leading whitespace,
2025-04-04 19:47:47 +08:00
Kindi
0a49c5f71e
show global script variables in showVars
2025-04-04 15:36:01 +08:00
Kindi
0eb2ced072
update spell windows after selecting spell using quickkey
2025-04-04 12:58:07 +08:00
elsid
9a6807f862
Remove cmake_minimum_required for osx install script
2025-04-03 23:01:36 +02:00
Alexei Kotov
468724075e
Restore 0.45.0 pin button visibility conditions ( #8437 )
2025-04-03 11:09:50 +03:00
Alexei Kotov
3523ba564a
Merge branch 'non-deprecated-known-folder-api' into 'master'
...
Use non-deprecated known folder API
See merge request OpenMW/openmw!4603
2025-04-02 19:20:21 +03:00
Alexei Kotov
1629ea32f7
Merge branch 'rm_unused' into 'master'
...
Remove declaration without definition
See merge request OpenMW/openmw!4607
2025-04-01 23:35:49 +03:00
Alexei Kotov
17938cdb7e
Make the crosshair smaller
2025-04-01 01:25:08 +03:00
Evil Eye
86426aa87b
Open the data directory file picker at the last opened location
2025-03-31 17:11:09 +02:00
elsid
a61ce111a5
Remove declaration without definition
2025-03-31 00:28:06 +02:00
Alexei Kotov
11c2fd9e3d
Merge branch 'master' into 'master'
...
FIX: Remove outdated instructions for ubuntu installation
See merge request OpenMW/openmw!4605
2025-03-29 02:47:16 +03:00
Dave Corley
b6be7cdd56
CLEANUP: Use apt instead of apt-get
2025-03-28 22:27:30 +00:00
Dave Corley
caef91d261
FIX: Remove outdated instructions for ubuntu installation
2025-03-27 14:55:05 -07:00
psi29a
72aefbf191
Merge branch 'lua_save_load_test' into 'master'
...
Add Lua integration tests for loading and saving
See merge request OpenMW/openmw!4604
2025-03-27 11:05:12 +00:00
psi29a
747771ac5e
Merge branch 'fontexport' into 'master'
...
Restore --export-fonts option functionality
See merge request OpenMW/openmw!4561
2025-03-27 11:04:35 +00:00
psi29a
5f413e7b4d
Merge branch 'navigator_debug_mesh' into 'master'
...
Make navigator debug meshes generation safer
See merge request OpenMW/openmw!4602
2025-03-27 11:04:18 +00:00
elsid
2ebdc43bbe
Add test for load while teleporting
...
To reproduce #8311 .
Load game while landracer is scheduled to teleport from different cell.
2025-03-25 23:41:04 +01:00
elsid
536325e0ba
Add test for saving and loading the game
2025-03-25 23:40:58 +01:00
elsid
cbcd4f6acd
Move matchers to different module
2025-03-25 23:24:24 +01:00
Evil Eye
9570b29a0a
Merge branch 'lua_test_menu' into 'master'
...
Run Lua integration tests starting with menu script
See merge request OpenMW/openmw!4556
2025-03-25 16:54:41 +00:00
AnyOldName3
166852254f
Use non-deprecated known folder API
...
SHGetFolderPathW was deprecated in Windows Vista nearly two decades ago. ShGetKnownFolderPath is the replacement.
Also log if there was an error. Someone seemed to be getting an error on Discord, despite other apps being able to get the path just fine with these functions.
Also don't pass the flags to create the folders if they don't exist. We probably don't have the right permissions and if they don't exist, then there are bigger problems. Maybe this will fix the issue the user was having.
Also add a comment about global config on Windows being fundamentally wrong.
2025-03-25 01:32:44 +00:00
Alexei Kotov
f8be5fdd2a
Give point lights a minimum radius of 16
2025-03-24 22:14:08 +03:00
Alexei Kotov
652113c46d
Don't enable water collision when collision is disabled ( #8414 )
2025-03-24 21:26:37 +03:00
elsid
ada48d9021
Reduce a chance to have a deadlock in the AsyncNavMeshUpdater
...
* Do not fail tile generation if debug mesh writing fails.
* Mark some functions as noexcept to better crash than have a deadlock.
* Unlock tile and remove job if there on exception while processing it.
2025-03-23 23:33:40 +01:00
elsid
7112217adc
Use temporary directory for tests output
2025-03-23 23:33:40 +01:00
elsid
87a2f776b7
Add version to the recast log prefix
2025-03-23 23:33:39 +01:00
Evil Eye
73811b45b1
Clarify the resetInitialPosition loop
2025-03-23 21:44:04 +01:00
Evil Eye
88cac9b0fa
Reset initial wander position when commanding actors and don't create return packages when stacking actual ai packages
2025-03-23 18:25:20 +01:00
psi29a
d13f108779
Merge branch 'nbsp' into 'master'
...
Non-breaking space-related fixes (#8378 )
Closes #8378
See merge request OpenMW/openmw!4592
2025-03-23 16:27:07 +00:00
Evil Eye
57fb334a6e
Merge branch 'recast_log_level' into 'master'
...
Support max log level for Recast via env variable
See merge request OpenMW/openmw!4596
2025-03-23 14:50:11 +00:00
Alexei Kotov
7fb5d4f47a
Inform the player about both resting hindrances ( #8408 )
2025-03-23 03:38:21 +03:00
Alexei Kotov
88c673de51
Merge branch 'luadoc' into 'master'
...
Fix minor documentation errors
See merge request OpenMW/openmw!4595
2025-03-22 14:22:51 +03:00
elsid
51258662b5
Support max log level for Recast via env variable
...
Do not write to log if log message level is greater than one speficied
in the OPENMW_RECAST_MAX_LOG_LEVEL env variable. Use Error by default.
2025-03-21 15:34:47 +01:00
Alexei Kotov
d6916c35bc
Only print the player name if it doesn't match the profile
2025-03-21 04:10:52 +03:00
Alexei Kotov
8634b6c3ac
Revise saved game dialog save info layout ( #8313 )
2025-03-21 03:18:32 +03:00
Evil Eye
e5e21eef20
Fix minor documentation errors
2025-03-20 20:08:31 +01:00
psi29a
057c85b710
Merge branch 'esmtool_qust_subrecords' into 'master'
...
Skip SLSD, SCVR, SCRV subrecords in QUST record
See merge request OpenMW/openmw!4589
2025-03-18 13:18:15 +00:00
psi29a
241a24564a
Merge branch 'doubleexit' into 'master'
...
Don't assume there is a GUI mode in exitCurrentGuiMode (#8380 )
Closes #8380
See merge request OpenMW/openmw!4590
2025-03-18 13:16:23 +00:00
Alexei Kotov
cd3980eca4
Make figure space non-breaking
2025-03-18 10:29:29 +03:00
Alexei Kotov
c2744a1846
Change substitute character in Mystic Cards from question mark to underscore
2025-03-18 00:50:03 +03:00
Alexei Kotov
8d0dcb774f
Add no-break space to MysticCards
2025-03-18 00:49:51 +03:00
Alexei Kotov
b5a2a4e52d
Render no-break space in books, don't consider narrow NBSP breaking
2025-03-17 22:03:38 +03:00
Alexei Kotov
887e1c04ef
Spell buying window layout tweaks
2025-03-16 13:53:43 +03:00
Alexei Kotov
4db41c2111
Merchant repair menu layout tweaks
2025-03-16 13:16:59 +03:00
Alexei Kotov
e4ae0c9a95
Don't assume there is a GUI mode in exitCurrentGuiMode ( #8380 )
2025-03-16 09:06:01 +03:00
elsid
e5f6b77c29
Skip SLSD, SCVR, SCRV subrecords in QUST record
...
Present in:
Fallout 3 GOTY English/Data/Anchorage.esm
Fallout 3 GOTY English/Data/BrokenSteel.esm
Fallout 3 GOTY English/Data/PointLookout.esm
Fallout 3 GOTY English/Data/ThePitt.esm
Fallout 3 GOTY English/Data/Zeta.esm
2025-03-15 13:11:26 +01:00
Evil Eye
2b5d076ff8
Merge branch 'followmeifyouwanttohit' into 'master'
...
Don't use attack strength as "hit ready" flag
See merge request OpenMW/openmw!4583
2025-03-15 12:02:35 +00:00
psi29a
2ca1850ea9
Merge branch 'clang19' into 'master'
...
Clang 19 build fix (!4549 without sol update)
See merge request OpenMW/openmw!4585
2025-03-14 14:47:20 +00:00
psi29a
9a35e3f64d
Merge branch 'ripplinglogs' into 'master'
...
Only log ripples pipeline once
See merge request OpenMW/openmw!4584
2025-03-14 13:17:14 +00:00
Alexei Kotov
34a5eb7512
Editor: Account for pixel ratio in instance mode mouse coordinates conversion ( #6573 )
2025-03-13 20:06:20 +03:00
Alexei Kotov
fdba5d4cb7
Merge branch 'padgame' into 'master'
...
Distinguish between I.Controls and I.GamepadControls
See merge request OpenMW/openmw!4582
2025-03-12 08:59:39 +03:00
Alexei Kotov
ced142da92
Lift upstream sol::optional::emplace Clang 19 build fix
2025-03-12 00:05:20 +03:00
Alexei Kotov
71ef86078c
Clip HUD item widgets to not overlap the borders ( #7740 )
2025-03-11 22:21:42 +03:00
elsid
e5ad1cd214
Do not use no longer supported std::char_traits
...
/usr/bin/../include/c++/v1/string_view:300:42: error: implicit instantiation of undefined template 'std::char_traits<signed char>'
300 | static_assert(is_same<_CharT, typename traits_type::char_type>::value,
| ^
/home/elsid/dev/openmw/components/to_utf8/to_utf8.cpp:55:41: note: in instantiation of template class 'std::basic_string_view<signed char>' requested here
55 | std::basic_string_view<signed char> getTranslationArray(FromType sourceEncoding)
| ^
/usr/bin/../include/c++/v1/__fwd/string.h:23:29: note: template is declared here
23 | struct _LIBCPP_TEMPLATE_VIS char_traits;
| ^
std::char_traits support for non char types was removed from libc++19:
https://reviews.llvm.org/D157058 .
2025-03-11 20:32:36 +03:00
Alexei Kotov
9f85e51934
Only log ripples pipeline once
2025-03-11 17:37:18 +03:00
Alexei Kotov
569ed4559f
Merge branch 'fix_msvc_warnings' into 'master'
...
Fix msvc warnings
See merge request OpenMW/openmw!4579
2025-03-11 00:55:32 +03:00
Alexei Kotov
5354a5f786
Don't use attack strength as "hit ready" flag
...
This unbreaks follow animations' strength dependence
2025-03-11 00:44:35 +03:00
Evil Eye
c691917172
Distinguish between I.Controls and I.GamepadControls
2025-03-10 16:37:13 +01:00
psi29a
73bb17009e
Merge branch 'getsoundplaying' into 'master'
...
Don't require a reference for GetSoundPlaying (#8389 )
Closes #8389
See merge request OpenMW/openmw!4576
2025-03-10 08:13:23 +00:00
Alexei Kotov
3f63700e99
Improve topic and magic effect list padding accuracy
...
This also touches the quest list, but there are bigger problems with the journal than just padding
2025-03-10 05:48:54 +03:00
elsid
51d73e37df
Fix msvc warnings
...
components\lua\configuration.cpp(133): warning C4267: 'argument': conversion from 'size_t' to 'int', possible loss of data
components\esm3\effectlist.cpp(35): warning C4267: '=': conversion from 'size_t' to 'uint32_t', possible loss of data
components_tests\misc\testmathutil.cpp(54): warning C4305: 'argument': truncation from 'const double' to 'osg::Vec3f::value_type'
components_tests\misc\testmathutil.cpp(62): warning C4305: 'argument': truncation from 'const double' to 'osg::Vec3f::value_type'
components_tests\misc\testmathutil.cpp(131): warning C4305: 'argument': truncation from 'const double' to 'osg::Vec3f::value_type'
components_tests\misc\testmathutil.cpp(135): warning C4305: 'argument': truncation from 'const double' to 'osg::Vec3f::value_type'
components_tests\misc\testmathutil.cpp(135): warning C4305: 'argument': truncation from 'const double' to 'osg::Vec3f::value_type'
components_tests\misc\testmathutil.cpp(139): warning C4305: 'argument': truncation from 'const double' to 'osg::Vec3f::value_type'
2025-03-09 17:55:17 +01:00
Alexei Kotov
a49a900a7b
Merge branch 'fix_lua_teleport' into 'master'
...
Merge deleted refs when unloading a cell (#8311 )
Closes #8311
See merge request OpenMW/openmw!4575
2025-03-09 15:51:01 +03:00
Alexei Kotov
01ea2ad08c
Merge branch 'fix_delete_game_ub' into 'master'
...
Avoid accessing removed character on deleting last save (#8387 )
Closes #8387
See merge request OpenMW/openmw!4574
2025-03-09 10:42:11 +03:00
Alexei Kotov
8cb1838c4a
Don't require a reference for GetSoundPlaying ( #8389 )
2025-03-09 00:52:00 +03:00
elsid
2892e19c43
Run integration tests with verbose output
2025-03-08 13:14:23 +01:00
elsid
0e19b1dd75
Run Lua integration tests starting with menu script
...
This allows writing tests for menu scripts.
Keep global script as entry point to morrowind tests.
Fix menu.newGame and menu.loadGame to hide main menu.
2025-03-08 13:14:20 +01:00
elsid
f800f63ee5
Merge deleted refs when unloading a cell
...
To unload objects scheduled to be teleported.
2025-03-08 12:48:28 +01:00
elsid
5776eea1b0
Avoid accessing removed character on deleting last save
2025-03-08 00:34:27 +01:00
Alexei Kotov
5f92d520ee
Merge branch 'mainmembers' into 'master'
...
Fix more potential use-after-free issues
See merge request OpenMW/openmw!4566
2025-03-07 00:25:35 +03:00
Evil Eye
9bf6a15ff5
Force move the captured string
2025-03-06 17:32:56 +01:00
psi29a
c5a1ca7c3e
Merge branch 'changelog' into 'master'
...
Add addressed Korean font issue (#8378 ) to the changelog
Closes #8378
See merge request OpenMW/openmw!4573
2025-03-06 12:22:58 +00:00
Alexei Kotov
59edf4750b
Fix Travel window header alignment
2025-03-06 01:16:45 +03:00
elsid
7a9c2d5e88
Split local and global event handlers
2025-03-05 22:18:46 +01:00
elsid
981ca957c1
Register global tests to run them
2025-03-05 22:18:46 +01:00
elsid
8b62f02523
Use world.players to initialize player in global tests
2025-03-05 22:18:46 +01:00
elsid
c298210844
Make integration_tests.py output more verbose
...
* Make it look more like googletest.
* Print total and failed number of tests.
* Print failed tests names.
* Print duration of each test and total.
* Hide all logs by default.
2025-03-05 22:18:46 +01:00
elsid
f80c7b2355
Expect openmw.cfg to exist
2025-03-05 22:18:47 +01:00
Alexei Kotov
124ada8d14
Add addressed Korean font issue ( #8378 ) to the changelog
2025-03-06 00:18:10 +03:00
psi29a
95312139d5
Merge branch 'context_matters' into 'master'
...
Fix in-game actions not clearing because of input bindings only initializing in menu context
See merge request OpenMW/openmw!4570
2025-03-05 21:18:02 +00:00
psi29a
8bbb46b52c
Merge branch 'frankfontaine' into 'master'
...
Properly implement bitmap font kerning (#8378 )
See merge request OpenMW/openmw!4565
2025-03-05 21:16:19 +00:00
Alexei Kotov
918a6352e4
Let cancelled bound item effect remain active for the frame
2025-03-05 23:53:31 +03:00
Alexei Kotov
5b18edf938
Interrupt bound item effect if equipment failed ( #8383 )
2025-03-05 20:24:02 +03:00
psi29a
888415059c
Merge branch 'fontainofdreams' into 'master'
...
Allow bitmap font texture reading to end prematurely (#8378 )
See merge request OpenMW/openmw!4564
2025-03-05 13:11:10 +00:00
psi29a
1e0bdcc270
Merge branch 'elefont' into 'master'
...
Further revise bitmap glyph replacements (#7531 )
See merge request OpenMW/openmw!4563
2025-03-05 13:09:53 +00:00
Alexei Kotov
97717e6fce
Merge branch 'fix_lua_vfs_crash' into 'master'
...
Fix crash on LuaManager::clear triggered by vfs (#8370 )
Closes #8370
See merge request OpenMW/openmw!4559
2025-03-05 04:51:47 +03:00
uramer
990096ff9b
Fix in-game actions not clearing because of input bindings only initializing in menu context
2025-03-04 21:08:26 +01:00
Alexei Kotov
82307d4e6b
Merge branch 'lua_player_attack_test' into 'master'
...
Direct player attack lower by target's half height
See merge request OpenMW/openmw!4562
2025-03-04 22:49:32 +03:00
Alexei Kotov
61e2117e9d
Remove excessive spacing between travel destination and price
2025-03-04 04:03:37 +03:00
Evil Eye
b0e9df0139
Ensure class members are tied to the main Lua state
2025-03-03 19:37:07 +01:00
Evil Eye
f0cee09b7c
Extend lifetime of strings placed on the action queue
2025-03-03 19:36:54 +01:00
Alexei Kotov
6e9d15f91d
Merge branch 'keep-menu-actions-after-load' into 'master'
...
#8365 Keep MENU-registered input actions between games
See merge request OpenMW/openmw!4554
2025-03-03 18:10:12 +00:00
Evil Eye
62d1cdcdac
Merge branch 'lua_hide_main_menu' into 'master'
...
Hide main menu on new and loading game from menu scripts
See merge request OpenMW/openmw!4560
2025-03-03 15:39:05 +00:00
Alexei Kotov
fd358396fc
Properly implement bitmap font kerning
2025-03-03 08:42:39 +03:00
Alexei Kotov
24468fd965
Allow bitmap font texture to end prematurely
2025-03-03 08:29:00 +03:00
Alexei Kotov
c8fe596fc4
Add some remaining missing bitmap substitutions
2025-03-03 08:02:34 +03:00
Alexei Kotov
c50d8195bb
Remove custom substitutions for glyphs that may exist in the font
2025-03-03 08:02:16 +03:00
elsid
7670afcba1
Direct player attack lower by target's half height
...
To make sure it always hits the target.
2025-03-03 00:18:42 +01:00
Alexei Kotov
dc3264a3a5
Restore --export-fonts option functionality
2025-03-02 22:33:06 +03:00
elsid
1bb3198b71
Fix crash on LuaManager::clear triggered by vfs
...
See https://gitlab.com/OpenMW/openmw/-/issues/8370#note_2370896069 .
=================================================================
==8699==ERROR: AddressSanitizer: heap-use-after-free on address 0x50800060d4b0 at pc 0x7254de50893e bp 0x7fffa97f9700 sp 0x7fffa97f96f0
READ of size 8 at 0x50800060d4b0 thread T0
#0 0x7254de50893d (/home/elsid/dev/LuaJIT/build/gcc/asan/install/lib/libluajit-5.1.so.2+0x6293d) (BuildId: 1249151684379d19b11900f406fea9704a6375cb)
#1 0x7254de50ccad in lua_rawgeti (/home/elsid/dev/LuaJIT/build/gcc/asan/install/lib/libluajit-5.1.so.2+0x66cad) (BuildId: 1249151684379d19b11900f406fea9704a6375cb)
#2 0x7254de5d4cab in luaL_unref (/home/elsid/dev/LuaJIT/build/gcc/asan/install/lib/libluajit-5.1.so.2+0x12ecab) (BuildId: 1249151684379d19b11900f406fea9704a6375cb)
#3 0x5f96378dd1e9 in sol::stateless_reference::deref(lua_State*) const /home/elsid/dev/openmw/extern/sol3/sol/reference.hpp:440
#4 0x5f96378dd1e9 in sol::basic_reference<false>::deref() const /home/elsid/dev/openmw/extern/sol3/sol/reference.hpp:545
#5 0x5f96378dd1e9 in sol::basic_reference<false>::~basic_reference() /home/elsid/dev/openmw/extern/sol3/sol/reference.hpp:635
#6 0x5f96378dd1e9 in sol::basic_object_base<sol::basic_reference<false> >::~basic_object_base() /home/elsid/dev/openmw/extern/sol3/sol/object_base.hpp:33
#7 0x5f96378dd1e9 in sol::basic_object<sol::basic_reference<false> >::~basic_object() /home/elsid/dev/openmw/extern/sol3/sol/object.hpp:35
#8 0x5f96378dd1e9 in ~<lambda> /home/elsid/dev/openmw/apps/openmw/mwlua/vfsbindings.cpp:195
#9 0x5f96378dd1e9 in ~functor_function /home/elsid/dev/openmw/extern/sol3/sol/function_types_stateful.hpp:32
#10 0x5f96378dd1e9 in destroy_at<sol::function_detail::functor_function<MWLua::initVFSPackage(const Context&)::<lambda(sol::this_state, sol::object)>::<lambda()>, false, true> > /usr/include/c++/14.2.1/bits/stl_construct.h:88
#11 0x5f96378dd1e9 in destroy<sol::function_detail::functor_function<MWLua::initVFSPackage(const Context&)::<lambda(sol::this_state, sol::object)>::<lambda()>, false, true> > /usr/include/c++/14.2.1/bits/alloc_traits.h:599
#12 0x5f96378dd1e9 in user_alloc_destroy<sol::function_detail::functor_function<MWLua::initVFSPackage(const Context&)::<lambda(sol::this_state, sol::object)>::<lambda()>, false, true> > /home/elsid/dev/openmw/extern/sol3/sol/stack_core.hpp:460
#13 0x5f963a31e305 in int sol::detail::trampoline<int (*&)(lua_State*)>(lua_State*, int (*&)(lua_State*)) /home/elsid/dev/openmw/extern/sol3/sol/trampoline.hpp:158
#14 0x5f963a31e89c in sol::detail::c_trampoline(lua_State*, int (*)(lua_State*)) /home/elsid/dev/openmw/extern/sol3/sol/trampoline.hpp:183
#15 0x7254de4dc13a (/home/elsid/dev/LuaJIT/build/gcc/asan/install/lib/libluajit-5.1.so.2+0x3613a) (BuildId: 1249151684379d19b11900f406fea9704a6375cb)
#16 0x7254de4deac4 (/home/elsid/dev/LuaJIT/build/gcc/asan/install/lib/libluajit-5.1.so.2+0x38ac4) (BuildId: 1249151684379d19b11900f406fea9704a6375cb)
#17 0x7254de4df1a2 (/home/elsid/dev/LuaJIT/build/gcc/asan/install/lib/libluajit-5.1.so.2+0x391a2) (BuildId: 1249151684379d19b11900f406fea9704a6375cb)
#18 0x7254de4e1cf2 (/home/elsid/dev/LuaJIT/build/gcc/asan/install/lib/libluajit-5.1.so.2+0x3bcf2) (BuildId: 1249151684379d19b11900f406fea9704a6375cb)
#19 0x7254de4e2a37 (/home/elsid/dev/LuaJIT/build/gcc/asan/install/lib/libluajit-5.1.so.2+0x3ca37) (BuildId: 1249151684379d19b11900f406fea9704a6375cb)
#20 0x7254de50f4a4 in lua_gc (/home/elsid/dev/LuaJIT/build/gcc/asan/install/lib/libluajit-5.1.so.2+0x694a4) (BuildId: 1249151684379d19b11900f406fea9704a6375cb)
#21 0x5f96371f615c in MWLua::LuaManager::clear() /home/elsid/dev/openmw/apps/openmw/mwlua/luamanagerimp.cpp:348
#22 0x5f96371f91ea in MWLua::LuaManager::noGame() /home/elsid/dev/openmw/apps/openmw/mwlua/luamanagerimp.cpp:397
#23 0x5f963a1c7170 in MWState::StateManager::cleanup(bool) /home/elsid/dev/openmw/apps/openmw/mwstate/statemanagerimp.cpp:71
#24 0x5f963a1cabfe in MWState::StateManager::newGame(bool) /home/elsid/dev/openmw/apps/openmw/mwstate/statemanagerimp.cpp:169
#25 0x5f963a1c7aa4 in MWState::StateManager::update(float) /home/elsid/dev/openmw/apps/openmw/mwstate/statemanagerimp.cpp:761
#26 0x5f963a230bab in OMW::Engine::frame(unsigned int, float) /home/elsid/dev/openmw/apps/openmw/engine.cpp:238
#27 0x5f963a2442f3 in OMW::Engine::go() /home/elsid/dev/openmw/apps/openmw/engine.cpp:1032
#28 0x5f963633b3a7 in runApplication(int, char**) /home/elsid/dev/openmw/apps/openmw/main.cpp:228
#29 0x5f963b375b45 in Debug::wrapApplication(int (*)(int, char**), int, char**, std::basic_string_view<char, std::char_traits<char> >) /home/elsid/dev/openmw/components/debug/debugging.cpp:457
#30 0x5f9636331695 in main /home/elsid/dev/openmw/apps/openmw/main.cpp:240
#31 0x7254db435487 (/usr/lib/libc.so.6+0x27487) (BuildId: 0b707b217b15b106c25fe51df3724b25848310c0)
#32 0x7254db43554b in __libc_start_main (/usr/lib/libc.so.6+0x2754b) (BuildId: 0b707b217b15b106c25fe51df3724b25848310c0)
#33 0x5f9636331464 in _start (/home/elsid/dev/openmw/build/gcc/asan/openmw+0x10db464) (BuildId: ac74a52ca60e8913bef6eb6b3b23d6de648cf3c9)
0x50800060d4b0 is located 16 bytes inside of 96-byte region [0x50800060d4a0,0x50800060d500)
freed by thread T0 here:
#0 0x7254e2afc102 in free /usr/src/debug/gcc/gcc/libsanitizer/asan/asan_malloc_linux.cpp:52
#1 0x5f963a2f84e7 in LuaUtil::LuaState::trackingAllocator(void*, void*, unsigned long, unsigned long) /home/elsid/dev/openmw/components/lua/luastate.cpp:107
#2 0x7254de4f7779 (/home/elsid/dev/LuaJIT/build/gcc/asan/install/lib/libluajit-5.1.so.2+0x51779) (BuildId: 1249151684379d19b11900f406fea9704a6375cb)
#3 0x7254de4de7f3 (/home/elsid/dev/LuaJIT/build/gcc/asan/install/lib/libluajit-5.1.so.2+0x387f3) (BuildId: 1249151684379d19b11900f406fea9704a6375cb)
#4 0x7254de4e1a9a (/home/elsid/dev/LuaJIT/build/gcc/asan/install/lib/libluajit-5.1.so.2+0x3ba9a) (BuildId: 1249151684379d19b11900f406fea9704a6375cb)
#5 0x7254de4e2a37 (/home/elsid/dev/LuaJIT/build/gcc/asan/install/lib/libluajit-5.1.so.2+0x3ca37) (BuildId: 1249151684379d19b11900f406fea9704a6375cb)
#6 0x7254de50f4a4 in lua_gc (/home/elsid/dev/LuaJIT/build/gcc/asan/install/lib/libluajit-5.1.so.2+0x694a4) (BuildId: 1249151684379d19b11900f406fea9704a6375cb)
#7 0x5f96371f615c in MWLua::LuaManager::clear() /home/elsid/dev/openmw/apps/openmw/mwlua/luamanagerimp.cpp:348
#8 0x5f96371f91ea in MWLua::LuaManager::noGame() /home/elsid/dev/openmw/apps/openmw/mwlua/luamanagerimp.cpp:397
#9 0x5f963a1c7170 in MWState::StateManager::cleanup(bool) /home/elsid/dev/openmw/apps/openmw/mwstate/statemanagerimp.cpp:71
#10 0x5f963a1cabfe in MWState::StateManager::newGame(bool) /home/elsid/dev/openmw/apps/openmw/mwstate/statemanagerimp.cpp:169
#11 0x5f963a1c7aa4 in MWState::StateManager::update(float) /home/elsid/dev/openmw/apps/openmw/mwstate/statemanagerimp.cpp:761
#12 0x5f963a230bab in OMW::Engine::frame(unsigned int, float) /home/elsid/dev/openmw/apps/openmw/engine.cpp:238
#13 0x5f963a2442f3 in OMW::Engine::go() /home/elsid/dev/openmw/apps/openmw/engine.cpp:1032
#14 0x5f963633b3a7 in runApplication(int, char**) /home/elsid/dev/openmw/apps/openmw/main.cpp:228
#15 0x5f963b375b45 in Debug::wrapApplication(int (*)(int, char**), int, char**, std::basic_string_view<char, std::char_traits<char> >) /home/elsid/dev/openmw/components/debug/debugging.cpp:457
#16 0x5f9636331695 in main /home/elsid/dev/openmw/apps/openmw/main.cpp:240
#17 0x7254db435487 (/usr/lib/libc.so.6+0x27487) (BuildId: 0b707b217b15b106c25fe51df3724b25848310c0)
#18 0x7254db43554b in __libc_start_main (/usr/lib/libc.so.6+0x2754b) (BuildId: 0b707b217b15b106c25fe51df3724b25848310c0)
#19 0x5f9636331464 in _start (/home/elsid/dev/openmw/build/gcc/asan/openmw+0x10db464) (BuildId: ac74a52ca60e8913bef6eb6b3b23d6de648cf3c9)
previously allocated by thread T20 here:
#0 0x7254e2afc3c2 in realloc /usr/src/debug/gcc/gcc/libsanitizer/asan/asan_malloc_linux.cpp:85
#1 0x5f963a2f7080 in LuaUtil::LuaState::trackingAllocator(void*, void*, unsigned long, unsigned long) /home/elsid/dev/openmw/components/lua/luastate.cpp:110
#2 0x7254de4e2fc8 (/home/elsid/dev/LuaJIT/build/gcc/asan/install/lib/libluajit-5.1.so.2+0x3cfc8) (BuildId: 1249151684379d19b11900f406fea9704a6375cb)
#3 0x7254de4f7476 (/home/elsid/dev/LuaJIT/build/gcc/asan/install/lib/libluajit-5.1.so.2+0x51476) (BuildId: 1249151684379d19b11900f406fea9704a6375cb)
#4 0x7254de50c456 in lua_newthread (/home/elsid/dev/LuaJIT/build/gcc/asan/install/lib/libluajit-5.1.so.2+0x66456) (BuildId: 1249151684379d19b11900f406fea9704a6375cb)
#5 0x7254de5d53e5 (/home/elsid/dev/LuaJIT/build/gcc/asan/install/lib/libluajit-5.1.so.2+0x12f3e5) (BuildId: 1249151684379d19b11900f406fea9704a6375cb)
#6 0x7254de4dc0c5 (/home/elsid/dev/LuaJIT/build/gcc/asan/install/lib/libluajit-5.1.so.2+0x360c5) (BuildId: 1249151684379d19b11900f406fea9704a6375cb)
Thread T20 created by T0 here:
#0 0x7254e2af44cb in pthread_create /usr/src/debug/gcc/gcc/libsanitizer/asan/asan_interceptors.cpp:245
#1 0x7254db6e2071 in __gthread_create /usr/src/debug/gcc/gcc-build/x86_64-pc-linux-gnu/libstdc++-v3/include/x86_64-pc-linux-gnu/bits/gthr-default.h:676
#2 0x7254db6e2071 in std:🧵 :_M_start_thread(std::unique_ptr<std:🧵 :_State, std::default_delete<std:🧵 :_State> >, void (*)()) /usr/src/debug/gcc/gcc/libstdc++-v3/src/c++11/thread.cc:172
#3 0x5f96380fa2eb in thread<MWLua::Worker::Worker(MWLua::LuaManager&)::<lambda()> > /usr/include/c++/14.2.1/bits/std_thread.h:173
#4 0x5f96380fa2eb in MWLua::Worker::Worker(MWLua::LuaManager&) /home/elsid/dev/openmw/apps/openmw/mwlua/worker.cpp:18
#5 0x5f963a23faf4 in std::__detail::_MakeUniq<MWLua::Worker>::__single_object std::make_unique<MWLua::Worker, MWLua::LuaManager&>(MWLua::LuaManager&) /usr/include/c++/14.2.1/bits/unique_ptr.h:1077
#6 0x5f963a23faf4 in OMW::Engine::prepareEngine() /home/elsid/dev/openmw/apps/openmw/engine.cpp:920
#7 0x5f963a2413ae in OMW::Engine::go() /home/elsid/dev/openmw/apps/openmw/engine.cpp:952
#8 0x5f963633b3a7 in runApplication(int, char**) /home/elsid/dev/openmw/apps/openmw/main.cpp:228
#9 0x5f963b375b45 in Debug::wrapApplication(int (*)(int, char**), int, char**, std::basic_string_view<char, std::char_traits<char> >) /home/elsid/dev/openmw/components/debug/debugging.cpp:457
#10 0x5f9636331695 in main /home/elsid/dev/openmw/apps/openmw/main.cpp:240
#11 0x7254db435487 (/usr/lib/libc.so.6+0x27487) (BuildId: 0b707b217b15b106c25fe51df3724b25848310c0)
#12 0x7254db43554b in __libc_start_main (/usr/lib/libc.so.6+0x2754b) (BuildId: 0b707b217b15b106c25fe51df3724b25848310c0)
#13 0x5f9636331464 in _start (/home/elsid/dev/openmw/build/gcc/asan/openmw+0x10db464) (BuildId: ac74a52ca60e8913bef6eb6b3b23d6de648cf3c9)
SUMMARY: AddressSanitizer: heap-use-after-free (/home/elsid/dev/LuaJIT/build/gcc/asan/install/lib/libluajit-5.1.so.2+0x6293d) (BuildId: 1249151684379d19b11900f406fea9704a6375cb)
Shadow bytes around the buggy address:
0x50800060d200: fa fa fa fa 00 00 00 00 00 00 00 00 00 00 00 fa
0x50800060d280: fa fa fa fa 00 00 00 00 00 00 00 00 00 00 00 fa
0x50800060d300: fa fa fa fa 00 00 00 00 00 00 00 00 00 00 00 fa
0x50800060d380: fa fa fa fa 00 00 00 00 00 00 00 00 00 00 00 fa
0x50800060d400: fa fa fa fa 00 00 00 00 00 00 00 00 00 00 00 fa
=>0x50800060d480: fa fa fa fa fd fd[fd]fd fd fd fd fd fd fd fd fd
0x50800060d500: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x50800060d580: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x50800060d600: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x50800060d680: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x50800060d700: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
Shadow byte legend (one shadow byte represents 8 application bytes):
Addressable: 00
Partially addressable: 01 02 03 04 05 06 07
Heap left redzone: fa
Freed heap region: fd
Stack left redzone: f1
Stack mid redzone: f2
Stack right redzone: f3
Stack after return: f5
Stack use after scope: f8
Global redzone: f9
Global init order: f6
Poisoned by user: f7
Container overflow: fc
Array cookie: ac
Intra object redzone: bb
ASan internal: fe
Left alloca redzone: ca
Right alloca redzone: cb
==8699==ABORTING
2025-03-01 15:54:24 +01:00
elsid
d400c0959c
Hide main menu on new and loading game from menu scripts
2025-02-28 18:11:22 +01:00
Alexei Kotov
ec2c031792
Make powers immune to silence ( #8371 )
2025-02-27 18:27:10 +03:00
uramer
3a98b945a8
Keep MENU-registered input actions between games
2025-02-26 16:56:41 +01:00
Alexei Kotov
a6676fd6f3
Merge branch 'actionshaveeffects' into 'master'
...
Turn ActorActiveEffects:remove into a delayed action
Closes #8317 , #8350 , and #8366
See merge request OpenMW/openmw!4553
2025-02-24 22:49:52 +00:00
Alexei Kotov
73bb281f34
Merge branch 'toscrollornottoscroll' into 'master'
...
Don't create a scrollbar that cannot be scrolled
Closes #8364
See merge request OpenMW/openmw!4552
2025-02-24 21:35:19 +00:00
Evil Eye
f891a7c3b3
Turn ActorActiveEffects:remove into a delayed action
2025-02-24 17:07:32 +01:00
psi29a
614ca25d3b
Merge branch 'changelog' into 'master'
...
Move #6097 from 0.49.0 to 0.48.0 changelog
See merge request OpenMW/openmw!4544
2025-02-24 08:34:56 +00:00
psi29a
74018162c7
Merge branch 'deordmitri-master-patch-83688' into 'master'
...
Update install-game-files.rst
See merge request OpenMW/openmw!4269
2025-02-24 08:33:13 +00:00
Evil Eye
3e3dfac4e0
Don't create a scrollbar that cannot be scrolled
2025-02-23 10:48:13 +01:00
Alexei Kotov
dad22cb672
Apply jvoisin's suggestion to install-game-files.rst
2025-02-22 22:37:58 +00:00
Alexei Kotov
cf7e276a6a
Remove file name exceptions ( #7249 )
2025-02-23 00:18:07 +03:00
Alexei Kotov
72cbf61b43
Rename apps/openmw/mwsound files and classes to follow naming conventions
2025-02-23 00:18:07 +03:00
Alexei Kotov
fc850cfe69
Rename components/crashcatcher files to follow naming conventions
2025-02-23 00:18:07 +03:00
Alexei Kotov
ac9505b536
Rename components/to_utf8 directory and files to follow naming conventions
2025-02-23 00:18:07 +03:00
Alexei Kotov
89426af94a
Rename apps/components_tests files to follow naming conventions
2025-02-22 23:47:12 +03:00
Alexei Kotov
a3e19f9bb7
Rename apps/openmw_tests files to follow naming conventions
2025-02-22 23:47:12 +03:00
Alexei Kotov
dd16c87080
Rename components/platform files to follow naming conventions
2025-02-22 23:47:11 +03:00
Alexei Kotov
b997386cd3
Rename android-main.cpp to follow naming conventions
2025-02-22 23:47:09 +03:00
Alexei Kotov
7df74664e4
Rename gl4es-init.cpp/h to follow naming conventions
2025-02-22 21:49:49 +03:00
Alexei Kotov
3793ff8be8
Standardize components/fx file include guards
2025-02-22 21:14:58 +03:00
Alexei Kotov
5d5595cc5b
Standardize components/bsa file include guards and order
2025-02-22 21:12:28 +03:00
Alexei Kotov
8b911ce3eb
Rename components/fx files to follow naming conventions
2025-02-22 21:00:40 +03:00
Alexei Kotov
0254feefe3
Rename bsa_file.cpp/hpp to follow naming conventions
2025-02-22 20:52:39 +03:00
Evil Eye
07cc2a72bb
Merge branch 'automove' into 'master'
...
Don't disable automove when the player can't move (#8358 )
Closes #8358
See merge request OpenMW/openmw!4547
2025-02-22 11:18:39 +00:00
Alexei Kotov
835ad09657
Move #6097 from 0.49.0 to 0.48.0 changelog
2025-02-21 11:39:54 +03:00
Alexei Kotov
cd53cbbea2
Don't disable automove when the player can't move ( #8358 )
2025-02-21 01:38:08 +03:00
psi29a
5b788baa35
Merge branch 'screening' into 'master'
...
Editor: Fall back to the closest screen when necessary (#8354 )
Closes #8354
See merge request OpenMW/openmw!4542
2025-02-19 11:27:33 +00:00
Alexei Kotov
04689334c5
Editor: Use the first/primary screen as last resort
2025-02-18 22:28:54 +03:00
Alexei Kotov
d71e4ec9f0
Editor: Fall back to the closest screen when necessary ( #8354 )
2025-02-18 13:31:13 +03:00
psi29a
6ede5635b3
Merge branch 'edgelord' into 'master'
...
Fix UB when pathgrid geometry is generated and all pathgrid edges are invalid
See merge request OpenMW/openmw!4541
2025-02-17 15:01:15 +00:00
Alexei Kotov
602a429a68
Fix UB when pathgrid geometry is generated and all pathgrid edges are invalid
2025-02-16 17:46:52 +03:00
psi29a
3b05ec0ab1
Merge branch 'countteleportula' into 'master'
...
Include Ptrs with a count of 0 in cell unloading
Closes #8311
See merge request OpenMW/openmw!4536
2025-02-14 18:25:14 +00:00
Alexei Kotov
1a9e29844b
Implement TCB interpolation for vectors and scalars ( #2379 )
2025-02-13 13:41:34 +03:00
Evil Eye
ad8f6e5eb6
Include Ptrs with a count of 0 in cell unloading
2025-02-12 22:07:30 +01:00
psi29a
63e3b8f41b
Merge branch 'levelledcreatures' into 'master'
...
Avoid reference to temporary in levelled creatures bindings (#8347 )
Closes #8347
See merge request OpenMW/openmw!4535
2025-02-11 20:34:20 +00:00
psi29a
19793c21b4
Merge branch 'menucrash' into 'master'
...
Clear queued scripts when clearing the Lua manager
Closes #8346
See merge request OpenMW/openmw!4537
2025-02-11 20:33:11 +00:00
Evil Eye
86d56a0b1a
Clear queued scripts when clearing the Lua manager
2025-02-10 20:04:24 +01:00
psi29a
782c274d86
Merge branch 'shutupsdl' into 'master'
...
Silence SDL3 window/display events coming from SDL2-compat
See merge request OpenMW/openmw!4531
2025-02-10 16:58:28 +00:00
psi29a
d2610973dd
Merge branch 'shutupssg' into 'master'
...
Add a dummy serializer for billboards
See merge request OpenMW/openmw!4532
2025-02-10 16:58:21 +00:00
psi29a
3405dbab6d
Merge branch 'nifboolvectors' into 'master'
...
Optimize NIF boolean list reading
See merge request OpenMW/openmw!4534
2025-02-10 16:57:53 +00:00
Alexei Kotov
5626d925e3
Avoid reference to temporary in levelled creatures bindings ( #8347 )
2025-02-10 13:07:31 +03:00
Alexei Kotov
c1960635d2
Optimize NIF boolean vector reading
2025-02-07 04:55:06 +03:00
Alexei Kotov
eaf9488ba0
Silence SDL3 window/display events coming from SDL2-compat
2025-02-04 20:30:19 +03:00
Alexei Kotov
cfa1ad0b33
Add a dummy serializer for billboards
2025-02-04 20:22:14 +03:00
Alexei Kotov
0f9be64904
Use the final effect cost to calculate enchantment price ( #8340 )
2025-02-04 09:21:13 +03:00
AnyOldName3
1aa4ef029c
Merge branch 'lessborkedprecipocclusion' into 'master'
...
Fix invisible rain when occlusion is enabled and sky blending isn't (#7273 )
Closes #7273
See merge request OpenMW/openmw!4520
2025-02-01 15:19:07 +00:00
Alexei Kotov
fe571c1a4d
Fix invisible rain when occlusion is enabled and sky blending isn't ( #7273 )
2025-01-31 18:13:29 +03:00
Alexei Kotov
a17bffda26
Merge branch 'blencludes' into 'master'
...
Remove superfluous includes from animblendrules.cpp
See merge request OpenMW/openmw!4523
2025-01-31 14:46:12 +00:00
Alexei Kotov
c04cd2dfa4
Merge branch '49_multiview' into 'master'
...
.49 stereo fixes
See merge request OpenMW/openmw!4527
2025-01-31 14:35:33 +00:00
Alexei Kotov
81287034fc
Merge branch 'pin-awscli' into 'master'
...
Pin awscli to 2.22.35
See merge request OpenMW/openmw!4524
2025-01-31 14:30:03 +00:00
AnyOldName3
a3531fe954
Direct downgrade failed, try uninstalling first
2025-01-31 00:55:17 +00:00
AnyOldName3
e583e64380
Downgrade preinstalled awscli to a version that works
2025-01-31 00:00:29 +00:00
Alexei Kotov
4c95e91a8d
Replace awscli with s3cmd for macOS
...
Homebrew doesn't let us downgrade, we have to use an alternative client (for now)
2025-01-31 01:02:49 +03:00
Mads Buvik Sandvei
4428c1db7d
Unused includes
2025-01-30 20:53:56 +01:00
Mads Buvik Sandvei
5b1aafb77a
Formatting mistakes
2025-01-29 23:01:34 +01:00
Mads Buvik Sandvei
517aa81938
Change sky blending fix to remove changing the "sky" texture slot when disabling sky blending.
2025-01-29 22:35:19 +01:00
Mads Buvik Sandvei
b2c0d20d56
explicitly include lib/core/fragment.h.glsl
2025-01-28 20:05:08 +01:00
Mads Buvik Sandvei
efe72ea2d5
Clang format
2025-01-26 20:10:58 +01:00
Mads Buvik Sandvei
152dfacab2
multiview_resolve did not need to be version 330
2025-01-26 19:20:46 +01:00
Mads Buvik Sandvei
dec9ce4a5f
sky dummy texture not actually needed when using sky texture slot.
2025-01-26 17:41:43 +01:00
Mads Buvik Sandvei
a1df9afc9a
Formatting changes
2025-01-26 17:05:42 +01:00
Mads Buvik Sandvei
ea51c55d00
Restore valid per view shadow settings.
2025-01-26 16:31:52 +01:00
Mads Buvik Sandvei
a2f5e1c075
Fix multiview use in techniques
2025-01-26 16:26:36 +01:00
Mads Buvik Sandvei
6071de9d1d
Set a dummy texture for sky blending, when multiview is enabled.
2025-01-26 15:20:25 +01:00
Mads Buvik Sandvei
2762be9f85
opaque depth texture must account for multiview
2025-01-26 14:57:34 +01:00
AnyOldName3
9ae12baee1
Pin it on Windows, too
2025-01-21 20:44:08 +00:00
Evil Eye
7d2dd3422d
Ignore missing global variables when filtering dialogue
2025-01-21 20:31:12 +01:00
Evil Eye
a645ec0910
Allow filters to apply to creatures
2025-01-21 20:25:13 +01:00
AnyOldName3
57ffc11fba
Try installing specific version of awscli on MacOS
2025-01-21 18:47:54 +00:00
AnyOldName3
2d0f45ea41
Log awscli version
...
2.23.0 had breaking changes, so we need to know if we're using it, and be able to diagnose anything else caused by breaking changes in the future now they're a possibility.
2025-01-21 17:16:07 +00:00
AnyOldName3
e90c4187ff
Pin awscli to 2.22.35
...
Because of https://github.com/aws/aws-cli/issues/9214 , 2.23.0 and later won't work with our non-Amazon-hosted S3 buckets.
2025-01-20 22:50:38 +00:00
Evil Eye
af9a9a6d64
Remove superfluous includes from animblendrules.cpp
2025-01-20 16:49:22 +01:00
Evil Eye
3b50bcfb3a
Allow GetSpellEffects to detect enchantments by id
2025-01-19 20:07:53 +01:00
psi29a
c16064e6f3
Merge branch 'nooneactuallyknowshowmorrowindcombatworks' into 'master'
...
Check if the victim is within weapon reach upon hit (#8280 )
See merge request OpenMW/openmw!4518
2025-01-18 10:40:52 +00:00
psi29a
e515e99937
Merge branch 'loadingesm4' into 'master'
...
Track ESM4 file loading progress
See merge request OpenMW/openmw!4516
2025-01-17 11:59:20 +00:00
AnyOldName3
84c497b1fb
capitulate
2025-01-17 01:45:09 +00:00
AnyOldName3
33553c0cf7
Handle encoding a bit more cleverly
...
* use the value from the existing openmw.cfg if it exists and we weren't told to use something else on the command line
* write the value to openmw.cfg if it wasn't there or we've overridden it
2025-01-17 01:34:08 +00:00
AnyOldName3
e345fca99a
trim_ws, too
2025-01-17 01:21:24 +00:00
AnyOldName3
88fe079f95
Don't mangle settings with the comment character in their value
...
'#' is a valid character in setting values - it's only a comment if it's the first non-" \t\r\n" character on a line.
Making the comment ignoring match the parser we use elsewhere should avoid mangling data.
2025-01-17 00:53:19 +00:00
Alexei Kotov
2a62dd728f
Check if the victim is within weapon reach upon hit ( #8280 )
2025-01-16 13:08:06 +03:00
Alexei Kotov
9fc62be2c6
Track ESM4 file loading progress
2025-01-14 20:27:02 +03:00
Evil Eye
40cba7962c
Bump us up to 0.50.0
2025-01-06 16:43:54 +01:00
Bob Tuttle
3ef2084f80
Update install-game-files.rst
2024-07-22 20:19:21 +00:00