David Cernat
14f90e773d
[Client] Split up creation of DedicatedPlayers into multiple methods
...
Additionally, print player guids using their string representations for consistency.
The creation and updating of DedicatedPlayer references remains very inelegant, but this commit is the first step towards fixing that.
7 years ago
David Cernat
14f0299322
[Client] Don't log InputBox inputs for client
7 years ago
David Cernat
e3bc11d9eb
[Client] Fix ListBox overlap crashes by removing ListBoxes properly
7 years ago
David Cernat
aa392ebf20
[Client] Unequip items if necessary when attr/skill modifier is set to 0
7 years ago
David Cernat
502df7d9c1
[Client] Clean up GUIChat slightly
7 years ago
David Cernat
c35101cc36
[Client] Don't use message box call boolean for regular message boxes
7 years ago
David Cernat
4f112ba3d7
[Client] Use regular message boxes where expected to do so
...
This helps us move towards using the same terminology as OpenMW for GUI elements, leading to less confusion.
7 years ago
David Cernat
08f34e5356
[Client] Fix recent problems with password window
7 years ago
David Cernat
8f543fb34e
[Client] Use less exploitable way of disabling console
...
Previously, large framerate drops allowed players to open and use the console for short periods of time.
7 years ago
David Cernat
708d3723eb
[Client] Fix client script messagebox buttons that had always broken in tes3mp
8 years ago
David Cernat
1f682749d6
[General] Add optional notes to PasswordDialogs
8 years ago
Koncord
5b2cab4c6b
[General] Change NULL to nullptr
8 years ago
Koncord
0ed0d2417b
[Client] Make foreach style consistent with other
8 years ago
Koncord
a110ec1767
[Client] Update GUIController to C++11
8 years ago
Koncord
587b53bfed
[Client] Reorder files
8 years ago
Koncord
b84f97ec2b
[Client] Implement PasswordDialog
8 years ago
David Cernat
a353a21280
[General] Fix code style inconsistencies
8 years ago
David Cernat
c3c04bbfc3
[General] Make coding style consistent
8 years ago
David Cernat
809b4d78ba
[Client] Split off DedicatedPlayer and PlayerList into different files
8 years ago
David Cernat
82e455f736
[Client] Organize headers
8 years ago
David Cernat
0aaf68c994
[Client] Rename mwmp::Players into mwmp::PlayerList for clarity
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
158d606477
[General] Leave one blank line at the end of every tes3mp code file
8 years ago
David Cernat
63c8a98083
[General] Stop using virtual functions in BasePlayer
8 years ago
Koncord
b9c3849cc7
Change keycode to scancode
8 years ago
Koncord
804259b2c9
Change some printf to LOG_MESSAGE_SIMPLE
...
printf is not streamed to files
8 years ago
Koncord
536715cf46
Cleanup tes3mp headers
8 years ago
David Cernat
3a733eb122
Make tes3mp includes consistent
8 years ago
David Cernat
6cd959fac8
Rename BasePlayer's GetCell() into getCell()
8 years ago
David Cernat
fa9d6e810e
Use lowerCamelCase in tes3mp client function names like OpenMW does
8 years ago
Koncord
37e9cafbf7
Add new API function: SetConsoleAllow
...
example:
tes3mp.SetConsoleAllow(pid, 0) -- disallow console to the player
The console is allowed by default
8 years ago
Koncord
3759127627
Woops
8 years ago
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
8 years ago
David Cernat
1e4d625c99
Make player markers show up in exterior cells
8 years ago
David Cernat
c639337842
Merge with tes3mp-packetexpansion by fixing conflicts
...
# Conflicts:
# apps/openmw-mp/Networking.cpp
# apps/openmw/mwmp/Networking.cpp
# components/CMakeLists.txt
# components/openmw-mp/NetworkMessages.hpp
# components/openmw-mp/PacketsController.cpp
8 years ago
Koncord
b704519078
Show dedicated players on minimap
8 years ago
David Cernat
f218613231
Rename client Networking's GetPacket method into GetPlayerPacket
8 years ago
David Cernat
14bac1e533
Make player markers appear on inventory map
8 years ago
David Cernat
07acd7a721
Make player markers work in interiors and make them easier to test
8 years ago
Koncord
2e81034e53
Started work on the map markers
8 years ago
Koncord
fa0a55c2a9
Fix use of freed memory
8 years ago
Koncord
8a5e32c631
Show the InputBox only if queue is free
8 years ago
Koncord
4c2415e9db
Fix focus for InputDialog
...
Created a special pipe for future GUI modes.
8 years ago
David Cernat
97f944dde7
Use logger for most console messages
8 years ago
David Cernat
8eda381016
Make formatting consistent, part 2
9 years ago
David Cernat
1363c4c5b6
Make formatting consistent
9 years ago
Koncord
9ab77cb123
New API functions: MessageBox, CustomMessageBox, InputDialog
...
New Callback: OnGUIAction
9 years ago