David Cernat
60574ae667
[General] Implement jail time as a death penalty
8 years ago
David Cernat
71313c5aa6
[General] Implement PlayerMap packet, part 1
8 years ago
David Cernat
c899525e30
[General] Use address keys with clearer meaning in tes3mp config files
8 years ago
David Cernat
1f682749d6
[General] Add optional notes to PasswordDialogs
8 years ago
Koncord
9630f95335
[Server] Remove debug output
8 years ago
Koncord
73cf134107
[General] Fix incoming password string
8 years ago
Koncord
0cf09adb44
[General] Move AddProcessor to BasePacketProcessor
8 years ago
Koncord
d9e98ec771
[Server] Add expected ‘;’
8 years ago
Koncord
d14ad55a49
[Server] Fix compilation on arm
8 years ago
Koncord
f92117e73d
[Server] change "__arm__" to "__ARM_ARCH" in ARM detection
8 years ago
Koncord
15a197cb9a
[Server] Temporarily disable CallFF for ARM
8 years ago
Koncord
f015c3b2f6
[Server] Remove commented code
8 years ago
Koncord
653db9e266
[Server] Simplify native CallPublic & CreateTimerEx
8 years ago
Koncord
5292914325
[Server] Simplify native CallPublic & CreateTimerEx
8 years ago
Koncord
1c09e0c255
[Server] Add CallFF dependency
8 years ago
Koncord
e68eee651a
[Server] Fix Resurrect
8 years ago
Koncord
fcccd7b665
[General] Remove creatureStats.mDead from packets
8 years ago
Koncord
c58c26f6c0
[Server] Implement native CreateTimer & CreateTimerEx
8 years ago
Koncord
9ab58b6708
[Server] Remove redundant SetResurrectType
...
Rename SendResurrect to Resurrect
8 years ago
David Cernat
813a3c89c4
[General] Implement PlayerBook packet to track skill books read
8 years ago
David Cernat
b3b73c5cd2
[General] Implement resurrection at nearest shrine or temple
8 years ago
David Cernat
66a3f3d475
[Server] Use cleaner solution for safely reading cell descriptions
8 years ago
David Cernat
78f29302ef
[General] Fix PlayerJournal logic by sending only refIds for its actors
...
Additionally, make the refIds for actors usable in script functions.
8 years ago
David Cernat
48c63dbce9
[General] Fix ObjectLock packets by making hasCellData true for them
8 years ago
David Cernat
4ad87faac1
[Server] Create new Settings category for script functions
8 years ago
David Cernat
ebf7740969
[General] Repurpose GameConsole packet as GameSettings & add difficulty to it
8 years ago
Koncord
3803535bd5
[General] Implement CleanChat()
8 years ago
Koncord
7b98f9f7ff
[Server] Log all exceptions
8 years ago
David Cernat
51b95f35cd
[Server] Fix problem with fetching interior cell descriptions
8 years ago
David Cernat
db7709ee18
[Server] Modernize getting and setting of player cells
8 years ago
David Cernat
0d3976950b
[Server] Use consistent names for rotation script functions
8 years ago
David Cernat
70d9374a6a
[General] Implement PlayerKillCount packets
8 years ago
David Cernat
5b23da8e1c
[General] Rename unused PlayerRegionChange packet into PlayerKillCount
8 years ago
David Cernat
ee5c9b65c5
[General] When changing region, send new region name in PlayerCellChange
8 years ago
David Cernat
f02ed0d621
[Server] Add script functions for getting and setting actor dynamic stat modifiers
8 years ago
Koncord
568b0702fa
[Server] Implement PasswordDialog
8 years ago
Koncord
cef58fa164
[Server] Change fprintf to LOG_MESSAGE_SIMPLE in GET_PLAYER
8 years ago
Koncord
186e5fe33e
[Server] Remove GetAngleY & remove Y parameter from SetAngle
8 years ago
David Cernat
a353a21280
[General] Fix code style inconsistencies
8 years ago
David Cernat
f4cdedd8cb
[General] Synchronize summoned creatures
8 years ago
David Cernat
4e5c8873e0
[General] Use ObjectSpawn instead of ObjectPlace for actors
8 years ago
David Cernat
27148ce9eb
[General] Add placeholders for 12 new packets, to be implemented soon
...
Additionally, make it slightly clearer who created which previously existing packets.
8 years ago
Koncord
b3b7003313
[Server] Add "--no-logs" option
8 years ago
Koncord
dbb636ac90
[Server] Parse program options
8 years ago
Koncord
c4686ec578
[Server] Remove debug line
8 years ago
Koncord
cc7efc6e37
[Server] Use first 10 characters of CommitHash for humans
8 years ago
Koncord
80925736c0
[Server] Add commit hash to the rules
8 years ago
Koncord
bc3612dfe9
[Server] Add commit hash to password
8 years ago
David Cernat
940a2b6eb5
[Server] Add script functions for setting and sending ActorEquipment
8 years ago
David Cernat
f47a10dd4a
[Server] Add script callback and getter functions for ActorEquipment
8 years ago
David Cernat
32879adc5b
[General] Allow ObjectTrap to trigger traps, not just disarm them
8 years ago
David Cernat
93aa674eff
[Server] Add SendObjectTrap() script function
8 years ago
Koncord
24d4e1c222
[General] Remove useless PacketSendMyID
8 years ago
Koncord
a9fc096c9a
[General] Move password of master server to header
8 years ago
David Cernat
dbdb11b5f0
[Server] Add script functions for dialogue
8 years ago
David Cernat
08de349133
[General] Add placeholders for PlayerTopic & ObjectTrap packets
8 years ago
David Cernat
870fd9a78b
[General] Remove ObjectUnlock packet, use ObjectLock with 0 lock instead
8 years ago
David Cernat
0595192129
[Server] Make GetFactionExpelledState() return a bool instead of an int
8 years ago
David Cernat
a2e2ca7cab
[Server] Add script functions for factions
8 years ago
David Cernat
e6983993c2
[General] Implement sending and reading of PlayerFaction packets
8 years ago
David Cernat
04c9c5ed48
[General] Forward PlayerJournal packets to other players
8 years ago
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
Koncord
a75da18f31
[Server] Fix argument in log message
8 years ago
Koncord
7dde4db1fb
[Server] Add FORCE_LUA parameter to CMakeLists.txt
8 years ago
David Cernat
58795119b6
[Server] Add debug about information exchange in ID_PLAYER_CELL_CHANGE
8 years ago
David Cernat
96d01fcde4
[Server] Stop resending attacks because they cause infinite death loops
8 years ago
Koncord
edfade2a90
[Server] Some fixes in requests to the master server
8 years ago
Koncord
b7ab831c46
[Server] Update MasterClient to new protocol
8 years ago
Koncord
158e9b3b09
[Server] Add ability to set password to server from config & scripts
8 years ago
Koncord
78f5a760f4
[Server] Use variable instead method in Player.
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
a4526605a6
[General] Remove goldValue from ContainerItem because it is never useful
8 years ago
David Cernat
b829f0252a
[Server] Don't crash server every time a player disconnects
8 years ago
David Cernat
3e031faa96
[Server] Exchange position information correctly between players
8 years ago
David Cernat
ed91f20cd3
[General] Print action used for ID_CONTAINER when receiving one
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
f2ce46ffed
[Server] Rename doForNearest to forEachLoaded
8 years ago
Koncord
3aae782a51
[Server] Send info about loader to others
8 years ago
Koncord
465d0fe4b4
[Server] Fix log messages in CellController
8 years ago
Koncord
ca68831395
[Server] Rename sendToNearest to sendToLoaded
8 years ago
Koncord
931ecd5acb
[Server] Imrpove debug info in CellController
8 years ago
Koncord
cce49e355a
[Server] Some fixes to sendToNearest & doForNearest
8 years ago
Koncord
033472d939
[Server] Add doForNearest function
8 years ago
Koncord
b760015071
[Server] Send some packets only to nearest players
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
08f78e21c1
[Server] Use CellController in Networking
8 years ago
Koncord
8887a267c7
[Server] Add Cell and CellController
8 years ago
David Cernat
b1009ad33d
[Server] Add GetContainerItemActionCount() for getting drag count
8 years ago
David Cernat
4f2b88df8a
[General] Remove owner var from ContainerItem because it is always empty
8 years ago
Koncord
a95cf0e07a
[Server] Fix crash when call StopServer() function in OnServerInit()
8 years ago
Koncord
1fb2176cfa
[Server] Add forgotten type for callbacks
8 years ago
David Cernat
c01ab63239
[Server] Add script functions for setting container item info
8 years ago
David Cernat
aa1549606f
[Server] Add script functions for getting container item info
8 years ago
David Cernat
70470e12b4
[Server] Reorder World script functions
8 years ago
David Cernat
8a5bc77699
[Server] Add GetBaseEventAction script function
8 years ago
David Cernat
27c4015f50
[General] Remove unused packet placeholder ID_OBJECT_HEALTH
8 years ago
David Cernat
1198caddf6
[Server] Add OnContainer script callback
8 years ago
David Cernat
eba7d8408f
[Server] Use script function to get spellbook action
8 years ago
David Cernat
3b604a432e
[General] Restructure ID_CONTAINER to allow multiple containers at once
8 years ago
David Cernat
c8cbfbef62
[General] Sketch out server requests to players for container data
8 years ago
David Cernat
b651c4deb4
[Server] In Item script functions, rename itemId into refId for clarity
8 years ago
David Cernat
5038353792
[General] Rename BaseEvent's state into doorState & adjust related funcs
8 years ago
David Cernat
182b238b5f
[General] Rename WorldEvent into BaseEvent
8 years ago
David Cernat
f314b13edf
[General] Rename item health into charge, for consistency with OpenMW
8 years ago
David Cernat
ecc456fea9
[General] Include charge int in WorldObject & send it w/ ID_OBJECT_PLACE
8 years ago
David Cernat
04d45b9dbb
[General] Rename packets to show they are for players only, not NPCs
8 years ago
David Cernat
6328ffb9aa
[General] In ID_GAME_ATTRIBUTE & ID_GAME_SKILL, rename GAME into PLAYER
8 years ago
David Cernat
9130c1f302
[General] Rename ID_CONTAINER_ADD into ID_CONTAINER
8 years ago
David Cernat
d2cf96af99
[General] Repurpose the unused ID_CONTAINER_REMOVE into ID_OBJECT_HEALTH
8 years ago
David Cernat
f4a9f27977
[Server] Stop crashing browser when receiving a query from it
8 years ago
David Cernat
c1427b2558
[General] Simultaneously send loads & unloads in ID_PLAYER_CELL_STATE
8 years ago
Koncord
aed0651dc2
[Server] Some fixes for MasterClient
8 years ago
David Cernat
7ebad596d6
[Server] Use double instead of int for scale in WorldFunctions
8 years ago
David Cernat
018b0e6699
[Server] Add script functions & callbacks for locking, unlocking & doors
8 years ago
David Cernat
958ff06ca8
[General] Rename ID_DOOR_ACTIVATE into ID_DOOR_STATE
8 years ago
David Cernat
8e438a1b82
[Server] Add OnObjectScale callback, part 2
8 years ago
David Cernat
5bd2fdcf66
[Server] Add OnObjectScale callback, and set scale for WorldObject
8 years ago
Koncord
0b8d0224d1
[Server] Change type in second argument in SetConsoleAllow to "bool"
8 years ago
Koncord
75afa58981
[Server] Add bool type for scripts
8 years ago
David Cernat
8c019f2c61
[Server] Update OnObjectPlace and OnObjectDelete callbacks
8 years ago
David Cernat
87dce73b90
[Server] Add script function for sending world object scale
8 years ago
David Cernat
705589e3e3
[Server] Add script functions for getting/setting world object scale
8 years ago
David Cernat
1fc9dd4f93
[Server] Remove WorldFunctions index parameters that are no longer used
8 years ago
David Cernat
9f998c9901
[Server] Improve getter methods in WorldFunctions
8 years ago
David Cernat
88e648aaa9
[Server] Fix crash caused by setting too many WorldObject refIds, try 2
8 years ago
David Cernat
fe9e30a4d8
[Server] Fix crash caused by setting too many WorldObject refIds
8 years ago
David Cernat
5eff2ece21
[Server] Fix memory leaks related to WorldEvents as suggested by Koncord
8 years ago
David Cernat
6b9fba7885
[Server] Add script functions for getting/setting world object rotation
8 years ago
David Cernat
920c1113a3
[Server] Add script functions for setting world object placement info
8 years ago
David Cernat
2c5cc82f49
[Server] Add script functions for getting world object placement info
8 years ago
David Cernat
27ac314cb1
[Server] Add script functions for getting world object refIds & refNums
8 years ago
David Cernat
b549da996e
[Server] On second thought, keep cell description as argument to them
8 years ago
David Cernat
5989bbd97e
[Server] Remove arguments from OnObjectPlace & OnObjectDelete callbacks
8 years ago
David Cernat
2cecce6c72
[Server] Use static WorldEvent variable in Networking
8 years ago
David Cernat
f11df211fa
[Server] Add script functions for dealing w/ WorldEvents & WorldObjects
8 years ago
David Cernat
9f1e491a75
[General] Make WorldEvents store information about multiple objects
8 years ago
Koncord
b658adf7b0
[Server] Killed another tab character
8 years ago
David Cernat
9c3a37a790
[Server] Make GetCellStateDescription's cstrDescription null-terminated
8 years ago
Koncord
1c810ecad5
[Server] Fix memory leak in GetCellStateDescription()
8 years ago
David Cernat
0ccfe66212
[Server] Send stable C string in GetCellStateDescription()
8 years ago
David Cernat
4f288ab558
[Server] Read contents of ID_PLAYER_CELL_STATE
8 years ago
David Cernat
6331c55bc7
[Server] Add colons missing from CELLAPI
8 years ago