David Cernat 
								
							 
						 
						
							
							
							
							
								
							
							
								78c6ab2a99 
								
							 
						 
						
							
							
								
								Clean up client Networking by putting item & spell logic in LocalPlayer  
							
							
							
						 
						
							2017-01-19 15:18:37 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Koncord 
								
							 
						 
						
							
							
							
							
								
							
							
								7595b33461 
								
							 
						 
						
							
							
								
								Implement spellbook  
							
							
							
						 
						
							2016-12-29 21:19:57 +08:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Koncord 
								
							 
						 
						
							
							
							
							
								
							
							
								b1bb552b65 
								
							 
						 
						
							
							
								
								Add packet ActiveSkills  
							
							
							
						 
						
							2016-12-03 23:38:40 +08:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Cernat 
								
							 
						 
						
							
							
							
							
								
							
							
								95efb77e53 
								
							 
						 
						
							
							
								
								Implement sending of ID_GAME_SPELLBOOK from client  
							
							
							
						 
						
							2016-11-21 06:07:29 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Cernat 
								
							 
						 
						
							
							
							
							
								
							
							
								6cd959fac8 
								
							 
						 
						
							
							
								
								Rename BasePlayer's GetCell() into getCell()  
							
							
							
						 
						
							2016-11-16 17:43:58 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Cernat 
								
							 
						 
						
							
							
							
							
								
							
							
								fa9d6e810e 
								
							 
						 
						
							
							
								
								Use lowerCamelCase in tes3mp client function names like OpenMW does  
							
							
							
						 
						
							2016-11-15 21:54:06 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Cernat 
								
							 
						 
						
							
							
							
							
								
							
							
								f7b5e5e638 
								
							 
						 
						
							
							
								
								Ignore packets from server that try to move LocalPlayer to invalid cells  
							
							
							
						 
						
							2016-11-12 22:21:02 +02:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Koncord 
								
							 
						 
						
							
							
							
							
								
							
							
								56959ebfda 
								
							 
						 
						
							
							
								
								Implement magic  
							
							
							
						 
						
							2016-11-12 19:39:16 +08:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Koncord 
								
							 
						 
						
							
							
							
							
								
							
							
								37e9cafbf7 
								
							 
						 
						
							
							
								
								Add new API function: SetConsoleAllow  
							
							... 
							
							
							
							example:
tes3mp.SetConsoleAllow(pid, 0) -- disallow console to the player
The console is allowed by default 
							
						 
						
							2016-11-04 03:01:26 +08:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Koncord 
								
							 
						 
						
							
							
							
							
								
							
							
								adb49b7c7d 
								
							 
						 
						
							
							
								
								Add New GUI dialog: ListBox  
							
							... 
							
							
							
							Example:
local GUI_LISTBOX = 42
function OnPlayerSendMessage(pid, message)
    if message == "/lb" then
        local items = "consectetur adipiscing elit\nsed do eiusmod tempor incididunt ut labore\net dolore magna aliqua." -- items can be separated through newline
        local label = "Lorem ipsum dolor sit amet"
        tes3mp.ListBox(pid, GUI_LISTBOX, label, items)
    end
end
function OnGUIAction(pid, idGui, data)
    if idGui == GUI_LISTBOX then
        print("ID: " .. idGui .. " data: " .. tostring(data)) -- if value higher than last item id
    end
end 
							
						 
						
							2016-11-04 00:24:16 +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 
								
							 
						 
						
							
							
							
							
								
							
							
								bc0aa86bcf 
								
							 
						 
						
							
							
								
								Make variable names more consistent and easier to understand  
							
							
							
						 
						
							2016-09-29 12:05:44 +03:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Koncord 
								
							 
						 
						
							
							
							
							
								
							
							
								cf1a0113a1 
								
							 
						 
						
							
							
								
								Time API  
							
							
							
						 
						
							2016-08-30 13:24:42 +08:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Koncord 
								
							 
						 
						
							
							
							
							
								
							
							
								3405e36ce4 
								
							 
						 
						
							
							
								
								Woops part 2  
							
							
							
						 
						
							2016-08-29 22:59:04 +08:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									David Cernat 
								
							 
						 
						
							
							
							
							
								
							
							
								8eda381016 
								
							 
						 
						
							
							
								
								Make formatting consistent, part 2  
							
							
							
						 
						
							2016-08-17 18:20:36 +03:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Koncord 
								
							 
						 
						
							
							
							
							
								
							
							
								9ab77cb123 
								
							 
						 
						
							
							
								
								New API functions: MessageBox, CustomMessageBox, InputDialog  
							
							... 
							
							
							
							New Callback: OnGUIAction 
							
						 
						
							2016-07-23 22:02:06 +08:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Koncord 
								
							 
						 
						
							
							
							
							
								
							
							
								1b259e2d33 
								
							 
						 
						
							
							
								
								Syncing inventory, animations, position, 8 key attributes  
							
							... 
							
							
							
							Created Package system 
							
						 
						
							2016-07-07 23:50:48 +08:00