Skip to content
Snippets Groups Projects
Commit 43a388ec authored by Esteban I. Ruiz Moreno's avatar Esteban I. Ruiz Moreno Committed by kwolekr
Browse files

Ability to change the crosshair using textures

parent d3f0ce62
No related branches found
No related tags found
No related merge requests found
......@@ -297,7 +297,19 @@ void Hud::drawHotbar(v2s32 centerlowerpos, s32 halfheartcount, u16 playeritem) {
void Hud::drawCrosshair() {
if (player->hud_flags & HUD_FLAG_CROSSHAIR_VISIBLE) {
if (!(player->hud_flags & HUD_FLAG_CROSSHAIR_VISIBLE))
return;
ITextureSource *tsrc = gamedef->getTextureSource();
if (tsrc->isKnownSourceImage("crosshair.png")) {
video::ITexture *crosshair = tsrc->getTextureRaw("crosshair.png");
v2u32 size = crosshair->getOriginalSize();
v2s32 lsize = v2s32(displaycenter.X - (size.X / 2),
displaycenter.Y - (size.Y / 2));
driver->draw2DImage(crosshair, lsize,
core::rect<s32>(0, 0, size.X, size.Y),
0, crosshair_argb, true);
} else {
driver->draw2DLine(displaycenter - v2s32(10, 0),
displaycenter + v2s32(10, 0), crosshair_argb);
driver->draw2DLine(displaycenter - v2s32(0, 10),
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment