openmw-tes3coop/apps/openmw-mp
David Cernat ef79a98544 [General] Rework PlayerSkill packets so they are of minimal size
Previously, whenever a single skill value changed for a player, that player then sent a PlayerSkill packet with all values for all 27 skills, plus the player's progress towards the next level and the bonuses to each attribute on the next level up as the result of sklll increases thus far.

This commit makes PlayerSkill contain only the values of specific skills, moves the player's progress towards the next level to PlayerLevel packets, and moves the bonuses to each attribute on the next level up to PlayerAttribute packets.

Players now also send a PlayerSkill packet whenever their progress towards a new point in a skill changes. This was previously avoided so as to not have massive packet spam.
2017-11-24 12:38:42 +02:00
..
processors [General] Add TRACE log messages in player processors 2017-11-24 09:43:45 +02:00
Script [Server] Use consistent order for includes 2017-11-23 08:11:37 +02:00
stackwalker [Server] Add StackWalker for Windows 2017-10-27 05:27:07 +08:00
Actors.cpp [Server] Use consistent order for includes 2017-11-23 08:11:37 +02:00
Actors.hpp [Server] Use correct cells in "send" functions 2017-08-29 03:34:36 +08:00
Books.cpp [Server] Use consistent order for includes 2017-11-23 08:11:37 +02:00
Books.hpp [General] Modernize Script API 2017-08-28 00:15:56 +08:00
Cell.cpp [Server] Use consistent order for includes 2017-11-23 08:11:37 +02:00
Cell.hpp [Server] Only read Actor packets from players who are still authorities 2017-05-05 06:13:34 +03:00
CellController.cpp [Server] Use consistent order for includes 2017-11-23 08:11:37 +02:00
CellController.hpp [Server] Split off Cell and CellController into two different files 2017-04-29 23:05:12 +03:00
Cells.cpp [Server] Use consistent order for includes 2017-11-23 08:11:37 +02:00
Cells.hpp [Server] Make a few function names more consistent and fix typos 2017-11-17 04:12:25 +02:00
CellState.cpp [Server] Use consistent order for includes 2017-11-23 08:11:37 +02:00
CellState.hpp [General] Modernize Script API 2017-08-28 00:15:56 +08:00
CharClass.cpp [Server] Use consistent order for includes 2017-11-23 08:11:37 +02:00
CharClass.hpp [Server] Rename CharClass' isDefault() into isCustom() 2017-11-19 12:35:11 +02:00
CMakeLists.txt [Server] Enable SOL_SAFE_USERTYPE for both Debug and RelWithDebInfo 2017-11-01 18:09:25 +02:00
Dialogue.cpp [Server] Use consistent order for includes 2017-11-23 08:11:37 +02:00
Dialogue.hpp [General] Modernize Script API 2017-08-28 00:15:56 +08:00
Factions.cpp [Server] Use consistent order for includes 2017-11-23 08:11:37 +02:00
Factions.hpp [General] Modernize Script API 2017-08-28 00:15:56 +08:00
GUI.cpp [Server] Use consistent order for includes 2017-11-23 08:11:37 +02:00
GUI.hpp [General] Modernize Script API 2017-08-28 00:15:56 +08:00
Inventory.cpp [Server] Use consistent order for includes 2017-11-23 08:11:37 +02:00
Inventory.hpp [General] Modernize Script API 2017-08-28 00:15:56 +08:00
main.cpp [General] Move getFilenameTimestamp() to Utils 2017-11-07 05:33:10 +08:00
MasterClient.cpp [Server] Use consistent order for includes 2017-11-23 08:11:37 +02:00
MasterClient.hpp [Server] Fix build on Windows 2017-09-13 11:06:53 +08:00
NetActor.cpp [Server] Use consistent order for includes 2017-11-23 08:11:37 +02:00
NetActor.hpp [Server] Send level packets in Player's update() at the appropriate time 2017-11-18 03:55:17 +02:00
Networking.cpp [Server] Use consistent order for includes 2017-11-23 08:11:37 +02:00
Networking.hpp [Server] Minor fixes 2017-10-11 06:26:09 +08:00
Object.cpp [Server] Use consistent order for includes 2017-11-23 08:11:37 +02:00
Object.hpp [Server] Use correct cells in "send" functions 2017-08-29 03:34:36 +08:00
Player.cpp [General] Rework PlayerSkill packets so they are of minimal size 2017-11-24 12:38:42 +02:00
Player.hpp [Server] Place getters and setters in consistent order 2017-11-19 11:34:03 +02:00
Players.cpp [Server] Fix getCaseInsensitiveFilename, simplify Players.size() 2017-10-28 03:58:53 +03:00
Players.hpp [General] Modernize Script API 2017-08-28 00:15:56 +08:00
Quests.cpp [Server] Use consistent order for includes 2017-11-23 08:11:37 +02:00
Quests.hpp [Server] Replace getKillRefId/getKillNumber with getKill 2017-08-30 13:56:22 +08:00
Settings.cpp [Server] Use consistent order for includes 2017-11-23 08:11:37 +02:00
Settings.hpp [General] Modernize Script API 2017-08-28 00:15:56 +08:00
Spells.cpp [Server] Use consistent order for includes 2017-11-23 08:11:37 +02:00
Spells.hpp [General] Modernize Script API 2017-08-28 00:15:56 +08:00
stacktrace.cpp [Server] Add StackWalker for Windows 2017-10-27 05:27:07 +08:00
stacktrace.hpp [Server] Add stacktrace 2017-10-25 14:45:36 +08:00
Timer.cpp [Server] Use consistent order for includes 2017-11-23 08:11:37 +02:00
Timer.hpp [General] Modernize Script API 2017-08-28 00:15:56 +08:00
Utils.cpp [Server] Add manual Server Plugins sort 2017-10-19 10:24:17 +08:00
Utils.hpp [General] Modernize Script API 2017-08-28 00:15:56 +08:00