Skip to content

Commit 547d8be

Browse files
committed
Add debugging functions
1 parent b6d8582 commit 547d8be

File tree

2 files changed

+47
-0
lines changed

2 files changed

+47
-0
lines changed

gui/characterEditor.py

+29
Original file line numberDiff line numberDiff line change
@@ -481,6 +481,35 @@ def exportSkills(self, evt):
481481

482482
toClipboard(list)
483483

484+
def exportSkillsSuperCondensed(self, evt):
485+
char = self.charEditor.entityEditor.getActiveEntity()
486+
487+
skills = {}
488+
explicit_levels = {}
489+
implicit_levels = {}
490+
for s in char.__class__.getSkillNameMap().keys():
491+
skill = char.getSkill(s)
492+
if skill.level < 1:
493+
continue
494+
skills[skill.item.ID] = skill
495+
explicit_levels[skill.item.ID] = skill.level
496+
497+
for skill in skills.values():
498+
for req_skill, level in skill.item.requiredSkills.items():
499+
if req_skill.ID not in implicit_levels or implicit_levels[req_skill.ID] < level:
500+
implicit_levels[req_skill.ID] = level
501+
502+
condensed = {}
503+
for typeID, level in explicit_levels.items():
504+
if typeID not in implicit_levels or implicit_levels[typeID] < level:
505+
condensed[skills[typeID].item.name] = level
506+
507+
lines = []
508+
for skill in sorted(condensed):
509+
lines.append(f'{skill}\t{condensed[skill]}')
510+
511+
toClipboard('\n'.join(lines))
512+
484513
def onSecStatus(self, event):
485514
sChar = Character.getInstance()
486515
char = self.charEditor.entityEditor.getActiveEntity()

service/market.py

+18
Original file line numberDiff line numberDiff line change
@@ -988,3 +988,21 @@ def itemSort(self, item, reverseMktGrp=False):
988988
metatab = self.META_MAP_REVERSE_GROUPED.get(metagrpid)
989989
metalvl = item.metaLevel or 0
990990
return catname, mktgrpid, parentname, metatab, metalvl, item.name
991+
992+
def printAllItems(self):
993+
items = set()
994+
995+
def handleMg(marketGroup, path=()):
996+
marketGroup = self.getMarketGroup(marketGroup, eager=("items", "items.metaGroup", "children"))
997+
path = path + (marketGroup.name,)
998+
print(' > '.join(path))
999+
for item in self.getItemsByMarketGroup(marketGroup):
1000+
items.add(item.ID)
1001+
for mgc in self.getMarketGroupChildren(marketGroup):
1002+
handleMg(mgc, path=path)
1003+
1004+
for mg in self.ROOT_MARKET_GROUPS:
1005+
handleMg(mg)
1006+
print(sorted(items))
1007+
1008+

0 commit comments

Comments
 (0)