diff options
author | Haru <haru@dotalux.com> | 2018-11-13 17:06:49 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-11-13 17:06:49 +0100 |
commit | d564cdaabdb9f1929e58cd68c1208f89100acf90 (patch) | |
tree | bf48c34155abe1b28962078c0609a99a04e741c8 /src/map/channel.c | |
parent | 78db115b41d966daf26160abe224701f743f6df0 (diff) | |
parent | 86b135b3e0a76680af677cca491b471d6c0d6429 (diff) | |
download | hercules-d564cdaabdb9f1929e58cd68c1208f89100acf90.tar.gz hercules-d564cdaabdb9f1929e58cd68c1208f89100acf90.tar.bz2 hercules-d564cdaabdb9f1929e58cd68c1208f89100acf90.tar.xz hercules-d564cdaabdb9f1929e58cd68c1208f89100acf90.zip |
Merge pull request #2287 from EyesOfAHawk/hcs_opt_msg_delay
Add config for '@channel setopt MessageDelay <delay>'
Diffstat (limited to 'src/map/channel.c')
-rw-r--r-- | src/map/channel.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/map/channel.c b/src/map/channel.c index eadd7367b..3ba56b100 100644 --- a/src/map/channel.c +++ b/src/map/channel.c @@ -624,7 +624,8 @@ static void read_channels_config(void) irc_autojoin = 0, irc_flood_protection_rate = 0, irc_flood_protection_burst = 0, - irc_flood_protection_enabled = 0; + irc_flood_protection_enabled = 0, + channel_opt_msg_delay = 10; if( !libconfig->setting_lookup_string(settings, "map_local_channel_name", &local_name) ) local_name = "map"; @@ -820,6 +821,16 @@ static void read_channels_config(void) } } + libconfig->setting_lookup_int(settings, "channel_opt_msg_delay", &channel_opt_msg_delay); + if (channel_opt_msg_delay < 0) { + ShowWarning("channels.conf: channel_opt_msg_delay value '%d' must be from 0-255. Defaulting to 0...\n", channel_opt_msg_delay); + channel_opt_msg_delay = 0; + } else if (channel_opt_msg_delay > 255) { + ShowWarning("channels.conf: channel_opt_msg_delay value '%d' must be from 0-255. Defaulting to 255...\n", channel_opt_msg_delay); + channel_opt_msg_delay = 255; + } + channel->config->channel_opt_msg_delay = channel_opt_msg_delay; + ShowStatus("Done reading '"CL_WHITE"%u"CL_RESET"' channels in '"CL_WHITE"%s"CL_RESET"'.\n", db_size(channel->db), config_filename); } libconfig->destroy(&channels_conf); |