Added configurable selectionbox width. Min width = 1, Max = 5

This commit is contained in:
TriBlade9 2014-09-17 18:02:40 +08:00 committed by RealBadAngel
parent 86a0f5603b
commit 18bfa1c785
3 changed files with 8 additions and 2 deletions

@ -157,8 +157,10 @@
#sound_volume = 0.7 #sound_volume = 0.7
# Whether node texture animations should be desynchronized per MapBlock # Whether node texture animations should be desynchronized per MapBlock
#desynchronize_mapblock_texture_animation = true #desynchronize_mapblock_texture_animation = true
# (useful if you've there's something to be displayed right or left of hotbar)
# Width of the selectionbox's lines (Between 1 and 5)
#selectionbox_width = 2
# maximum percentage of current window to be used for hotbar # maximum percentage of current window to be used for hotbar
# (usefull if you've there's something to be displayed right or left of hotbar)
#hud_hotbar_max_width = 1.0 #hud_hotbar_max_width = 1.0
# Enable highlighting for nodes (disables selectionboxes) # Enable highlighting for nodes (disables selectionboxes)
#enable_node_highlighting = false #enable_node_highlighting = false

@ -128,6 +128,7 @@ void set_default_settings(Settings *settings)
settings->setDefault("enable_sound", "true"); settings->setDefault("enable_sound", "true");
settings->setDefault("sound_volume", "0.8"); settings->setDefault("sound_volume", "0.8");
settings->setDefault("desynchronize_mapblock_texture_animation", "true"); settings->setDefault("desynchronize_mapblock_texture_animation", "true");
settings->setDefault("selectionbox_width","2");
settings->setDefault("hud_hotbar_max_width","1.0"); settings->setDefault("hud_hotbar_max_width","1.0");
settings->setDefault("mip_map", "false"); settings->setDefault("mip_map", "false");

@ -30,15 +30,18 @@ typedef enum {
EYECOUNT = 2 EYECOUNT = 2
} paralax_sign; } paralax_sign;
void draw_selectionbox(video::IVideoDriver* driver, Hud& hud, void draw_selectionbox(video::IVideoDriver* driver, Hud& hud,
std::vector<aabb3f>& hilightboxes, bool show_hud) std::vector<aabb3f>& hilightboxes, bool show_hud)
{ {
static const s16 selectionbox_width = rangelim(g_settings->getS16("selectionbox_width"), 1, 5);
if (!show_hud) if (!show_hud)
return; return;
video::SMaterial oldmaterial = driver->getMaterial2D(); video::SMaterial oldmaterial = driver->getMaterial2D();
video::SMaterial m; video::SMaterial m;
m.Thickness = 3; m.Thickness = selectionbox_width;
m.Lighting = false; m.Lighting = false;
driver->setMaterial(m); driver->setMaterial(m);
hud.drawSelectionBoxes(hilightboxes); hud.drawSelectionBoxes(hilightboxes);