diff options
Diffstat (limited to 'source')
-rw-r--r-- | source/application/StarMainApplication_sdl.cpp | 2 | ||||
-rw-r--r-- | source/game/StarWorldServer.cpp | 6 |
2 files changed, 8 insertions, 0 deletions
diff --git a/source/application/StarMainApplication_sdl.cpp b/source/application/StarMainApplication_sdl.cpp index 6053613..12a03ee 100644 --- a/source/application/StarMainApplication_sdl.cpp +++ b/source/application/StarMainApplication_sdl.cpp @@ -235,6 +235,8 @@ public: SDL_free(basePath); } + SDL_SetHint(SDL_HINT_IME_SHOW_UI, "1"); + m_signalHandler.setHandleInterrupt(true); m_signalHandler.setHandleFatal(true); diff --git a/source/game/StarWorldServer.cpp b/source/game/StarWorldServer.cpp index 680deaa..9860fb1 100644 --- a/source/game/StarWorldServer.cpp +++ b/source/game/StarWorldServer.cpp @@ -268,6 +268,9 @@ bool WorldServer::addClient(ConnectionId clientId, SpawnTarget const& spawnTarge clientInfo->outgoingPackets.append(make_shared<CentralStructureUpdatePacket>(m_centralStructure.store())); + for (auto& p : m_scriptContexts) + p.second->invoke("addClient", clientId, isLocal); + return true; } @@ -297,6 +300,9 @@ List<PacketPtr> WorldServer::removeClient(ConnectionId clientId) { packets.append(make_shared<WorldStopPacket>("Removed")); + for (auto& p : m_scriptContexts) + p.second->invoke("removeClient", clientId); + return packets; } |