David Cernat 
								
							 
						 
						
							
							
							
							
								
							
							
								17f66e4e90 
								
							 
						 
						
							
							
								
								Implement ID_WORLD_OBJECT_PLACE  
							
							
							
						 
						
							2016-10-23 13:30:32 +03:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Cernat 
								
							 
						 
						
							
							
							
							
								
							
							
								d0027ae3e7 
								
							 
						 
						
							
							
								
								Set correct packetID for ID_WORLD_OBJECT_PLACE  
							
							
							
						 
						
							2016-10-23 12:53:49 +03:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Koncord 
								
							 
						 
						
							
							
							
							
								
							
							
								77257b0721 
								
							 
						 
						
							
							
								
								Build fix  
							
							
							
						 
						
							2016-10-23 14:05:12 +08:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									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
``` 
							
						 
						
							2016-10-23 02:57:49 +08:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Cernat 
								
							 
						 
						
							
							
							
							
								
							
							
								2b98e349ce 
								
							 
						 
						
							
							
								
								Fix include for WorldEvent  
							
							
							
						 
						
							2016-10-22 20:15:32 +03:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Cernat 
								
							 
						 
						
							
							
							
							
								
							
							
								6e43baf73e 
								
							 
						 
						
							
							
								
								Send Cell instead of CellId because of problems with the latter  
							
							
							
						 
						
							2016-10-22 20:09:13 +03:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Cernat 
								
							 
						 
						
							
							
							
							
								
							
							
								103b1e3f72 
								
							 
						 
						
							
							
								
								Send CellId in ID_WORLD_OBJECT_DELETE  
							
							
							
						 
						
							2016-10-22 18:44:13 +03:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Cernat 
								
							 
						 
						
							
							
							
							
								
							
							
								3c49157ed7 
								
							 
						 
						
							
							
								
								Rename WorldPackets to ID_WORLD_OBJECT_DELETE and ID_WORLD_OBJECT_PLACE  
							
							
							
						 
						
							2016-10-22 18:05:32 +03:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Cernat 
								
							 
						 
						
							
							
							
							
								
							
							
								92463c4a03 
								
							 
						 
						
							
							
								
								Fix Windows server crash caused by printing event->CellRef()->mRefID  
							
							
							
						 
						
							2016-10-22 14:13:16 +03:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Cernat 
								
							 
						 
						
							
							
							
							
								
							
							
								565e7e4b9f 
								
							 
						 
						
							
							
								
								Create and implement placeholder for ID_WORLD_OBJECT_CREATION  
							
							
							
						 
						
							2016-10-21 21:57:05 +03:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Cernat 
								
							 
						 
						
							
							
							
							
								
							
							
								ac666edebd 
								
							 
						 
						
							
							
								
								Add a CellRef to WorldEvent  
							
							
							
						 
						
							2016-10-20 22:15:47 +03:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Cernat 
								
							 
						 
						
							
							
							
							
								
							
							
								b2845cd17c 
								
							 
						 
						
							
							
								
								Create and start using WorldEvent class  
							
							
							
						 
						
							2016-10-20 14:28:19 +03:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Cernat 
								
							 
						 
						
							
							
							
							
								
							
							
								f0fa5e8771 
								
							 
						 
						
							
							
								
								Add ContainsPacket method to packet controllers  
							
							
							
						 
						
							2016-10-19 21:15:59 +03:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Cernat 
								
							 
						 
						
							
							
							
							
								
							
							
								285f89573d 
								
							 
						 
						
							
							
								
								Create placeholders for WorldPacket classes  
							
							
							
						 
						
							2016-10-19 20:36:11 +03:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Cernat 
								
							 
						 
						
							
							
							
							
								
							
							
								790d41e278 
								
							 
						 
						
							
							
								
								Move PlayerPackets into their own subfolder  
							
							
							
						 
						
							2016-10-19 19:37:10 +03:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Cernat 
								
							 
						 
						
							
							
							
							
								
							
							
								d99463d752 
								
							 
						 
						
							
							
								
								Fix show-stopping mistake in PlayerPacket  
							
							
							
						 
						
							2016-10-19 18:56:12 +03:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Cernat 
								
							 
						 
						
							
							
							
							
								
							
							
								d2212ef80b 
								
							 
						 
						
							
							
								
								Rename PacketsController into PlayerPacketController  
							
							
							
						 
						
							2016-10-19 16:31:07 +03:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Cernat 
								
							 
						 
						
							
							
							
							
								
							
							
								5e0c0dd5f1 
								
							 
						 
						
							
							
								
								Use logger in server's Networking MainLoop  
							
							
							
						 
						
							2016-10-19 13:00:33 +03:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Cernat 
								
							 
						 
						
							
							
							
							
								
							
							
								fcc793a0af 
								
							 
						 
						
							
							
								
								Create a new BasePacket that PlayerPacket inherits from  
							
							
							
						 
						
							2016-10-17 18:47:16 +03:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Cernat 
								
							 
						 
						
							
							
							
							
								
							
							
								b8f4cb94fb 
								
							 
						 
						
							
							
								
								Rename BasePacket into PlayerPacket  
							
							
							
						 
						
							2016-10-17 15:54:36 +03:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Cernat 
								
							 
						 
						
							
							
							
							
								
							
							
								f276edddcc 
								
							 
						 
						
							
							
								
								Set version to 0.2.0  
							
							
							
						 
						
							2016-09-30 15:26:55 +03:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Cernat 
								
							 
						 
						
							
							
							
							
								
							
							
								6650b74498 
								
							 
						 
						
							
							
								
								Add handling of skill increases  
							
							
							
						 
						
							2016-09-30 07:15:59 +03:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Cernat 
								
							 
						 
						
							
							
							
							
								
							
							
								a0e9a672a5 
								
							 
						 
						
							
							
								
								Split updateClassStats in 3 and add handling of level progress  
							
							
							
						 
						
							2016-09-30 04:52:21 +03:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Cernat 
								
							 
						 
						
							
							
							
							
								
							
							
								bc0aa86bcf 
								
							 
						 
						
							
							
								
								Make variable names more consistent and easier to understand  
							
							
							
						 
						
							2016-09-29 12:05:44 +03:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Cernat 
								
							 
						 
						
							
							
							
							
								
							
							
								433190d82e 
								
							 
						 
						
							
							
								
								Rename OnPlayerUpdateEquiped into OnPlayerChangeEquipment  
							
							
							
						 
						
							2016-09-28 15:20:23 +03:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Cernat 
								
							 
						 
						
							
							
							
							
								
							
							
								b6086ab015 
								
							 
						 
						
							
							
								
								Rename ID_GAME_DYNAMICSTATS_CURRENT into ID_GAME_DYNAMICSTATS  
							
							
							
						 
						
							2016-09-28 14:13:24 +03:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Cernat 
								
							 
						 
						
							
							
							
							
								
							
							
								9cbda73586 
								
							 
						 
						
							
							
								
								Remove unused packets IDs  
							
							
							
						 
						
							2016-09-28 12:44:39 +03:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Cernat 
								
							 
						 
						
							
							
							
							
								
							
							
								b65deca2ae 
								
							 
						 
						
							
							
								
								Remove unused PacketRotation and PacketCreateProjectile  
							
							
							
						 
						
							2016-09-28 12:37:08 +03:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Cernat 
								
							 
						 
						
							
							
							
							
								
							
							
								57f07813b0 
								
							 
						 
						
							
							
								
								Rename ID_GAME_UPDATE_POS into ID_GAME_POS  
							
							
							
						 
						
							2016-09-28 11:45:14 +03:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Cernat 
								
							 
						 
						
							
							
							
							
								
							
							
								26487598a6 
								
							 
						 
						
							
							
								
								Rename ID_GAME_UPDATE_EQUIPED into ID_GAME_EQUIPMENT  
							
							
							
						 
						
							2016-09-28 11:36:29 +03:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Cernat 
								
							 
						 
						
							
							
							
							
								
							
							
								0479eb38cc 
								
							 
						 
						
							
							
								
								Update protocol version and make version mismatch error less confusing  
							
							
							
						 
						
							2016-09-28 08:26:18 +03:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Cernat 
								
							 
						 
						
							
							
							
							
								
							
							
								ce4b326b02 
								
							 
						 
						
							
							
								
								Rename ID_GAME_UPDATE_BASESTATS into ID_GAME_DYNAMICSTATS_CURRENT  
							
							
							
						 
						
							2016-09-28 07:50:16 +03:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Cernat 
								
							 
						 
						
							
							
							
							
								
							
							
								4d7130b12f 
								
							 
						 
						
							
							
								
								Improve logic for script-induced cell changes  
							
							
							
						 
						
							2016-09-27 11:28:44 +03:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Cernat 
								
							 
						 
						
							
							
							
							
								
							
							
								046a1ea899 
								
							 
						 
						
							
							
								
								Add packet for player levels  
							
							
							
						 
						
							2016-09-25 14:28:25 +03:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Cernat 
								
							 
						 
						
							
							
							
							
								
							
							
								3e2fec973d 
								
							 
						 
						
							
							
								
								Remove leftover variable  
							
							
							
						 
						
							2016-09-25 12:53:30 +03:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Koncord 
								
							 
						 
						
							
							
							
							
								
							
							
								96e2d749c7 
								
							 
						 
						
							
							
								
								New auth protocol  
							
							
							
						 
						
							2016-09-18 11:55:51 +08:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Koncord 
								
							 
						 
						
							
							
							
							
								
							
							
								9bcca6d141 
								
							 
						 
						
							
							
								
								Init PacketLoaded in PacketsController  
							
							
							
						 
						
							2016-09-18 11:55:51 +08:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Koncord 
								
							 
						 
						
							
							
							
							
								
							
							
								fe370fa995 
								
							 
						 
						
							
							
								
								Add PacketLoaded  
							
							
							
						 
						
							2016-09-18 11:55:51 +08:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Koncord 
								
							 
						 
						
							
							
							
							
								
							
							
								5eaad1b92e 
								
							 
						 
						
							
							
								
								again fix headerSize  
							
							
							
						 
						
							2016-09-04 18:38:49 +08:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Cernat 
								
							 
						 
						
							
							
							
							
								
							
							
								81999a8179 
								
							 
						 
						
							
							
								
								Remove outdated ID_GAME_UPDATE_SKILLS packet, part 2  
							
							
							
						 
						
							2016-09-02 07:58:20 +03:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Cernat 
								
							 
						 
						
							
							
							
							
								
							
							
								8abef0bebe 
								
							 
						 
						
							
							
								
								Remove outdated ID_GAME_UPDATE_SKILLS packet  
							
							
							
						 
						
							2016-09-02 07:36:39 +03:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Cernat 
								
							 
						 
						
							
							
							
							
								
							
							
								970e9aff2f 
								
							 
						 
						
							
							
								
								Remove old class methods and don't include class in ID_GAME_BASE_INFO  
							
							
							
						 
						
							2016-09-02 03:45:43 +03:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Cernat 
								
							 
						 
						
							
							
							
							
								
							
							
								a20e7890a2 
								
							 
						 
						
							
							
								
								Fix formatting  
							
							
							
						 
						
							2016-08-30 10:52:30 +03:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Koncord 
								
							 
						 
						
							
							
							
							
								
							
							
								cf1a0113a1 
								
							 
						 
						
							
							
								
								Time API  
							
							
							
						 
						
							2016-08-30 13:24:42 +08:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Koncord 
								
							 
						 
						
							
							
							
							
								
							
							
								e7deff09d9 
								
							 
						 
						
							
							
								
								Update version  
							
							
							
						 
						
							2016-08-30 11:27:03 +08:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Koncord 
								
							 
						 
						
							
							
							
							
								
							
							
								3405e36ce4 
								
							 
						 
						
							
							
								
								Woops part 2  
							
							
							
						 
						
							2016-08-29 22:59:04 +08:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Koncord 
								
							 
						 
						
							
							
							
							
								
							
							
								118ab32c9b 
								
							 
						 
						
							
							
								
								Woops  
							
							
							
						 
						
							2016-08-29 21:03:04 +08:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Koncord 
								
							 
						 
						
							
							
							
							
								
							
							
								a661de2a84 
								
							 
						 
						
							
							
								
								PacketClass  
							
							
							
						 
						
							2016-08-29 21:01:23 +08:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Koncord 
								
							 
						 
						
							
							
							
							
								
							
							
								2054baf7d3 
								
							 
						 
						
							
							
								
								Simplified PacketsController  
							
							
							
						 
						
							2016-08-29 20:28:56 +08:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Koncord 
								
							 
						 
						
							
							
							
							
								
							
							
								a03c2f5019 
								
							 
						 
						
							
							
								
								Now server & client sensitive to version  
							
							
							
						 
						
							2016-08-27 15:36:22 +08:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Cernat 
								
							 
						 
						
							
							
							
							
								
							
							
								2337a0becb 
								
							 
						 
						
							
							
								
								Add LOG_APPEND method for writing to log without timestamp and level  
							
							
							
						 
						
							2016-08-18 23:17:46 +03:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Cernat 
								
							 
						 
						
							
							
							
							
								
							
							
								535731c018 
								
							 
						 
						
							
							
								
								Fix month in logger  
							
							
							
						 
						
							2016-08-18 18:38:24 +03:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Koncord 
								
							 
						 
						
							
							
							
							
								
							
							
								dd6ebdeb4f 
								
							 
						 
						
							
							
								
								formated C string to C++  
							
							
							
						 
						
							2016-08-18 08:44:47 +08:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Koncord 
								
							 
						 
						
							
							
							
							
								
							
							
								1537fdbb76 
								
							 
						 
						
							
							
								
								Add SetLevel function & Verbose log level  
							
							
							
						 
						
							2016-08-18 07:57:11 +08:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Koncord 
								
							 
						 
						
							
							
							
							
								
							
							
								554810fbeb 
								
							 
						 
						
							
							
								
								Removed redundant const in headerSize()  
							
							
							
						 
						
							2016-08-18 07:42:08 +08:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Cernat 
								
							 
						 
						
							
							
							
							
								
							
							
								8eda381016 
								
							 
						 
						
							
							
								
								Make formatting consistent, part 2  
							
							
							
						 
						
							2016-08-17 18:20:36 +03:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Cernat 
								
							 
						 
						
							
							
							
							
								
							
							
								e39b66af4f 
								
							 
						 
						
							
							
								
								Move logger to components  
							
							
							
						 
						
							2016-08-17 06:15:44 +03:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Koncord 
								
							 
						 
						
							
							
							
							
								
							
							
								32a2327f59 
								
							 
						 
						
							
							
								
								fix header size  
							
							
							
						 
						
							2016-08-15 07:52:54 +08:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Koncord 
								
							 
						 
						
							
							
							
							
								
							
							
								1022b6b27c 
								
							 
						 
						
							
							
								
								Fix a header size  
							
							
							
						 
						
							2016-08-06 03:28:01 +08:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Koncord 
								
							 
						 
						
							
							
							
							
								
							
							
								7898b1181d 
								
							 
						 
						
							
							
								
								Reduced package size  
							
							
							
						 
						
							2016-08-05 14:21:09 +08:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									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")) 
							
						 
						
							2016-07-30 01:33:28 +08:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Koncord 
								
							 
						 
						
							
							
							
							
								
							
							
								1e3eff91ac 
								
							 
						 
						
							
							
								
								Merged branch tes3mp-gui into tes3mp-gui  
							
							
							
						 
						
							2016-07-23 22:08:01 +08:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Koncord 
								
							 
						 
						
							
							
							
							
								
							
							
								9ab77cb123 
								
							 
						 
						
							
							
								
								New API functions: MessageBox, CustomMessageBox, InputDialog  
							
							... 
							
							
							
							New Callback: OnGUIAction 
							
						 
						
							2016-07-23 22:02:06 +08:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Stanislav Zhukov 
								
							 
						 
						
							
							
							
							
								
							
							
								917fa63f5c 
								
							 
						 
						
							
							
								
								Fixed security issue  
							
							
							
						 
						
							2016-07-23 17:14:54 +08:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									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. 
							
						 
						
							2016-07-17 22:03:20 +03:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Koncord 
								
							 
						 
						
							
							
							
							
								
							
							
								1b259e2d33 
								
							 
						 
						
							
							
								
								Syncing inventory, animations, position, 8 key attributes  
							
							... 
							
							
							
							Created Package system 
							
						 
						
							2016-07-07 23:50:48 +08:00