David Cernat
294f64d12d
[General] Track timestamps for spells in SpellsActive packets
...
This makes it possible to remove a specific effect in effect stacks by checking its timestamp.
2021-07-04 12:54:11 +02:00
David Cernat
767287ae51
[General] Track stacking spells in SpellsActive packets
2021-06-10 13:27:52 +02:00
David Cernat
da16c211a4
[Client] Make potion effects work with SpellsActive packets, part 2
2021-06-06 20:18:44 +02:00
David Cernat
5a852fe6db
[Client] Fix warnings related to declarations
2021-06-04 01:22:13 +02:00
David Cernat
86630b048f
[General] Add creature attack values to RecordDynamic packets
2021-05-28 19:35:05 +02:00
David Cernat
44d037c078
[General] Add creature soul values to RecordDynamic packets
2021-05-25 13:55:12 +02:00
David Cernat
8c7b07b9c8
[Client] Make potion effects work with SpellsActive packets
2021-05-23 01:49:37 +02:00
David Cernat
7a6dfc61ec
Add OpenMW commits up to 21 May 2021
...
# Conflicts:
# CMakeLists.txt
# apps/openmw/mwscript/interpretercontext.cpp
# components/CMakeLists.txt
2021-05-21 16:00:09 +02:00
David Cernat
1f3a17eff7
[Client] Remove pointless declaration of DedicatedPlayer as struct
...
This seems to have been a typo left over from Koncord's early work on the project.
2021-05-07 18:40:11 +02:00
David Cernat
e00ee1425a
[Client] Reload DedicatedActor ptrs when setting their active spells
...
This makes the spells' visual effects appear correctly.
2021-05-07 18:15:39 +02:00
David Cernat
bf0a42fdad
[General] Implement ActorSpellsActive packet, part 1
...
The packet can now set the active spells of DedicatedActors.
2021-04-20 03:25:14 +02:00
David Cernat
a7f517507c
[Client] Handle reenabling of harvested objects via Container packet
...
It is no longer necessary to send ObjectState packets when harvesting objects, as the Container packet will handle the refreshing of those objects' animations instead.
2021-04-06 13:22:17 +02:00
David Cernat
0137772e64
[Client] Log PlayerCellChange packets about the local player
2021-03-25 03:39:13 +02:00
David Cernat
b3c40913f6
[Client] Remove 'using namespace std' from multiplayer-related code
...
This brings TES3MP in line with https://gitlab.com/OpenMW/openmw/-/merge_requests/664
2021-03-20 23:21:40 +02:00
David Cernat
eefa94db12
[Client] Allow ClientScriptGlobal to create new global variables
2021-01-26 01:07:35 +02:00
David Cernat
0eb01591e8
[Client] Move overrideRecord() method for Sound records to right spot
2021-01-17 16:04:12 +02:00
David Cernat
def981694d
[Client] Use correct function for setting global floats from packets
2021-01-09 15:07:55 +02:00
David Cernat
db32f7f9f8
[Client] Use ObjectDialogueChoice for highlighted topics in dialogue
...
The packet is now sent not just for items in the list on the right of the dialogue screen, but also for the clickable topics in the dialogue text itself.
2020-12-17 03:12:01 +02:00
David Cernat
1a4b817b31
[General] Rework ObjectDialogueChoice for multilingual compatibility
...
Use a different system for sending and applying ObjectDialogueChoice packets.
2020-12-13 08:09:14 +02:00
David Cernat
5d7ca14e7e
[Client] Set DedicatedPlayer's anim flags when its Ptr is enabled
2020-11-23 16:27:41 +02:00
David Cernat
58c04530e7
[General] Implement PlayerSpellsActive packet, part 2
...
The packet can now set the active spells of DedicatedPlayers.
2020-11-17 13:00:02 +02:00
David Cernat
30b179c2dd
[Client] Add die() method to DedicatedPlayer
2020-11-15 01:30:13 +02:00
David Cernat
ae0e4a929f
[Client] Add die() method to LocalPlayer
2020-11-15 01:02:58 +02:00
David Cernat
cd835104b7
[Client] Add resurrect() method to DedicatedPlayer
2020-11-15 00:44:10 +02:00
David Cernat
1083fa5196
[Client] Reorder DedicatedPlayer's functions
2020-11-14 23:02:30 +02:00
David Cernat
ec2e51825e
[Client] Set DedicatedPlayer's dynamic stats when its Ptr is enabled
...
Previously, players often started out in knockout animations when their Ptrs were first enabled because their fatigue started out at 0 and only updated itself afterwards.
2020-11-11 15:13:14 +02:00
David Cernat
4389d4417a
[Client] Add setStatsDynamic() method to DedicatedPlayer
2020-11-11 14:55:55 +02:00
David Cernat
7f435ceeac
Add OpenMW commits up to 1 Nov 2020
...
# Conflicts:
# CMakeLists.txt
# apps/openmw/main.cpp
# apps/openmw/mwclass/container.hpp
# apps/openmw/mwclass/creature.hpp
# apps/openmw/mwclass/npc.hpp
# apps/openmw/mwdialogue/dialoguemanagerimp.hpp
# apps/openmw/mwdialogue/journalimp.hpp
# apps/openmw/mwgui/container.cpp
# apps/openmw/mwgui/dialogue.hpp
# apps/openmw/mwgui/mainmenu.cpp
# apps/openmw/mwgui/windowmanagerimp.hpp
# apps/openmw/mwmechanics/aiactivate.hpp
# apps/openmw/mwmechanics/mechanicsmanagerimp.hpp
# apps/openmw/mwscript/containerextensions.cpp
# apps/openmw/mwscript/interpretercontext.hpp
# components/CMakeLists.txt
2020-11-01 23:17:59 +02:00
David Cernat
9dcb0f4c32
[General] Implement ObjectDialogueChoice packet
2020-10-26 19:48:40 +02:00
David Cernat
a6e825bbeb
[Client] Fix logging for Container packets with REQUEST action
2020-10-16 18:42:12 +02:00
David Cernat
68837aaf4a
Add OpenMW commits up to 15 Oct 2020
...
# Conflicts:
# .travis.yml
# CI/before_script.linux.sh
# CMakeLists.txt
# apps/openmw/mwgui/containeritemmodel.cpp
# apps/openmw/mwgui/tradewindow.cpp
# apps/openmw/mwphysics/actor.cpp
# apps/openmw/mwworld/actionteleport.cpp
# apps/openmw/mwworld/containerstore.cpp
2020-10-15 19:51:39 +02:00
David Cernat
0eedf8fd9f
Add OpenMW commits up to 30 Sep 2020
...
# Conflicts:
# apps/openmw/mwmechanics/aicombat.cpp
# apps/openmw/mwmechanics/character.cpp
# apps/openmw/mwmechanics/summoning.cpp
# components/CMakeLists.txt
2020-09-30 13:32:15 +02:00
David Cernat
f568220abc
[Client] Initialize DedicatedPlayers in placeholder interior cell
2020-08-27 20:05:27 +02:00
David Cernat
9c7f5410a5
[Client] Add exception handling to CellController::isSameCell()
2020-08-27 16:31:29 +02:00
David Cernat
89da1f39fb
[Client] Implement stable cell resets
2020-08-16 23:56:01 +02:00
David Cernat
741553dc00
[Client] Fix spacing for sound records in mwmp::Worldstate
2020-08-11 18:33:12 +02:00
David Cernat
fc26e9bbc1
[Client] Remove urm's broken (by his own admission) cell reset attempt
2020-08-11 16:12:49 +02:00
David Cernat
c6852f49ba
[Client] Add another validity check to CellController::updateLocal()
2020-08-11 12:57:09 +02:00
David Cernat
e4529af0a7
[Client] Make cell record overrides for current cell more stable
2020-08-11 12:33:03 +02:00
David Cernat
9a83108fe5
[Client] Add uninitializeCell() method to CellController
2020-08-11 04:15:12 +02:00
David Cernat
bcb7568ac6
[Client] Add cellStore validity check to CellController::updateLocal()
2020-08-06 19:17:02 +02:00
David Cernat
94dc6f422a
[Client] Use temporary holding interior when changing current cell record
2020-08-06 16:25:12 +02:00
David Cernat
63480a0012
[Client] Use DetourNavigator for local actors, working around c1ebd9474b
2020-07-26 17:58:59 +02:00
David Cernat
58d8367cb0
[Client] Handle input from server-sent custom messageboxes less hackily
2020-07-18 01:36:13 +02:00
David Cernat
d3f23220de
[Client] Only require cellStore for ConsoleCommand packets with objects
2020-07-13 13:04:02 +02:00
David Cernat
c56cd7c221
[General] Implement PlayerSpellsActive packet, part 1
...
Additions and removals of the local player's active spells can now be saved to and loaded from the server.
2020-07-10 02:09:11 +02:00
David Cernat
5eb7eb8d88
Add OpenMW commits up to 4 Jul 2020
...
# Conflicts:
# .travis.yml
# CI/before_script.linux.sh
# apps/openmw/engine.cpp
# apps/openmw/mwbase/windowmanager.hpp
# apps/openmw/mwgui/charactercreation.cpp
# apps/openmw/mwgui/windowmanagerimp.hpp
# apps/openmw/mwmechanics/character.cpp
2020-07-04 16:50:54 +03:00
David Cernat
9f2408473f
[Client] Update setting of time via WorldTime packets
...
The setting of time-related values was previously handled directly in OpenMW's World class. It is now handled in OpenMW's DateTimeManager class instead when the variable names passed to World's setGlobalInt() and setGlobalFloat() are time-related.
2020-06-15 09:51:53 +03:00
David Cernat
e5b1843089
Add OpenMW commits up to 11 Jun 2020
...
# Conflicts:
# apps/openmw/mwbase/world.hpp
# apps/openmw/mwgui/jailscreen.cpp
# apps/openmw/mwmechanics/activespells.cpp
# apps/openmw/mwmechanics/aiactivate.cpp
# apps/openmw/mwmechanics/aiactivate.hpp
# apps/openmw/mwmechanics/creaturestats.cpp
# apps/openmw/mwscript/aiextensions.cpp
# apps/openmw/mwscript/statsextensions.cpp
# apps/openmw/mwworld/worldimp.cpp
# apps/openmw/mwworld/worldimp.hpp
2020-06-11 13:21:58 +03:00
David Cernat
b527ca7e5d
[Client] Fix initialization of ptrCellStore in object processors
2020-06-06 23:11:16 +03:00