mirror of
https://github.com/edubart/otclient.git
synced 2025-10-15 03:54:54 +02:00
skills
This commit is contained in:
@@ -40,7 +40,7 @@ public:
|
||||
int getSkill(Otc::Skill skill, Otc::SkillType skillType) { return m_skills[skill][skillType]; }
|
||||
|
||||
void setStatistic(Otc::Statistic statistic, double value) { m_statistics[statistic] = value; }
|
||||
uint32 getStatistic(Otc::Statistic statistic) { return m_statistics[statistic]; }
|
||||
double getStatistic(Otc::Statistic statistic) { return m_statistics[statistic]; }
|
||||
|
||||
void walk(Otc::Direction direction);
|
||||
|
||||
|
@@ -645,9 +645,17 @@ void ProtocolGame::parsePlayerStats(InputMessage& msg)
|
||||
|
||||
void ProtocolGame::parsePlayerSkills(InputMessage& msg)
|
||||
{
|
||||
for(int skill = 0; skill < Otc::LastSkill; skill++)
|
||||
for(int skillType = 0; skillType < Otc::LastSkillType; skillType++)
|
||||
m_localPlayer->setSkill((Otc::Skill)skill, (Otc::SkillType)skillType, msg.getU8());
|
||||
for(int skill = 0; skill < Otc::LastSkill; skill++) {
|
||||
int values[Otc::LastSkillType];
|
||||
for(int skillType = 0; skillType < Otc::LastSkillType; skillType++) {
|
||||
values[skillType] = msg.getU8();
|
||||
m_localPlayer->setSkill((Otc::Skill)skill, (Otc::SkillType)skillType, values[skillType]);
|
||||
}
|
||||
|
||||
g_dispatcher.addEvent([=] {
|
||||
g_lua.callGlobalField("Game", "setSkill", skill, values[Otc::SkillLevel], values[Otc::SkillPercent]);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
void ProtocolGame::parsePlayerIcons(InputMessage& msg)
|
||||
|
Reference in New Issue
Block a user