diff options
author | Elias Fleckenstein <eliasfleckenstein@web.de> | 2020-10-04 18:04:31 +0200 |
---|---|---|
committer | Elias Fleckenstein <eliasfleckenstein@web.de> | 2020-10-04 18:04:31 +0200 |
commit | 0a2c90f4cfb0c8c4f4f2243944012443588098a5 (patch) | |
tree | e070cefdb51b436ad901aa2f39fef86feeb792dd /src/gui/tracers.cpp | |
parent | 044a12666e6140f15e073f528a9168348554dc52 (diff) | |
download | dragonfireclient-0a2c90f4cfb0c8c4f4f2243944012443588098a5.tar.xz |
Only draw tracers to objects that are not attached (that fixes tracers to armor)
Diffstat (limited to 'src/gui/tracers.cpp')
-rw-r--r-- | src/gui/tracers.cpp | 6 |
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)); } |