diff --git a/common/ruletypes.h b/common/ruletypes.h index e1a095724..1356d63e7 100644 --- a/common/ruletypes.h +++ b/common/ruletypes.h @@ -116,6 +116,9 @@ RULE_INT(Character, TradeskillUpResearch, 1) // Research skillup rate adjust. Lo RULE_INT(Character, TradeskillUpTinkering, 2) // Tinkering skillup rate adjust. Lower is faster. RULE_BOOL(Character, SpamHPUpdates, false) // if your server has stupid amounts of HP that causes client display issues, turn this on! RULE_BOOL(Character, MarqueeHPUpdates, false) // Will show Health % in center of screen < 100% +RULE_INT(Character, IksarCommonTongue, 95) // 95 By default (live-like?) +RULE_INT(Character, OgreCommonTongue, 95) // 95 By default (live-like?) +RULE_INT(Character, TrollCommonTongue, 95) // 95 By default (live-like?) RULE_CATEGORY_END() RULE_CATEGORY(Mercs) diff --git a/utils/sql/git/optional/2015_07_22_CommonTongue.sql b/utils/sql/git/optional/2015_07_22_CommonTongue.sql new file mode 100644 index 000000000..7fe6d3c4f --- /dev/null +++ b/utils/sql/git/optional/2015_07_22_CommonTongue.sql @@ -0,0 +1,4 @@ +INSERT INTO `rule_values` VALUES +('1', 'Character:IksarCommonTongue', '95', ''), +('1', 'Character:OgreCommonTongue', '95', ''), +('1', 'Character:TrollCommonTongue', '95', ''); \ No newline at end of file diff --git a/world/client.cpp b/world/client.cpp index 30128c076..9a194e5ec 100644 --- a/world/client.cpp +++ b/world/client.cpp @@ -1948,21 +1948,21 @@ void Client::SetRacialLanguages( PlayerProfile_Struct *pp ) } case IKSAR: { - pp->languages[LANG_COMMON_TONGUE] = 95; + pp->languages[LANG_COMMON_TONGUE] = RuleI(Character, IksarCommonTongue); pp->languages[LANG_DARK_SPEECH] = 100; pp->languages[LANG_LIZARDMAN] = 100; break; } case OGRE: { - pp->languages[LANG_COMMON_TONGUE] = 95; + pp->languages[LANG_COMMON_TONGUE] = RuleI(Character, OgreCommonTongue); pp->languages[LANG_DARK_SPEECH] = 100; pp->languages[LANG_OGRE] = 100; break; } case TROLL: { - pp->languages[LANG_COMMON_TONGUE] = 95; + pp->languages[LANG_COMMON_TONGUE] = RuleI(Character, TrollCommonTongue); pp->languages[LANG_DARK_SPEECH] = 100; pp->languages[LANG_TROLL] = 100; break;