(self, skill, level=None)
| 428 | return self.__offensive |
| 429 | |
| 430 | def requiresSkill(self, skill, level=None): |
| 431 | for s, l in self.requiredSkills.items(): |
| 432 | if isinstance(skill, str): |
| 433 | if s.typeName == skill and (level is None or l == level): |
| 434 | return True |
| 435 | |
| 436 | elif isinstance(skill, int) and (level is None or l == level): |
| 437 | if s.ID == skill: |
| 438 | return True |
| 439 | |
| 440 | elif skill == s and (level is None or l == level): |
| 441 | return True |
| 442 | |
| 443 | elif hasattr(skill, "item") and skill.item == s and (level is None or l == level): |
| 444 | return True |
| 445 | |
| 446 | return False |
| 447 | |
| 448 | @property |
| 449 | def price(self): |
no test coverage detected