Fix: replacing SPRINT_STAMINA_DECREASE_PER_UPDATE_PERIOD_COEFFICIENT to SPRINT_STAMINA_DECREASE_PER_SECOND_PERCENTS for configuration conveniency
parent
5f80a1e5d9
commit
a75b37e09b
22
config.lua
22
config.lua
|
@ -1,17 +1,17 @@
|
|||
-- World-specific configs are available. To create world-specific config,
|
||||
-- copy this file to `worlds/<worldname>/mod_minetest_wadsprint_config.lua`
|
||||
-- Common config values.
|
||||
minetest_wadsprint.HIDE_HUD_BARS = false
|
||||
minetest_wadsprint.STAMINA_MAX_VALUE = 100
|
||||
minetest_wadsprint.DYSPNEA_THRESHOLD_VALUE = 3
|
||||
minetest_wadsprint.SAVE_PLAYERS_STATS_TO_FILE = true
|
||||
minetest_wadsprint.PLAYERS_STATS_FILE_LIMIT_RECORDS = 1000
|
||||
minetest_wadsprint.PLAYER_STATS_UPDATE_PERIOD_SECONDS = 1
|
||||
minetest_wadsprint.PLAYER_CONTROLS_CHECK_PERIOD_SECONDS = 0.1
|
||||
minetest_wadsprint.SPRINT_SPEED_MODIFIER_COEFFICIENT = 3.8
|
||||
minetest_wadsprint.SPRINT_JUMP_HEIGHT_MODIFIER_COEFFICIENT = 1.2
|
||||
minetest_wadsprint.SPRINT_STAMINA_DECREASE_PER_UPDATE_PERIOD_COEFFICIENT = 0.0005 -- 0.1 means 10% decrease
|
||||
minetest_wadsprint.SPRINT_STAMINA_INCREASE_PER_UPDATE_PERIOD_COEFFICIENT = 0.0001 -- 0.1 means 10% increase
|
||||
minetest_wadsprint.HIDE_HUD_BARS = false
|
||||
minetest_wadsprint.STAMINA_MAX_VALUE = 100
|
||||
minetest_wadsprint.DYSPNEA_THRESHOLD_VALUE = 3
|
||||
minetest_wadsprint.SAVE_PLAYERS_STATS_TO_FILE = true
|
||||
minetest_wadsprint.PLAYERS_STATS_FILE_LIMIT_RECORDS = 1000
|
||||
minetest_wadsprint.PLAYER_STATS_UPDATE_PERIOD_SECONDS = 1
|
||||
minetest_wadsprint.PLAYER_CONTROLS_CHECK_PERIOD_SECONDS = 0.1
|
||||
minetest_wadsprint.SPRINT_SPEED_MODIFIER_COEFFICIENT = 3.8
|
||||
minetest_wadsprint.SPRINT_JUMP_HEIGHT_MODIFIER_COEFFICIENT = 1.2
|
||||
minetest_wadsprint.SPRINT_STAMINA_DECREASE_PER_SECOND_PERCENTS = 0.05 -- % decrease
|
||||
minetest_wadsprint.SPRINT_STAMINA_INCREASE_PER_SECOND_PERCENTS = 0.01 -- % increase
|
||||
-- Config values for `hudbars` mod (totally optional, applied only if installed).
|
||||
-- @see http://repo.or.cz/minetest_hudbars.git/blob_plain/HEAD:/API.md
|
||||
minetest_wadsprint.HUDBARS_IDENTIFIER = "sprint"
|
||||
|
|
14
init.lua
14
init.lua
|
@ -35,6 +35,16 @@ else
|
|||
io.open(minetest_wadsprint.worldconfig,"w") -- Create empty world config (for user's convenience).
|
||||
:write("-- World-specific config. Copy here values from `mods/minetest_wadsprint/config.lua`:\n")
|
||||
end
|
||||
-- Calculating decrease and increase rates per period, based on that of seconds.
|
||||
minetest_wadsprint.SPRINT_STAMINA_DECREASE_PER_UPDATE_PERIOD_COEFFICIENT = (
|
||||
minetest_wadsprint.PLAYER_STATS_UPDATE_PERIOD_SECONDS *
|
||||
( minetest_wadsprint.SPRINT_STAMINA_DECREASE_PER_SECOND_PERCENTS / 100 )
|
||||
)
|
||||
minetest_wadsprint.SPRINT_STAMINA_INCREASE_PER_UPDATE_PERIOD_COEFFICIENT = (
|
||||
minetest_wadsprint.PLAYER_STATS_UPDATE_PERIOD_SECONDS *
|
||||
( minetest_wadsprint.SPRINT_STAMINA_INCREASE_PER_SECOND_PERCENTS / 100 )
|
||||
)
|
||||
-- Initializing HUD bars.
|
||||
dofile(minetest.get_modpath(minetest.get_current_modname()).."/init_hudbars.lua")
|
||||
----------------------------------------------------------------------------------------------------
|
||||
------------------------------------------------------------------------------------- api.stats() --
|
||||
|
@ -46,7 +56,7 @@ dofile(minetest.get_modpath(minetest.get_current_modname()).."/init_hudbars.lua"
|
|||
function minetest_wadsprint.api.stats(player_name)
|
||||
local player = minetest_wadsprint.stats[player_name]
|
||||
if player ~= nil then
|
||||
return -- Return copy of values to be sure that they won't be changed directly by accident.
|
||||
return -- Return copy of values to be sure that they won't be changed by accident.
|
||||
{
|
||||
name = player_name,
|
||||
stamina = player.stamina,
|
||||
|
@ -60,7 +70,7 @@ end
|
|||
----------------------------------------------------------------------------------------------------
|
||||
----------------------------------------------------------------------------------- api.stamina() --
|
||||
----------------------------------------------------------------------------------------------------
|
||||
-- Returns/sets player stamina.
|
||||
-- Gets/sets player stamina.
|
||||
--
|
||||
-- minetest_wadsprint.api.stamina(player_name) -- Get player stamina percentage (1 is 100%).
|
||||
-- minetest_wadsprint.api.stamina(player_name, 0.1) -- SET stamina to 10% of STAMINA_MAX_VALUE.
|
||||
|
|
BIN
util/version.png
BIN
util/version.png
Binary file not shown.
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.5 KiB |
Loading…
Reference in New Issue