When you grab the favor and end the game with it, in the next game, you are stuck with it (your opponent can take it, but the favor mon stays on your name anyway)
Locations to things such as xml files and images all refer to hard-coded locations(generally the directory it's in, because all the files used to be in one directory). Change this to be able to specify the directory to look in.
py2exe will create windows packages, however pyinstaller will create packages for windows, mac, and linux. Look at using this instead of multiple tools to do the same thing for each platform.
Why not include created cards in the database? With proper filters, it would accelerate EopK games, since players wouldn't have to create cards on the spot every time they play New Cavalry Tactics, Bo of Water and so on. We would need to have a directory for their images in the images/cards dir (the images are on Oracle for some, but not all I think. I don't lmind creating new ones if need be). We would also need a menu to add them.
Trying to import from clipboard ends up with this error:
Traceback (most recent call last):
File "C:\Users\Gryffon\Documents\GitHub\eggofpanku\src\gui\deckedit.py", line
965, in OnMenuImportClipboard
self.OpenDeckFromClipboard()
File "C:\Users\Gryffon\Documents\GitHub\eggofpanku\src\gui\deckedit.py", line
858, in OpenDeckFromClipboard
win32clipboard.OpenClipboard()
NameError: global name 'win32clipboard' is not defined
Currently Egg of P'an Ku is using a couple of different methods of storing data. It would be nice to minimize this. Getting rid of dat files sitting around is probably low hanging fruit in this regard.
markers.dat and tokens.dat can either be converted to an xml file, or just be included as data from an import.
t would be nice to have an end turn system which would trigger the removal of all markers, unlike currently when they are removed automatically when you straighten all your cards. Maybe trigger it on when your opponent straighten all his cards instead?
Sensei card type needs to display stat modifications (even better if it would actually modify the Stronghold's stats or display the modification next to it's stats)
odict.py provides an ordered dictionary object. This is currently only use to store the list of card sets. Seems extraneous to keep around. Look for ways to remove this.
The counts of cards in a deck doesn't seem to work properly. If you have more than one card in, but only remove one, it doesn't update unless all cards of a type are removed.