MCPcopy Index your code
hub / github.com/pyfa-org/Pyfa / changeLevel

Method changeLevel

service/character.py:398–411  ·  view source on GitHub ↗
(cls, charID, skillID, level, persist=False, ifHigher=False)

Source from the content-addressed store, hash-verified

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):

Callers

nothing calls this directly

Calls 4

getCharacterMethod · 0.80
getSkillMethod · 0.80
setLevelMethod · 0.80
_trainSkillReqsMethod · 0.80

Tested by

no test coverage detected