mirror of
https://github.com/EQEmu/Server.git
synced 2026-03-24 15:52:26 +00:00
[Rule] Allow Skill ups from items (Default: On) (#1376)
This commit is contained in:
parent
02526072f3
commit
0461ac7912
@ -164,6 +164,7 @@ RULE_INT(Character, DefaultGuild, 0, "If not 0, new characters placed into the g
|
|||||||
RULE_BOOL(Character, ProcessFearedProximity, false, "Processes proximity checks when feared")
|
RULE_BOOL(Character, ProcessFearedProximity, false, "Processes proximity checks when feared")
|
||||||
RULE_BOOL(Character, EnableCharacterEXPMods, false, "Enables character zone-based experience modifiers.")
|
RULE_BOOL(Character, EnableCharacterEXPMods, false, "Enables character zone-based experience modifiers.")
|
||||||
RULE_BOOL(Character, PVPEnableGuardFactionAssist, true, "Enables faction based assisting against the aggresor in pvp.")
|
RULE_BOOL(Character, PVPEnableGuardFactionAssist, true, "Enables faction based assisting against the aggresor in pvp.")
|
||||||
|
RULE_BOOL(Character, SkillUpFromItems, true, "Allow Skill ups from clickable items")
|
||||||
RULE_CATEGORY_END()
|
RULE_CATEGORY_END()
|
||||||
|
|
||||||
RULE_CATEGORY(Mercs)
|
RULE_CATEGORY(Mercs)
|
||||||
|
|||||||
@ -1419,7 +1419,9 @@ void Mob::CastedSpellFinished(uint16 spell_id, uint32 target_id, CastingSlot slo
|
|||||||
if(IsClient())
|
if(IsClient())
|
||||||
{
|
{
|
||||||
Client *c = CastToClient();
|
Client *c = CastToClient();
|
||||||
c->CheckSongSkillIncrease(spell_id);
|
if((IsFromItem && RuleB(Character, SkillUpFromItems)) || !IsFromItem) {
|
||||||
|
c->CheckSongSkillIncrease(spell_id);
|
||||||
|
}
|
||||||
if (spells[spell_id].EndurTimerIndex > 0 && slot < CastingSlot::MaxGems)
|
if (spells[spell_id].EndurTimerIndex > 0 && slot < CastingSlot::MaxGems)
|
||||||
c->SetLinkedSpellReuseTimer(spells[spell_id].EndurTimerIndex, spells[spell_id].recast_time / 1000);
|
c->SetLinkedSpellReuseTimer(spells[spell_id].EndurTimerIndex, spells[spell_id].recast_time / 1000);
|
||||||
c->MemorizeSpell(static_cast<uint32>(slot), spell_id, memSpellSpellbar);
|
c->MemorizeSpell(static_cast<uint32>(slot), spell_id, memSpellSpellbar);
|
||||||
@ -1442,7 +1444,7 @@ void Mob::CastedSpellFinished(uint16 spell_id, uint32 target_id, CastingSlot slo
|
|||||||
SetMana(GetMana());
|
SetMana(GetMana());
|
||||||
|
|
||||||
// skills
|
// skills
|
||||||
if (EQ::skills::IsCastingSkill(spells[spell_id].skill)) {
|
if (EQ::skills::IsCastingSkill(spells[spell_id].skill) && ((IsFromItem && RuleB(Character, SkillUpFromItems)) || !IsFromItem)) {
|
||||||
c->CheckIncreaseSkill(spells[spell_id].skill, nullptr);
|
c->CheckIncreaseSkill(spells[spell_id].skill, nullptr);
|
||||||
|
|
||||||
// increased chance of gaining channel skill if you regained concentration
|
// increased chance of gaining channel skill if you regained concentration
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user