forked from mirror/openmw-tes3mp
Fetch attribute and skill counts in server stat functions
This commit is contained in:
parent
4d7130b12f
commit
57703482b2
1 changed files with 10 additions and 10 deletions
|
@ -248,7 +248,7 @@ void StatsFunctions::SetCurrentFatigue(unsigned short pid, float value) noexcept
|
|||
|
||||
int StatsFunctions::GetAttributeId(const char *name) noexcept
|
||||
{
|
||||
for (int x = 0; x < 8; x++)
|
||||
for (int x = 0; x < Attribute::Length; x++)
|
||||
{
|
||||
if (Misc::StringUtils::ciEqual(name, Attribute::sAttributeNames[x]))
|
||||
{
|
||||
|
@ -261,7 +261,7 @@ int StatsFunctions::GetAttributeId(const char *name) noexcept
|
|||
|
||||
int StatsFunctions::GetSkillId(const char *name) noexcept
|
||||
{
|
||||
for (int x = 0; x < 27; x++)
|
||||
for (int x = 0; x < Skill::Length; x++)
|
||||
{
|
||||
if (Misc::StringUtils::ciEqual(name, Skill::sSkillNames[x]))
|
||||
{
|
||||
|
@ -287,7 +287,7 @@ int StatsFunctions::GetAttribute(unsigned short pid, unsigned short attribute) n
|
|||
Player *player;
|
||||
GET_PLAYER(pid, player, 0);
|
||||
|
||||
if (attribute > 7)
|
||||
if (attribute >= Attribute::Length)
|
||||
return 0;
|
||||
|
||||
return player->CreatureStats()->mAttributes[attribute].mBase;
|
||||
|
@ -298,7 +298,7 @@ void StatsFunctions::SetAttribute(unsigned short pid, unsigned short attribute,
|
|||
Player *player;
|
||||
GET_PLAYER(pid, player,);
|
||||
|
||||
if (attribute > 7)
|
||||
if (attribute >= Attribute::Length)
|
||||
return;
|
||||
|
||||
player->CreatureStats()->mAttributes[attribute].mBase = value;
|
||||
|
@ -309,7 +309,7 @@ int StatsFunctions::GetCurrentAttribute(unsigned short pid, unsigned short attri
|
|||
Player *player;
|
||||
GET_PLAYER(pid, player, 0);
|
||||
|
||||
if (attribute > 7)
|
||||
if (attribute >= Attribute::Length)
|
||||
return 0;
|
||||
|
||||
return player->CreatureStats()->mAttributes[attribute].mCurrent;
|
||||
|
@ -320,7 +320,7 @@ void StatsFunctions::SetCurrentAttribute(unsigned short pid, unsigned short attr
|
|||
Player *player;
|
||||
GET_PLAYER(pid, player,);
|
||||
|
||||
if (attribute > 7)
|
||||
if (attribute >= Attribute::Length)
|
||||
return;
|
||||
|
||||
player->CreatureStats()->mAttributes[attribute].mCurrent = value;
|
||||
|
@ -331,7 +331,7 @@ int StatsFunctions::GetSkill(unsigned short pid, unsigned short skill) noexcept
|
|||
Player *player;
|
||||
GET_PLAYER(pid, player, 0);
|
||||
|
||||
if (skill > 27)
|
||||
if (skill >= Skill::Length)
|
||||
return 0;
|
||||
|
||||
return player->NpcStats()->mSkills[skill].mBase;
|
||||
|
@ -342,7 +342,7 @@ void StatsFunctions::SetSkill(unsigned short pid, unsigned short skill, int valu
|
|||
Player *player;
|
||||
GET_PLAYER(pid, player,);
|
||||
|
||||
if (skill > 27)
|
||||
if (skill >= Skill::Length)
|
||||
return;
|
||||
|
||||
player->NpcStats()->mSkills[skill].mBase = value;
|
||||
|
@ -355,7 +355,7 @@ int StatsFunctions::GetCurrentSkill(unsigned short pid, unsigned short skill) no
|
|||
Player *player;
|
||||
GET_PLAYER(pid, player, 0);
|
||||
|
||||
if (skill > 27)
|
||||
if (skill >= Skill::Length)
|
||||
return 0;
|
||||
|
||||
return player->NpcStats()->mSkills[skill].mCurrent;
|
||||
|
@ -366,7 +366,7 @@ void StatsFunctions::SetCurrentSkill(unsigned short pid, unsigned short skill, i
|
|||
Player *player;
|
||||
GET_PLAYER(pid, player,);
|
||||
|
||||
if (skill > 27)
|
||||
if (skill >= Skill::Length)
|
||||
return;
|
||||
|
||||
player->NpcStats()->mSkills[skill].mCurrent = value;
|
||||
|
|
Loading…
Reference in a new issue