aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/examples/rule_packs/coc.py
diff options
context:
space:
mode:
authorHsiangNianian <i@jyunko.cn>2025-08-06 23:22:30 +0800
committerHsiangNianian <i@jyunko.cn>2025-08-06 23:22:30 +0800
commitb81218da09213950e381abe358ea8319ed1f6ac4 (patch)
tree203d10edd20d7207b06c34a8b601f81bb69bc1d6 /examples/rule_packs/coc.py
parent8d2ae6f2dcdc0c9108f93094e71b0ad8c6cd4aec (diff)
downloadinfini-b81218da09213950e381abe358ea8319ed1f6ac4.tar.gz
infini-b81218da09213950e381abe358ea8319ed1f6ac4.zip
chore(cover): comment examples dir
Diffstat (limited to 'examples/rule_packs/coc.py')
-rw-r--r--examples/rule_packs/coc.py40
1 files changed, 0 insertions, 40 deletions
diff --git a/examples/rule_packs/coc.py b/examples/rule_packs/coc.py
deleted file mode 100644
index 28548d03..00000000
--- a/examples/rule_packs/coc.py
+++ /dev/null
@@ -1,40 +0,0 @@
-import random
-import re
-
-
-def get_help():
- """返回此规则包的帮助信息"""
- return """
---- 克苏鲁的呼唤 (Call of Cthulhu) ---
-.ra <技能值> : 对指定的技能值进行成功/失败检定。
- 示例: .ra 75
-"""
-
-
-def handle_command(command):
- """处理COC检定指令"""
- command = command.lower().strip()
-
- # 我们规定COC检定指令以 .ra 开头
- match = re.match(r"^\.ra\s*(\d+)$", command)
- if not match:
- return None # 不是我的指令,我不处理
-
- skill_value = int(match.group(1))
- roll = random.randint(1, 100)
-
- # 判断结果
- if roll <= 1:
- result_text = "大成功 (Critical Success)"
- elif roll > 95: # COC 7版规则大失败
- result_text = "大失败 (Fumble)"
- elif roll <= skill_value / 5:
- result_text = "极难成功 (Extreme Success)"
- elif roll <= skill_value / 2:
- result_text = "困难成功 (Hard Success)"
- elif roll <= skill_value:
- result_text = "成功 (Regular Success)"
- else:
- result_text = "失败 (Failure)"
-
- return f"COC检定 (目标: {skill_value}) -> 掷骰: {roll} -> {result_text}"