David Cernat
7ffdb18bf9
[General] Implement ActorDeath packet, part 1
...
ActorDeath packets are sent for dead actors before their StatsDynamic packets. They contain the actor's deathReason in a manner similar to that of PlayerDeath packets.
A future commit will replace the deathReason with a variable named killer which will be an mwmp::Target.
2018-06-27 21:47:55 +03:00
David Cernat
77389538e8
[General] Implement ActorAI packet, part 1
...
The server can now make actors become followers of players or other actors.
2018-05-12 06:29:11 +03:00
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
)
2018-04-20 22:46:16 +03:00
David Cernat
09548d05f7
[Client] Ignore cell changes that move actors to where they already are
2018-01-08 01:37:01 +02:00
David Cernat
605b06c303
[General] Find actor speech captions instead of sending them in packets
2017-10-30 11:06:09 +02:00
Koncord
52349278e9
[Client] Fix warnings
2017-07-03 23:41:16 +08:00
Koncord
0ed0d2417b
[Client] Make foreach style consistent with other
2017-06-27 22:27:02 +08:00
Koncord
7d4dd2ad1c
[Client] Update Cell to C++11
2017-06-27 21:56:24 +08:00
Koncord
6222c20e82
[Client] Convert MechanicsHelper to namespace
2017-06-27 16:43:53 +08:00
David Cernat
bea3afaec8
[Client] Ensure uninitialization of DedicatedActors for late packets
2017-06-10 15:49:00 +03:00
David Cernat
312fc84a6f
[Client] Use update timer in mwmp::Cell instead of LocalActor
2017-06-10 03:29:51 +03:00
David Cernat
97bf0252a4
[Client] Disable collision for actors loaded as dead from server
2017-05-31 07:52:45 +03:00
David Cernat
7177d56cfb
[Client] Only require refNumIndex & mpNum for CellStore::searchExact()
2017-05-27 16:59:23 +03:00
David Cernat
7c87ac80ee
[Client] Ensure correct drawState when receiving an ActorAttack packet
2017-05-27 04:19:28 +03:00
David Cernat
4f273932af
[General] Implement sending and reading of ActorEquipment packets
2017-05-26 04:37:49 +03:00
David Cernat
271594f0ee
[Client] Don't play death animations for NPCs saved as dead on server
2017-05-14 10:27:43 +03:00
David Cernat
bcdbecf608
[Client] Initialize Cell before moving DedicatedActor to it
2017-05-05 19:54:20 +03:00
David Cernat
60cf623455
[Client] Make DedicatedActors transition into LocalActors when eligible
2017-05-05 07:37:09 +03:00
David Cernat
206c9cc357
[Client] Use CellController pointers to make code easier to read
2017-05-05 04:58:44 +03:00
David Cernat
e05adbfe65
[Client] Add better debug for Actor cell changes
2017-05-05 04:46:40 +03:00
David Cernat
950a8eae3d
[Client] Move Actors to Cells rather than reinitialize them from scratch
2017-05-05 03:52:41 +03:00
David Cernat
8d41a0c53b
[Client] Make LocalActor initialization include newly spawned Actors
2017-05-05 02:46:16 +03:00
Koncord
e0139c33b3
[Client] Remove destructor in Cell
2017-05-03 14:46:25 +08:00
David Cernat
cad3eb8968
[Client] Iterate through CellStore's mergedRefs when initializing Actors
2017-05-02 03:31:40 +03:00
David Cernat
f59609fcd7
[Client] Fix actor memory leaks, part 2
2017-05-02 02:45:18 +03:00
David Cernat
a77bd6652f
[Client] Read ActorPosition packets sent from Lua script cell loads
2017-05-01 21:55:50 +03:00
David Cernat
e8e0090b9b
[General] Use new SimpleCreatureStats struct in BaseActor
2017-04-30 18:44:59 +03:00
David Cernat
f6a218025a
[Client] Fix actor memory leaks, part 1
2017-04-30 04:19:28 +03:00
David Cernat
d333c0b484
[Client] Read ActorStatsDynamic packets sent from Lua script cell loads
2017-04-29 17:44:46 +03:00
David Cernat
e419e25e72
[Client] Don't initialize actors without unique indexes
2017-04-28 23:17:23 +03:00
David Cernat
7dbcfbd3b1
[Client] Use better check for empty CreatureStats in DedicatedActor
2017-04-25 16:55:58 +03:00
David Cernat
e4a261ea2e
[Client] Remove unused include and variables, fixing warnings
2017-04-24 17:53:50 +03:00
David Cernat
841e6a63f8
[Client] Initialize Creatures as LocalActors
2017-04-24 11:58:39 +03:00
David Cernat
850b19badf
[Client] Add clearer debug messages for Actor initialization
2017-04-24 11:04:28 +03:00
David Cernat
2082f8ff4f
[Client] Send LocalActor cell changes at end of mwmp::Cell's update
2017-04-24 10:59:47 +03:00
David Cernat
284f863292
[Client] Add linear interpolation for DedicatedActors
2017-04-23 21:28:23 +03:00
David Cernat
14e1ff27cb
[Client] Rename CellController's cellsActive to cellsInitialized for clarity
2017-04-23 16:53:24 +03:00
David Cernat
871d8c8308
[Client] Send and read ActorCellChange packets
2017-04-23 14:01:13 +03:00
David Cernat
6aa0fa85ab
[Client] Send and read ActorAttack packets
2017-04-19 22:10:06 +03:00
David Cernat
f0f0b2dcc9
[General] Send and read ActorSpeech packets
2017-04-16 18:43:13 +03:00
David Cernat
1fb11dafef
[General] Send and read ActorStatsDynamic packets
2017-04-16 16:42:07 +03:00
David Cernat
8ebe7ed683
[Client] Remove isLocalActor (no longer needed) from LiveCellRefBase
2017-04-16 07:54:44 +03:00
David Cernat
2872675f5e
[General] Send and read ActorAnimPlay packets
2017-04-15 13:42:30 +03:00
David Cernat
56aeb85965
[Client] Update method names in ActorList
2017-04-15 11:45:20 +03:00
David Cernat
5c1d7f614a
[Client] Rename readDrawStates() into readAnimFlags()
2017-04-15 10:47:53 +03:00
David Cernat
de8d28e2c3
[Client] Improve logic for updating LocalActors & sending their packets
2017-04-13 18:59:22 +03:00
David Cernat
426d5a7fc2
[Client] Add missing usage of sendDrawStateActors()
2017-04-13 18:56:38 +03:00
David Cernat
d2fe777f89
[General] Send and read ActorDrawState packets
2017-04-13 15:26:48 +03:00
David Cernat
d14102716d
[Client] Retool LocalActors and DedicatedActors for ActorPosition packet
2017-04-10 17:10:18 +03:00
David Cernat
174f316787
[General] Rename PacketActorFrame into PacketActorTest
2017-04-10 08:37:18 +03:00