diff --git a/VERSION b/VERSION index 4dd35ad..daa5795 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.10.13 \ No newline at end of file +0.10.14 \ No newline at end of file diff --git a/init.core.lua b/init.core.lua index 97dfc95..49d46fd 100644 --- a/init.core.lua +++ b/init.core.lua @@ -210,47 +210,4 @@ function minetest_wadsprint.load_players_stats() minetest_wadsprint.offline_stats[val.name] = { stamina = val.stamina } end end -end ----------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Mod initialization -- ----------------------------------------------------------------------------------------------------- -minetest.register_on_joinplayer(minetest_wadsprint.initialize_player) -minetest.register_on_respawnplayer(minetest_wadsprint.reset_player_stats) -minetest.register_on_leaveplayer(minetest_wadsprint.deinitialize_player) - --- Register hudbar call for compatibility with some hudbar mods. -if minetest_wadsprint.register_hudbar ~= nil then - minetest_wadsprint.register_hudbar() -end - --- Save player stats to file on server shutdown. -if minetest_wadsprint.SAVE_PLAYERS_STATS_TO_FILE then - minetest_wadsprint.load_players_stats() - minetest.register_on_shutdown(minetest_wadsprint.save_players_stats) -end - --- Main cycle. -local timer_of_stats_update = 0 -local timer_of_controls_check = 0 -minetest.register_globalstep(function(seconds_since_last_global_step) -- Called every server step, usually interval of 0.05s. - - timer_of_stats_update = timer_of_stats_update + seconds_since_last_global_step - timer_of_controls_check = timer_of_controls_check + seconds_since_last_global_step - - -- Run stamina update cycle for every player. - if timer_of_stats_update > minetest_wadsprint.PLAYER_STATS_UPDATE_PERIOD_SECONDS then - timer_of_stats_update = 0 - for player_name,player in pairs(minetest_wadsprint.stats) do - minetest_wadsprint.stamina_update_cycle_tick(player) - end - end - - -- Scan players controls. - if timer_of_controls_check > minetest_wadsprint.PLAYER_CONTROLS_CHECK_PERIOD_SECONDS then - timer_of_controls_check = 0 - for player_name,player in pairs(minetest_wadsprint.stats) do - minetest_wadsprint.scan_player_controls(player) - end - end - -end) \ No newline at end of file +end \ No newline at end of file diff --git a/init.lua b/init.lua index 709e6e2..5f54a54 100755 --- a/init.lua +++ b/init.lua @@ -33,4 +33,47 @@ dofile(minetest.get_modpath(minetest.get_current_modname()).."/init.core.lua") dofile(minetest.get_modpath(minetest.get_current_modname()).."/init.legacy.lua") dofile(minetest.get_modpath(minetest.get_current_modname()).."/init.config.lua") dofile(minetest.get_modpath(minetest.get_current_modname()).."/init.hudbars.lua") -dofile(minetest.get_modpath(minetest.get_current_modname()).."/init.set_sprinting_physics.lua") \ No newline at end of file +dofile(minetest.get_modpath(minetest.get_current_modname()).."/init.set_sprinting_physics.lua") +---------------------------------------------------------------------------------------------------- +------------------------------------------------------------------------------ Mod initialization -- +---------------------------------------------------------------------------------------------------- +minetest.register_on_joinplayer(minetest_wadsprint.initialize_player) +minetest.register_on_respawnplayer(minetest_wadsprint.reset_player_stats) +minetest.register_on_leaveplayer(minetest_wadsprint.deinitialize_player) + +-- Register hudbar call for compatibility with some hudbar mods. +if minetest_wadsprint.register_hudbar ~= nil then + minetest_wadsprint.register_hudbar() +end + +-- Save player stats to file on server shutdown. +if minetest_wadsprint.SAVE_PLAYERS_STATS_TO_FILE then + minetest_wadsprint.load_players_stats() + minetest.register_on_shutdown(minetest_wadsprint.save_players_stats) +end + +-- Main cycle. +local timer_of_stats_update = 0 +local timer_of_controls_check = 0 +minetest.register_globalstep(function(seconds_since_last_global_step) -- Called every server step, usually interval of 0.05s. + + timer_of_stats_update = timer_of_stats_update + seconds_since_last_global_step + timer_of_controls_check = timer_of_controls_check + seconds_since_last_global_step + + -- Run stamina update cycle for every player. + if timer_of_stats_update > minetest_wadsprint.PLAYER_STATS_UPDATE_PERIOD_SECONDS then + timer_of_stats_update = 0 + for player_name,player in pairs(minetest_wadsprint.stats) do + minetest_wadsprint.stamina_update_cycle_tick(player) + end + end + + -- Scan players controls. + if timer_of_controls_check > minetest_wadsprint.PLAYER_CONTROLS_CHECK_PERIOD_SECONDS then + timer_of_controls_check = 0 + for player_name,player in pairs(minetest_wadsprint.stats) do + minetest_wadsprint.scan_player_controls(player) + end + end + +end) \ No newline at end of file diff --git a/init.set_sprinting_physics.lua b/init.set_sprinting_physics.lua index d2d11c4..a9b299e 100644 --- a/init.set_sprinting_physics.lua +++ b/init.set_sprinting_physics.lua @@ -21,11 +21,13 @@ if minetest_wadsprint.BAD_PHYSICS_OVERRIDE_MODE == true then end elseif minetest.get_modpath("player_monoids") ~= nil then - minetest.register_on_joinplayer(function(player_obj) - minetest_wadsprint.stats[player_obj:get_player_name()].monoids = {} - minetest_wadsprint.stats[player_obj:get_player_name()].monoids.jump = {} - minetest_wadsprint.stats[player_obj:get_player_name()].monoids.speed = {} - end) + local default_minetest_wadsprint_initialize_player = minetest_wadsprint.initialize_player + function minetest_wadsprint.initialize_player(player_obj) + default_minetest_wadsprint_initialize_player(player_obj) + minetest_wadsprint.stats[player_obj:get_player_name()].monoids = {} + minetest_wadsprint.stats[player_obj:get_player_name()].monoids.jump = {} + minetest_wadsprint.stats[player_obj:get_player_name()].monoids.speed = {} + end function minetest_wadsprint.set_sprinting_physics(player,is_on_val) if player.is_sprinting_physics_on ~= is_on_val then if is_on_val == true then diff --git a/util/version.png b/util/version.png index eaa0027..4cbcd30 100644 Binary files a/util/version.png and b/util/version.png differ