diff options
Diffstat (limited to 'dropcalc/mxl_types/treasure_class.py')
-rw-r--r-- | dropcalc/mxl_types/treasure_class.py | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/dropcalc/mxl_types/treasure_class.py b/dropcalc/mxl_types/treasure_class.py new file mode 100644 index 0000000..d00da6f --- /dev/null +++ b/dropcalc/mxl_types/treasure_class.py @@ -0,0 +1,46 @@ +from typing import Optional + +from sqlalchemy.orm import Mapped, mapped_column + +from . import BaseDAO + + +class TreasureClass(BaseDAO): + filename = "TreasureClassEx.txt" + __csv_to_db__ = {"name": "Treasure Class"} + __tablename__ = "treasure_class" + + name: Mapped[str] = mapped_column(primary_key=True) + + group: Mapped[Optional[int]] + level: Mapped[Optional[int]] + + Picks: Mapped[int] + + Unique: Mapped[Optional[str]] + Set: Mapped[Optional[int]] + Rare: Mapped[Optional[int]] + Magic: Mapped[Optional[int]] + + NoDrop: Mapped[Optional[int]] + + Item1: Mapped[str] + Prob1: Mapped[int] + Item2: Mapped[Optional[str]] + Prob2: Mapped[Optional[int]] + Item3: Mapped[Optional[str]] + Prob3: Mapped[Optional[int]] + Item4: Mapped[Optional[str]] + Prob4: Mapped[Optional[int]] + Item5: Mapped[Optional[str]] + Prob5: Mapped[Optional[int]] + Item6: Mapped[Optional[str]] + Prob6: Mapped[Optional[int]] + Item7: Mapped[Optional[str]] + Prob7: Mapped[Optional[int]] + Item8: Mapped[Optional[str]] + Prob8: Mapped[Optional[int]] + Item9: Mapped[Optional[str]] + Prob9: Mapped[Optional[int]] + Item10: Mapped[Optional[str]] + Prob10: Mapped[Optional[int]] |