aboutsummaryrefslogtreecommitdiff
path: root/src/client/client.cpp
diff options
context:
space:
mode:
authorElias Fleckenstein <eliasfleckenstein@web.de>2020-05-13 19:41:30 +0200
committerElias Fleckenstein <eliasfleckenstein@web.de>2020-05-13 19:41:30 +0200
commit68f9263a24a345435d2310ab559ce8a811ef0427 (patch)
tree332b86ca89422228846ea7095dde955f04777c90 /src/client/client.cpp
parent90d8855069d527beacb6136f2a219fdb467f7682 (diff)
downloaddragonfireclient-68f9263a24a345435d2310ab559ce8a811ef0427.tar.xz
Hacked Client
Diffstat (limited to 'src/client/client.cpp')
-rw-r--r--src/client/client.cpp36
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;