skills
This commit is contained in:
parent
b216b00a32
commit
667ff41ad9
|
@ -26,7 +26,7 @@ function Skills.create()
|
|||
skillPanel:addChild(levelLabel)
|
||||
levelLabel:setStyle('SkillLevelLabel')
|
||||
levelLabel:setId('skillLevelId' .. i)
|
||||
levelLabel:setText('10')
|
||||
levelLabel:setText('0')
|
||||
|
||||
local percentPanel = UIWidget.create()
|
||||
skillPanel:addChild(percentPanel)
|
||||
|
@ -42,8 +42,13 @@ end
|
|||
-- hooked events
|
||||
function Game.setSkill(id, level, percent)
|
||||
local skillPanel = skillWindow:getChildById('skillPanel')
|
||||
local levelLabel = skillPanel:getChildById('skillLevel' .. id)
|
||||
|
||||
local levelLabel = skillPanel:getChildById('skillLevelId' .. (id + 1))
|
||||
levelLabel:setText(level)
|
||||
|
||||
--local percentLabel = skillPanel:getChildById('skillLevelId' .. id)
|
||||
--levelLabel:setText(percent)
|
||||
end
|
||||
|
||||
connect(Game, { onLogin = Skills.create,
|
||||
onLogout = Skills.destroy })
|
||||
onLogout = Skills.destroy })
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue