var PlayerSkill = []; var PlayerSkillName = 0; var PlayerSkillLevel = 1; var PlayerSkillShowLevelUp = 0; // Add a new skill or raise the skill level if the skill is already known function PlayerAddSkill(SkillToAdd, LevelToAdd) { // Shows the new skill warning for 15 seconds PlayerSkillShowLevelUp = Math.round(15 * 1000 / RunInterval); // If the skill is already known, we raise the level for (var I = 0; I < PlayerSkill.length; I++) if (SkillToAdd == PlayerSkill[I][PlayerSkillName]) { PlayerSkill[I][PlayerSkillLevel] = PlayerSkill[I][PlayerSkillLevel] + LevelToAdd; if (PlayerSkill[I][PlayerSkillLevel] > 10) PlayerSkill[I][PlayerSkillLevel] = 10; return; } // If the skill isn't known, we add it to the player skill list if (LevelToAdd > 10) LevelToAdd = 10; PlayerSkill[PlayerSkill.length] = [SkillToAdd, LevelToAdd]; } // Returns the current level of a specific skill (0 if the skill isn't known) function PlayerGetSkillLevel(SkillToQuery) { for (var I = 0; I < PlayerSkill.length; I++) if (SkillToQuery == PlayerSkill[I][PlayerSkillName]) return PlayerSkill[I][PlayerSkillLevel]; return 0; }