mirror of
https://github.com/EQEmu/Server.git
synced 2025-12-13 02:11:30 +00:00
Merge pull request #662 from noudess/master
Rule to dictate if you can teach yourself lang.
This commit is contained in:
commit
f8a4f2e6bd
@ -186,6 +186,7 @@ RULE_INT(Skills, MaxTrainSpecializations, 50) // Max level a GM trainer will tra
|
|||||||
RULE_INT(Skills, SwimmingStartValue, 100)
|
RULE_INT(Skills, SwimmingStartValue, 100)
|
||||||
RULE_BOOL(Skills, TrainSenseHeading, false)
|
RULE_BOOL(Skills, TrainSenseHeading, false)
|
||||||
RULE_INT(Skills, SenseHeadingStartValue, 200)
|
RULE_INT(Skills, SenseHeadingStartValue, 200)
|
||||||
|
RULE_BOOL(Skills, SelfLanguageLearning, true)
|
||||||
RULE_CATEGORY_END()
|
RULE_CATEGORY_END()
|
||||||
|
|
||||||
RULE_CATEGORY(Pets)
|
RULE_CATEGORY(Pets)
|
||||||
|
|||||||
@ -1225,9 +1225,14 @@ void Client::ChannelMessageSend(const char* from, const char* to, uint8 chan_num
|
|||||||
strcpy(&cm->message[0], buffer);
|
strcpy(&cm->message[0], buffer);
|
||||||
QueuePacket(&app);
|
QueuePacket(&app);
|
||||||
|
|
||||||
if ((chan_num == 2) && (ListenerSkill < 100)) { // group message in unmastered language, check for skill up
|
bool senderCanTrainSelf = RuleB(Client, SelfLanguageLearning);
|
||||||
if (m_pp.languages[language] <= lang_skill)
|
bool weAreNotSender = strcmp(this->GetCleanName(), cm->sender);
|
||||||
CheckLanguageSkillIncrease(language, lang_skill);
|
|
||||||
|
if (senderCanTrainSelf || weAreNotSender) {
|
||||||
|
if ((chan_num == 2) && (ListenerSkill < 100)) { // group message in unmastered language, check for skill up
|
||||||
|
if (m_pp.languages[language] <= lang_skill)
|
||||||
|
CheckLanguageSkillIncrease(language, lang_skill);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user