David Cernat
7c8dd7380f
Merge pull request #421 from TES3MP/0.6.3 while resolving conflicts
...
Conflicts:
apps/openmw-mp/Script/Functions/Actors.cpp
apps/openmw-mp/Script/Functions/Actors.hpp
apps/openmw-mp/Script/Functions/Cells.cpp
7 years ago
David Cernat
77389538e8
[General] Implement ActorAI packet, part 1
...
The server can now make actors become followers of players or other actors.
7 years ago
David Cernat
b9520c11da
[General] Rework PlayerEquipment packets so they are of minimal size
...
Moreover, rename BaseNetCreature's equipedItems into equipmentItems.
(cherry picked from commit d1ad0c91f8
)
7 years ago
Koncord
1f1cbf53f9
[Client] Mark trivial destructor as default, remove "virtual" keyword
...
Mark constructor as explicit
7 years ago
Koncord
c2578918f2
[Client] Do not copy strings in getLocalActor and getDedicatedActor
7 years ago
Koncord
e2e197d84a
[Client] Fix getting element of shared_ptr by reference
7 years ago
David Cernat
92060bd6b6
Merge pull request #370 from TES3MP/0.6.2
...
Add 0.6.2 commits up to 10 Jan 2018
7 years ago
David Cernat
09548d05f7
[Client] Ignore cell changes that move actors to where they already are
7 years ago
Koncord
c4949ac5d9
[General] Change regular enums to enum class
7 years ago
David Cernat
09958681cd
Merge pull request #363 from TES3MP/0.6.2 while resolving conflicts, 2nd try
7 years ago
David Cernat
d1ad0c91f8
[General] Rework PlayerEquipment packets so they are of minimal size
...
Moreover, rename BaseNetCreature's equipedItems into equipmentItems.
7 years ago
David Cernat
605b06c303
[General] Find actor speech captions instead of sending them in packets
7 years ago
Koncord
2d0840cb3a
[General] Modernize Script API
...
This commit changes the style of tes3mp serverside scripting mods. Short list of changes:
* Break compatibility with old server mods
* OOP style lua API
* Basic dependency checker, allowing the installation of multiple server mods without changing configs
* Remove support for C++ plugins
* Change outdated LuaBridge to [sol2](https://github.com/ThePhD/sol2 );
* Support GCC, Clang and MSVC compilers
* New environment variables: "TES3MP_SERVER_DIR" and "TES3MP_SERVER_USERDIR";
* New entity "Command controller" for registering new chat commands;
* New Event system
* Simplified Timer API
* All Lua mods now run in their own environments
* Add global namespace - Data that can be used for communicating between mods
* Player and Actor inherit base class NetActor
7 years ago
Koncord
52349278e9
[Client] Fix warnings
8 years ago
Koncord
0ed0d2417b
[Client] Make foreach style consistent with other
8 years ago
Koncord
7d4dd2ad1c
[Client] Update Cell to C++11
8 years ago
Koncord
6222c20e82
[Client] Convert MechanicsHelper to namespace
8 years ago
David Cernat
bea3afaec8
[Client] Ensure uninitialization of DedicatedActors for late packets
8 years ago
David Cernat
312fc84a6f
[Client] Use update timer in mwmp::Cell instead of LocalActor
8 years ago
David Cernat
97bf0252a4
[Client] Disable collision for actors loaded as dead from server
8 years ago
David Cernat
7177d56cfb
[Client] Only require refNumIndex & mpNum for CellStore::searchExact()
8 years ago
David Cernat
7c87ac80ee
[Client] Ensure correct drawState when receiving an ActorAttack packet
8 years ago
David Cernat
4f273932af
[General] Implement sending and reading of ActorEquipment packets
8 years ago
David Cernat
271594f0ee
[Client] Don't play death animations for NPCs saved as dead on server
8 years ago
David Cernat
bcdbecf608
[Client] Initialize Cell before moving DedicatedActor to it
8 years ago
David Cernat
60cf623455
[Client] Make DedicatedActors transition into LocalActors when eligible
8 years ago
David Cernat
206c9cc357
[Client] Use CellController pointers to make code easier to read
8 years ago
David Cernat
e05adbfe65
[Client] Add better debug for Actor cell changes
8 years ago
David Cernat
950a8eae3d
[Client] Move Actors to Cells rather than reinitialize them from scratch
8 years ago
David Cernat
8d41a0c53b
[Client] Make LocalActor initialization include newly spawned Actors
8 years ago
Koncord
e0139c33b3
[Client] Remove destructor in Cell
8 years ago
David Cernat
cad3eb8968
[Client] Iterate through CellStore's mergedRefs when initializing Actors
8 years ago
David Cernat
f59609fcd7
[Client] Fix actor memory leaks, part 2
8 years ago
David Cernat
a77bd6652f
[Client] Read ActorPosition packets sent from Lua script cell loads
8 years ago
David Cernat
e8e0090b9b
[General] Use new SimpleCreatureStats struct in BaseActor
8 years ago
David Cernat
f6a218025a
[Client] Fix actor memory leaks, part 1
8 years ago
David Cernat
d333c0b484
[Client] Read ActorStatsDynamic packets sent from Lua script cell loads
8 years ago
David Cernat
e419e25e72
[Client] Don't initialize actors without unique indexes
8 years ago
David Cernat
7dbcfbd3b1
[Client] Use better check for empty CreatureStats in DedicatedActor
8 years ago
David Cernat
e4a261ea2e
[Client] Remove unused include and variables, fixing warnings
8 years ago
David Cernat
841e6a63f8
[Client] Initialize Creatures as LocalActors
8 years ago
David Cernat
850b19badf
[Client] Add clearer debug messages for Actor initialization
8 years ago
David Cernat
2082f8ff4f
[Client] Send LocalActor cell changes at end of mwmp::Cell's update
8 years ago
David Cernat
284f863292
[Client] Add linear interpolation for DedicatedActors
8 years ago
David Cernat
14e1ff27cb
[Client] Rename CellController's cellsActive to cellsInitialized for clarity
8 years ago
David Cernat
871d8c8308
[Client] Send and read ActorCellChange packets
8 years ago
David Cernat
6aa0fa85ab
[Client] Send and read ActorAttack packets
8 years ago
David Cernat
f0f0b2dcc9
[General] Send and read ActorSpeech packets
8 years ago
David Cernat
1fb11dafef
[General] Send and read ActorStatsDynamic packets
8 years ago
David Cernat
8ebe7ed683
[Client] Remove isLocalActor (no longer needed) from LiveCellRefBase
8 years ago