David Cernat
cbc132612a
Use mRefNum.mIndex instead of just mRefNum and add extra debug
8 years ago
David Cernat
17f66e4e90
Implement ID_WORLD_OBJECT_PLACE
8 years ago
David Cernat
d0027ae3e7
Set correct packetID for ID_WORLD_OBJECT_PLACE
8 years ago
Koncord
77257b0721
Build fix
8 years ago
Koncord
c27351c19e
Implement inventory functions
...
AddItem, RemoveItem, GetItemName, GetItemCount, GetItemHealth, GetInventorySize SendInventory
Example:
```lua
tes3mp.AddItem(pid, "glass dagger", 1, 50)
tes3mp.AddItem(pid, "glass dagger", 1, -1)
tes3mp.SendInventory(pid)
tes3mp.RemoveItem(pid, "glass dagger", 1)
tes3mp.SendInventory(pid)
local invSize = tes3mp.GetInventorySize(pid) - 1
for i = 0, invSize do
print(("%s %d %d"):format(tes3mp.GetItemName(pid, i), tes3mp.GetItemCount(pid, i), tes3mp.GetItemHealth(pid, i)))
end
```
8 years ago
David Cernat
2b98e349ce
Fix include for WorldEvent
8 years ago
David Cernat
6e43baf73e
Send Cell instead of CellId because of problems with the latter
8 years ago
David Cernat
103b1e3f72
Send CellId in ID_WORLD_OBJECT_DELETE
8 years ago
David Cernat
3c49157ed7
Rename WorldPackets to ID_WORLD_OBJECT_DELETE and ID_WORLD_OBJECT_PLACE
8 years ago
David Cernat
92463c4a03
Fix Windows server crash caused by printing event->CellRef()->mRefID
8 years ago
David Cernat
565e7e4b9f
Create and implement placeholder for ID_WORLD_OBJECT_CREATION
8 years ago
David Cernat
ac666edebd
Add a CellRef to WorldEvent
8 years ago
David Cernat
b2845cd17c
Create and start using WorldEvent class
8 years ago
David Cernat
f0fa5e8771
Add ContainsPacket method to packet controllers
8 years ago
David Cernat
285f89573d
Create placeholders for WorldPacket classes
8 years ago
David Cernat
790d41e278
Move PlayerPackets into their own subfolder
8 years ago
David Cernat
d99463d752
Fix show-stopping mistake in PlayerPacket
8 years ago
David Cernat
d2212ef80b
Rename PacketsController into PlayerPacketController
8 years ago
David Cernat
5e0c0dd5f1
Use logger in server's Networking MainLoop
8 years ago
David Cernat
fcc793a0af
Create a new BasePacket that PlayerPacket inherits from
8 years ago
David Cernat
b8f4cb94fb
Rename BasePacket into PlayerPacket
8 years ago
David Cernat
f276edddcc
Set version to 0.2.0
8 years ago
David Cernat
6650b74498
Add handling of skill increases
8 years ago
David Cernat
a0e9a672a5
Split updateClassStats in 3 and add handling of level progress
8 years ago
David Cernat
bc0aa86bcf
Make variable names more consistent and easier to understand
8 years ago
David Cernat
433190d82e
Rename OnPlayerUpdateEquiped into OnPlayerChangeEquipment
8 years ago
David Cernat
b6086ab015
Rename ID_GAME_DYNAMICSTATS_CURRENT into ID_GAME_DYNAMICSTATS
8 years ago
David Cernat
9cbda73586
Remove unused packets IDs
8 years ago
David Cernat
b65deca2ae
Remove unused PacketRotation and PacketCreateProjectile
8 years ago
David Cernat
57f07813b0
Rename ID_GAME_UPDATE_POS into ID_GAME_POS
8 years ago
David Cernat
26487598a6
Rename ID_GAME_UPDATE_EQUIPED into ID_GAME_EQUIPMENT
8 years ago
David Cernat
0479eb38cc
Update protocol version and make version mismatch error less confusing
8 years ago
David Cernat
ce4b326b02
Rename ID_GAME_UPDATE_BASESTATS into ID_GAME_DYNAMICSTATS_CURRENT
8 years ago
David Cernat
4d7130b12f
Improve logic for script-induced cell changes
8 years ago
David Cernat
046a1ea899
Add packet for player levels
8 years ago
David Cernat
3e2fec973d
Remove leftover variable
8 years ago
Koncord
96e2d749c7
New auth protocol
8 years ago
Koncord
9bcca6d141
Init PacketLoaded in PacketsController
8 years ago
Koncord
fe370fa995
Add PacketLoaded
8 years ago
Koncord
5eaad1b92e
again fix headerSize
8 years ago
David Cernat
81999a8179
Remove outdated ID_GAME_UPDATE_SKILLS packet, part 2
8 years ago
David Cernat
8abef0bebe
Remove outdated ID_GAME_UPDATE_SKILLS packet
8 years ago
David Cernat
970e9aff2f
Remove old class methods and don't include class in ID_GAME_BASE_INFO
8 years ago
David Cernat
a20e7890a2
Fix formatting
8 years ago
Koncord
cf1a0113a1
Time API
8 years ago
Koncord
e7deff09d9
Update version
8 years ago
Koncord
3405e36ce4
Woops part 2
8 years ago
Koncord
118ab32c9b
Woops
8 years ago
Koncord
a661de2a84
PacketClass
8 years ago
Koncord
2054baf7d3
Simplified PacketsController
8 years ago
Koncord
a03c2f5019
Now server & client sensitive to version
8 years ago
David Cernat
2337a0becb
Add LOG_APPEND method for writing to log without timestamp and level
8 years ago
David Cernat
535731c018
Fix month in logger
8 years ago
Koncord
dd6ebdeb4f
formated C string to C++
8 years ago
Koncord
1537fdbb76
Add SetLevel function & Verbose log level
8 years ago
Koncord
554810fbeb
Removed redundant const in headerSize()
8 years ago
David Cernat
8eda381016
Make formatting consistent, part 2
8 years ago
David Cernat
e39b66af4f
Move logger to components
8 years ago
Koncord
32a2327f59
fix header size
8 years ago
Koncord
1022b6b27c
Fix a header size
9 years ago
Koncord
7898b1181d
Reduced package size
9 years ago
Koncord
7107136808
New API
...
SetExterior(pid, x, y)
GetExteriorX(pid)
GetExteriorY(pid)
also "SetCell" will now move to the named external cells (e.g. SetCell(pid, "Balmora"))
9 years ago
Koncord
1e3eff91ac
Merged branch tes3mp-gui into tes3mp-gui
9 years ago
Koncord
9ab77cb123
New API functions: MessageBox, CustomMessageBox, InputDialog
...
New Callback: OnGUIAction
9 years ago
Stanislav Zhukov
917fa63f5c
Fixed security issue
9 years ago
davidcernat
7bf08e5e5a
Fix transition between exterior cells for non-local players
...
Make the local player send a packet whenever moving from one exterior cell to another, don't require objects to have RefNums to be moved correctly between exterior cells, and increase the packet priority for cell changes.
9 years ago
Koncord
1b259e2d33
Syncing inventory, animations, position, 8 key attributes
...
Created Package system
9 years ago