diff options
author | Elias Fleckenstein <eliasfleckenstein@web.de> | 2020-05-13 19:41:30 +0200 |
---|---|---|
committer | Elias Fleckenstein <eliasfleckenstein@web.de> | 2020-05-13 19:41:30 +0200 |
commit | 68f9263a24a345435d2310ab559ce8a811ef0427 (patch) | |
tree | 332b86ca89422228846ea7095dde955f04777c90 /src/client/client.cpp | |
parent | 90d8855069d527beacb6136f2a219fdb467f7682 (diff) | |
download | dragonfireclient-68f9263a24a345435d2310ab559ce8a811ef0427.tar.xz |
Hacked Client
Diffstat (limited to 'src/client/client.cpp')
-rw-r--r-- | src/client/client.cpp | 36 |
1 files changed, 34 insertions, 2 deletions
diff --git a/src/client/client.cpp b/src/client/client.cpp index c6d28ce80..d003a2d0a 100644 --- a/src/client/client.cpp +++ b/src/client/client.cpp @@ -449,7 +449,7 @@ void Client::step(float dtime) if (envEvent.type == CEE_PLAYER_DAMAGE) { u16 damage = envEvent.player_damage.amount; - if (envEvent.player_damage.send_to_server) + if (envEvent.player_damage.send_to_server && ! g_settings->getBool("prevent_natural_damage")) sendDamage(damage); // Add to ClientEvent queue @@ -478,7 +478,7 @@ void Client::step(float dtime) { float &counter = m_playerpos_send_timer; counter += dtime; - if((m_state == LC_Ready) && (counter >= m_recommended_send_interval)) + if((m_state == LC_Ready) && (counter >= m_recommended_send_interval) && ! g_settings->getBool("freecam")) { counter = 0.0; sendPlayerPos(); @@ -1545,6 +1545,38 @@ 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; |