Koncord
4ca5da5666
[Server] Rework Plugin API, move Lua system to external library
...
Use LibFFI for Public & Timer APIs
Use "PlayerId" type instead "unsigned short"
Add GetPluginDir() function
6 years ago
Koncord
5519572b22
[General] Fix warnings and errors found by PVS Studio in Server
6 years ago
Koncord
b3456a8841
[Server] Fix invalidation of iterators
6 years ago
David Cernat
09da24f1ea
[General] Rename all instances of refNumIndex into refNum
...
This creates symmetry with mpNum and should cause less confusion in the future.
7 years ago
David Cernat
78234f9071
[General] Rename Event into ObjectList & WorldObject into BaseObject
7 years ago
David Cernat
6bf3a0be1e
[General] Rename WorldPackets into ObjectPackets for clarity
7 years ago
David Cernat
f532ab241d
[Server] Avoid duplicates of the same player in a cell's loaders
7 years ago
David Cernat
3c30801eac
[Server] Try to fix server crash from iterations through invalid players
8 years ago
David Cernat
06f3c07116
[Server] Only read Actor packets from players who are still authorities
8 years ago
David Cernat
377aa9b6c9
[Server] Refresh cellActorList's count after removing Actors from it
8 years ago
David Cernat
83ba4b62b1
[Server] Remove Actors from a Cell's ActorList when they change cells
8 years ago
David Cernat
fafed96bf4
[Server] Store data from ActorPosition in the ActorLists of Cells
8 years ago
David Cernat
62d93a09c1
[Server] Add new script callbacks for cells, remove a couple of others
...
OnPlayerCellState and OnActorStatsDynamic are now removed as callbacks.
The old OnCellUnload is now renamed into OnCellDeletion.
OnCellLoad and a new OnCellUnload relating to a specific player's load/unload are added.
8 years ago
David Cernat
a73cbac226
[Server] Store a BaseActorList in every Cell to keep track of Actor data
8 years ago
David Cernat
234510a87f
[Server] Split off Cell and CellController into two different files
8 years ago
David Cernat
c52084a028
[General] Use BaseActorLists in ActorPackets
8 years ago
David Cernat
070c6a3bd4
[General] Add ActorPacketController & make controller var names clearer
8 years ago
David Cernat
c6c0e4acc9
[Server] Fix Cell::sendToLoaded() part 2, and fix Player::sendToLoaded()
8 years ago
David Cernat
8616323bae
[Server] Fix logic in Cell::sendToLoaded()
8 years ago
Koncord
690211ad99
[General] Extract BaseEvent & BasePlayer from packets to functions
...
Move Send and Read functions to BasePacket
8 years ago
Koncord
cea1425db1
[Client] Remove redundant newlines & keep ~120 columns
8 years ago
Koncord
0442ebd607
[Server] Remove redundant newlines & keep ~120 columns
8 years ago
David Cernat
deb10919ab
[Server] Delete cells that become empty when a player disconnects
8 years ago
David Cernat
048ddf6a34
[Server] Use LOG_APPEND for older debug messages in Cell
8 years ago
David Cernat
7f51ca5298
[Server] Add permanent debug to Cell and CellController
8 years ago
David Cernat
2fd279a5ef
[Server] Remove debug message
8 years ago
David Cernat
4a5b8c927f
[Server] Add an extra check to Cell::sendToLoaded to be on the safe side
8 years ago
Koncord
45d081ba42
[Server] Compare new cells with loaded cells correctly
8 years ago
Koncord
3adbf17545
[Server] Fix memory leak in CellController
8 years ago
Koncord
b33e604a61
[Server] Set sendToLoaded function as constant
...
Add assertions for CellController singleton
8 years ago
Koncord
443c0ed309
[Server] Fix Cell iterators
8 years ago
Koncord
a75da18f31
[Server] Fix argument in log message
8 years ago
Koncord
ec4d016100
[Server] Don't crash server every time a player disconnects. Again.
8 years ago
Koncord
ee494887e1
[Server] Fix log message
8 years ago
David Cernat
b829f0252a
[Server] Don't crash server every time a player disconnects
8 years ago
David Cernat
24251cafd0
[Server] Send large ID_CONTAINER packets on a need-to-know basis
8 years ago
David Cernat
791089d342
[Server] Add Cell::sendToLoaded() for sending events to loaded players
8 years ago
David Cernat
eb0744aa77
[Server] Add CellController:getCell() for getting Cell through ESM::Cell
8 years ago
David Cernat
ee1ba1728e
[Server] Rename getCellByID() into getCellByName() to avoid confusion
8 years ago
David Cernat
275dfaf05f
[Server] Add Cell::getDescription() for debugging purposes
8 years ago
David Cernat
887b436ee7
[Server] Make style for new methods consistent with rest of project
8 years ago
Koncord
fd36ec7613
[Server] Iterate cells where player was loaded instead all
8 years ago
Koncord
67099e437a
[Server] Remove player from Cells when disconnected
8 years ago
Koncord
465d0fe4b4
[Server] Fix log messages in CellController
8 years ago
Koncord
931ecd5acb
[Server] Imrpove debug info in CellController
8 years ago
Koncord
846ceacc90
[Server] Add begin & end iterators to Cell class
8 years ago
Koncord
bbc062de62
[Server] Use lowCamelCase in Cell
8 years ago
Koncord
8887a267c7
[Server] Add Cell and CellController
8 years ago