From 0b6a0f47788c99bdb872367c450142ce435e10df Mon Sep 17 00:00:00 2001 From: mekolat Date: Thu, 18 Jun 2015 10:05:35 -0400 Subject: move hardcoded settings in char server to config file --- src/char/char.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'src/char') diff --git a/src/char/char.cpp b/src/char/char.cpp index 153cccd..0958c5e 100644 --- a/src/char/char.cpp +++ b/src/char/char.cpp @@ -586,7 +586,7 @@ CharPair *make_new_char(Session *s, CharName name, const Stats6& stats, uint8_t } // check lenght of character name - if (name.to__actual().size() < 4) + if (name.to__actual().size() < char_conf.min_name_length) { CHAR_LOG("Make new char error (character name too small): (connection #%d, account: %d, name: '%s').\n"_fmt, s, sd->account_id, name); @@ -611,7 +611,7 @@ CharPair *make_new_char(Session *s, CharName name, const Stats6& stats, uint8_t // TODO this comment is obsolete // this is why it needs to be unsigned - if (stats.str + stats.agi + stats.vit + stats.int_ + stats.dex + stats.luk != 5 * 6) + if (stats.str + stats.agi + stats.vit + stats.int_ + stats.dex + stats.luk != char_conf.total_stat_sum) { CHAR_LOG("Make new char error (invalid stats): (connection #%d, account: %d) slot %d, name: %s, stats: %d+%d+%d+%d+%d+%d=%d\n"_fmt, s, sd->account_id, slot, name, @@ -621,7 +621,7 @@ CharPair *make_new_char(Session *s, CharName name, const Stats6& stats, uint8_t return nullptr; } - if (slot >= 9) + if (slot >= char_conf.char_slots) { CHAR_LOG("Make new char error (invalid slot): (connection #%d, account: %d) slot %d, name: %s\n"_fmt, s, sd->account_id, slot, name); @@ -629,7 +629,7 @@ CharPair *make_new_char(Session *s, CharName name, const Stats6& stats, uint8_t return nullptr; } - if (hair_style >= 20 || hair_color >= 12) + if (hair_style > char_conf.max_hair_style || hair_color > char_conf.max_hair_color) { CHAR_LOG("Make new char error (invalid hair): (connection #%d, account: %d) slot %d, name: %s, hair: %d, hair color: %d\n"_fmt, s, sd->account_id, slot, name, hair_style, hair_color); @@ -641,7 +641,7 @@ CharPair *make_new_char(Session *s, CharName name, const Stats6& stats, uint8_t for (int i = 0; i < 6; i++) { uint8_t statsi = reinterpret_cast(&stats)[i]; - if (statsi < 1 || statsi > 9) + if (statsi < char_conf.min_stat_value || statsi > char_conf.max_stat_value) { CHAR_LOG("Make new char error (invalid stat value: not between 1 to 9): (connection #%d, account: %d) slot %d, name: %s, stats: %d+%d+%d+%d+%d+%d=%d, hair: %d, hair color: %d\n"_fmt, s, sd->account_id, slot, name, -- cgit v1.2.3-60-g2f50