aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--hydro_roll_core/rules/BaseRule/JudgeRule.py18
-rw-r--r--hydro_roll_core/rules/BaseRule/__init__.py46
-rw-r--r--hydro_roll_core/rules/base_rule/__init__.py0
-rw-r--r--pdm.lock17
-rw-r--r--pyproject.toml38
5 files changed, 86 insertions, 33 deletions
diff --git a/hydro_roll_core/rules/BaseRule/JudgeRule.py b/hydro_roll_core/rules/BaseRule/JudgeRule.py
new file mode 100644
index 0000000..20e1989
--- /dev/null
+++ b/hydro_roll_core/rules/BaseRule/JudgeRule.py
@@ -0,0 +1,18 @@
+import dataclasses
+from dataclasses import dataclass
+from typing import Literal, Optional, Union
+from typing_extensions import override
+
+@dataclass
+class JudgeRule(object):
+ """判定规则"""
+ property: type
+
+class Custom(JudgeRule):
+ ...
+
+class Attribute(Custom):
+ ...
+
+class Skill(Custom):
+ ...
diff --git a/hydro_roll_core/rules/BaseRule/__init__.py b/hydro_roll_core/rules/BaseRule/__init__.py
new file mode 100644
index 0000000..5730aa8
--- /dev/null
+++ b/hydro_roll_core/rules/BaseRule/__init__.py
@@ -0,0 +1,46 @@
+import dataclasses
+from dataclasses import dataclass
+from typing import Literal, Optional, Union
+from typing_extensions import override
+
+
+@dataclass
+class CharacterCard(object):
+ """Docstring for CharacterCard."""
+ property: type
+
+ class Information(object):
+ age: Optional[Union[int, str]]
+ race: Optional[str]
+ gender: Optional[str]
+ group: Optional[str]
+
+
+@dataclass
+class CustomRule(object):
+ """Docstring for CustomRule."""
+ property: type
+
+
+@dataclass
+class ExpansionRule(object):
+ """Docstring for ExpansionRule."""
+ property: type
+
+
+@dataclass
+class Wiki(object):
+ """Docstring for Wiki."""
+ property: type
+
+
+@dataclass
+class Query(object):
+ """Docstring for Query."""
+ property: type
+
+
+@dataclass
+class Duration(object):
+ """Docstring for Duration."""
+ property: type
diff --git a/hydro_roll_core/rules/base_rule/__init__.py b/hydro_roll_core/rules/base_rule/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/hydro_roll_core/rules/base_rule/__init__.py
+++ /dev/null
diff --git a/pdm.lock b/pdm.lock
index 53e4e26..3c231ec 100644
--- a/pdm.lock
+++ b/pdm.lock
@@ -3,10 +3,9 @@
[metadata]
groups = ["default", "lint", "dev", "docs"]
-cross_platform = true
-static_urls = false
-lock_version = "4.3"
-content_hash = "sha256:3e2980fd32352e5909330d9d910c3606687b8cf73e5fa07b83b8557b3636db7d"
+strategy = ["cross_platform"]
+lock_version = "4.4.1"
+content_hash = "sha256:6a397399cbb573c77556f406ad9fcb7d091c37929af55bc146f6e7c952ae88dd"
[[package]]
name = "alabaster"
@@ -714,16 +713,6 @@ files = [
]
[[package]]
-name = "pip"
-version = "24.0"
-requires_python = ">=3.7"
-summary = "The PyPA recommended tool for installing Python packages."
-files = [
- {file = "pip-24.0-py3-none-any.whl", hash = "sha256:ba0d021a166865d2265246961bec0152ff124de910c5cc39f1156ce3fa7c69dc"},
- {file = "pip-24.0.tar.gz", hash = "sha256:ea9bd1a847e8c5774a5777bb398c19e80bcd4e2aa16a4b301b718fe6f593aba2"},
-]
-
-[[package]]
name = "platformdirs"
version = "4.2.0"
requires_python = ">=3.8"
diff --git a/pyproject.toml b/pyproject.toml
index e2ee6d5..1bc6d03 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -19,25 +19,6 @@ homepage = "https://core.hydroroll.team/"
repository = "https://github.com/HydroRoll-Team/HydroRollCore"
documentation = "https://core.hydroroll.team/"
-[tool.pdm.dev-dependencies]
-docs = [
- "furo>=2024.1.29",
- "sphinx-autobuild>=2024.4.16",
- "myst-parser>=2.0.0",
- "sphinx>=7.3.7",
- "tomli>=2.0.1",
- "sphinx-design>=0.5.0",
- "sphinx-intl>=2.1.0",
-]
-lint = [
- "ruff>=0.3.0",
-]
-dev = [
- "pip>=24.0",
- "nox>=2024.4.15",
- "maturin>=1.5.1",
-]
-
[project.scripts]
hrc = "hydro_roll_core.cli:Cli"
hydrorollcore = "hydro_roll_core.cli:Cli"
@@ -107,3 +88,22 @@ line-ending = "auto"
[tool.maturin]
module-name = "hydro_roll_core.libcore"
+
+[tool.pdm.dev-dependencies]
+docs = [
+ "furo>=2024.1.29",
+ "sphinx-autobuild>=2024.4.16",
+ "myst-parser>=2.0.0",
+ "sphinx>=7.3.7",
+ "tomli>=2.0.1",
+ "sphinx-design>=0.5.0",
+ "sphinx-intl>=2.1.0",
+]
+lint = [
+ "ruff>=0.3.0",
+]
+dev = [
+ "nox>=2024.4.15",
+ "maturin>=1.5.1",
+]
+