Commit Graph

28363 Commits (2a3d6ea7f0598e0715fba04460a058900f06be12)
 

Author SHA1 Message Date
David Cernat 2a3d6ea7f0 [Client] Don't process hits on non-actors after sending ObjectHit packet
This prevents errors about the non-actors not having CreatureStats.
3 years ago
David Cernat 8bb22f1b73 [Client] Make client window use TES3MP title and icon 3 years ago
David Cernat 2898ad6e9a [Client] Make Back button work in character generation
Character generation was coded in a strange way by Koncord in the earliest days of the project, but this fixes the main problem with it.
3 years ago
David Cernat e72bacbed3 [Client] Prevent main menu from being opened while in TES3MP listboxes 3 years ago
David Cernat 790cb63443 [Client] Prevent wildernessRestAllowed from affecting resting in beds
Use less confusing message when unable to rest because of wildernessRestAllowed.
3 years ago
David Cernat 5aac28b00f [Client] Disable use of certain options when starting client 3 years ago
David Cernat c4847918d5 [Client] Fix ObjectLock spam by sending only lock changes from scripts 3 years ago
David Cernat 238690653b [Client] Fix sending of inventory packets after certain alchemy failures 3 years ago
David Cernat bb5aa90a6d [Client] Use simpler conditions for sending PlayerInventory packets
This fixes a problem with Take All not sending PlayerInventory packets.
3 years ago
David Cernat 3e881e6231 [Client] Uninitialize LocalActors whose references have been deleted 3 years ago
David Cernat f219cb5417 [General] Ensure that objects initialized as DedicatedActors are actors 3 years ago
David Cernat 17715933b5 [Client] Add actorsOnly argument to CellStore's exact object search 3 years ago
David Cernat a6dd76776f [Client] Include refId in ObjectList's object searches 3 years ago
David Cernat cc8c222d18 [General] Combine CellStore's exact object searches 3 years ago
David Cernat 6875c3422f [Client] Make player inventory items recharge by themselves again
This fixes 4476609872.
3 years ago
David Cernat cf4ff3513f [Documentation] Make it clear in readme that license uses extra terms 3 years ago
David Cernat 4476609872 [Client] Don't unilaterally recharge world items on clients 3 years ago
David Cernat 343e3f26e6
Merge pull request #600 from nalal/patch-2
Change "or/and" to "||/&&"
3 years ago
nalal efd403b174
Change "or/and" to "||/&&"
I added the code that included those ages ago, figured I should go in and change it to conform to the existing project formatting.
3 years ago
David Cernat a95099cd03 [Client] Use item model's items for Container packet sent from Take All
Previously, a Container packet sent when using the Take All button included all the items in the container, not just all the items in the container window seen on the client. This was a problem when stealing from actors, as the container window does not give access to all of their items.
3 years ago
David Cernat abdaedd752 [Client] Rely on untranslated topics in ObjectDialogueChoice packets
Previously, when using the Russian edition, all dialogue topics were translated into English before being sent to the server in an ObjectDialogueChoice packet and were then translated back into Russian when received again by the client. However, there were situations where different topics in English corresponded to the same Russian word, e.g. "chores" and "duties" were both translated as "задания", which led to the incorrect topic being used on the client in the end.

This commit makes it so that users of the Russian edition send ObjectDialogueChoice packets where the topicId variable contains both the untranslated topic and the translated one, delimited by a | character, with the client simply using the former when receiving the packet again.

This is a hotfix instead of the proper fix, as the proper fix would use different variables for the two versions of the topic and thus require the structure of the ObjectDialogueChoice packet to change.
3 years ago
David Cernat 571f3e8ee7 [Client] Use correct stacking value when sending SpellsActive packets 3 years ago
David Cernat f2d95dc84d [Client] Make ActiveSpells::removeSpellByTimestamp() return a boolean
Add logging to LocalPlayer::removeSpellsActive() to track when a player's active spell hasn't been removed due to an invalid timestamp.
3 years ago
David Cernat ed9a85f13b [General] Increase maxPlugins to 1000
This allows clients to have 1000 data files instead of 256 as before.

Also increase maxHashes to 50
3 years ago
David Cernat 4aa947ff4b [Client] Prevent player from auto-equipping items taken from containers 3 years ago
David Cernat 15fdac3f6c Revert "Merge branch '0.7.1-window-input' into 0.7.1"
This reverts commit 94f5b169e6, reversing
changes made to 43e7df6df8.

# Conflicts:
#	apps/openmw-mp/handleInput.cpp
3 years ago
David Cernat d7044db179
Merge pull request #595 from GrimKriegor/buildsys/server-only-tweaks
[Buildsys] Tweaks to allow server-only builds
3 years ago
Grim Kriegor aa35f0946f [Buildsys] Tweaks to allow server-only builds
Re-include Base64, Boost and SDL2[1]

Exclude OSG but keep its headers[2]

Exclude most non-essential components and their deps

[1] SDL2 is required by the debug component
May be worth deviating from upstream by making its inclusion
conditional in the future

[2] Server component requires declarations present in the OSG headers
3 years ago
David Cernat 000e8724ca [Documentation] Update changelog for 0.8.0 3 years ago
David Cernat c02fb44ea7
Merge pull request #593 from GrimKriegor/buildsys/server-only-bullet-removal
[Buildsys] Do not require Bullet when building only the server component
3 years ago
Grim Kriegor 57c2ed2557 [Buildsys] Do not require Bullet for the server 3 years ago
David Cernat a3160991f5 [Documentation] Update credits 3 years ago
David Cernat 76e7fdca98 [Documentation] Update year in README 3 years ago
David Cernat 1cb10cd1f2 [Client] Use new exact search with ObjectActivate & ObjectDialogueChoice 3 years ago
David Cernat 646ffc7afe [Client] Add a new type of search to CellStore that also checks refIds 3 years ago
David Cernat ca96827ec9 [General] Change default internal server password 3 years ago
David Cernat 38363eee0d Add OpenMW 0.47 commits up to 4 Dec 2021 3 years ago
psi29a f327288953 Merge branch 'fix_physics_deadlock_47' into 'openmw-47'
Fix deadlock in physics system (#6414 for 0.47)

See merge request OpenMW/openmw!1438
3 years ago
elsid 7f1e5b368e
Fix deadlock in physics system
* Reorder unlock and notify_all calls to avoid notifying when not all worker
  threads are waiting.
* Make sure main thread does not attempt to exclusively lock mSimulationMutex
  while not all workers are done with previous frame.
* Replace mNewFrame flag by counter to avoid modification from multiple
  threads.
3 years ago
psi29a fe8922bdc3 Merge branch 'rtd' into 'master'
Fix readthedocs config, second attempt.

See merge request OpenMW/openmw!1342

(cherry picked from commit 26ee2d284ecbad20247385805f8baeea2e3bfeb6)

20f851b3 Fix readthedocs config, second attempt.
3 years ago
AnyOldName3 b7caf1f36e Merge branch 'rtd' into 'master'
Fix readthedocs config

See merge request OpenMW/openmw!1340

(cherry picked from commit ade3c2c61b29665abfa7562e96ee157c83a89def)

665d756f Fix readthedocs config
3 years ago
David Cernat f85f1e1b17 [General] Change version to 0.8.0
Change repo name from openmw-tes3mp to TES3MP.
3 years ago
David Cernat dbae0bddc2 [Client] Only play sounds from active cells when receiving ObjectSound 3 years ago
David Cernat 48de84ec32 [Client] Send ObjectSound packets with spellcasting sounds 3 years ago
David Cernat 538ccf15cf [Client] Use higher interpolation distance for DedicatedPlayers
This makes up for the laggier-looking jumps since the changes to OpenMW's physics system.
3 years ago
David Cernat 20e37204d0 [Client] Ensure physics actor is valid in World::setOnGround()
Do the same in World::setInertialForce()
3 years ago
David Cernat e010c61167 Add OpenMW 0.47 commits up to 10 Oct 2021 3 years ago
David Cernat efc0b88058 [Client] Don't reload Ptr for DedicatedActor after adding active spells
This prevents non-continuous spell GFX from immediately vanishing.
3 years ago
David Cernat 3e582199fb [Client] Add createSpellGfx() method to MechanicsHelper
Use it to create spell GFX when adding active spells to dedicated players and actors.
3 years ago
David Cernat eb005a5c33 [Client] Stop processing CastSpell::inflict() in more appropriate place
This preserves the functionality of Reflect effects, which relies on inflict() getting far enough for a dedicated player or actor, without also processing parts of inflict() that should be skipped for them.
3 years ago