Skip to content

Commit a383eb0

Browse files
committedSep 4, 2017
World start time: Add setting for this, default unchanged
1 parent ad9786c commit a383eb0

File tree

4 files changed

+11
-4
lines changed

4 files changed

+11
-4
lines changed
 

Diff for: ‎builtin/settingtypes.txt

+3
Original file line numberDiff line numberDiff line change
@@ -979,6 +979,9 @@ time_send_interval (Time send interval) int 5
979979
# Examples: 72 = 20min, 360 = 4min, 1 = 24hour, 0 = day/night/whatever stays unchanged.
980980
time_speed (Time speed) int 72
981981

982+
# Time of day when a new world is started, in millihours (0-23999).
983+
world_start_time (World start time) int 5250 0 23999
984+
982985
# Interval of saving important changes in the world, stated in seconds.
983986
server_map_save_interval (Map save interval) float 5.3
984987

Diff for: ‎src/defaultsettings.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -336,6 +336,7 @@ void set_default_settings(Settings *settings)
336336
settings->setDefault("csm_flavour_noderange_limit", "8");
337337
settings->setDefault("max_clearobjects_extra_loaded_blocks", "4096");
338338
settings->setDefault("time_speed", "72");
339+
settings->setDefault("world_start_time", "5250");
339340
settings->setDefault("server_unload_unused_data_timeout", "29");
340341
settings->setDefault("max_objects_per_block", "64");
341342
settings->setDefault("server_map_save_interval", "5.3");

Diff for: ‎src/environment.cpp

+3
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,9 @@ Environment::Environment(IGameDef *gamedef):
3737
m_cache_active_block_mgmt_interval = g_settings->getFloat("active_block_mgmt_interval");
3838
m_cache_abm_interval = g_settings->getFloat("abm_interval");
3939
m_cache_nodetimer_interval = g_settings->getFloat("nodetimer_interval");
40+
41+
m_time_of_day = g_settings->getU32("world_start_time");
42+
m_time_of_day_f = (float)m_time_of_day / 24000.0f;
4043
}
4144

4245
u32 Environment::getDayNightRatio()

Diff for: ‎src/environment.h

+4-4
Original file line numberDiff line numberDiff line change
@@ -107,10 +107,10 @@ class Environment
107107
/*
108108
* Below: values managed by m_time_lock
109109
*/
110-
// Time of day in milli-hours (0-23999); determines day and night
111-
u32 m_time_of_day = 5250;
112-
// Time of day in 0...1; start 5:15am unless overridden by game
113-
float m_time_of_day_f = 5250.0f / 24000.0f;
110+
// Time of day in milli-hours (0-23999), determines day and night
111+
u32 m_time_of_day;
112+
// Time of day in 0...1
113+
float m_time_of_day_f;
114114
// Stores the skew created by the float -> u32 conversion
115115
// to be applied at next conversion, so that there is no real skew.
116116
float m_time_conversion_skew = 0.0f;

0 commit comments

Comments
 (0)