1
0
Fork 0
mirror of https://github.com/ldericher/fftcgtool synced 2025-01-15 15:02:59 +00:00
fftcgtool/fftcg/card.py
2021-08-03 01:37:22 +02:00

23 lines
643 B
Python

import re
class Card:
def __init__(self, data):
code_match = re.match(r'([0-9]+)-([0-9]+)([CRHLSB])', data["Code"])
if code_match:
self._opus, self._serial, self._rarity = code_match.groups()
else:
self._opus = "PR"
self._serial = re.match(r'PR-([0-9]+)', data["Code"]).group(1)
self._rarity = "P"
self._name = data["Name_EN"]
self._element = data["Element"]
def __str__(self):
return f"'{self._name}' ({self._element}, {self.get_id()})"
# 6-048C
def get_id(self):
return f"{self._opus}-{self._serial}{self._rarity}"