about summary refs log tree commit diff
path: root/dropcalc/mxl_types/treasure_class.py
diff options
context:
space:
mode:
Diffstat (limited to 'dropcalc/mxl_types/treasure_class.py')
-rw-r--r--dropcalc/mxl_types/treasure_class.py46
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]]