(cls, charID, skillID, level, persist=False, ifHigher=False)
| 396 | |
| 397 | @classmethod |
| 398 | def changeLevel(cls, charID, skillID, level, persist=False, ifHigher=False): |
| 399 | char = eos.db.getCharacter(charID) |
| 400 | skill = char.getSkill(skillID) |
| 401 | |
| 402 | if ifHigher and level < skill.level: |
| 403 | return |
| 404 | |
| 405 | if isinstance(level, str) or level > 5 or level < 0: |
| 406 | skill.setLevel(None, persist) |
| 407 | eos.db.commit() |
| 408 | elif skill.level != level: |
| 409 | cls._trainSkillReqs(char, skill, persist) |
| 410 | skill.setLevel(level, persist) |
| 411 | eos.db.commit() |
| 412 | |
| 413 | @classmethod |
| 414 | def _trainSkillReqs(cls, char, skill, persist): |
nothing calls this directly
no test coverage detected