David Cernat
|
174f316787
|
[General] Rename PacketActorFrame into PacketActorTest
|
2017-04-10 08:37:18 +03:00 |
|
David Cernat
|
69bf2749a5
|
[Server] Add ActorFunctions for getting and setting basic actor data
|
2017-04-10 06:15:03 +03:00 |
|
David Cernat
|
e9c3abc2c3
|
[Server] Reset variables more elegantly in WorldFunctions
|
2017-04-10 02:37:43 +03:00 |
|
David Cernat
|
c52084a028
|
[General] Use BaseActorLists in ActorPackets
|
2017-04-09 16:32:44 +03:00 |
|
David Cernat
|
1b714fbfa7
|
[Server] Make script functions more consistent
|
2017-04-09 12:28:38 +03:00 |
|
David Cernat
|
a24ef3a25e
|
[Server] Create ActorFunctions placeholder
|
2017-04-09 12:24:33 +03:00 |
|
David Cernat
|
4f3d05eed2
|
[General] Add ActorList class
|
2017-04-09 10:50:35 +03:00 |
|
David Cernat
|
070c6a3bd4
|
[General] Add ActorPacketController & make controller var names clearer
|
2017-04-09 08:51:28 +03:00 |
|
David Cernat
|
89a8ace41c
|
[Server] Print debug info only for certain world packets
|
2017-04-08 12:00:07 +03:00 |
|
David Cernat
|
c6c0e4acc9
|
[Server] Fix Cell::sendToLoaded() part 2, and fix Player::sendToLoaded()
|
2017-04-06 08:39:11 +03:00 |
|
David Cernat
|
8616323bae
|
[Server] Fix logic in Cell::sendToLoaded()
|
2017-04-06 08:27:04 +03:00 |
|
David Cernat
|
fae3bcaeeb
|
[Server] Send actor packets only to players in the same cell
|
2017-04-06 06:42:25 +03:00 |
|
David Cernat
|
ba8341bfb5
|
[Server] Add SendActorAuthority() script function
|
2017-04-05 11:02:11 +03:00 |
|
David Cernat
|
c65e94587c
|
[Server] Add SendActorList() script function
|
2017-04-05 04:44:47 +03:00 |
|
David Cernat
|
8c2469bf6d
|
[General] Add placeholder ActorList, ActorAuthority & ActorFrame packets
|
2017-04-05 04:06:45 +03:00 |
|
David Cernat
|
316720e710
|
[Server] Rename getNextMpNum() into incrementMpNum()
|
2017-04-05 01:30:15 +03:00 |
|
David Cernat
|
068835ba71
|
[Server] Add OnMpNumIncrement() script callback
|
2017-04-05 01:18:42 +03:00 |
|
David Cernat
|
3b34b9cd3e
|
[Server] Fix typo in MiscellaneousFunctions
|
2017-04-04 12:49:29 +03:00 |
|
David Cernat
|
2716078a30
|
[Server] Add GetCurrentMpNum() and SetCurrentMpNum() script functions
|
2017-04-04 12:43:17 +03:00 |
|
David Cernat
|
8b8c01f389
|
[General] Make ID_OBJECT_PLACE take effect only when sent back by server
|
2017-04-04 11:43:33 +03:00 |
|
David Cernat
|
82f38dcfad
|
[Server] Set mpNum in AddWorldObject()
|
2017-04-04 10:34:35 +03:00 |
|
David Cernat
|
665fe09fd0
|
[Server] Add GetObjectMpNum() and SetObjectMpNum() script functions
|
2017-04-04 09:30:17 +03:00 |
|
David Cernat
|
8cc61b6048
|
[General] Generate mpNums on the server when forwarding ID_OBJECT_PLACE
|
2017-04-04 09:23:34 +03:00 |
|
David Cernat
|
31cd836558
|
[General] Small tweaks to debug info
|
2017-04-04 08:24:11 +03:00 |
|
David Cernat
|
d242f3790f
|
[Server] Don't try to send late-arriving container packets about now unloaded cells
|
2017-04-04 07:21:02 +03:00 |
|
David Cernat
|
d8712ee1ea
|
[Server] Fix script crashes by reusing BaseEvent in WorldProcessor
|
2017-04-04 05:03:14 +03:00 |
|
David Cernat
|
5ff40c5563
|
[Server] Make coding style consistent
|
2017-04-04 03:05:37 +03:00 |
|
David Cernat
|
174937f412
|
[Server] Add LogMessage() and LogAppend() script functions
|
2017-04-04 01:47:37 +03:00 |
|
Koncord
|
1d2a6d9056
|
[Server] Rename dontRead to avoidReading
|
2017-04-03 06:44:14 +08:00 |
|
Koncord
|
47924f5bb0
|
[Server] Move packet.Read() to parent
|
2017-04-03 06:13:56 +08:00 |
|
Koncord
|
ead92fff61
|
[Server] Move setPlayer() to PlayerProcessor
|
2017-04-03 06:05:18 +08:00 |
|
Koncord
|
0317e2523b
|
[Server] Remove unused code
|
2017-04-03 05:57:03 +08:00 |
|
Koncord
|
c8fb7d9c1a
|
[Server] Move packet.Send(true) to parent class
|
2017-04-03 05:56:29 +08:00 |
|
Koncord
|
9ecc70d17c
|
[Server] Fix ID in ProcessorContainer
|
2017-04-03 05:49:23 +08:00 |
|
Koncord
|
f5600c508f
|
[Server] Move all world handlers to WorldProcessors
|
2017-04-03 05:46:46 +08:00 |
|
Koncord
|
3ab25fb3f1
|
[Server] Move player processors to processors/player
|
2017-04-03 05:45:41 +08:00 |
|
Koncord
|
0a1041bf56
|
[Server] Add WorldProcessor
|
2017-04-03 05:40:17 +08:00 |
|
Koncord
|
3b52549a3d
|
[Server] Rename init_processors to ProcessorInitializer
|
2017-04-01 08:14:26 +08:00 |
|
Koncord
|
e8a5fd1cd0
|
[Server] Move all message handlers to PlayerProcessors
|
2017-04-01 02:36:24 +08:00 |
|
Koncord
|
020167df08
|
[Server] Add PlayerProcessor
|
2017-04-01 02:35:34 +08:00 |
|
Koncord
|
b01734888f
|
[Server] Add missing header
|
2017-04-01 02:33:39 +08:00 |
|
Koncord
|
2c26ed8aee
|
[Server] Process ID_GAME_PREINIT packet
|
2017-03-06 22:51:17 +08:00 |
|
Koncord
|
690211ad99
|
[General] Extract BaseEvent & BasePlayer from packets to functions
Move Send and Read functions to BasePacket
|
2017-03-06 18:40:07 +08:00 |
|
David Cernat
|
82dcec5ec5
|
[Server] Use consistent pattern for script function category names
|
2017-03-04 14:11:17 +02:00 |
|
Koncord
|
cea1425db1
|
[Client] Remove redundant newlines & keep ~120 columns
|
2017-03-04 14:55:35 +08:00 |
|
Koncord
|
c353e18645
|
[General] Move Utils from server to components
Rewrite CRC32 functions to the Boost equivalent
|
2017-03-04 13:08:22 +08:00 |
|
David Cernat
|
0d32bf5943
|
[General] Add extra death debug, don't request data from player on death
|
2017-03-04 00:29:01 +02:00 |
|
David Cernat
|
5c269a5f8d
|
[General] Rename ID_GAME_DIE and ID_GAME_RESURRECT
|
2017-02-28 01:38:25 +02:00 |
|
Koncord
|
0442ebd607
|
[Server] Remove redundant newlines & keep ~120 columns
|
2017-02-27 17:13:07 +08:00 |
|
Koncord
|
83d0cbedb2
|
[Server] Remove redundant type casts
|
2017-02-27 16:29:28 +08:00 |
|
Koncord
|
8f96ca22c1
|
[Server] Fix typo in RakNet name
|
2017-02-27 16:25:29 +08:00 |
|
Koncord
|
aa91126ce3
|
[Server] Minor cleanup in Networking
|
2017-02-27 16:23:14 +08:00 |
|
David Cernat
|
684517e02f
|
[Server] Fix Miscellaneous category of script functions
|
2017-02-26 23:07:52 +02:00 |
|
David Cernat
|
0baada0aa2
|
[Server] Add GetLastPlayerId() script function in Miscellaneous category
|
2017-02-26 23:00:51 +02:00 |
|
David Cernat
|
deb10919ab
|
[Server] Delete cells that become empty when a player disconnects
|
2017-02-26 19:45:04 +02:00 |
|
David Cernat
|
048ddf6a34
|
[Server] Use LOG_APPEND for older debug messages in Cell
|
2017-02-26 18:06:26 +02:00 |
|
David Cernat
|
fb93ce57f9
|
[Server] Fix debug message
|
2017-02-26 14:12:18 +02:00 |
|
David Cernat
|
ae37daca70
|
[Server] Ensure no information exchange takes place with nullptr player
|
2017-02-26 14:11:45 +02:00 |
|
David Cernat
|
7f51ca5298
|
[Server] Add permanent debug to Cell and CellController
|
2017-02-26 14:06:34 +02:00 |
|
David Cernat
|
0527690b88
|
[Server] Add permanent debug to ID_PLAYER_CELL_CHANGE and ID_CONTAINER
|
2017-02-25 21:50:41 +02:00 |
|
David Cernat
|
7917badedf
|
[Server] Set guid of baseEvent, previously done in a constructor before 7065569f9b
|
2017-02-25 17:37:44 +02:00 |
|
David Cernat
|
2fd279a5ef
|
[Server] Remove debug message
|
2017-02-25 13:26:57 +02:00 |
|
David Cernat
|
4a5b8c927f
|
[Server] Add an extra check to Cell::sendToLoaded to be on the safe side
|
2017-02-25 12:44:20 +02:00 |
|
Koncord
|
45d081ba42
|
[Server] Compare new cells with loaded cells correctly
|
2017-02-25 16:47:11 +08:00 |
|
Koncord
|
3adbf17545
|
[Server] Fix memory leak in CellController
|
2017-02-24 13:58:40 +08:00 |
|
Koncord
|
ebaf3d3cc9
|
[Server] FIx memory leak
|
2017-02-24 13:32:20 +08:00 |
|
Koncord
|
b33e604a61
|
[Server] Set sendToLoaded function as constant
Add assertions for CellController singleton
|
2017-02-24 12:33:59 +08:00 |
|
Koncord
|
b158e89f77
|
[Server] Change signatures of GetLastEventAction & SetScriptEventAction
|
2017-02-23 15:17:00 +08:00 |
|
Koncord
|
cbe31149e3
|
[Server] Remove redundant constructor
|
2017-02-23 14:36:35 +08:00 |
|
David Cernat
|
af35ee38d1
|
[Server] Rename ClearScriptEvent into InitScriptEvent with pid argument
|
2017-02-23 08:23:46 +02:00 |
|
Koncord
|
868c837aa0
|
[Server] Move baseEvent from Networking.cpp to class as member
|
2017-02-23 13:53:10 +08:00 |
|
David Cernat
|
7065569f9b
|
[Server] Reuse 2 BaseEvents over and over instead of creating new ones
|
2017-02-23 07:47:00 +02:00 |
|
Koncord
|
68c288761a
|
[Server] Send other players position to loader
|
2017-02-22 16:56:09 +08:00 |
|
Koncord
|
b1460cf010
|
[Server] Send ID_PLAYER_POS every ID_PLAYER_CELL_CHANGE
|
2017-02-22 14:05:40 +08:00 |
|
Koncord
|
443c0ed309
|
[Server] Fix Cell iterators
|
2017-02-22 12:03:03 +08:00 |
|
Koncord
|
3d88e657cd
|
[Server] Fix printVersion() for ARM
|
2017-02-21 18:25:41 +08:00 |
|
Koncord
|
a75da18f31
|
[Server] Fix argument in log message
|
2017-02-21 18:14:02 +08:00 |
|
Koncord
|
7dde4db1fb
|
[Server] Add FORCE_LUA parameter to CMakeLists.txt
|
2017-02-21 18:04:06 +08:00 |
|
David Cernat
|
58795119b6
|
[Server] Add debug about information exchange in ID_PLAYER_CELL_CHANGE
|
2017-02-21 02:41:07 +02:00 |
|
David Cernat
|
96d01fcde4
|
[Server] Stop resending attacks because they cause infinite death loops
|
2017-02-20 22:19:39 +02:00 |
|
Koncord
|
edfade2a90
|
[Server] Some fixes in requests to the master server
|
2017-02-21 01:02:00 +08:00 |
|
Koncord
|
b7ab831c46
|
[Server] Update MasterClient to new protocol
|
2017-02-20 23:14:59 +08:00 |
|
Koncord
|
158e9b3b09
|
[Server] Add ability to set password to server from config & scripts
|
2017-02-20 22:40:09 +08:00 |
|
Koncord
|
78f5a760f4
|
[Server] Use variable instead method in Player.
|
2017-02-20 20:46:20 +08:00 |
|
Koncord
|
ec4d016100
|
[Server] Don't crash server every time a player disconnects. Again.
|
2017-02-20 20:44:01 +08:00 |
|
Koncord
|
ee494887e1
|
[Server] Fix log message
|
2017-02-20 19:45:43 +08:00 |
|
David Cernat
|
a4526605a6
|
[General] Remove goldValue from ContainerItem because it is never useful
|
2017-02-20 12:31:11 +02:00 |
|
David Cernat
|
b829f0252a
|
[Server] Don't crash server every time a player disconnects
|
2017-02-20 01:47:39 +02:00 |
|
David Cernat
|
3e031faa96
|
[Server] Exchange position information correctly between players
|
2017-02-19 23:30:43 +02:00 |
|
David Cernat
|
ed91f20cd3
|
[General] Print action used for ID_CONTAINER when receiving one
|
2017-02-19 23:11:26 +02:00 |
|
David Cernat
|
24251cafd0
|
[Server] Send large ID_CONTAINER packets on a need-to-know basis
|
2017-02-19 20:20:44 +02:00 |
|
David Cernat
|
791089d342
|
[Server] Add Cell::sendToLoaded() for sending events to loaded players
|
2017-02-19 19:42:16 +02:00 |
|
David Cernat
|
eb0744aa77
|
[Server] Add CellController:getCell() for getting Cell through ESM::Cell
|
2017-02-19 19:39:53 +02:00 |
|
David Cernat
|
ee1ba1728e
|
[Server] Rename getCellByID() into getCellByName() to avoid confusion
|
2017-02-19 18:37:20 +02:00 |
|
David Cernat
|
275dfaf05f
|
[Server] Add Cell::getDescription() for debugging purposes
|
2017-02-19 17:27:38 +02:00 |
|
David Cernat
|
887b436ee7
|
[Server] Make style for new methods consistent with rest of project
|
2017-02-19 16:53:15 +02:00 |
|
Koncord
|
fd36ec7613
|
[Server] Iterate cells where player was loaded instead all
|
2017-02-19 22:43:57 +08:00 |
|
Koncord
|
67099e437a
|
[Server] Remove player from Cells when disconnected
|
2017-02-19 22:27:00 +08:00 |
|
Koncord
|
f2ce46ffed
|
[Server] Rename doForNearest to forEachLoaded
|
2017-02-19 21:32:25 +08:00 |
|
Koncord
|
3aae782a51
|
[Server] Send info about loader to others
|
2017-02-19 20:41:50 +08:00 |
|
Koncord
|
465d0fe4b4
|
[Server] Fix log messages in CellController
|
2017-02-19 20:38:17 +08:00 |
|
Koncord
|
ca68831395
|
[Server] Rename sendToNearest to sendToLoaded
|
2017-02-19 20:37:26 +08:00 |
|
Koncord
|
931ecd5acb
|
[Server] Imrpove debug info in CellController
|
2017-02-19 19:29:14 +08:00 |
|
Koncord
|
cce49e355a
|
[Server] Some fixes to sendToNearest & doForNearest
|
2017-02-19 18:44:52 +08:00 |
|
Koncord
|
033472d939
|
[Server] Add doForNearest function
|
2017-02-19 17:42:39 +08:00 |
|
Koncord
|
b760015071
|
[Server] Send some packets only to nearest players
|
2017-02-19 16:46:42 +08:00 |
|
Koncord
|
846ceacc90
|
[Server] Add begin & end iterators to Cell class
|
2017-02-19 16:21:40 +08:00 |
|
Koncord
|
bbc062de62
|
[Server] Use lowCamelCase in Cell
|
2017-02-19 16:07:44 +08:00 |
|
Koncord
|
08f78e21c1
|
[Server] Use CellController in Networking
|
2017-02-19 13:27:39 +08:00 |
|
Koncord
|
8887a267c7
|
[Server] Add Cell and CellController
|
2017-02-19 13:27:10 +08:00 |
|
David Cernat
|
b1009ad33d
|
[Server] Add GetContainerItemActionCount() for getting drag count
|
2017-02-19 00:11:09 +02:00 |
|
David Cernat
|
4f2b88df8a
|
[General] Remove owner var from ContainerItem because it is always empty
|
2017-02-18 23:59:02 +02:00 |
|
Koncord
|
a95cf0e07a
|
[Server] Fix crash when call StopServer() function in OnServerInit()
|
2017-02-18 13:00:01 +08:00 |
|
Koncord
|
1fb2176cfa
|
[Server] Add forgotten type for callbacks
|
2017-02-18 12:58:12 +08:00 |
|
David Cernat
|
c01ab63239
|
[Server] Add script functions for setting container item info
|
2017-02-17 23:11:38 +02:00 |
|
David Cernat
|
aa1549606f
|
[Server] Add script functions for getting container item info
|
2017-02-17 18:33:20 +02:00 |
|
David Cernat
|
70470e12b4
|
[Server] Reorder World script functions
|
2017-02-17 16:24:40 +02:00 |
|
David Cernat
|
8a5bc77699
|
[Server] Add GetBaseEventAction script function
|
2017-02-17 14:51:36 +02:00 |
|
David Cernat
|
27c4015f50
|
[General] Remove unused packet placeholder ID_OBJECT_HEALTH
|
2017-02-16 18:46:39 +02:00 |
|
David Cernat
|
1198caddf6
|
[Server] Add OnContainer script callback
|
2017-02-16 18:34:11 +02:00 |
|
David Cernat
|
eba7d8408f
|
[Server] Use script function to get spellbook action
|
2017-02-16 14:23:27 +02:00 |
|
David Cernat
|
3b604a432e
|
[General] Restructure ID_CONTAINER to allow multiple containers at once
|
2017-02-15 20:14:25 +02:00 |
|
David Cernat
|
c8cbfbef62
|
[General] Sketch out server requests to players for container data
|
2017-02-14 19:31:56 +02:00 |
|
David Cernat
|
b651c4deb4
|
[Server] In Item script functions, rename itemId into refId for clarity
|
2017-02-07 13:50:28 +02:00 |
|
David Cernat
|
5038353792
|
[General] Rename BaseEvent's state into doorState & adjust related funcs
|
2017-02-06 23:09:50 +02:00 |
|
David Cernat
|
182b238b5f
|
[General] Rename WorldEvent into BaseEvent
|
2017-02-06 12:53:41 +02:00 |
|
David Cernat
|
f314b13edf
|
[General] Rename item health into charge, for consistency with OpenMW
|
2017-02-05 14:56:27 +02:00 |
|
David Cernat
|
ecc456fea9
|
[General] Include charge int in WorldObject & send it w/ ID_OBJECT_PLACE
|
2017-02-05 13:45:12 +02:00 |
|
David Cernat
|
04d45b9dbb
|
[General] Rename packets to show they are for players only, not NPCs
|
2017-02-05 09:01:33 +02:00 |
|
David Cernat
|
6328ffb9aa
|
[General] In ID_GAME_ATTRIBUTE & ID_GAME_SKILL, rename GAME into PLAYER
|
2017-02-04 14:25:43 +02:00 |
|
David Cernat
|
9130c1f302
|
[General] Rename ID_CONTAINER_ADD into ID_CONTAINER
|
2017-02-04 13:14:37 +02:00 |
|
David Cernat
|
d2cf96af99
|
[General] Repurpose the unused ID_CONTAINER_REMOVE into ID_OBJECT_HEALTH
|
2017-02-04 13:05:15 +02:00 |
|
David Cernat
|
f4a9f27977
|
[Server] Stop crashing browser when receiving a query from it
|
2017-02-03 21:46:39 +02:00 |
|
David Cernat
|
c1427b2558
|
[General] Simultaneously send loads & unloads in ID_PLAYER_CELL_STATE
|
2017-02-03 20:27:40 +02:00 |
|
Koncord
|
aed0651dc2
|
[Server] Some fixes for MasterClient
|
2017-02-03 00:55:59 +08:00 |
|
David Cernat
|
7ebad596d6
|
[Server] Use double instead of int for scale in WorldFunctions
|
2017-02-01 12:53:51 +02:00 |
|
David Cernat
|
018b0e6699
|
[Server] Add script functions & callbacks for locking, unlocking & doors
|
2017-02-01 12:43:19 +02:00 |
|
David Cernat
|
958ff06ca8
|
[General] Rename ID_DOOR_ACTIVATE into ID_DOOR_STATE
|
2017-02-01 11:54:40 +02:00 |
|
David Cernat
|
8e438a1b82
|
[Server] Add OnObjectScale callback, part 2
|
2017-02-01 10:00:54 +02:00 |
|
David Cernat
|
5bd2fdcf66
|
[Server] Add OnObjectScale callback, and set scale for WorldObject
|
2017-02-01 09:25:47 +02:00 |
|
Koncord
|
0b8d0224d1
|
[Server] Change type in second argument in SetConsoleAllow to "bool"
|
2017-02-01 13:44:50 +08:00 |
|
Koncord
|
75afa58981
|
[Server] Add bool type for scripts
|
2017-02-01 13:43:17 +08:00 |
|
David Cernat
|
8c019f2c61
|
[Server] Update OnObjectPlace and OnObjectDelete callbacks
|
2017-01-31 23:26:49 +02:00 |
|
David Cernat
|
87dce73b90
|
[Server] Add script function for sending world object scale
|
2017-01-31 23:07:02 +02:00 |
|
David Cernat
|
705589e3e3
|
[Server] Add script functions for getting/setting world object scale
|
2017-01-31 22:54:36 +02:00 |
|
David Cernat
|
1fc9dd4f93
|
[Server] Remove WorldFunctions index parameters that are no longer used
|
2017-01-30 17:42:29 +02:00 |
|
David Cernat
|
9f998c9901
|
[Server] Improve getter methods in WorldFunctions
|
2017-01-30 17:09:14 +02:00 |
|
David Cernat
|
88e648aaa9
|
[Server] Fix crash caused by setting too many WorldObject refIds, try 2
|
2017-01-30 12:26:45 +02:00 |
|
David Cernat
|
fe9e30a4d8
|
[Server] Fix crash caused by setting too many WorldObject refIds
|
2017-01-30 09:10:33 +02:00 |
|
David Cernat
|
5eff2ece21
|
[Server] Fix memory leaks related to WorldEvents as suggested by Koncord
|
2017-01-29 20:18:19 +02:00 |
|