Commit Graph

584 Commits (3aedc2e5bc3c8fb637ced73b033fb3df765b9bad)

Author SHA1 Message Date
David Cernat 90c594b726 [Server] Make names for Player script callbacks shorter 8 years ago
David Cernat a634a5d9bb [Server] Add missing includes for ProcessorInitializer 8 years ago
David Cernat ad388c7e12 [General] Add placeholders for ActorEquipment & PlayerFaction packets
Also reorder packets and packet processors.
8 years ago
David Cernat f527fe9ebe [General] Add basic integrity check to reading of ActorList packets
Additionally, add newlines to files missing them.
8 years ago
David Cernat 05564bd123 [General] Add basic integrity check to reading of Container packets 8 years ago
David Cernat 3c30801eac [Server] Try to fix server crash from iterations through invalid players 8 years ago
Koncord 31adb5d715 [Server] Allow timers callbacks to restart timers 8 years ago
David Cernat de49f5f175 [General] Add and use isActor bool for WorldObject 8 years ago
David Cernat 9d2c5c3502 [General] Simplify structure of BaseEvent 8 years ago
Koncord 250c199188 [Server] Fill query information about plugins 8 years ago
Koncord 87c172186e [Server] Add and implement PushPlugin method to MasterClient 8 years ago
Koncord 873da495b1 [Server] Trigger 'update' when added new rules in MasterClient 8 years ago
Koncord f2b8a939ef [Server] Add postInit method and move getPluginListSample in to it 8 years ago
Koncord 26445355e6 [Server] Fix initialization of mclient 8 years ago
Koncord a4a77ddeff [Server] Add SetRuleString and SetRuleValue to script API 8 years ago
Koncord a0b71eda23 [Server] FIx deadlock 8 years ago
Koncord c2ce2f2ce7 [Server] Use MasterServer update rate from config 8 years ago
Koncord 32284787de [Server] Add OnServerPostInit callback 8 years ago
David Cernat 4d81455020 [General] Rework and simplify death reasons so they work with NPCs 8 years ago
David Cernat 06f3c07116 [Server] Only read Actor packets from players who are still authorities 8 years ago
David Cernat e01cadad23 [Server] Send ActorAuthority packets to all players who loaded the cell 8 years ago
David Cernat 63dd2d9246 [General] Remove code related to ActorAuthority packets that is not used 8 years ago
David Cernat c3c04bbfc3 [General] Make coding style consistent 8 years ago
Koncord bda9a76d29 [Server] Send server plugin list to client 8 years ago
Koncord f00c4dc107 [Server] Improve preload logic for parsing plugin lists 8 years ago
Koncord 5ddad6a4c6 [Server] Implement getPluginListSample() 8 years ago
Koncord b223d0fa1e [Server] Register new callback 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 4c35c328a9 [Server] Add SendActorPosition() script function 8 years ago
David Cernat e5e888ac21 [Server] Add script functions for checking what data an Actor has 8 years ago
David Cernat fafed96bf4 [Server] Store data from ActorPosition in the ActorLists of Cells 8 years ago
Koncord 5517d871c6 [Server] Handle ID_CONNECTION_ATTEMPT_FAILED in MasterClient
And fix log message
8 years ago
Koncord 1ce8c0f9ec [Server] Fix id in log message for ID_PLAYER_CELL_STATE processor 8 years ago
Koncord 6ddab0d323 [Server] Add and implement "look like creature" functions 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 e1ee4a4f49 [Server] Store data from ActorStatsDynamic in the ActorLists of Cells 8 years ago
David Cernat 217894100a [Server] Add ReadCellActorList() script function 8 years ago
David Cernat a73cbac226 [Server] Store a BaseActorList in every Cell to keep track of Actor data 8 years ago
David Cernat e8e0090b9b [General] Use new SimpleCreatureStats struct in BaseActor 8 years ago
David Cernat 0e8d115794 [Server] Clean up ActorFunctions by using readActorList pointer
Also rename scriptActorList into writeActorList, and also rename matching methods, for clarity.
8 years ago
David Cernat b54560a362 [Server] Clean up WorldFunctions by using readEvent pointer
Also rename scriptEvent into writeEvent, along with matching methods, for clarity.
8 years ago
David Cernat 0ba8a407bc [Server] Reuse Cell deletion code in CellController 8 years ago
David Cernat b62969d3cf [Server] Add OnCellUnload script callback 8 years ago
David Cernat 234510a87f [Server] Split off Cell and CellController into two different files 8 years ago
David Cernat a2f6d99dfd [Server] Use new CreatureStats in ActorFunctions to fix invalid pointer 8 years ago
David Cernat 6ff9091afd [Server] Add script functions for setting actor dynamic stats 8 years ago
David Cernat 9d7142f684 [Server] Clean up order for StatsFunctions 8 years ago
David Cernat 03c56e01f9 [Server] Add script functions for getting actor dynamic stats 8 years ago
David Cernat 3d6b21942c [Server] Add OnActorStatsDynamic script callback 8 years ago
David Cernat 328b4fb763 [Server] Fix invalid pointers when using ActorFunctions::GetActorCell() 8 years ago
David Cernat a71dbc7d09 [Server] Add script functions for setting actor cells and positions 8 years ago
David Cernat 9c5eb47e90 [Server] Add and use Utils::getCellFromDescription() 8 years ago
David Cernat aeab851ed8 [Server] Add script functions for getting actor position coordinates 8 years ago
David Cernat 1ce60fbf30 [Server] Add GetActorCell() script function 8 years ago
Koncord b677a0455d [Server] Fix MasterClient crashes 8 years ago
David Cernat 9a89284bca [Server] Add OnActorCellChange script callback 8 years ago
David Cernat 6a21ec1fdc [General] Rename PlayerPos into PlayerPosition 8 years ago
David Cernat 7b07d6651f [General] Add and use PlayerBounty packet and matching script functions 8 years ago
David Cernat 6658531713 [General] Fix names for two PlayerProcessors 8 years ago
Koncord 51422da641 [Server] Remove outdated code 8 years ago
Koncord 0f30f57d4d [Server] Handle IS_PENDING and IS_CONNECTING in switch 8 years ago
Koncord d0c3d190e1 [Server] Send players list to master server 8 years ago
Koncord 3e00d42067 [Server] Reworking MasterClient to new master server 8 years ago
Koncord d1df9dde14 [Server] Add processors to source groups 8 years ago
David Cernat a650683bae [General] Add and use Target struct in mwmp::Attack 8 years ago
David Cernat 340ad09c97 [Server] Rename variables in ProcessorPlayerAttack 8 years ago
David Cernat 870886192b [General] Rename DYNAMICSTATS into STATS_DYNAMIC 8 years ago
David Cernat ca8fd1aa72 [General] Remove ActorHeadRotation packet because it would be too spammy 8 years ago
David Cernat e7960eee76 [General] Rename DrawState packets into AnimFlags ones for clarity 8 years ago
David Cernat 9e25a95861 [Server] Initialize processors for recently added ActorPackets 8 years ago
David Cernat 0d196af685 [General] Add placeholders for 7 new ActorPackets 8 years ago
David Cernat 742d6f653a [General] Add ActorPosition packet 8 years ago
David Cernat b6c3830ea0 [General] Rename WorldObject's pos into position for consistency 8 years ago
David Cernat 174f316787 [General] Rename PacketActorFrame into PacketActorTest 8 years ago
David Cernat 69bf2749a5 [Server] Add ActorFunctions for getting and setting basic actor data 8 years ago
David Cernat e9c3abc2c3 [Server] Reset variables more elegantly in WorldFunctions 8 years ago
David Cernat c52084a028 [General] Use BaseActorLists in ActorPackets 8 years ago
David Cernat 1b714fbfa7 [Server] Make script functions more consistent 8 years ago
David Cernat a24ef3a25e [Server] Create ActorFunctions placeholder 8 years ago
David Cernat 4f3d05eed2 [General] Add ActorList class 8 years ago
David Cernat 070c6a3bd4 [General] Add ActorPacketController & make controller var names clearer 8 years ago
David Cernat 89a8ace41c [Server] Print debug info only for certain world packets 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
David Cernat fae3bcaeeb [Server] Send actor packets only to players in the same cell 8 years ago
David Cernat ba8341bfb5 [Server] Add SendActorAuthority() script function 8 years ago
David Cernat c65e94587c [Server] Add SendActorList() script function 8 years ago
David Cernat 8c2469bf6d [General] Add placeholder ActorList, ActorAuthority & ActorFrame packets 8 years ago
David Cernat 316720e710 [Server] Rename getNextMpNum() into incrementMpNum() 8 years ago
David Cernat 068835ba71 [Server] Add OnMpNumIncrement() script callback 8 years ago
David Cernat 3b34b9cd3e [Server] Fix typo in MiscellaneousFunctions 8 years ago
David Cernat 2716078a30 [Server] Add GetCurrentMpNum() and SetCurrentMpNum() script functions 8 years ago
David Cernat 8b8c01f389 [General] Make ID_OBJECT_PLACE take effect only when sent back by server 8 years ago
David Cernat 82f38dcfad [Server] Set mpNum in AddWorldObject() 8 years ago
David Cernat 665fe09fd0 [Server] Add GetObjectMpNum() and SetObjectMpNum() script functions 8 years ago
David Cernat 8cc61b6048 [General] Generate mpNums on the server when forwarding ID_OBJECT_PLACE 8 years ago
David Cernat 31cd836558 [General] Small tweaks to debug info 8 years ago
David Cernat d242f3790f [Server] Don't try to send late-arriving container packets about now unloaded cells 8 years ago
David Cernat d8712ee1ea [Server] Fix script crashes by reusing BaseEvent in WorldProcessor 8 years ago
David Cernat 5ff40c5563 [Server] Make coding style consistent 8 years ago
David Cernat 174937f412 [Server] Add LogMessage() and LogAppend() script functions 8 years ago
Koncord 1d2a6d9056 [Server] Rename dontRead to avoidReading 8 years ago
Koncord 47924f5bb0 [Server] Move packet.Read() to parent 8 years ago
Koncord ead92fff61 [Server] Move setPlayer() to PlayerProcessor 8 years ago
Koncord 0317e2523b [Server] Remove unused code 8 years ago
Koncord c8fb7d9c1a [Server] Move packet.Send(true) to parent class 8 years ago
Koncord 9ecc70d17c [Server] Fix ID in ProcessorContainer 8 years ago
Koncord f5600c508f [Server] Move all world handlers to WorldProcessors 8 years ago
Koncord 3ab25fb3f1 [Server] Move player processors to processors/player 8 years ago
Koncord 0a1041bf56 [Server] Add WorldProcessor 8 years ago
Koncord 3b52549a3d [Server] Rename init_processors to ProcessorInitializer 8 years ago
Koncord e8a5fd1cd0 [Server] Move all message handlers to PlayerProcessors 8 years ago
Koncord 020167df08 [Server] Add PlayerProcessor 8 years ago
Koncord b01734888f [Server] Add missing header 8 years ago
Koncord 2c26ed8aee [Server] Process ID_GAME_PREINIT packet 8 years ago
Koncord 690211ad99 [General] Extract BaseEvent & BasePlayer from packets to functions
Move Send and Read functions to BasePacket
8 years ago
David Cernat 82dcec5ec5 [Server] Use consistent pattern for script function category names 8 years ago
Koncord cea1425db1 [Client] Remove redundant newlines & keep ~120 columns 8 years ago
Koncord c353e18645 [General] Move Utils from server to components
Rewrite CRC32 functions to the Boost equivalent
8 years ago
David Cernat 0d32bf5943 [General] Add extra death debug, don't request data from player on death 8 years ago
David Cernat 5c269a5f8d [General] Rename ID_GAME_DIE and ID_GAME_RESURRECT 8 years ago
Koncord 0442ebd607 [Server] Remove redundant newlines & keep ~120 columns 8 years ago
Koncord 83d0cbedb2 [Server] Remove redundant type casts 8 years ago
Koncord 8f96ca22c1 [Server] Fix typo in RakNet name 8 years ago
Koncord aa91126ce3 [Server] Minor cleanup in Networking 8 years ago
David Cernat 684517e02f [Server] Fix Miscellaneous category of script functions 8 years ago
David Cernat 0baada0aa2 [Server] Add GetLastPlayerId() script function in Miscellaneous category 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 fb93ce57f9 [Server] Fix debug message 8 years ago
David Cernat ae37daca70 [Server] Ensure no information exchange takes place with nullptr player 8 years ago
David Cernat 7f51ca5298 [Server] Add permanent debug to Cell and CellController 8 years ago
David Cernat 0527690b88 [Server] Add permanent debug to ID_PLAYER_CELL_CHANGE and ID_CONTAINER 8 years ago
David Cernat 7917badedf [Server] Set guid of baseEvent, previously done in a constructor before 7065569f9b 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 ebaf3d3cc9 [Server] FIx memory leak 8 years ago
Koncord b33e604a61 [Server] Set sendToLoaded function as constant
Add assertions for CellController singleton
8 years ago
Koncord b158e89f77 [Server] Change signatures of GetLastEventAction & SetScriptEventAction 8 years ago
Koncord cbe31149e3 [Server] Remove redundant constructor 8 years ago
David Cernat af35ee38d1 [Server] Rename ClearScriptEvent into InitScriptEvent with pid argument 8 years ago
Koncord 868c837aa0 [Server] Move baseEvent from Networking.cpp to class as member 8 years ago
David Cernat 7065569f9b [Server] Reuse 2 BaseEvents over and over instead of creating new ones 8 years ago
Koncord 68c288761a [Server] Send other players position to loader 8 years ago
Koncord b1460cf010 [Server] Send ID_PLAYER_POS every ID_PLAYER_CELL_CHANGE 8 years ago
Koncord 443c0ed309 [Server] Fix Cell iterators 8 years ago
Koncord 3d88e657cd [Server] Fix printVersion() for ARM 8 years ago