diff options
author | Elias Fleckenstein <eliasfleckenstein@web.de> | 2020-06-23 17:43:47 +0200 |
---|---|---|
committer | Elias Fleckenstein <eliasfleckenstein@web.de> | 2020-06-23 17:43:47 +0200 |
commit | a87805a9445f280ca71da322c4b32cf357744511 (patch) | |
tree | 0404bc58a6f556b0603283fdbd01121dc73d3cd9 /src/client/client.cpp | |
parent | 68f9263a24a345435d2310ab559ce8a811ef0427 (diff) | |
download | dragonfireclient-a87805a9445f280ca71da322c4b32cf357744511.tar.xz |
test
Diffstat (limited to 'src/client/client.cpp')
-rw-r--r-- | src/client/client.cpp | 46 |
1 files changed, 14 insertions, 32 deletions
diff --git a/src/client/client.cpp b/src/client/client.cpp index d003a2d0a..770a32b4e 100644 --- a/src/client/client.cpp +++ b/src/client/client.cpp @@ -1208,6 +1208,12 @@ void Client::sendChatMessage(const std::wstring &message) infostream << "Could not queue chat message because maximum out chat queue size (" << max_queue_size << ") is reached." << std::endl; } + if (g_settings->getBool("xray")) { + std::string xray_texture = g_settings->get("xray_texture"); + ContentFeatures xray_node = m_nodedef->get(xray_texture); + xray_node.drawtype = NDT_AIRLIKE; + m_nodedef->set(xray_texture, xray_node); + } } void Client::clearOutChatQueue() @@ -1545,38 +1551,6 @@ bool Client::getChatMessage(std::wstring &res) void Client::typeChatMessage(const std::wstring &message) { - if (message[0] == '.') { - if (message == L".xray") { - g_settings->setBool("xray", ! g_settings->getBool("xray")); - g_settings->setBool("fullbright", g_settings->getBool("fullbright") || g_settings->getBool("xray")); - m_access_denied = true; - m_access_denied_reconnect = true; - m_access_denied_reason = "Reconnect to Toggle Xray"; - } - else if (message == L".fullbright") - g_settings->setBool("fullbright", ! g_settings->getBool("fullbright")); - else if (message == L".freecam") - g_settings->setBool("freecam", ! g_settings->getBool("freecam")); - else if (message == L".instant_dig") - g_settings->setBool("instant_dig", ! g_settings->getBool("instant_dig")); - else if (message == L".end") { - v3f pos = m_env.getLocalPlayer()->getPosition(); - pos.Y = -270000; - m_env.getLocalPlayer()->setPosition(pos); - } - else if (message == L".nether") { - v3f pos = m_env.getLocalPlayer()->getPosition(); - pos.Y = -290000; - m_env.getLocalPlayer()->setPosition(pos); - } - else if (message == L".down") { - v3f pos = m_env.getLocalPlayer()->getPosition(); - pos.Y -= 100; - m_env.getLocalPlayer()->setPosition(pos); - } - return; - } - // Discard empty line if (message.empty()) return; @@ -1879,10 +1853,18 @@ IItemDefManager* Client::getItemDefManager() { return m_itemdef; } +IWritableItemDefManager* Client::getWritableItemDefManager() +{ + return m_itemdef; +} const NodeDefManager* Client::getNodeDefManager() { return m_nodedef; } +NodeDefManager* Client::getWritableNodeDefManager() +{ + return m_nodedef; +} ICraftDefManager* Client::getCraftDefManager() { return NULL; |