mirror of
https://github.com/EQEmu/Server.git
synced 2025-12-13 18:51:29 +00:00
Limit casting skill ups to casting skills
This commit is contained in:
parent
66fec40169
commit
c81a5e0783
@ -110,6 +110,19 @@ bool EQEmu::skills::IsBardInstrumentSkill(SkillType skill)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool EQEmu::skills::IsCastingSkill(SkillType skill)
|
||||||
|
{
|
||||||
|
switch (skill) {
|
||||||
|
case SkillAbjuration:
|
||||||
|
case SkillAlteration:
|
||||||
|
case SkillConjuration:
|
||||||
|
case SkillEvocation:
|
||||||
|
return true;
|
||||||
|
default:
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
const std::map<EQEmu::skills::SkillType, std::string>& EQEmu::skills::GetSkillTypeMap()
|
const std::map<EQEmu::skills::SkillType, std::string>& EQEmu::skills::GetSkillTypeMap()
|
||||||
{
|
{
|
||||||
/* VS2013 code
|
/* VS2013 code
|
||||||
|
|||||||
@ -161,10 +161,11 @@ namespace EQEmu
|
|||||||
// server profile does not reflect this yet..so, prefixed with 'PACKET_'
|
// server profile does not reflect this yet..so, prefixed with 'PACKET_'
|
||||||
#define PACKET_SKILL_ARRAY_SIZE 100
|
#define PACKET_SKILL_ARRAY_SIZE 100
|
||||||
|
|
||||||
extern bool IsTradeskill(SkillType skill);
|
bool IsTradeskill(SkillType skill);
|
||||||
extern bool IsSpecializedSkill(SkillType skill);
|
bool IsSpecializedSkill(SkillType skill);
|
||||||
extern float GetSkillMeleePushForce(SkillType skill);
|
float GetSkillMeleePushForce(SkillType skill);
|
||||||
extern bool IsBardInstrumentSkill(SkillType skill);
|
bool IsBardInstrumentSkill(SkillType skill);
|
||||||
|
bool IsCastingSkill(SkillType skill);
|
||||||
|
|
||||||
extern const std::map<SkillType, std::string>& GetSkillTypeMap();
|
extern const std::map<SkillType, std::string>& GetSkillTypeMap();
|
||||||
|
|
||||||
|
|||||||
@ -1327,12 +1327,14 @@ void Mob::CastedSpellFinished(uint16 spell_id, uint32 target_id, CastingSlot slo
|
|||||||
SetMana(GetMana());
|
SetMana(GetMana());
|
||||||
|
|
||||||
// skills
|
// skills
|
||||||
c->CheckIncreaseSkill(spells[spell_id].skill, nullptr);
|
if (EQEmu::skills::IsCastingSkill(spells[spell_id].skill)) {
|
||||||
|
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
|
||||||
c->CheckIncreaseSkill(EQEmu::skills::SkillChanneling, nullptr, regain_conc ? 5 : 0);
|
c->CheckIncreaseSkill(EQEmu::skills::SkillChanneling, nullptr, regain_conc ? 5 : 0);
|
||||||
|
|
||||||
c->CheckSpecializeIncrease(spell_id);
|
c->CheckSpecializeIncrease(spell_id);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user