diff options
Diffstat (limited to 'src/gui')
-rw-r--r-- | src/gui/cheatMenu.h | 7 | ||||
-rw-r--r-- | src/gui/tracers.cpp | 19 | ||||
-rw-r--r-- | src/gui/tracers.h | 2 |
3 files changed, 22 insertions, 6 deletions
diff --git a/src/gui/cheatMenu.h b/src/gui/cheatMenu.h index a2c8a2856..aaa433ceb 100644 --- a/src/gui/cheatMenu.h +++ b/src/gui/cheatMenu.h @@ -59,10 +59,11 @@ private: int m_entry_width = 200; int m_gap = 3; - video::SColor m_bg_color = video::SColor(192, 255, 175, 191); - video::SColor m_active_bg_color = video::SColor(192, 255, 32, 76); + video::SColor m_bg_color = video::SColor(192, 255, 145, 88); + video::SColor m_active_bg_color = video::SColor(192, 255, 87, 53); video::SColor m_font_color = video::SColor(255, 0, 0, 0); - video::SColor m_selected_font_color = video::SColor(255, 250, 32, 129); + video::SColor m_selected_font_color = video::SColor(255, 255, 252, 88); + Client *m_client; diff --git a/src/gui/tracers.cpp b/src/gui/tracers.cpp index 6bcbff546..34a6101ea 100644 --- a/src/gui/tracers.cpp +++ b/src/gui/tracers.cpp @@ -17,10 +17,25 @@ with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ +#include <vector> +#include "client/client.h" +#include "client/camera.h" #include "tracers.h" #include "constants.h" -void Tracers::draw(video::IVideoDriver* driver) +void Tracers::draw(video::IVideoDriver* driver, Client *client) { - driver->draw3DLine(v3f(0, 0, 0), v3f(1000, 1000, 1000) * BS, video::SColor(255, 0, 0, 0)); + ClientEnvironment &env = client->getEnv(); + LocalPlayer *player = env.getLocalPlayer(); + Camera *camera = client->getCamera(); + v3f player_pos = camera->getPosition() + camera->getDirection(); + v3f head_pos = player_pos; + std::vector<DistanceSortedActiveObject> allObjects; + env.getActiveObjects(player_pos, 1000000, allObjects); + for (const auto &allObject : allObjects) { + ClientActiveObject *obj = allObject.obj; + if (obj->isLocalPlayer()) + continue; + driver->draw3DLine(head_pos, obj->getPosition(), video::SColor(255, 255, 255, 255)); + } } diff --git a/src/gui/tracers.h b/src/gui/tracers.h index ae987ddf0..0ad17ad79 100644 --- a/src/gui/tracers.h +++ b/src/gui/tracers.h @@ -24,5 +24,5 @@ with this program; if not, write to the Free Software Foundation, Inc., class Tracers { public: - void draw(video::IVideoDriver* driver); + void draw(video::IVideoDriver* driver, Client *client); }; |