Guest User

Untitled

a guest
Aug 16th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.61 KB | None | 0 0
  1. def checkRequirements(self, fit):
  2. char = fit.character
  3. reqs = {}
  4. for thing in itertools.chain(fit.modules, fit.drones, (fit.ship,)):
  5. for attr in ("item", "charge"):
  6. subThing = getattr(thing, attr, None)
  7. if subThing is not None:
  8. for req, level in subThing.requiredSkills.iteritems():
  9. currLevel = reqs.get(req)
  10. if currLevel is None or level > currLevel and (char is None or char.getSkill(req).level < currLevel):
  11. reqs[req] = level
  12.  
  13. return reqs
Add Comment
Please, Sign In to add comment