aboutsummaryrefslogtreecommitdiff
path: root/src/gui
diff options
context:
space:
mode:
authorElias Fleckenstein <eliasfleckenstein@web.de>2020-10-04 18:04:31 +0200
committerElias Fleckenstein <eliasfleckenstein@web.de>2020-10-04 18:04:31 +0200
commit0a2c90f4cfb0c8c4f4f2243944012443588098a5 (patch)
treee070cefdb51b436ad901aa2f39fef86feeb792dd /src/gui
parent044a12666e6140f15e073f528a9168348554dc52 (diff)
downloaddragonfireclient-0a2c90f4cfb0c8c4f4f2243944012443588098a5.tar.xz
Only draw tracers to objects that are not attached (that fixes tracers to armor)
Diffstat (limited to 'src/gui')
-rw-r--r--src/gui/tracers.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/gui/tracers.cpp b/src/gui/tracers.cpp
index 34a6101ea..b1f7b15c0 100644
--- a/src/gui/tracers.cpp
+++ b/src/gui/tracers.cpp
@@ -28,13 +28,13 @@ void Tracers::draw(video::IVideoDriver* driver, Client *client)
ClientEnvironment &env = client->getEnv();
LocalPlayer *player = env.getLocalPlayer();
Camera *camera = client->getCamera();
- v3f player_pos = camera->getPosition() + camera->getDirection();
- v3f head_pos = player_pos;
+ v3f player_pos = player->getPosition();
+ v3f head_pos = camera->getPosition() + camera->getDirection();
std::vector<DistanceSortedActiveObject> allObjects;
env.getActiveObjects(player_pos, 1000000, allObjects);
for (const auto &allObject : allObjects) {
ClientActiveObject *obj = allObject.obj;
- if (obj->isLocalPlayer())
+ if (obj->isLocalPlayer() || obj->getParent())
continue;
driver->draw3DLine(head_pos, obj->getPosition(), video::SColor(255, 255, 255, 255));
}