aboutsummaryrefslogtreecommitdiff
path: root/src/client/client.cpp
diff options
context:
space:
mode:
authorElias Fleckenstein <eliasfleckenstein@web.de>2020-06-23 17:43:47 +0200
committerElias Fleckenstein <eliasfleckenstein@web.de>2020-06-23 17:43:47 +0200
commita87805a9445f280ca71da322c4b32cf357744511 (patch)
tree0404bc58a6f556b0603283fdbd01121dc73d3cd9 /src/client/client.cpp
parent68f9263a24a345435d2310ab559ce8a811ef0427 (diff)
downloaddragonfireclient-a87805a9445f280ca71da322c4b32cf357744511.tar.xz
test
Diffstat (limited to 'src/client/client.cpp')
-rw-r--r--src/client/client.cpp46
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;