strat-chatbot/data/rules/example_rule.md
Cal Corum c42fea66ba feat: initial chatbot implementation with FastAPI, ChromaDB, Discord bot, and Gitea integration
- Add vector store with sentence-transformers for semantic search
- FastAPI backend with /chat and /health endpoints
- Conversation state persistence via SQLite
- OpenRouter integration with structured JSON responses
- Discord bot with /ask slash command and reply-based follow-ups
- Automated Gitea issue creation for unanswered questions
- Docker support with docker-compose for easy deployment
- Example rule file and ingestion script
- Comprehensive documentation in README
2026-03-08 15:19:26 -05:00

21 lines
784 B
Markdown

---
rule_id: "5.2.1(b)"
title: "Stolen Base Attempts"
section: "Baserunning"
parent_rule: "5.2"
page_ref: "32"
---
When a runner attempts to steal a base:
1. Roll 2 six-sided dice.
2. Add the result to the runner's **Steal** rating.
3. Compare to the catcher's **Caught Stealing** (CS) column on the defensive chart.
4. If the total equals or exceeds the CS number, the runner is successful.
**Example**: Runner with SB-2 rolls a 7. Total = 7 + 2 = 9. Catcher's CS is 11. 9 < 11, so the steal is successful.
**Important notes**:
- Runners can only steal if they are on base and there are no outs.
- Do not attempt to steal when the pitcher has a **Pickoff** rating of 5 or higher.
- A failed steal results in an out and advances any other runners only if instructed by the result.