summaryrefslogtreecommitdiff
path: root/src/map/battle.c
diff options
context:
space:
mode:
authorJared Adams <jaxad0127@gmail.com>2009-07-06 14:33:43 -0600
committerJared Adams <jaxad0127@gmail.com>2009-07-06 14:33:43 -0600
commit03b5e644857f80a23bd8b856b78a10cf0a564a66 (patch)
tree1f557d75211e3408cbac740b95258e5a3f92f35d /src/map/battle.c
parent2855e018b8e177878ca0d83c61e4442ddf3e505c (diff)
downloadtmwa-03b5e644857f80a23bd8b856b78a10cf0a564a66.tar.gz
tmwa-03b5e644857f80a23bd8b856b78a10cf0a564a66.tar.bz2
tmwa-03b5e644857f80a23bd8b856b78a10cf0a564a66.tar.xz
tmwa-03b5e644857f80a23bd8b856b78a10cf0a564a66.zip
Add a new trade spam system
Diffstat (limited to 'src/map/battle.c')
-rw-r--r--src/map/battle.c40
1 files changed, 34 insertions, 6 deletions
diff --git a/src/map/battle.c b/src/map/battle.c
index 45524e5..94d64de 100644
--- a/src/map/battle.c
+++ b/src/map/battle.c
@@ -4520,6 +4520,11 @@ int battle_config_read(const char *cfgName)
battle_config.chat_spam_ban = 1;
battle_config.chat_spam_warn = 8;
battle_config.chat_maxline = 255;
+
+ battle_config.trade_spam_threshold = 10;
+ battle_config.trade_spam_flood = 10;
+ battle_config.trade_spam_ban = 1;
+ battle_config.trade_spam_warn = 8;
}
fp = fopen(cfgName,"r");
@@ -4722,12 +4727,16 @@ int battle_config_read(const char *cfgName)
{ "castrate_dex_scale", &battle_config.castrate_dex_scale }, // added by [MouseJstr]
{ "area_size", &battle_config.area_size }, // added by [MouseJstr]
{ "muting_players", &battle_config.muting_players}, // added by [Apple]
- { "chat_lame_penalty", &battle_config.chat_lame_penalty },
- { "chat_spam_threshold", &battle_config.chat_spam_threshold },
- { "chat_spam_flood", &battle_config.chat_spam_flood },
- { "chat_spam_ban", &battle_config.chat_spam_ban },
- { "chat_spam_warn", &battle_config.chat_spam_warn },
- { "chat_maxline", &battle_config.chat_maxline }
+ { "chat_lame_penalty", &battle_config.chat_lame_penalty },
+ { "chat_spam_threshold", &battle_config.chat_spam_threshold },
+ { "chat_spam_flood", &battle_config.chat_spam_flood },
+ { "chat_spam_ban", &battle_config.chat_spam_ban },
+ { "chat_spam_warn", &battle_config.chat_spam_warn },
+ { "chat_maxline", &battle_config.chat_maxline },
+ { "trade_spam_threshold", &battle_config.trade_spam_threshold },
+ { "trade_spam_flood", &battle_config.trade_spam_flood },
+ { "trade_spam_ban", &battle_config.trade_spam_ban },
+ { "trade_spam_warn", &battle_config.trade_spam_warn }
};
if (line[0] == '/' && line[1] == '/')
@@ -4868,6 +4877,25 @@ int battle_config_read(const char *cfgName)
else if (battle_config.chat_maxline > 512)
battle_config.chat_maxline = 512;
+ if (battle_config.trade_spam_ban < 0)
+ battle_config.trade_spam_ban = 0;
+ else if (battle_config.trade_spam_ban > 32767)
+ battle_config.trade_spam_ban = 32767;
+
+ if (battle_config.trade_spam_flood < 0)
+ battle_config.trade_spam_flood = 0;
+ else if (battle_config.trade_spam_flood > 32767)
+ battle_config.trade_spam_flood = 32767;
+
+ if (battle_config.trade_spam_warn < 0)
+ battle_config.trade_spam_warn = 0;
+ else if (battle_config.trade_spam_warn > 32767)
+ battle_config.trade_spam_warn = 32767;
+
+ if (battle_config.trade_spam_threshold < 0)
+ battle_config.trade_spam_threshold = 0;
+ else if (battle_config.trade_spam_threshold > 32767)
+ battle_config.trade_spam_threshold = 32767;
// at least 1 client must be accepted
if ((battle_config.packet_ver_flag & 63) == 0) // added by [Yor]