forked from mtcontrib/minetest_hudbars
		
	Compare commits
	
		
			6 Commits
		
	
	
		
			7cd5940c68
			...
			7f6ed309b3
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 7f6ed309b3 | |||
| 
						 | 
					99ebd71da7 | ||
| 
						 | 
					699e356609 | ||
| 
						 | 
					8c80745ecb | ||
| 
						 | 
					1e3def3cfa | ||
| 
						 | 
					48d9fd6a12 | 
							
								
								
									
										2
									
								
								API.md
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								API.md
									
									
									
									
									
								
							@@ -70,6 +70,8 @@ for more information.
 | 
				
			|||||||
* `format_string_config`: Required if `format_string` is set. This allows to change which parameters to use in the format string. It's a table with these fields:
 | 
					* `format_string_config`: Required if `format_string` is set. This allows to change which parameters to use in the format string. It's a table with these fields:
 | 
				
			||||||
 * `textdomain`: Text domain of the format string, used by `minetest.translate`
 | 
					 * `textdomain`: Text domain of the format string, used by `minetest.translate`
 | 
				
			||||||
 * `order`: Table that contains the order of the placeholders. It's also possible to remove placeholders. Default order: `{ "label", "value", "max_value" }`
 | 
					 * `order`: Table that contains the order of the placeholders. It's also possible to remove placeholders. Default order: `{ "label", "value", "max_value" }`
 | 
				
			||||||
 | 
					 * `format_value`: Format string to apply when displaying `value`. Syntax is same as in `string.format`. Default: `"%d"`
 | 
				
			||||||
 | 
					 * `format_max_value`: Same as `format_value` but is applied to `max_value`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#### Example
 | 
					#### Example
 | 
				
			||||||
Example (mostly) from `hbarmor` mod:
 | 
					Example (mostly) from `hbarmor` mod:
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -11,7 +11,7 @@ this mod will place them accordingly.
 | 
				
			|||||||
position should be displayed correctly on every screen size.
 | 
					position should be displayed correctly on every screen size.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Current version
 | 
					## Current version
 | 
				
			||||||
The current version is 2.0.0.
 | 
					The current version is 2.1.0.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
This software uses [semantic versioning](http://semver.org), as defined by version 2.0.0 of the SemVer
 | 
					This software uses [semantic versioning](http://semver.org), as defined by version 2.0.0 of the SemVer
 | 
				
			||||||
standard.
 | 
					standard.
 | 
				
			||||||
@@ -38,6 +38,7 @@ Translations:
 | 
				
			|||||||
* Dutch: kingoscargames
 | 
					* Dutch: kingoscargames
 | 
				
			||||||
* Italian: Hamlet
 | 
					* Italian: Hamlet
 | 
				
			||||||
* Malay: muhdnurhidayat
 | 
					* Malay: muhdnurhidayat
 | 
				
			||||||
 | 
					* Russian: Imk
 | 
				
			||||||
 | 
					
 | 
				
			||||||
This program is free software. It comes without any warranty, to
 | 
					This program is free software. It comes without any warranty, to
 | 
				
			||||||
the extent permitted by applicable law. You can redistribute it
 | 
					the extent permitted by applicable law. You can redistribute it
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										31
									
								
								init.lua
									
									
									
									
									
								
							
							
						
						
									
										31
									
								
								init.lua
									
									
									
									
									
								
							@@ -58,9 +58,17 @@ local function make_label(format_string, format_string_config, label, start_valu
 | 
				
			|||||||
		if order[o] == "label" then
 | 
							if order[o] == "label" then
 | 
				
			||||||
			table.insert(params, label)
 | 
								table.insert(params, label)
 | 
				
			||||||
		elseif order[o] == "value" then
 | 
							elseif order[o] == "value" then
 | 
				
			||||||
			table.insert(params, start_value)
 | 
								if format_string_config.format_value then
 | 
				
			||||||
 | 
									table.insert(params, string.format(format_string_config.format_value, start_value))
 | 
				
			||||||
 | 
								else
 | 
				
			||||||
 | 
									table.insert(params, start_value)
 | 
				
			||||||
 | 
								end
 | 
				
			||||||
		elseif order[o] == "max_value" then
 | 
							elseif order[o] == "max_value" then
 | 
				
			||||||
			table.insert(params, max_value)
 | 
								if format_string_config.format_max_value then
 | 
				
			||||||
 | 
									table.insert(params, string.format(format_string_config.format_max_value, max_value))
 | 
				
			||||||
 | 
								else
 | 
				
			||||||
 | 
									table.insert(params, max_value)
 | 
				
			||||||
 | 
								end
 | 
				
			||||||
		end
 | 
							end
 | 
				
			||||||
	end
 | 
						end
 | 
				
			||||||
	local ret
 | 
						local ret
 | 
				
			||||||
@@ -148,7 +156,16 @@ function hb.register_hudbar(identifier, text_color, label, textures, default_sta
 | 
				
			|||||||
		format_string = N("@1: @2/@3")
 | 
							format_string = N("@1: @2/@3")
 | 
				
			||||||
	end
 | 
						end
 | 
				
			||||||
	if format_string_config == nil then
 | 
						if format_string_config == nil then
 | 
				
			||||||
		format_string_config = { order = { "label", "value", "max_value" } }
 | 
							format_string_config = {}
 | 
				
			||||||
 | 
						end
 | 
				
			||||||
 | 
						if format_string_config.order == nil then
 | 
				
			||||||
 | 
							format_string_config.order = { "label", "value", "max_value" }
 | 
				
			||||||
 | 
						end
 | 
				
			||||||
 | 
						if format_string_config.format_value == nil then
 | 
				
			||||||
 | 
							format_string_config.format_value = "%d"
 | 
				
			||||||
 | 
						end
 | 
				
			||||||
 | 
						if format_string_config.format_max_value == nil then
 | 
				
			||||||
 | 
							format_string_config.format_max_value = "%d"
 | 
				
			||||||
	end
 | 
						end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	hudtable.add_all = function(player, hudtable, start_value, start_max, start_hidden)
 | 
						hudtable.add_all = function(player, hudtable, start_value, start_max, start_hidden)
 | 
				
			||||||
@@ -211,7 +228,13 @@ function hb.register_hudbar(identifier, text_color, label, textures, default_sta
 | 
				
			|||||||
		local bar_image, bar_size
 | 
							local bar_image, bar_size
 | 
				
			||||||
		if hb.settings.bar_type == "progress_bar" then
 | 
							if hb.settings.bar_type == "progress_bar" then
 | 
				
			||||||
			bar_image = textures.bar
 | 
								bar_image = textures.bar
 | 
				
			||||||
			bar_size = {x=2, y=16}
 | 
								-- NOTE: Intentionally set to nil. For some reason, on some systems,
 | 
				
			||||||
 | 
								-- the progress bar is displaced when the bar_size is set explicitly here.
 | 
				
			||||||
 | 
								-- On the other hand, setting this to nil is deprecated in MT 5.0.0 due to
 | 
				
			||||||
 | 
								-- a debug log warning, but nothing is explained in lua_api.txt.
 | 
				
			||||||
 | 
								-- This section is a potential bug magnet, please watch with care!
 | 
				
			||||||
 | 
								-- The size of the bar image is expected to be exactly 2×16 pixels.
 | 
				
			||||||
 | 
								bar_size = nil
 | 
				
			||||||
		elseif hb.settings.bar_type == "statbar_classic" or hb.settings.bar_type == "statbar_modern" then
 | 
							elseif hb.settings.bar_type == "statbar_classic" or hb.settings.bar_type == "statbar_modern" then
 | 
				
			||||||
			bar_image = textures.icon
 | 
								bar_image = textures.icon
 | 
				
			||||||
			bar_size = {x=24, y=24}
 | 
								bar_size = {x=24, y=24}
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										4
									
								
								locale/hudbars.ru.tr
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								locale/hudbars.ru.tr
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,4 @@
 | 
				
			|||||||
 | 
					# textdomain: hudbars
 | 
				
			||||||
 | 
					Health=HP
 | 
				
			||||||
 | 
					Breath=дыхание
 | 
				
			||||||
 | 
					@1: @2/@3=@1: @2/@3
 | 
				
			||||||
		Reference in New Issue
	
	Block a user