member(string) NextSkill() { variable int i variable index:skill SkillList variable string ReadLine variable string ReadSkillName variable string ReadSkillLevel if !${SkillFile.Open} { if !${SkillFile:Open(exists)} { echo "Error: Couldn't open skill file" return } } if ${Me.GetSkills[SkillList]} { ReadLine:Set[${SkillFile.Read}] do { ReadSkillName:Set[${This.RemoveNumerals[${ReadLine}]}] ReadSkillLevel:Set[${This.SkillLevel[${ReadLine}]}] echo ${ReadSkillName} for (i:Set[1] ; ${i} <= ${Me.GetSkills} ; i:Inc) { ;echo "${SkillList[${i}].Name} == ${ReadSkillName}" if ${SkillList[${i}].Name.Equal[${ReadSkillName}]} { echo "SkillName match" } if ${SkillList[${i}].Level} < ${ReadSkillLevel} { echo "Level match" } if ${SkillList[${i}].Name.Equal[${ReadSkillName}]} && ${SkillList[${i}].Level} < ${ReadSkillLevel} { return ${SkillList[${i}].Name} } } } while (${ReadLine:Set[${SkillFile.Read}].NotEqual[NULL]}) } return "NULL" }