94 Commits

Author SHA1 Message Date
Quentin Bazin
15d9acac61 [Registry] Now storing entity callbacks here instead of using a component. 2020-06-25 00:22:03 +02:00
Quentin Bazin
f32cdf8169 [WorldSaveBasicBackend] Now saving hitbox and itemstack components. 2020-06-24 18:13:48 +02:00
Quentin Bazin
1415e9db31 [WorldController] Moved world save code to WorldSaveBasicBackend. 2020-06-24 15:35:46 +02:00
Quentin Bazin
30b7cb0b90 [WorldController] Entities partially saved with the world (see #126). 2020-06-24 00:22:26 +02:00
Quentin Bazin
616ad0c50a [ServerPlayer] 'isOnline' added. 2020-06-23 19:12:15 +02:00
Quentin Bazin
0cdb08060a [WorldController] Now saving block inventory and metadata. 2020-06-23 19:12:15 +02:00
Quentin Bazin
e0b3e66dfe [ClientApplication|ServerApplication] Small fixes. 2020-06-23 19:12:15 +02:00
Quentin Bazin
977ebf6b4d [ServerApplication] Now using a default save file named '_server'. 2020-06-23 19:12:15 +02:00
Quentin Bazin
219cd5c3e6 [WorldSavingState] Added. 2020-06-23 19:12:15 +02:00
Quentin Bazin
21bafc046e [ChatCommandHandler] '/save' and '/load' commands removed. '/help' command added. 2020-06-23 19:12:15 +02:00
Quentin Bazin
7981c4525d Fixed #125. 2020-06-23 19:12:15 +02:00
Quentin Bazin
12b719e043 [WorldSelectionState] Added. 2020-06-23 19:12:15 +02:00
Quentin Bazin
afc4918459 [ISerializable] Moved to GameKit. 2020-06-20 01:37:12 +02:00
Quentin Bazin
00d1cb84d5 Mod-defined server config options. Fixes #105.
[Chat] History system with up/down arrow keys.
[ChatCommandHandler] '/option' command added.
2020-06-20 01:07:28 +02:00
Quentin Bazin
cc85f5f050 [docs/network-protocol.md] Added. 2020-06-19 17:18:18 +02:00
Quentin Bazin
fc3fafc1a8 [Lua API] Key definition: OK. Can't be remapped yet. 2020-06-19 16:20:35 +02:00
Quentin Bazin
ea38e6d397 [LuaKeyLoader] Moved callback inside key definition. 2020-06-19 16:20:35 +02:00
Quentin Bazin
b45ac1cdbd [LuaKeyLoader] Now loading key definitions from Lua (see #109). 2020-06-19 16:20:35 +02:00
Quentin Bazin
c1176a438d [ChatCommandHandler] '/stop' command added. 2020-06-19 02:51:33 +02:00
Quentin Bazin
b1ed51f6c1 [WorldController] '/save' only save modified chunks now. 2020-06-19 01:43:47 +02:00
Quentin Bazin
eb4370e513 [WorldController] '/save' and '/load' now use 'saves' folder. 2020-06-19 00:52:56 +02:00
Quentin Bazin
bfe48f64da [ServerWorld] Fixed #115. 2020-06-19 00:45:52 +02:00
Quentin Bazin
9f01a538cb [Network] 'PlayerRotUpdate' packet added. Fixed #86. 2020-06-04 17:36:09 +02:00
Quentin Bazin
a7c72d7f2d [ServerConfig] 'maxPlayers' added. 2020-06-02 16:28:16 +02:00
Quentin Bazin
742b1f2092 Replaced std::cerr usage with gkError() and gkWarning(). 2020-06-02 06:32:14 +02:00
Quentin Bazin
301d33fa5d Server is now aware of each player's held item. Closed #110. 2020-06-02 05:51:10 +02:00
Quentin Bazin
cdfecd4310 Now using entt::registry::visit to serialize entities. Closed #102. 2020-06-01 21:31:14 +02:00
Quentin Bazin
0faeb1b5db [external/gamekit] Updated. Client and server now have different names in the log. 2020-06-01 01:33:17 +02:00
Quentin Bazin
f440525ed7 [Network] 'ServerClosed' packet added. Fixed #106. 2020-05-26 17:51:04 +02:00
Quentin Bazin
e104e6fc0d [CMake] Now handling target link dependencies. 2020-05-22 20:55:17 +02:00
Quentin Bazin
3f2908a6b3 [CMakeLists.txt] Improved 'sol2' integration. 2020-05-22 20:55:17 +02:00
Quentin Bazin
4a6bbbe5ea [Dimension] 'gravity' field added to change gravity per-dimension. 2020-05-22 20:55:17 +02:00
Quentin Bazin
12aaad6c50 All dependencies are now included as submodules. Fixes #101. 2020-05-22 16:18:34 +02:00
Quentin Bazin
b34480565c [LuaCore] New event 'PlayerConnected' added. 2020-05-22 05:34:02 +02:00
Quentin Bazin
b789fc3d9b [ScriptEngine] Code splitted into multiple files, improving compilation speed. 2020-05-22 04:54:34 +02:00
Quentin Bazin
fe071163d4 Fixed #96. 2020-05-20 20:11:49 +02:00
Quentin Bazin
0700481ba7 Documentation added for entity API. 2020-05-20 13:39:06 +02:00
Quentin Bazin
7c4835120e [LuaEntityLoader] Small refactor. 2020-05-20 13:39:06 +02:00
Quentin Bazin
0653b802b8 [Scene] Added 'createEntityFromModel()'. 2020-05-20 13:39:06 +02:00
Quentin Bazin
17af1861b5 [LuaMod] Added helpers to despawn an entity and add an item stack to a player's inventory. 2020-05-20 13:39:06 +02:00
Quentin Bazin
f9dcc6c016 [LuaMod] Small refactoring. 2020-05-20 13:39:06 +02:00
Quentin Bazin
4ff7714ece Now using ServerConfig in Lua + Collision callback: OK. 2020-05-20 13:39:06 +02:00
Quentin Bazin
2f82101fb8 Entity definition + spawn from Lua: OK. 2020-05-20 13:39:06 +02:00
Quentin Bazin
5e6103d00d Working on entity Lua API. 2020-05-20 13:39:06 +02:00
Quentin Bazin
333222e2a7 First step of SFML migration. 2020-05-15 00:27:12 +02:00
Quentin Bazin
dc1b7147c8 Completely removed unused code about UDP sockets. 2020-05-10 22:35:05 +02:00
Quentin Bazin
f9da65ac31 [Server] Fixed singleplayer mode. 2020-05-10 20:14:20 +02:00
Quentin Bazin
057b1107a2 [config] Folder created for client/server config files. 2020-05-10 20:02:37 +02:00
Quentin Bazin
c277dc7d87 Packets are now compressed using zlib. Legacy and unused UDP code removed. 2020-05-10 19:36:39 +02:00
Quentin Bazin
9f09a0af55 [LuaCore] New event 'OnBlockDigged' added. 2020-05-04 11:39:01 +02:00