@@ -687,7 +687,21 @@ function tabbuilder.handle_settings_buttons(fields)
687
687
if fields [" cb_finite_liquid" ] then
688
688
engine .setting_set (" liquid_finite" , fields [" cb_finite_liquid" ])
689
689
end
690
-
690
+ if fields [" cb_bumpmapping" ] then
691
+ engine .setting_set (" enable_bumpmapping" , fields [" cb_bumpmapping" ])
692
+ end
693
+ if fields [" cb_parallax" ] then
694
+ engine .setting_set (" enable_parallax_occlusion" , fields [" cb_parallax" ])
695
+ end
696
+ if fields [" cb_waving_water" ] then
697
+ engine .setting_set (" enable_waving_water" , fields [" cb_waving_water" ])
698
+ end
699
+ if fields [" cb_waving_leaves" ] then
700
+ engine .setting_set (" enable_waving_leaves" , fields [" cb_waving_leaves" ])
701
+ end
702
+ if fields [" cb_waving_plants" ] then
703
+ engine .setting_set (" enable_waving_plants" , fields [" cb_waving_plants" ])
704
+ end
691
705
if fields [" btn_change_keys" ] ~= nil then
692
706
engine .show_keys_menu ()
693
707
end
@@ -923,35 +937,57 @@ end
923
937
924
938
---- ----------------------------------------------------------------------------
925
939
function tabbuilder .tab_settings ()
926
- return " vertlabel[0,0;" .. fgettext (" SETTINGS" ) .. " ]" ..
927
- " checkbox[1,0.75;cb_fancy_trees;" .. fgettext (" Fancy trees" ) .. " ;"
940
+ tab_string =
941
+ " vertlabel[0,0;" .. fgettext (" SETTINGS" ) .. " ]" ..
942
+ " checkbox[1,0;cb_fancy_trees;" .. fgettext (" Fancy Trees" ) .. " ;"
928
943
.. dump (engine .setting_getbool (" new_style_leaves" )) .. " ]" ..
929
- " checkbox[1,1.25 ;cb_smooth_lighting;" .. fgettext (" Smooth Lighting" )
944
+ " checkbox[1,0.5 ;cb_smooth_lighting;" .. fgettext (" Smooth Lighting" )
930
945
.. " ;" .. dump (engine .setting_getbool (" smooth_lighting" )) .. " ]" ..
931
- " checkbox[1,1.75 ;cb_3d_clouds;" .. fgettext (" 3D Clouds" ) .. " ;"
946
+ " checkbox[1,1;cb_3d_clouds;" .. fgettext (" 3D Clouds" ) .. " ;"
932
947
.. dump (engine .setting_getbool (" enable_3d_clouds" )) .. " ]" ..
933
- " checkbox[1,2.25 ;cb_opaque_water;" .. fgettext (" Opaque Water" ) .. " ;"
948
+ " checkbox[1,1.5 ;cb_opaque_water;" .. fgettext (" Opaque Water" ) .. " ;"
934
949
.. dump (engine .setting_getbool (" opaque_water" )) .. " ]" ..
950
+ " checkbox[1,2.0;cb_pre_ivis;" .. fgettext (" Preload item visuals" ) .. " ;"
951
+ .. dump (engine .setting_getbool (" preload_item_visuals" )) .. " ]" ..
952
+ " checkbox[1,2.5;cb_particles;" .. fgettext (" Enable Particles" ) .. " ;"
953
+ .. dump (engine .setting_getbool (" enable_particles" )) .. " ]" ..
954
+ " checkbox[1,3.0;cb_finite_liquid;" .. fgettext (" Finite Liquid" ) .. " ;"
955
+ .. dump (engine .setting_getbool (" liquid_finite" )) .. " ]" ..
935
956
936
- " checkbox[4,0.75 ;cb_mipmapping;" .. fgettext (" Mip-Mapping" ) .. " ;"
957
+ " checkbox[4.5,0 ;cb_mipmapping;" .. fgettext (" Mip-Mapping" ) .. " ;"
937
958
.. dump (engine .setting_getbool (" mip_map" )) .. " ]" ..
938
- " checkbox[4,1.25 ;cb_anisotrophic;" .. fgettext (" Anisotropic Filtering" ) .. " ;"
959
+ " checkbox[4.5,0.5 ;cb_anisotrophic;" .. fgettext (" Anisotropic Filtering" ) .. " ;"
939
960
.. dump (engine .setting_getbool (" anisotropic_filter" )) .. " ]" ..
940
- " checkbox[4,1.75 ;cb_bilinear;" .. fgettext (" Bi-Linear Filtering" ) .. " ;"
961
+ " checkbox[4.5 ,1.0 ;cb_bilinear;" .. fgettext (" Bi-Linear Filtering" ) .. " ;"
941
962
.. dump (engine .setting_getbool (" bilinear_filter" )) .. " ]" ..
942
- " checkbox[4,2.25 ;cb_trilinear;" .. fgettext (" Tri-Linear Filtering" ) .. " ;"
963
+ " checkbox[4.5,1.5 ;cb_trilinear;" .. fgettext (" Tri-Linear Filtering" ) .. " ;"
943
964
.. dump (engine .setting_getbool (" trilinear_filter" )) .. " ]" ..
944
965
945
- " checkbox[7.5,0.75 ;cb_shaders;" .. fgettext (" Shaders" ) .. " ;"
966
+ " checkbox[8,0 ;cb_shaders;" .. fgettext (" Shaders" ) .. " ;"
946
967
.. dump (engine .setting_getbool (" enable_shaders" )) .. " ]" ..
947
- " checkbox[7.5,1.25;cb_pre_ivis;" .. fgettext (" Preload item visuals" ) .. " ;"
948
- .. dump (engine .setting_getbool (" preload_item_visuals" )) .. " ]" ..
949
- " checkbox[7.5,1.75;cb_particles;" .. fgettext (" Enable Particles" ) .. " ;"
950
- .. dump (engine .setting_getbool (" enable_particles" )) .. " ]" ..
951
- " checkbox[7.5,2.25;cb_finite_liquid;" .. fgettext (" Finite Liquid" ) .. " ;"
952
- .. dump (engine .setting_getbool (" liquid_finite" )) .. " ]" ..
953
-
954
- " button[1,4.25;2.25,0.5;btn_change_keys;" .. fgettext (" Change keys" ) .. " ]"
968
+ " button[1,4.5;2.25,0.5;btn_change_keys;" .. fgettext (" Change keys" ) .. " ]"
969
+
970
+ if engine .setting_getbool (" enable_shaders" ) then
971
+ tab_string = tab_string ..
972
+ " checkbox[8,0.5;cb_bumpmapping;" .. fgettext (" Bumpmapping" ) .. " ;"
973
+ .. dump (engine .setting_getbool (" enable_bumpmapping" )) .. " ]" ..
974
+ " checkbox[8,1.0;cb_parallax;" .. fgettext (" Parallax Occlusion" ) .. " ;"
975
+ .. dump (engine .setting_getbool (" enable_parallax_occlusion" )) .. " ]" ..
976
+ " checkbox[8,1.5;cb_waving_water;" .. fgettext (" Waving Water" ) .. " ;"
977
+ .. dump (engine .setting_getbool (" enable_waving_water" )) .. " ]" ..
978
+ " checkbox[8,2.0;cb_waving_leaves;" .. fgettext (" Waving Leaves" ) .. " ;"
979
+ .. dump (engine .setting_getbool (" enable_waving_leaves" )) .. " ]" ..
980
+ " checkbox[8,2.5;cb_waving_plants;" .. fgettext (" Waving Plants" ) .. " ;"
981
+ .. dump (engine .setting_getbool (" enable_waving_plants" )) .. " ]"
982
+ else
983
+ tab_string = tab_string ..
984
+ " textlist[8.33,0.7;4,1;;#888888" .. fgettext (" Bumpmapping" ) .. " ;0;true]" ..
985
+ " textlist[8.33,1.2;4,1;;#888888" .. fgettext (" Parallax Occlusion" ) .. " ;0;true]" ..
986
+ " textlist[8.33,1.7;4,1;;#888888" .. fgettext (" Waving Water" ) .. " ;0;true]" ..
987
+ " textlist[8.33,2.2;4,1;;#888888" .. fgettext (" Waving Leaves" ) .. " ;0;true]" ..
988
+ " textlist[8.33,2.7;4,1;;#888888" .. fgettext (" Waving Plants" ) .. " ;0;true]"
989
+ end
990
+ return tab_string
955
991
end
956
992
957
993
---- ----------------------------------------------------------------------------
0 commit comments