chore: integrate old MemoryPalace files and configure auto-commit
This commit is contained in:
4
.prettierignore
Normal file
4
.prettierignore
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
# .prettierignore
|
||||||
|
node_modules/
|
||||||
|
dist/
|
||||||
|
build/
|
||||||
11
.prettierrc
Normal file
11
.prettierrc
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
{
|
||||||
|
"printWidth": 80,
|
||||||
|
"tabWidth": 2,
|
||||||
|
"useTabs": false,
|
||||||
|
"semi": true,
|
||||||
|
"singleQuote": true,
|
||||||
|
"trailingComma": "none",
|
||||||
|
"bracketSpacing": true,
|
||||||
|
"arrowParens": "avoid",
|
||||||
|
"endOfLine": "lf"
|
||||||
|
}
|
||||||
5
.vscode/extensions.json
vendored
5
.vscode/extensions.json
vendored
@@ -6,6 +6,9 @@
|
|||||||
"gruntfuggly.todo-tree",
|
"gruntfuggly.todo-tree",
|
||||||
"formulahendry.code-runner",
|
"formulahendry.code-runner",
|
||||||
"alefragnani.bookmarks",
|
"alefragnani.bookmarks",
|
||||||
"alefragnani.project-manager"
|
"alefragnani.project-manager",
|
||||||
|
"donjayamanne.githistory",
|
||||||
|
"mhutchie.git-graph",
|
||||||
|
"eamodio.gitlens"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
3
.vscode/settings.json
vendored
3
.vscode/settings.json
vendored
@@ -86,7 +86,8 @@
|
|||||||
"gitdoc.autoCommitDelay": 1000,
|
"gitdoc.autoCommitDelay": 1000,
|
||||||
"gitdoc.commitMessageFormat": "docs: ${message}",
|
"gitdoc.commitMessageFormat": "docs: ${message}",
|
||||||
"gitdoc.commitValidationLevel": "none",
|
"gitdoc.commitValidationLevel": "none",
|
||||||
"gitdoc.autoPush": "off",
|
"gitdoc.autoPush": "afterCommit",
|
||||||
|
"gitdoc.pullOnOpen": true,
|
||||||
|
|
||||||
// ESLint Configuration
|
// ESLint Configuration
|
||||||
"eslint.validate": [
|
"eslint.validate": [
|
||||||
|
|||||||
18
README.md
18
README.md
@@ -11,19 +11,23 @@ A hybrid workspace combining Obsidian-style knowledge management with code devel
|
|||||||
- **concepts/** - Evergreen notes and core concepts
|
- **concepts/** - Evergreen notes and core concepts
|
||||||
- **fleeting/** - Quick captures and temporary notes
|
- **fleeting/** - Quick captures and temporary notes
|
||||||
- **assets/** - Images, diagrams, and attachments
|
- **assets/** - Images, diagrams, and attachments
|
||||||
|
- **reference-material/** - Reference docs and external materials
|
||||||
|
|
||||||
### Code (`/code`)
|
### Code (`/code`)
|
||||||
|
|
||||||
- **bookmarklets/** - Browser bookmarklets and utilities
|
- **bookmarklets/** - Browser bookmarklets and utilities
|
||||||
|
- **junk-drawer/** - Miscellaneous code, scripts, and work-in-progress items
|
||||||
- **scratchpad/** - Experimental code organized by language
|
- **scratchpad/** - Experimental code organized by language
|
||||||
- python/
|
- python/
|
||||||
- javascript/
|
- javascript/
|
||||||
- typescript/
|
- typescript/
|
||||||
- **templates/** - Reusable code templates
|
- **templates/** - Reusable code templates
|
||||||
- **utils/** - Build tools and generators (bookmarklet maker, etc.)
|
- **utils/** - Build tools and generators (bookmarklet maker, git tools, etc.)
|
||||||
|
|
||||||
## 🚀 Getting Started
|
## 🚀 Getting Started
|
||||||
|
|
||||||
|
**New to this workspace?** See [SETUP.md](SETUP.md) for complete setup instructions on a new computer.
|
||||||
|
|
||||||
### Creating Notes
|
### Creating Notes
|
||||||
|
|
||||||
- Press `Cmd+Shift+P` and type "Foam: Create New Note" to create a linked note
|
- Press `Cmd+Shift+P` and type "Foam: Create New Note" to create a linked note
|
||||||
@@ -108,6 +112,18 @@ This project uses **ES modules** (import/export), not CommonJS (require):
|
|||||||
- Use `import` and `export` statements in all JavaScript files
|
- Use `import` and `export` statements in all JavaScript files
|
||||||
- See [code/templates/](code/templates/) for examples
|
- See [code/templates/](code/templates/) for examples
|
||||||
|
|
||||||
|
## 🔄 Version Control
|
||||||
|
|
||||||
|
**Auto-commit enabled via GitDoc:**
|
||||||
|
|
||||||
|
- Automatically commits changes 1 second after save
|
||||||
|
- Auto-pushes after each commit
|
||||||
|
- Pull on workspace open
|
||||||
|
- View history with Git Graph (`Cmd+Shift+P` → "Git Graph")
|
||||||
|
- Rollback using Timeline (right-click file → "Open Timeline")
|
||||||
|
|
||||||
|
See [SETUP.md](SETUP.md) for git configuration and rollback instructions.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
_Start exploring by creating your first note or diving into the code folders!_
|
_Start exploring by creating your first note or diving into the code folders!_
|
||||||
|
|||||||
187
SETUP.md
Normal file
187
SETUP.md
Normal file
@@ -0,0 +1,187 @@
|
|||||||
|
# Setup Guide - Memory Palace
|
||||||
|
|
||||||
|
Quick setup guide for using this workspace on a new computer.
|
||||||
|
|
||||||
|
## 🚀 Quick Start
|
||||||
|
|
||||||
|
### 1. Clone the Repository
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git clone ssh://git@gitea.gregrjacobs.com:2222/fragginwagon/memory-infrastructure-palace.git MemoryPalace
|
||||||
|
cd MemoryPalace
|
||||||
|
```
|
||||||
|
|
||||||
|
### 2. Install Dependencies
|
||||||
|
|
||||||
|
```bash
|
||||||
|
npm install
|
||||||
|
```
|
||||||
|
|
||||||
|
### 3. Open in VS Code
|
||||||
|
|
||||||
|
```bash
|
||||||
|
code .
|
||||||
|
```
|
||||||
|
|
||||||
|
VS Code will automatically:
|
||||||
|
|
||||||
|
- Prompt to install recommended extensions
|
||||||
|
- Apply workspace settings
|
||||||
|
- Enable GitDoc for auto-commit/push
|
||||||
|
|
||||||
|
### 4. Install Recommended Extensions
|
||||||
|
|
||||||
|
When prompted, click **"Install All"** for recommended extensions, or install manually:
|
||||||
|
|
||||||
|
- Foam (wiki-links, backlinks, graph)
|
||||||
|
- Markdown All in One
|
||||||
|
- Markdown Notes
|
||||||
|
- Todo Tree
|
||||||
|
- Code Runner
|
||||||
|
- Bookmarks
|
||||||
|
- Project Manager
|
||||||
|
- Git History
|
||||||
|
- Git Graph
|
||||||
|
- GitLens
|
||||||
|
|
||||||
|
## 🔑 SSH Key Setup (for Git)
|
||||||
|
|
||||||
|
If you haven't set up SSH keys on the new machine:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# Generate SSH key
|
||||||
|
ssh-keygen -t ed25519 -C "your_email@example.com"
|
||||||
|
|
||||||
|
# Copy public key
|
||||||
|
cat ~/.ssh/id_ed25519.pub
|
||||||
|
|
||||||
|
# Add to SSH agent
|
||||||
|
eval "$(ssh-agent -s)"
|
||||||
|
ssh-add ~/.ssh/id_ed25519
|
||||||
|
|
||||||
|
# macOS: Add to keychain
|
||||||
|
ssh-add --apple-use-keychain ~/.ssh/id_ed25519
|
||||||
|
```
|
||||||
|
|
||||||
|
Then add the public key to Gitea:
|
||||||
|
|
||||||
|
1. Go to https://gitea.gregrjacobs.com
|
||||||
|
2. Settings → SSH / GPG Keys
|
||||||
|
3. Add Key → Paste public key
|
||||||
|
|
||||||
|
### SSH Config for Gitea
|
||||||
|
|
||||||
|
Add to `~/.ssh/config`:
|
||||||
|
|
||||||
|
```
|
||||||
|
Host gitea.gregrjacobs.com
|
||||||
|
Port 2222
|
||||||
|
User git
|
||||||
|
IdentityFile ~/.ssh/id_ed25519
|
||||||
|
```
|
||||||
|
|
||||||
|
## ✅ Verify Setup
|
||||||
|
|
||||||
|
Test Git connection:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
ssh -T -p 2222 git@gitea.gregrjacobs.com
|
||||||
|
```
|
||||||
|
|
||||||
|
Test bookmarklet generator:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
npm run bookmarklet -- code/bookmarklets/highlight-links.js
|
||||||
|
```
|
||||||
|
|
||||||
|
## 🎯 Key Features Enabled
|
||||||
|
|
||||||
|
### Auto-Commit & Push
|
||||||
|
|
||||||
|
- GitDoc automatically commits on save (1 second delay)
|
||||||
|
- Pushes after each commit
|
||||||
|
- Pulls on workspace open
|
||||||
|
|
||||||
|
### View History
|
||||||
|
|
||||||
|
- **Git Graph**: `Cmd+Shift+P` → "Git Graph: View Git Graph"
|
||||||
|
- **File Timeline**: Right-click file → "Open Timeline"
|
||||||
|
- **GitLens**: Inline blame annotations and rich git features
|
||||||
|
|
||||||
|
### Rollback Changes
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# View history
|
||||||
|
git log --oneline
|
||||||
|
|
||||||
|
# Rollback specific file
|
||||||
|
git checkout <commit-hash> -- path/to/file
|
||||||
|
|
||||||
|
# Undo last commit (keep changes)
|
||||||
|
git reset --soft HEAD~1
|
||||||
|
|
||||||
|
# Undo last commit (discard changes)
|
||||||
|
git reset --hard HEAD~1
|
||||||
|
```
|
||||||
|
|
||||||
|
## 📦 npm Scripts
|
||||||
|
|
||||||
|
```bash
|
||||||
|
npm run bookmarklet -- <path> # Generate bookmarklet
|
||||||
|
npm run readme # Auto-generate README (if using)
|
||||||
|
npm run format # Format code with Prettier
|
||||||
|
```
|
||||||
|
|
||||||
|
## 🔧 Customization
|
||||||
|
|
||||||
|
All settings are in:
|
||||||
|
|
||||||
|
- `.vscode/settings.json` - Workspace settings
|
||||||
|
- `.vscode/extensions.json` - Recommended extensions
|
||||||
|
- `package.json` - npm scripts and dependencies
|
||||||
|
|
||||||
|
## 🌐 Using on Multiple Computers
|
||||||
|
|
||||||
|
This workspace is fully portable:
|
||||||
|
|
||||||
|
1. **All settings** are in `.vscode/` (committed to git)
|
||||||
|
2. **Extensions** are listed in `extensions.json`
|
||||||
|
3. **Dependencies** are in `package.json`
|
||||||
|
|
||||||
|
Just clone, run `npm install`, and open in VS Code!
|
||||||
|
|
||||||
|
## 💡 Tips
|
||||||
|
|
||||||
|
- **First time setup**: Allow 2-3 minutes for extensions to install
|
||||||
|
- **Git conflicts**: If you edit on multiple machines, pull before starting work
|
||||||
|
- **Extension sync**: VS Code will prompt to install missing extensions
|
||||||
|
- **Manual extension install**: `Cmd+Shift+P` → "Extensions: Show Recommended Extensions"
|
||||||
|
|
||||||
|
## 🐛 Troubleshooting
|
||||||
|
|
||||||
|
### GitDoc not auto-committing
|
||||||
|
|
||||||
|
- Check: `Cmd+Shift+P` → "GitDoc: Enable"
|
||||||
|
- Verify: `.vscode/settings.json` has `"gitdoc.enabled": true`
|
||||||
|
|
||||||
|
### SSH Permission Denied
|
||||||
|
|
||||||
|
- Verify SSH key is added to Gitea
|
||||||
|
- Check: `ssh -T -p 2222 git@gitea.gregrjacobs.com`
|
||||||
|
- Ensure SSH agent is running: `eval "$(ssh-agent -s)"`
|
||||||
|
|
||||||
|
### Extensions not installing
|
||||||
|
|
||||||
|
- Open: `Cmd+Shift+P` → "Extensions: Show Recommended Extensions"
|
||||||
|
- Click "Install" on each extension
|
||||||
|
|
||||||
|
## 📚 Documentation
|
||||||
|
|
||||||
|
- [Main README](README.md) - Project overview
|
||||||
|
- [Code README](code/README.md) - Code development guide
|
||||||
|
- [Docs README](docs/README.md) - Documentation guide
|
||||||
|
- [Copilot Instructions](.github/copilot-instructions.md) - AI assistant guidelines
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
**Ready to go!** Start by creating your first note: `Cmd+Shift+P` → "Foam: Create New Note"
|
||||||
@@ -20,9 +20,9 @@ Browser-based JavaScript utilities. **See [bookmarklets/README.md](bookmarklets/
|
|||||||
* Does something cool
|
* Does something cool
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const elements = document.querySelectorAll("a");
|
const elements = document.querySelectorAll('a');
|
||||||
elements.forEach((el) => {
|
elements.forEach(el => {
|
||||||
el.style.backgroundColor = "yellow";
|
el.style.backgroundColor = 'yellow';
|
||||||
});
|
});
|
||||||
|
|
||||||
alert(`Highlighted ${elements.length} links!`);
|
alert(`Highlighted ${elements.length} links!`);
|
||||||
@@ -39,6 +39,19 @@ Build tools and generators:
|
|||||||
- Minifies code
|
- Minifies code
|
||||||
- Wraps in `javascript:(function(){...})();` format
|
- Wraps in `javascript:(function(){...})();` format
|
||||||
- Copies to clipboard
|
- Copies to clipboard
|
||||||
|
- **git/** - Git-related utilities
|
||||||
|
- **updateReadme.js** - Auto-generate README documentation from code comments
|
||||||
|
|
||||||
|
## 🗄️ Junk Drawer
|
||||||
|
|
||||||
|
Miscellaneous code, scripts, and work-in-progress items that don't fit elsewhere:
|
||||||
|
|
||||||
|
- **handleCCOMention.js** - Custom mention handler
|
||||||
|
- **scrape.js** - Web scraping utilities
|
||||||
|
- **P!P/** - Pokémon Play! Program role documentation
|
||||||
|
- Various work-in-progress scripts and notes
|
||||||
|
|
||||||
|
_This folder is for temporary storage and experimentation. Move items to appropriate folders as they mature._
|
||||||
|
|
||||||
## 🧪 Scratchpad
|
## 🧪 Scratchpad
|
||||||
|
|
||||||
|
|||||||
49
code/junk-drawer/P!P/allRoles.md
Normal file
49
code/junk-drawer/P!P/allRoles.md
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
# Play! Pokémon GO Judge Roles
|
||||||
|
|
||||||
|
## Pokémon GO Floor Judge
|
||||||
|
|
||||||
|
**Duties and Responsibilities:**
|
||||||
|
|
||||||
|
- **On-the-Ground Support:** Floor Judges are responsible for handling issues and inquiries from participants during the event. They’re the first point of contact for players who need assistance or have questions.
|
||||||
|
- **Rule Enforcement:** They ensure that the rules of the tournament or event are being followed. This includes monitoring gameplay, addressing rule violations, and making sure that matches are conducted fairly.
|
||||||
|
- **Match Oversight:** Floor Judges may be assigned to oversee specific matches, ensuring that they are played according to the established rules and resolving any disputes that arise.
|
||||||
|
- **Player Assistance:** They provide guidance and support to players, including helping them with registration issues, understanding event procedures, and addressing any concerns they might have.
|
||||||
|
- **Reporting Issues:** They report any significant issues or disputes to the higher-ranking judges (Assistant Head Judge or Head Judge) for resolution.
|
||||||
|
- **Technical Issues:** Help the players with logging in and more importantly when logging out how to remove personal information from the phones.
|
||||||
|
- **Team Checks:** On an as needed bases, check the players team posted on RK9 and compare it to the team shown on the phone they are using. In addition, using gameplay footage to verify is always good to do if you have time.
|
||||||
|
- **Match Reporting:** Using Challonge to update what tables are playing currently as well as the final scores when a player raises their hands.
|
||||||
|
- **Crowd Control:** Making sure other players are giving an appropriate distance from the table to give the active players comfortable and focused on the games at hand. Also assists with deterring cheating.
|
||||||
|
- **Housekeeping:** Making sure the stations where players will be playing is clean, free from debris or clutter. In addition, phones are connected to the chargers and back on the stands. Chairs should be pushed in and ready for the next player.
|
||||||
|
- **Phone Testing:** Logging in to the phones with the organizers' Google login to make sure that assets are downloaded, game functions properly, and battles do not seem to have any issues.
|
||||||
|
- **Game Disputes:** Handle any game disputes the players might have. You are the first line of defense in terms of being able to solve their problem and make a ruling. After making a ruling always explain to them if they would like to appeal to a head judge they may ask for that.
|
||||||
|
- **Penalties:** Handle explaining any penalties the player might incur from being late, not submitting a team, not having the same Pokémon registered in RK9 vs what they are playing with in a manner they can understand and can comply with.
|
||||||
|
|
||||||
|
## Pokémon GO Assistant Head Judge
|
||||||
|
|
||||||
|
**Duties and Responsibilities:**
|
||||||
|
|
||||||
|
- **Support to Head Judge:** Work closely with the Head Judge to help manage the event, including providing support for decision-making and overall event management.
|
||||||
|
- **Rule Interpretation:** Assist in interpreting and applying rules during the event, particularly in more complex situations or when disputes arise.
|
||||||
|
- **Dispute Resolution:** Handle disputes or rule violations that are escalated from Floor Judges. Provide fair and consistent resolutions based on the event rules and guidelines.
|
||||||
|
- **Judge Coordination:** Help coordinate and manage the Floor Judges, ensuring they are performing their duties correctly and effectively.
|
||||||
|
- **Logistical Support:** Assist with the logistical aspects of the event, including scheduling, match management, and ensuring the event progresses smoothly.
|
||||||
|
|
||||||
|
## Pokémon GO Head Judge
|
||||||
|
|
||||||
|
**Duties and Responsibilities:**
|
||||||
|
|
||||||
|
- **Event Management:** Oversee the entire event, ensuring that it is conducted according to the established rules and regulations.
|
||||||
|
- **Final Decision-Making:** Make final decisions on disputes and rule violations that have been escalated from the Assistant Head Judge. Their decisions are authoritative and final.
|
||||||
|
- **Rule Consistency:** Ensure that the rules are applied consistently across all matches and that all participants are treated fairly.
|
||||||
|
- **Team Oversight:** Manage and oversee the judging team, including Floor Judges and Assistant Head Judge. Provide guidance, support, and address any issues within the judging team.
|
||||||
|
- **Communication:** Act as the primary liaison between the event organizers and the judging team, ensuring that any major issues or changes are communicated effectively.
|
||||||
|
|
||||||
|
## Pokémon GO Lead Judge
|
||||||
|
|
||||||
|
**Duties and Responsibilities:**
|
||||||
|
|
||||||
|
- **Event Planning:** Involved in the planning and preparation stages of the event, working with organizers to ensure all aspects of the event are properly coordinated.
|
||||||
|
- **Judge Training:** Responsible for the training and preparation of the judging team, including Floor Judges and Assistant Head Judges, to ensure they are well-versed in the rules and their roles.
|
||||||
|
- **Strategic Oversight:** Provide strategic oversight for the event, making high-level decisions to ensure the event runs smoothly and addressing any significant issues that arise.
|
||||||
|
- **Complex Issue Resolution:** Handle complex or high-profile disputes and problems that may arise during the event, ensuring fair and balanced resolutions.
|
||||||
|
- **Reporting and Evaluation:** Provide post-event reports and evaluations to organizers and stakeholders, summarizing the event's success, challenges, and areas for improvement.
|
||||||
9
code/junk-drawer/P!P/assistant-head-judge.txt
Normal file
9
code/junk-drawer/P!P/assistant-head-judge.txt
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
## Pokémon GO Assistant Head Judge
|
||||||
|
|
||||||
|
**Duties and Responsibilities:**
|
||||||
|
|
||||||
|
- **Support to Head Judge:** Work closely with the Head Judge to help manage the event, including providing support for decision-making and overall event management.
|
||||||
|
- **Rule Interpretation:** Assist in interpreting and applying rules during the event, particularly in more complex situations or when disputes arise.
|
||||||
|
- **Dispute Resolution:** Handle disputes or rule violations that are escalated from Floor Judges. Provide fair and consistent resolutions based on the event rules and guidelines.
|
||||||
|
- **Judge Coordination:** Help coordinate and manage the Floor Judges, ensuring they are performing their duties correctly and effectively.
|
||||||
|
- **Logistical Support:** Assist with the logistical aspects of the event, including scheduling, match management, and ensuring the event progresses smoothly.
|
||||||
17
code/junk-drawer/P!P/floor-judge.txt
Normal file
17
code/junk-drawer/P!P/floor-judge.txt
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
## Pokémon GO Floor Judge
|
||||||
|
|
||||||
|
**Duties and Responsibilities:**
|
||||||
|
|
||||||
|
- **On-the-Ground Support:** Floor Judges are responsible for handling issues and inquiries from participants during the event. They’re the first point of contact for players who need assistance or have questions.
|
||||||
|
- **Rule Enforcement:** They ensure that the rules of the tournament or event are being followed. This includes monitoring gameplay, addressing rule violations, and making sure that matches are conducted fairly.
|
||||||
|
- **Match Oversight:** Floor Judges may be assigned to oversee specific matches, ensuring that they are played according to the established rules and resolving any disputes that arise.
|
||||||
|
- **Player Assistance:** They provide guidance and support to players, including helping them with registration issues, understanding event procedures, and addressing any concerns they might have.
|
||||||
|
- **Reporting Issues:** They report any significant issues or disputes to the higher-ranking judges (Assistant Head Judge or Head Judge) for resolution.
|
||||||
|
- **Technical Issues:** Help the players with logging in and more importantly when logging out how to remove personal information from the phones.
|
||||||
|
- **Team Checks:** On an as needed bases, check the players team posted on RK9 and compare it to the team shown on the phone they are using. In addition, using gameplay footage to verify is always good to do if you have time.
|
||||||
|
- **Match Reporting:** Using Challonge to update what tables are playing currently as well as the final scores when a player raises their hands.
|
||||||
|
- **Crowd Control:** Making sure other players are giving an appropriate distance from the table to give the active players comfortable and focused on the games at hand. Also assists with deterring cheating.
|
||||||
|
- **Housekeeping:** Making sure the stations where players will be playing is clean, free from debris or clutter. In addition, phones are connected to the chargers and back on the stands. Chairs should be pushed in and ready for the next player.
|
||||||
|
- **Phone Testing:** Logging in to the phones with the organizers' Google login to make sure that assets are downloaded, game functions properly, and battles do not seem to have any issues.
|
||||||
|
- **Game Disputes:** Handle any game disputes the players might have. You are the first line of defense in terms of being able to solve their problem and make a ruling. After making a ruling always explain to them if they would like to appeal to a head judge they may ask for that.
|
||||||
|
- **Penalties:** Handle explaining any penalties the player might incur from being late, not submitting a team, not having the same Pokémon registered in RK9 vs what they are playing with in a manner they can understand and can comply with.
|
||||||
9
code/junk-drawer/P!P/head-judge.txt
Normal file
9
code/junk-drawer/P!P/head-judge.txt
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
## Pokémon GO Head Judge
|
||||||
|
|
||||||
|
**Duties and Responsibilities:**
|
||||||
|
|
||||||
|
- **Event Management:** Oversee the entire event, ensuring that it is conducted according to the established rules and regulations.
|
||||||
|
- **Final Decision-Making:** Make final decisions on disputes and rule violations that have been escalated from the Assistant Head Judge. Their decisions are authoritative and final.
|
||||||
|
- **Rule Consistency:** Ensure that the rules are applied consistently across all matches and that all participants are treated fairly.
|
||||||
|
- **Team Oversight:** Manage and oversee the judging team, including Floor Judges and Assistant Head Judge. Provide guidance, support, and address any issues within the judging team.
|
||||||
|
- **Communication:** Act as the primary liaison between the event organizers and the judging team, ensuring that any major issues or changes are communicated effectively.
|
||||||
9
code/junk-drawer/P!P/lead.txt
Normal file
9
code/junk-drawer/P!P/lead.txt
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
## Pokémon GO Lead Judge
|
||||||
|
|
||||||
|
**Duties and Responsibilities:**
|
||||||
|
|
||||||
|
- **Event Planning:** Involved in the planning and preparation stages of the event, working with organizers to ensure all aspects of the event are properly coordinated.
|
||||||
|
- **Judge Training:** Responsible for the training and preparation of the judging team, including Floor Judges and Assistant Head Judges, to ensure they are well-versed in the rules and their roles.
|
||||||
|
- **Strategic Oversight:** Provide strategic oversight for the event, making high-level decisions to ensure the event runs smoothly and addressing any significant issues that arise.
|
||||||
|
- **Complex Issue Resolution:** Handle complex or high-profile disputes and problems that may arise during the event, ensuring fair and balanced resolutions.
|
||||||
|
- **Reporting and Evaluation:** Provide post-event reports and evaluations to organizers and stakeholders, summarizing the event's success, challenges, and areas for improvement.
|
||||||
46
code/junk-drawer/README.md
Normal file
46
code/junk-drawer/README.md
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
# Junk Drawer
|
||||||
|
|
||||||
|
Miscellaneous code, scripts, and work-in-progress items.
|
||||||
|
|
||||||
|
## 📝 Purpose
|
||||||
|
|
||||||
|
This folder is for:
|
||||||
|
- Scripts that don't have a clear home yet
|
||||||
|
- Work-in-progress code being developed
|
||||||
|
- One-off utilities and helpers
|
||||||
|
- Experimental code that may be moved later
|
||||||
|
- Quick prototypes and POCs
|
||||||
|
|
||||||
|
## 📁 Current Contents
|
||||||
|
|
||||||
|
### Scripts
|
||||||
|
- **handleCCOMention.js** - Custom mention handler utility
|
||||||
|
- **scrape.js** - Web scraping helper functions
|
||||||
|
- **tts-copypasta-hall-of-fame.json** - Text-to-speech copypasta collection
|
||||||
|
|
||||||
|
### Pokemon Still Needed
|
||||||
|
- **pokemon still needed.txt** - Tracking list
|
||||||
|
|
||||||
|
### P!P (Pokémon Play! Program)
|
||||||
|
Role documentation and references:
|
||||||
|
- **allRoles.md** - Complete role overview
|
||||||
|
- **assistant-head-judge.txt** - Assistant Head Judge role
|
||||||
|
- **floor-judge.txt** - Floor Judge role
|
||||||
|
- **head-judge.txt** - Head Judge role
|
||||||
|
- **lead.txt** - Lead role
|
||||||
|
|
||||||
|
## 🔄 Maintenance
|
||||||
|
|
||||||
|
As items mature or find a permanent home:
|
||||||
|
- Move utilities to `/code/utils/`
|
||||||
|
- Move bookmarklets to `/code/bookmarklets/`
|
||||||
|
- Move documentation to `/docs/projects/` or `/docs/reference-material/`
|
||||||
|
- Move experiments to `/code/scratchpad/`
|
||||||
|
- Delete obsolete items
|
||||||
|
|
||||||
|
## 💡 Tips
|
||||||
|
|
||||||
|
- Add TODO comments for items that need work
|
||||||
|
- Use descriptive filenames
|
||||||
|
- Clean up regularly - don't let this become a permanent dumping ground
|
||||||
|
- Consider creating a proper folder structure once you have 3+ related items
|
||||||
30
code/junk-drawer/handleCCOMention.js
Normal file
30
code/junk-drawer/handleCCOMention.js
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
const fs = require('fs');
|
||||||
|
const path = require('path');
|
||||||
|
|
||||||
|
// Load the JSON file
|
||||||
|
const copypastaFilePath = path.join(
|
||||||
|
__dirname,
|
||||||
|
'./tts-copypasta-hall-of-fame.json'
|
||||||
|
);
|
||||||
|
|
||||||
|
let copypastaData = null;
|
||||||
|
if (fs.existsSync(copypastaFilePath)) {
|
||||||
|
copypastaData = JSON.parse(fs.readFileSync(copypastaFilePath, 'utf8'));
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = async message => {
|
||||||
|
if (message.content.toLowerCase().includes('cco')) {
|
||||||
|
// Select a random object from the JSON data
|
||||||
|
if (!copypastaData) {
|
||||||
|
await message.reply('I miss Charl');
|
||||||
|
} else {
|
||||||
|
const randomIndex = Math.floor(
|
||||||
|
Math.random() * copypastaData?.messages.length
|
||||||
|
);
|
||||||
|
const randomCopypasta = copypastaData.messages[randomIndex];
|
||||||
|
|
||||||
|
// Reply with the content key value
|
||||||
|
await message.reply(randomCopypasta.content);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
269
code/junk-drawer/pokemon still needed.txt
Normal file
269
code/junk-drawer/pokemon still needed.txt
Normal file
@@ -0,0 +1,269 @@
|
|||||||
|
Alolan Diglett
|
||||||
|
Alolan Geodude
|
||||||
|
Alolan Graveler
|
||||||
|
Alolan Golem
|
||||||
|
Galarian Slowpoke
|
||||||
|
Galarian Slowbro
|
||||||
|
Hisuian Electrode
|
||||||
|
Goldeen
|
||||||
|
Female Seaking
|
||||||
|
Galarian Moltres
|
||||||
|
Mew
|
||||||
|
Female Ledyba
|
||||||
|
Female Ledian
|
||||||
|
Sudowoodo
|
||||||
|
Wooper
|
||||||
|
Quagsire
|
||||||
|
Galarian Slowking
|
||||||
|
b Unown
|
||||||
|
c Unown
|
||||||
|
f Unown
|
||||||
|
j Unown
|
||||||
|
k Unown
|
||||||
|
p Unown
|
||||||
|
q Unown
|
||||||
|
r Unown
|
||||||
|
v Unown
|
||||||
|
w Unown
|
||||||
|
x Unown
|
||||||
|
z Unown
|
||||||
|
Female Wobbuffet
|
||||||
|
Female Gligar
|
||||||
|
Female Steelix
|
||||||
|
Ursaring
|
||||||
|
Corsola
|
||||||
|
Galarian Corsola
|
||||||
|
Female Houndoom
|
||||||
|
Phanpy
|
||||||
|
Donphan
|
||||||
|
Female Donphan
|
||||||
|
Stantler
|
||||||
|
Female Torchic
|
||||||
|
Female Combusken
|
||||||
|
Female Blaziken
|
||||||
|
Female Beautifly
|
||||||
|
Ludicolo
|
||||||
|
Female Nuzleaf
|
||||||
|
Female Shiftry
|
||||||
|
Meditite
|
||||||
|
Female Roselia
|
||||||
|
Female Gulpin
|
||||||
|
Female Swalot
|
||||||
|
Numel
|
||||||
|
Female Camerupt
|
||||||
|
Female Cacturne
|
||||||
|
Jirachi
|
||||||
|
Starly
|
||||||
|
Female Staravia
|
||||||
|
Staraptor
|
||||||
|
Female Kricketune
|
||||||
|
Shinx
|
||||||
|
Female Luxio
|
||||||
|
Female Luxray
|
||||||
|
Roserade
|
||||||
|
Female Pachirisu
|
||||||
|
Buizel
|
||||||
|
Female Floatzel
|
||||||
|
Shellos
|
||||||
|
Gastrodon
|
||||||
|
Ambipom
|
||||||
|
Gible
|
||||||
|
Hippowdon
|
||||||
|
Croagunk
|
||||||
|
Female Toxicroak
|
||||||
|
Female Finneon
|
||||||
|
Female Lumineon
|
||||||
|
Female Snover
|
||||||
|
Abomasnow
|
||||||
|
Magnezone
|
||||||
|
Rhyperior
|
||||||
|
Female Tangrowth
|
||||||
|
Female Mamoswine
|
||||||
|
Dusknoir
|
||||||
|
Rotom
|
||||||
|
Heat Rotom
|
||||||
|
Wash Rotom
|
||||||
|
Frost Rotom
|
||||||
|
Fan Rotom
|
||||||
|
Mow Rotom
|
||||||
|
Phione
|
||||||
|
Manaphy
|
||||||
|
Shaymin
|
||||||
|
Sky Shaymin
|
||||||
|
Arceus
|
||||||
|
Victini
|
||||||
|
Excadrill
|
||||||
|
Hisuian Lilligant
|
||||||
|
Basculin
|
||||||
|
Blue Stripe Basculin
|
||||||
|
Maractus
|
||||||
|
Scrafty
|
||||||
|
Sigilyph
|
||||||
|
Hisuian Zorua
|
||||||
|
Hisuian Zoroark
|
||||||
|
Gothita
|
||||||
|
Duosion
|
||||||
|
Reuniclus
|
||||||
|
Vanillish
|
||||||
|
Vanilluxe
|
||||||
|
Deerling
|
||||||
|
Fall Deerling
|
||||||
|
Winter Deerling
|
||||||
|
Sawsbuck
|
||||||
|
Fall Sawsbuck
|
||||||
|
Winter Sawsbuck
|
||||||
|
Jellicent
|
||||||
|
Bouffalant
|
||||||
|
Therian Tornadus
|
||||||
|
Keldeo
|
||||||
|
Resolute Keldeo
|
||||||
|
Meloetta
|
||||||
|
Poké Ball Vivillon
|
||||||
|
Pyroar
|
||||||
|
Flabébé
|
||||||
|
Orange Flower Flabébé
|
||||||
|
Blue Flower Flabébé
|
||||||
|
White Flower Flabébé
|
||||||
|
Floette
|
||||||
|
Yellow Flower Floette
|
||||||
|
Orange Flower Floette
|
||||||
|
Blue Flower Floette
|
||||||
|
White Flower Floette
|
||||||
|
Florges
|
||||||
|
Yellow Flower Florges
|
||||||
|
Orange Flower Florges
|
||||||
|
Blue Flower Florges
|
||||||
|
White Flower Florges
|
||||||
|
Star Furfrou
|
||||||
|
Diamond Furfrou
|
||||||
|
Debutante Furfrou
|
||||||
|
Matron Furfrou
|
||||||
|
Dandy Furfrou
|
||||||
|
La Reine Furfrou
|
||||||
|
Pharaoh Furfrou
|
||||||
|
Honedge
|
||||||
|
Doublade
|
||||||
|
Aegislash
|
||||||
|
Sylveon
|
||||||
|
Carbink
|
||||||
|
Hisuian Sliggoo
|
||||||
|
Hisuian Goodra
|
||||||
|
Pumpkaboo
|
||||||
|
Small Pumpkaboo
|
||||||
|
Large Pumpkaboo
|
||||||
|
Super Pumpkaboo
|
||||||
|
Gourgeist
|
||||||
|
Small Gourgeist
|
||||||
|
Large Gourgeist
|
||||||
|
Super Gourgeist
|
||||||
|
0.1 Zygarde
|
||||||
|
Diancie
|
||||||
|
Hoopa
|
||||||
|
Hoopa
|
||||||
|
Volcanion
|
||||||
|
Pikipek
|
||||||
|
Trumbeak
|
||||||
|
Toucannon
|
||||||
|
Wishiwashi
|
||||||
|
Comfey
|
||||||
|
Pyukumuku
|
||||||
|
Type: Null
|
||||||
|
Minior
|
||||||
|
Turtonator
|
||||||
|
Bruxish
|
||||||
|
Drampa
|
||||||
|
Dhelmise
|
||||||
|
Cosmog
|
||||||
|
Cosmoem
|
||||||
|
Solgaleo
|
||||||
|
Lunala
|
||||||
|
Magearna
|
||||||
|
Marshadow
|
||||||
|
Poipole
|
||||||
|
Naganadel
|
||||||
|
Stakataka
|
||||||
|
Blacephalon
|
||||||
|
Cinderace
|
||||||
|
Drizzile
|
||||||
|
Blipbug
|
||||||
|
Dottler
|
||||||
|
Orbeetle
|
||||||
|
Nickit
|
||||||
|
Thievul
|
||||||
|
Gossifleur
|
||||||
|
Eldegoss
|
||||||
|
Yamper
|
||||||
|
Boltund
|
||||||
|
Silicobra
|
||||||
|
Sandaconda
|
||||||
|
Arrokuda
|
||||||
|
Barraskewda
|
||||||
|
Sizzlipede
|
||||||
|
Centiskorch
|
||||||
|
Clobbopus
|
||||||
|
Grapploct
|
||||||
|
Hatenna
|
||||||
|
Hattrem
|
||||||
|
Hatterene
|
||||||
|
Morgrem
|
||||||
|
Cursola
|
||||||
|
Mr. Rime
|
||||||
|
Star Alcremie
|
||||||
|
Ribbon Alcremie
|
||||||
|
Pincurchin
|
||||||
|
Stonjourner
|
||||||
|
Duraludon
|
||||||
|
Kubfu
|
||||||
|
Urshifu
|
||||||
|
Rapid Strike Urshifu
|
||||||
|
Zarude
|
||||||
|
Dada Zarude
|
||||||
|
Regieleki
|
||||||
|
Regidrago
|
||||||
|
Glastrier
|
||||||
|
Spectrier
|
||||||
|
Calyrex
|
||||||
|
Bloodmoon Ursaluna
|
||||||
|
Enamorus
|
||||||
|
Therian Enamorus
|
||||||
|
Floragato
|
||||||
|
Fuecoco
|
||||||
|
Crocalor
|
||||||
|
Quaxly
|
||||||
|
Quaxwell
|
||||||
|
Female Oinkologne
|
||||||
|
Nymble
|
||||||
|
Lokix
|
||||||
|
Maushold
|
||||||
|
Fidough
|
||||||
|
Dachsbun
|
||||||
|
Bellibolt
|
||||||
|
Wattrel
|
||||||
|
Tinkatink
|
||||||
|
Tinkatuff
|
||||||
|
Wiglett
|
||||||
|
Veluza
|
||||||
|
3 Segment Dudunsparce
|
||||||
|
Iron Hands
|
||||||
|
Roaming Form Gimmighoul
|
||||||
|
Wo-Chien
|
||||||
|
Chien-Pao
|
||||||
|
Ting-Lu
|
||||||
|
Chi-Yu
|
||||||
|
Koraidon
|
||||||
|
Miraidon
|
||||||
|
Walking wake
|
||||||
|
Iron leaves
|
||||||
|
Poltchageist
|
||||||
|
Sinistcha
|
||||||
|
Okidogi
|
||||||
|
Munkidori
|
||||||
|
Fezandipiti
|
||||||
|
Ogerpon
|
||||||
|
Archaludon
|
||||||
|
Gouging Fire
|
||||||
|
Raging Bolt
|
||||||
|
Iron Boulder
|
||||||
|
Iron Crown
|
||||||
|
Terapagos
|
||||||
|
Pecharunt
|
||||||
@@ -28,33 +28,33 @@
|
|||||||
*
|
*
|
||||||
* Currently not working due to recaptch on P!P site
|
* Currently not working due to recaptch on P!P site
|
||||||
*/
|
*/
|
||||||
const puppeteer = require("puppeteer");
|
const puppeteer = require('puppeteer');
|
||||||
const cheerio = require("cheerio");
|
const cheerio = require('cheerio');
|
||||||
|
|
||||||
async function scrapeWebsite(url) {
|
async function scrapeWebsite(url) {
|
||||||
// Launch Puppeteer
|
// Launch Puppeteer
|
||||||
const browser = await puppeteer.launch({
|
const browser = await puppeteer.launch({
|
||||||
headless: false, // Run in headless mode
|
headless: false, // Run in headless mode
|
||||||
args: [
|
args: [
|
||||||
"--no-sandbox",
|
'--no-sandbox',
|
||||||
"--disable-setuid-sandbox",
|
'--disable-setuid-sandbox',
|
||||||
"--disable-dev-shm-usage",
|
'--disable-dev-shm-usage',
|
||||||
"--disable-accelerated-2d-canvas",
|
'--disable-accelerated-2d-canvas',
|
||||||
"--disable-gpu",
|
'--disable-gpu',
|
||||||
"--window-size=1920x1080",
|
'--window-size=1920x1080'
|
||||||
],
|
]
|
||||||
});
|
});
|
||||||
const page = await browser.newPage();
|
const page = await browser.newPage();
|
||||||
// Set user agent to mimic a real browser
|
// Set user agent to mimic a real browser
|
||||||
await page.setUserAgent(
|
await page.setUserAgent(
|
||||||
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36",
|
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36'
|
||||||
);
|
);
|
||||||
|
|
||||||
// Set viewport to mimic a real browser
|
// Set viewport to mimic a real browser
|
||||||
await page.setViewport({ width: 1920, height: 1080 });
|
await page.setViewport({ width: 1920, height: 1080 });
|
||||||
|
|
||||||
// Navigate to the URL
|
// Navigate to the URL
|
||||||
await page.goto(url, { waitUntil: "networkidle2" });
|
await page.goto(url, { waitUntil: 'networkidle2' });
|
||||||
|
|
||||||
// Simulate human-like interactions
|
// Simulate human-like interactions
|
||||||
await page.waitForTimeout(2000); // Wait for 2 seconds
|
await page.waitForTimeout(2000); // Wait for 2 seconds
|
||||||
@@ -70,41 +70,41 @@ async function scrapeWebsite(url) {
|
|||||||
const $ = cheerio.load(content);
|
const $ = cheerio.load(content);
|
||||||
|
|
||||||
// Find all table elements
|
// Find all table elements
|
||||||
const tables = $("table");
|
const tables = $('table');
|
||||||
const data = [];
|
const data = [];
|
||||||
|
|
||||||
// Loop through each table
|
// Loop through each table
|
||||||
tables.each((index, table) => {
|
tables.each((index, table) => {
|
||||||
const headers = [];
|
const headers = [];
|
||||||
const rows = $(table).find("tr");
|
const rows = $(table).find('tr');
|
||||||
|
|
||||||
// Check if the first row contains the headers Date, Venue, and Location
|
// Check if the first row contains the headers Date, Venue, and Location
|
||||||
const firstRow = rows.first();
|
const firstRow = rows.first();
|
||||||
firstRow.find("tr").each((i, th) => {
|
firstRow.find('tr').each((i, th) => {
|
||||||
headers.push($(th).text().trim().toLowerCase());
|
headers.push($(th).text().trim().toLowerCase());
|
||||||
});
|
});
|
||||||
|
|
||||||
if (
|
if (
|
||||||
headers.includes("date") &&
|
headers.includes('date') &&
|
||||||
headers.includes("venue") &&
|
headers.includes('venue') &&
|
||||||
headers.includes("location")
|
headers.includes('location')
|
||||||
) {
|
) {
|
||||||
// Loop through the remaining rows and extract data
|
// Loop through the remaining rows and extract data
|
||||||
rows.slice(1).each((i, row) => {
|
rows.slice(1).each((i, row) => {
|
||||||
const cells = $(row).find("td");
|
const cells = $(row).find('td');
|
||||||
const rowData = {};
|
const rowData = {};
|
||||||
|
|
||||||
cells.each((j, cell) => {
|
cells.each((j, cell) => {
|
||||||
const header = headers[j];
|
const header = headers[j];
|
||||||
const cellText = $(cell).text().trim();
|
const cellText = $(cell).text().trim();
|
||||||
|
|
||||||
if (header === "date") {
|
if (header === 'date') {
|
||||||
const dates = cellText.split(" - ");
|
const dates = cellText.split(' - ');
|
||||||
rowData.startDate = dates[0];
|
rowData.startDate = dates[0];
|
||||||
rowData.endDate = dates[1] || dates[0];
|
rowData.endDate = dates[1] || dates[0];
|
||||||
} else if (header === "venue") {
|
} else if (header === 'venue') {
|
||||||
rowData.venue = cellText;
|
rowData.venue = cellText;
|
||||||
} else if (header === "location") {
|
} else if (header === 'location') {
|
||||||
rowData.location = cellText;
|
rowData.location = cellText;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -119,7 +119,7 @@ async function scrapeWebsite(url) {
|
|||||||
|
|
||||||
// Example usage
|
// Example usage
|
||||||
const url =
|
const url =
|
||||||
"https://www.pokemon.com/us/play-pokemon/pokemon-events/championship-series/2025/regional-special-championships";
|
'https://www.pokemon.com/us/play-pokemon/pokemon-events/championship-series/2025/regional-special-championships';
|
||||||
scrapeWebsite(url)
|
scrapeWebsite(url)
|
||||||
.then((data) => console.log(data))
|
.then(data => console.log(data))
|
||||||
.catch((error) => console.error(error));
|
.catch(error => console.error(error));
|
||||||
|
|||||||
74
code/utils/git/updateReadme.js
Normal file
74
code/utils/git/updateReadme.js
Normal file
@@ -0,0 +1,74 @@
|
|||||||
|
/**
|
||||||
|
* This file is responsible for updating the README file with file links and descriptions.
|
||||||
|
* It reads the files in the specified directory, extracts their descriptions, and generates
|
||||||
|
* markdown links for each file. Then, it updates the README file with the generated links
|
||||||
|
* and descriptions.
|
||||||
|
*/
|
||||||
|
import fs from 'fs';
|
||||||
|
import path from 'path';
|
||||||
|
|
||||||
|
const resolvedPath = path.resolve();
|
||||||
|
console.log(resolvedPath);
|
||||||
|
|
||||||
|
const utilsDir = path.join(resolvedPath, 'src/utils');
|
||||||
|
const bookmarkletsDir = path.join(resolvedPath, 'src/bookmarklets');
|
||||||
|
const readmePath = path.join(resolvedPath, 'README.md');
|
||||||
|
|
||||||
|
fs.readdir(utilsDir, (err, files) => {
|
||||||
|
function readDirectory(dir) {
|
||||||
|
const files = fs.readdirSync(dir);
|
||||||
|
const fileLinks = [];
|
||||||
|
|
||||||
|
files.forEach(file => {
|
||||||
|
const filePath = path.join(dir, file);
|
||||||
|
const stats = fs.statSync(filePath);
|
||||||
|
|
||||||
|
if (stats.isFile()) {
|
||||||
|
const fileContent = fs.readFileSync(filePath, 'utf8');
|
||||||
|
const description = getFileDescription(fileContent);
|
||||||
|
fileLinks.push(
|
||||||
|
`## [${file}](${path.relative(resolvedPath, filePath)})\n${description}`
|
||||||
|
);
|
||||||
|
} else if (stats.isDirectory()) {
|
||||||
|
fileLinks.push(...readDirectory(filePath));
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
return fileLinks;
|
||||||
|
}
|
||||||
|
|
||||||
|
const directories = [utilsDir, bookmarkletsDir]; // Add more directories as needed
|
||||||
|
let fileLinks = [];
|
||||||
|
|
||||||
|
directories.forEach(dir => {
|
||||||
|
fileLinks.push(...readDirectory(dir));
|
||||||
|
});
|
||||||
|
|
||||||
|
const readmeContent = fs.readFileSync(readmePath, 'utf8');
|
||||||
|
let updatedReadmeContent = updateReadmeContent(readmeContent, fileLinks);
|
||||||
|
fs.writeFileSync(readmePath, updatedReadmeContent, 'utf8');
|
||||||
|
|
||||||
|
console.log('README updated successfully!');
|
||||||
|
});
|
||||||
|
|
||||||
|
function getFileDescription(fileContent) {
|
||||||
|
// Extract the description from the function comment in the file
|
||||||
|
// You can use regular expressions or any other method to extract the description
|
||||||
|
// Replace the following line with your implementation
|
||||||
|
const descriptionRegex = /\/\*(.*?)\*\//s;
|
||||||
|
const match = fileContent.match(descriptionRegex);
|
||||||
|
const description = match
|
||||||
|
? match[1].trim().replace(/^\s*\* ?/gm, '')
|
||||||
|
: 'No Description Provided'; // const description = match ? match[1].trim().replace(/^\*/gm, '') : 'No Description Provided';
|
||||||
|
return description;
|
||||||
|
}
|
||||||
|
|
||||||
|
function updateReadmeContent(readmeContent, fileLinks) {
|
||||||
|
const readmeSummaryIndex = readmeContent.indexOf('# File Summary');
|
||||||
|
if (readmeSummaryIndex !== -1) {
|
||||||
|
// If '# File Summary' is found, keep everything before it
|
||||||
|
readmeContent = readmeContent.slice(0, readmeSummaryIndex);
|
||||||
|
} // Append the new '# File Summary' section
|
||||||
|
readmeContent += '# File Summary\n\n' + fileLinks.join('\n\n');
|
||||||
|
return readmeContent;
|
||||||
|
}
|
||||||
31
docs/reference-material/README.md
Normal file
31
docs/reference-material/README.md
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
# Reference Material
|
||||||
|
|
||||||
|
External documentation, guides, and reference materials.
|
||||||
|
|
||||||
|
## 📁 Contents
|
||||||
|
|
||||||
|
### [boxstadium/](boxstadium/)
|
||||||
|
|
||||||
|
Documentation for Box Stadium:
|
||||||
|
|
||||||
|
- **box-stadium-english.md** - English documentation
|
||||||
|
- **box-stadium-spanish.md** - Spanish documentation
|
||||||
|
- **scratchpad.md** - Working notes
|
||||||
|
|
||||||
|
### [other/](other/)
|
||||||
|
|
||||||
|
Additional reference materials and documentation
|
||||||
|
|
||||||
|
## 📝 Usage
|
||||||
|
|
||||||
|
This folder contains:
|
||||||
|
|
||||||
|
- External documentation that doesn't fit in projects
|
||||||
|
- Reference guides and specifications
|
||||||
|
- Translations and localized content
|
||||||
|
- Working notes and research materials
|
||||||
|
|
||||||
|
## 🔗 Related
|
||||||
|
|
||||||
|
- See [/docs/projects/](../projects/) for project-specific documentation
|
||||||
|
- See [/docs/concepts/](../concepts/) for evergreen knowledge notes
|
||||||
Binary file not shown.
660
docs/reference-material/boxstadium/box-stadium-english.md
Normal file
660
docs/reference-material/boxstadium/box-stadium-english.md
Normal file
@@ -0,0 +1,660 @@
|
|||||||
|
# OFFICIAL REGULATIONS 2024/2025 - VERSION 1.1
|
||||||
|
|
||||||
|
## Second season
|
||||||
|
|
||||||
|
## Table of Contents
|
||||||
|
|
||||||
|
- [Second season](#second-season)
|
||||||
|
- [Table of Contents](#table-of-contents)
|
||||||
|
- [1. Introduction](#1-introduction) - [A.](#a) - [B.](#b) - [C.](#c)
|
||||||
|
- [2. Registration, entry, participation, and permanence](#2-registration-entry-participation-and-permanence) - [A.](#a-1) - [B.](#b-1) - [C.](#c-1) - [D.](#d) - [E.](#e) - [F.](#f) - [G.](#g) - [H.](#h) - [I.](#i) - [J.](#j) - [K.](#k)
|
||||||
|
- [3. Tournament format](#3-tournament-format) - [A. GROUP STAGE](#a-group-stage) - [B. KNOCKOUT STAGE](#b-knockout-stage)
|
||||||
|
- [4. Channel map](#4-channel-map) - [A.](#a-2) - [B.](#b-2) - [C.](#c-2) - [D.](#d-1)
|
||||||
|
- [6. Responsibilities by Role](#6-responsibilities-by-role)
|
||||||
|
- [A. Fighter Responsibilities](#a-fighter-responsibilities)
|
||||||
|
- [B. Captain Responsibilities](#b-captain-responsibilities)
|
||||||
|
- [C. Staff Responsibilities](#c-staff-responsibilities)
|
||||||
|
- [D. Manager Responsibilities](#d-manager-responsibilities)
|
||||||
|
- [7. Creation of Pokémon Battle Teams](#7-creation-of-pokémon-battle-teams)
|
||||||
|
- [8. Matches, Point System, and Tiebreaker Criteria](#8-matches-point-system-and-tiebreaker-criteria)
|
||||||
|
- [A. Matches](#a-matches)
|
||||||
|
- [B. Games](#b-games)
|
||||||
|
- [C. Point System](#c-point-system)
|
||||||
|
- [9. Submission of Rosters](#9-submission-of-rosters)
|
||||||
|
- [10. Submission of templates](#10-submission-of-templates)
|
||||||
|
- [A. Submission Process](#a-submission-process)
|
||||||
|
- [B. Template Requirements](#b-template-requirements)
|
||||||
|
- [C. Delay in Submission](#c-delay-in-submission)
|
||||||
|
- [10. Schedules, Start of the Round, and Opening of Channels](#10-schedules-start-of-the-round-and-opening-of-channels)
|
||||||
|
- [A. Round Timing](#a-round-timing)
|
||||||
|
- [B. Match Channels](#b-match-channels)
|
||||||
|
- [C. Schedule Command](#c-schedule-command)
|
||||||
|
- [D. Star Match](#d-star-match)
|
||||||
|
- [11. Contact and Coordination Procedure](#11-contact-and-coordination-procedure)
|
||||||
|
- [A. Contact Window](#a-contact-window)
|
||||||
|
- [B. Confirmation](#b-confirmation)
|
||||||
|
- [C. Responsibility](#c-responsibility)
|
||||||
|
- [D. Availability](#d-availability)
|
||||||
|
- [E. Time Format](#e-time-format)
|
||||||
|
- [F. Message Editing](#f-message-editing)
|
||||||
|
- [G. Fixed Schedule](#g-fixed-schedule)
|
||||||
|
- [H. Schedule Agreement](#h-schedule-agreement)
|
||||||
|
- [I. Schedule Conflict](#i-schedule-conflict)
|
||||||
|
- [J. Organization Decision](#j-organization-decision)
|
||||||
|
- [K. Match Advancement](#k-match-advancement)
|
||||||
|
- [L. No Response](#l-no-response)
|
||||||
|
- [M. Uncoordinated Matches](#m-uncoordinated-matches)
|
||||||
|
- [N. Effective Contact](#n-effective-contact)
|
||||||
|
- [O. Last-Minute Coordination](#o-last-minute-coordination)
|
||||||
|
- [P. Ineffective Coordination](#p-ineffective-coordination)
|
||||||
|
- [12. Combat Team Exchange Procedure](#12-combat-team-exchange-procedure)
|
||||||
|
- [A. Team Templates](#a-team-templates)
|
||||||
|
- [B. Rule Violation](#b-rule-violation)
|
||||||
|
- [C. Channel Usage](#c-channel-usage)
|
||||||
|
- [D. Team History](#d-team-history)
|
||||||
|
- [13. Substitute Usage Procedure](#13-substitute-usage-procedure)
|
||||||
|
- [A. Substitute Notification](#a-substitute-notification)
|
||||||
|
- [B. Irreversible Request](#b-irreversible-request)
|
||||||
|
- [C. Delay in Substitution](#c-delay-in-substitution)
|
||||||
|
- [D. Single Substitution](#d-single-substitution)
|
||||||
|
- [E. Repeated Substitutions](#e-repeated-substitutions)
|
||||||
|
- [14. Combat Procedure](#14-combat-procedure)
|
||||||
|
- [A. Match Duration](#a-match-duration)
|
||||||
|
- [B. Illegal Combat Team](#b-illegal-combat-team)
|
||||||
|
- [C. Notification of Anomaly](#c-notification-of-anomaly)
|
||||||
|
- [D. Abandoning Match](#d-abandoning-match)
|
||||||
|
- [E. Pokémon Modification](#e-pokémon-modification)
|
||||||
|
- [F. Pokémon Selection Time](#f-pokémon-selection-time)
|
||||||
|
- [G. Connection Issues](#g-connection-issues)
|
||||||
|
- [H. Match Registration](#h-match-registration)
|
||||||
|
- [I. Dispute Formation](#i-dispute-formation)
|
||||||
|
- [J. Screenshot Request](#j-screenshot-request)
|
||||||
|
- [15. Dispute Procedure and Evidence Submission](#15-dispute-procedure-and-evidence-submission)
|
||||||
|
- [A. Dispute Request](#a-dispute-request)
|
||||||
|
- [B. Video Evidence](#b-video-evidence)
|
||||||
|
- [C. Evidence Submission](#c-evidence-submission)
|
||||||
|
- [D. Result Reporting](#d-result-reporting)
|
||||||
|
- [E. Evidence Requirement](#e-evidence-requirement)
|
||||||
|
- [F. Staff Requests](#f-staff-requests)
|
||||||
|
- [G. Rematch Request](#g-rematch-request)
|
||||||
|
- [16. Result Reporting Procedure](#16-result-reporting-procedure)
|
||||||
|
- [A. Reporting Results](#a-reporting-results)
|
||||||
|
- [B. Reporting Example](#b-reporting-example)
|
||||||
|
- [C. Captain Reporting](#c-captain-reporting)
|
||||||
|
- [D. Agreement on Result](#d-agreement-on-result)
|
||||||
|
- [E. Result Confirmation](#e-result-confirmation)
|
||||||
|
- [F. Dispute Resolution](#f-dispute-resolution)
|
||||||
|
- [17. Internal and External Technical Problems](#17-internal-and-external-technical-problems)
|
||||||
|
- [A. Internal Technical Problems](#a-internal-technical-problems)
|
||||||
|
- [B. External Technical Problems](#b-external-technical-problems)
|
||||||
|
- [C. Staff Tools](#c-staff-tools)
|
||||||
|
- [18. Anomaly Reports and Staff Response Time](#18-anomaly-reports-and-staff-response-time)
|
||||||
|
- [A. Anomaly Notification](#a-anomaly-notification)
|
||||||
|
- [B. Staff Response Time](#b-staff-response-time)
|
||||||
|
- [C. Immediate Response](#c-immediate-response)
|
||||||
|
- [D. Evidence Verification](#d-evidence-verification)
|
||||||
|
- [E. Staff Anomalies](#e-staff-anomalies)
|
||||||
|
- [19. Strike, Suspension, and Warning System](#19-strike-suspension-and-warning-system)
|
||||||
|
- [A. Warnings](#a-warnings)
|
||||||
|
- [B. Warning Accumulation](#b-warning-accumulation)
|
||||||
|
- [C. Suspension Sanction](#c-suspension-sanction)
|
||||||
|
- [D. Strikes](#d-strikes)
|
||||||
|
- [E. Suspensions](#e-suspensions)
|
||||||
|
- [F. Bans](#f-bans)
|
||||||
|
- [20. Guide to Violations and Punishments](#20-guide-to-violations-and-punishments)
|
||||||
|
- [A. Conduct Violations](#a-conduct-violations)
|
||||||
|
- [B. Slow Play Violations](#b-slow-play-violations)
|
||||||
|
- [C. Absence Violations](#c-absence-violations)
|
||||||
|
- [D. Violations for Incorrect Information](#d-violations-for-incorrect-information)
|
||||||
|
- [E. Penalties for Unsportsmanlike Conduct](#e-penalties-for-unsportsmanlike-conduct)
|
||||||
|
- [21. Recognition System](#21-recognition-system)
|
||||||
|
- [A. Punctuality and Responsibility](#a-punctuality-and-responsibility)
|
||||||
|
- [B. Fair Play](#b-fair-play)
|
||||||
|
- [Prizes](#prizes)
|
||||||
|
|
||||||
|
## 1. Introduction
|
||||||
|
|
||||||
|
#### A.
|
||||||
|
|
||||||
|
BOX STADIUM is a community created in 2020 with the purpose of holding international tournaments, creating an open and fair competitive scene for professional, amateur, and emerging teams, with the aim of having fun and learning, but above all shining and gaining notoriety in private and public spheres, regionally, nationally, and internationally, regardless of their geographical location. The laws and rules included in this document, and any other document created by BOX STADIUM, are designed to promote fair and professional play.
|
||||||
|
|
||||||
|
#### B.
|
||||||
|
|
||||||
|
Competitors are responsible for knowing and studying any set of rules required for this tournament. Those who violate these regulations are subject to results and sanctions according to the level of infraction, up to permanent prohibition from participating in BOX STADIUM tournaments. Any request for validation of the regulations must be made through the ongoing confrontation channel. Likewise, each coordination must be individual for each team member and not an external person to the encounter in the confrontation channel if necessary the captain can support in the coordination of the meeting schedules, if the captain designates a schedule for his player this will be the official schedule of the encounter.
|
||||||
|
|
||||||
|
#### C.
|
||||||
|
|
||||||
|
BOX STADIUM reserves the right to modify, interpret, clarify or issue changes to these rules without prior notice and at any time. Of course, the organization promises to notify each modification in a timely manner through its official channels and from the moment it is published or announced, it will come into effect, taking effect immediately and not retroactively. At no time can the application of the regulations be made retroactively to the date of its last update. It is the responsibility of the competitors to ensure they take into account these updates and inform themselves of the announced changes.
|
||||||
|
|
||||||
|
## 2. Registration, entry, participation, and permanence
|
||||||
|
|
||||||
|
#### A.
|
||||||
|
|
||||||
|
Invited teams will be selected as follows:
|
||||||
|
|
||||||
|
#### B.
|
||||||
|
|
||||||
|
From the previous season, the champion and runner-up will get a direct pass to the league.
|
||||||
|
|
||||||
|
#### C.
|
||||||
|
|
||||||
|
From the trios tournament, the top three places will get direct passes.
|
||||||
|
|
||||||
|
#### D.
|
||||||
|
|
||||||
|
From the qualifier tournament, the top four places will get direct passes.
|
||||||
|
|
||||||
|
#### E.
|
||||||
|
|
||||||
|
The rest of the participating teams will be selected and invited according to their current performance in the different tournaments and leagues that the organization considers.
|
||||||
|
|
||||||
|
#### F.
|
||||||
|
|
||||||
|
All captains who have confirmed their participation through the provided communication channel will be sent an access link to the server where the tournament will take place, as well as detailed information about the tournament. Teams with affiliates in the tournament cannot be in the same group and will be assigned the corresponding group by draw.
|
||||||
|
|
||||||
|
#### G.
|
||||||
|
|
||||||
|
Teams must register at least ten competitors. With a maximum of 12 members per team, they can also add a manager as the team leader. Competitors cannot compete in two teams at the same time, if their participation is found in more than one team they will be immediately removed from the competition and the team will not be able to assign a backup player, TEAMS WILL HAVE UNTIL NOVEMBER 3, 2024, AT 11:59 PM GMT-6 (Central Mexico time) TO REGISTER ALL THEIR PLAYERS ON THE SERVER.
|
||||||
|
|
||||||
|
#### H.
|
||||||
|
|
||||||
|
By participating, it is accepted that the members of each team have read and consciously accepted these regulations. Ignorance of the regulations does not exempt them from compliance and application before, during, and after the competition, and could also be grounds for expulsion from the tournament, depending on the case and context. The responsibility of being aware of the updates to the regulations is exclusively the competitor's.
|
||||||
|
|
||||||
|
#### I.
|
||||||
|
|
||||||
|
Competitors may not change their Nick during the tournament, and they must have the same Nick on our Discord server to facilitate account identification. The competitor who incurs this fault will be expelled. Likewise, competitors who are found with more than one account in the tournament will be expelled.
|
||||||
|
|
||||||
|
#### J.
|
||||||
|
|
||||||
|
The use of third-party applications that falsify their GPS location or exploit game errors to gain unfair advantages is strictly prohibited.
|
||||||
|
|
||||||
|
#### K.
|
||||||
|
|
||||||
|
To withdraw from the tournament:
|
||||||
|
|
||||||
|
1. **Individual:** The player must notify their manager or captain.
|
||||||
|
2. **Team:** The manager or captain must notify the staff that one of their players or the team will no longer be part of the competition.
|
||||||
|
3. If a team withdraws, all previous results before their removal will remain the same and future matches will be 14-0.
|
||||||
|
|
||||||
|
## 3. Tournament format
|
||||||
|
|
||||||
|
Remote format, with rounds of 5 days. The tournament consists of ten (10) dates divided into the following blocks:
|
||||||
|
|
||||||
|
#### A. GROUP STAGE
|
||||||
|
|
||||||
|
Consisting of 7 dates, the registered teams will compete in their battle fronts to reach the top of their front and qualify for the knockout stage, with the top two places from each group qualifying.
|
||||||
|
|
||||||
|
#### B. KNOCKOUT STAGE
|
||||||
|
|
||||||
|
Consisting of 3 dates, the top 2 teams from each front will qualify to face others in a knockout format. They must win to advance to the next round.
|
||||||
|
|
||||||
|
## 4. Channel map
|
||||||
|
|
||||||
|
On our Discord server, you can find the map-of-the-server channel where you will find detailed information on what each channel is for.
|
||||||
|
|
||||||
|
#### A.
|
||||||
|
|
||||||
|
The channels in the BOX STADIUM category are for public use by the community. There you will find announcements, general chat channels, promotional channels, friends of the house, general community tournaments, and soon we will enable the Hall of Fame channel.
|
||||||
|
|
||||||
|
#### B.
|
||||||
|
|
||||||
|
The channels in the BOX STADIUM LEAGUE category are for use by teams and competitors. There you will find announcements, tournament regulations, important links, and graphic elements, the captains' chat, withdrawal requests, and general chat channels.
|
||||||
|
|
||||||
|
#### C.
|
||||||
|
|
||||||
|
The channels in the Front category are for use by teams and competitors of each front. There you will find your team's personal channel where you must send disputes and resolve doubts from the staff to the competitors and a general chat for each front.
|
||||||
|
|
||||||
|
#### D.
|
||||||
|
|
||||||
|
In each front channel, there will be a #team-history channel, where you can see the teams used in the previous round by each team.
|
||||||
|
|
||||||
|
## 6. Responsibilities by Role
|
||||||
|
|
||||||
|
### A. Fighter Responsibilities
|
||||||
|
|
||||||
|
In addition to the rest of the rules in these regulations, the responsibilities of the FIGHTER include, but are not limited to:
|
||||||
|
|
||||||
|
- Being familiar with and following the latest version of the rules, as well as any set of rules required for a specific phase or edition.
|
||||||
|
- Meeting the deadlines established by the regulations, in the messages sent by the staff for coordinating, interacting, fighting, and reporting their matches in the requested manner.
|
||||||
|
- Proceeding with respectful and cordial contact, maintaining an active chat in their confrontation channel with their opponent, coordinating, and confirming a single fixed day and time for their match.
|
||||||
|
- Verifying that both their Pokémon battle team and their opponent's are in compliance before, during, and after the match. This is the sole responsibility of each competitor. The staff will not be responsible for illegal teams presented by competitors, whether by error, omission, or bad intentions.
|
||||||
|
|
||||||
|
### B. Captain Responsibilities
|
||||||
|
|
||||||
|
The responsibilities of the CAPTAINS are the same as those of the competitors, but also include, but are not limited to:
|
||||||
|
|
||||||
|
- Meeting the deadlines established for contacts and reports in the regulations, in the messages sent by the staff and by the various bots programmed for sending rosters and contacting the opposing team.
|
||||||
|
- Proceeding with respectful and cordial contact, maintaining an active chat with the opposing captain in the encounter channel.
|
||||||
|
- Coordinating and confirming that their players manage to coordinate their respective matches in a timely manner, as well as moderating their behavior on the server.
|
||||||
|
- Establishing timely contact with the staff members in case of disputes, conflicts, or anomalies during the encounter both in the private channel and in the encounter channel. Any request related to the tournament should not be made privately to the staff members. The staff reserves the right to respond or not to inquiries through private messages, both on Discord and WhatsApp and similar messaging applications.
|
||||||
|
|
||||||
|
### C. Staff Responsibilities
|
||||||
|
|
||||||
|
The responsibilities of the STAFF include, but are not limited to:
|
||||||
|
|
||||||
|
- Guiding and providing the tools available so that both competitors and captains fulfill their roles and deadlines.
|
||||||
|
- Enforcing the regulations using their own judgment, without the influence of the competitors, considering all possibilities tirelessly to impart equality and consistency in the development of the tournament.
|
||||||
|
- Using their powers to enforce the regulations, intervening as mediators in the encounters to ensure a smooth development of the same and if necessary, to take disciplinary measures against violations of the regulations, the organization, the teams, the competitors, the values, and good customs.
|
||||||
|
- The staff has the power to analyze and interpret the actions of the competitors and use the points of these regulations as a guide to reach a fair decision.
|
||||||
|
- Establishing, regulating, interpreting, and assisting in the use of the regulations, as well as preventing the abusive use of its limitations, to achieve better competitiveness and interaction among BOX STADIUM competitors.
|
||||||
|
|
||||||
|
### D. Manager Responsibilities
|
||||||
|
|
||||||
|
The responsibilities of the manager include, but are not limited to:
|
||||||
|
|
||||||
|
- Supporting the coordination of each team member's battles.
|
||||||
|
- Supporting by providing both written themes and visual resources to the team members.
|
||||||
|
|
||||||
|
## 7. Creation of Pokémon Battle Teams
|
||||||
|
|
||||||
|
Depending on their role, the competitor must choose six (6) different species to build their Pokémon team, with mega evolutions excluded by default for ultra league and super league. Each competitor must comply with the rules and restrictions of the competition meta:
|
||||||
|
|
||||||
|
- **SUPERBALL LEAGUE COMPETITORS:** Slot pick format with a maximum selection score.
|
||||||
|
- **ULTRABALL LEAGUE COMPETITORS:** Slot pick format with a maximum selection score.
|
||||||
|
- **MASTERBALL LEAGUE COMPETITORS:** Slot pick format with a maximum selection score.
|
||||||
|
- **THEMATIC COMPETITORS:** Selection of a team of 6 Pokémon based on the guidelines and restrictions of each theme to be played.
|
||||||
|
|
||||||
|
## 8. Matches, Point System, and Tiebreaker Criteria
|
||||||
|
|
||||||
|
### A. Matches
|
||||||
|
|
||||||
|
Matches last one hundred and twenty (120) hours. Each match consists of seven (7) individual games, in which two (2) competitors, one (1) from each team, face each other with a common role.
|
||||||
|
|
||||||
|
### B. Games
|
||||||
|
|
||||||
|
A game consists of three (3) battles, which the competitors must complete and report within the 120 hours of the current round.
|
||||||
|
|
||||||
|
### C. Point System
|
||||||
|
|
||||||
|
The winner of a game is decided by the best of three (3) battles (Bo3 system). While a game of three battles counts as three (3) points in favor of their team on the match scoreboard, each battle won in a game means 1 (one) point in favor of their team in the victory point difference (goals). This score will be used as a tiebreaker criterion at the end of the Group Stage and in case two or more teams tie in points on the general table of each front, so it is necessary to play the 3 battles per match. If a rival refuses to play the third game, it will automatically be in favor of the opponent.
|
||||||
|
|
||||||
|
## 9. Submission of Rosters
|
||||||
|
|
||||||
|
- The manager or captain must send the list of their players no later than 20:00 hrs GMT-6. If a team does not send the roster on time, they will be penalized with a 0-2 against for each player.
|
||||||
|
- If neither team sends the roster on time, the score will be 0-0.
|
||||||
|
- Rosters must be sent in the corresponding private channels for each team in the following order:
|
||||||
|
- Super player
|
||||||
|
- Ultra player
|
||||||
|
- Master player
|
||||||
|
- Thematic player 1
|
||||||
|
- Thematic player 2
|
||||||
|
|
||||||
|
## 10. Submission of templates
|
||||||
|
|
||||||
|
### A. Submission Process
|
||||||
|
|
||||||
|
The submission of templates will be in the designated match channel for each confrontation between captains or team managers no later than 24 hours after the start of the round until 22:00 hrs GMT-6 on Mondays.
|
||||||
|
|
||||||
|
### B. Template Requirements
|
||||||
|
|
||||||
|
Templates must indicate the best buddy for the three leagues and in master must declare which mega evolution will be used in their team if used. Failure to do so and using it during the match will be penalized with the loss of that match and it cannot be used in the following battles.
|
||||||
|
|
||||||
|
### C. Delay in Submission
|
||||||
|
|
||||||
|
- A delay of up to 9 minutes: the captain gets a strike.
|
||||||
|
- From 10 to 20 minutes: results in a three-battle game declared as a loss. The captain or manager can choose which player will get the negative result.
|
||||||
|
- After 30 minutes: they automatically lose the round while the captain gets a strike. Repeating this fault results in a strike and a one-round suspension even if the delay is one (1) minute.
|
||||||
|
|
||||||
|
## 10. Schedules, Start of the Round, and Opening of Channels
|
||||||
|
|
||||||
|
### A. Round Timing
|
||||||
|
|
||||||
|
Rounds start at 22:00 GMT-6 on Sundays, with the end of the rounds on Fridays at 22:00 GMT-6.
|
||||||
|
|
||||||
|
### B. Match Channels
|
||||||
|
|
||||||
|
Staff members will create the match channels and they will be visible even before the current round ends. Competitors can enter the match once the staff announces the start of the round.
|
||||||
|
|
||||||
|
### C. Schedule Command
|
||||||
|
|
||||||
|
You can request the staff to execute the schedule command at any time.
|
||||||
|
|
||||||
|
### D. Star Match
|
||||||
|
|
||||||
|
The administration will designate a match from each encounter in each round of the league as a star match, which players can choose to record their matches and send them to the medium determined by the organization or play it live on the league platform.
|
||||||
|
|
||||||
|
## 11. Contact and Coordination Procedure
|
||||||
|
|
||||||
|
### A. Contact Window
|
||||||
|
|
||||||
|
Competitors have 24 hours from 22:00 hrs GMT-6 to contact their rivals. They must maintain an active chat in the match channel until they effectively agree on a fixed schedule.
|
||||||
|
|
||||||
|
### B. Confirmation
|
||||||
|
|
||||||
|
Confirmation will be considered successful when competitors agree on a fixed schedule, verifying the time difference.
|
||||||
|
|
||||||
|
### C. Responsibility
|
||||||
|
|
||||||
|
Competitors have the responsibility to check the match channel in case of mentions. There will be no consideration if a successful coordination is not completed.
|
||||||
|
|
||||||
|
### D. Availability
|
||||||
|
|
||||||
|
Competitors must mention their rival and clarify which days and times they are available to play the game. Both will try to reach an agreement on a single fixed schedule.
|
||||||
|
|
||||||
|
### E. Time Format
|
||||||
|
|
||||||
|
All provided schedules must be informed in 24-hour format (23:59).
|
||||||
|
|
||||||
|
### F. Message Editing
|
||||||
|
|
||||||
|
Editing messages sent in the match channel during the first twenty-four (24) hours, intended for coordination, is prohibited. Messages that serve as a summary of coordination are exempt.
|
||||||
|
|
||||||
|
### G. Fixed Schedule
|
||||||
|
|
||||||
|
Competitors must negotiate a single fixed schedule. Only messages that meet this requirement will be considered as a fixed schedule confirmation.
|
||||||
|
|
||||||
|
### H. Schedule Agreement
|
||||||
|
|
||||||
|
If your opponent proposes a range of schedules that is within your possibilities, you must indicate an exact time for the match and wait for confirmation.
|
||||||
|
|
||||||
|
### I. Schedule Conflict
|
||||||
|
|
||||||
|
If your opponent proposes a time range in which you cannot fight, you must express it and negotiate your time ranges. If an agreement cannot be reached, you must mention it to the captains and staff members.
|
||||||
|
|
||||||
|
### J. Organization Decision
|
||||||
|
|
||||||
|
This member of the organization will determine what is appropriate, whether it is the use of a substitute, default loss, cancellation, or rescheduling of the match or matches.
|
||||||
|
|
||||||
|
### K. Match Advancement
|
||||||
|
|
||||||
|
Competitors can propose to their opponents to bring forward the matches, and the latter can accept if they are available to play the match on the current date.
|
||||||
|
|
||||||
|
### L. No Response
|
||||||
|
|
||||||
|
If you do not receive a response from your opponent one hour before the coordination stage ends, you are responsible for tagging the staff according to your front, the opposing team, and your captains.
|
||||||
|
|
||||||
|
### M. Uncoordinated Matches
|
||||||
|
|
||||||
|
If the coordination stage ends and there are pairs that have not yet coordinated a fixed combat time, the staff will analyze the chat between competitors and determine if the match requires the substitution of one or two players, or the cancellation or rescheduling of the match.
|
||||||
|
|
||||||
|
### N. Effective Contact
|
||||||
|
|
||||||
|
Messages sent through channels or private messages outside the match channel of the current date will not be considered as "effective contact attempts."
|
||||||
|
|
||||||
|
### O. Last-Minute Coordination
|
||||||
|
|
||||||
|
If the opposing player arrives within 30 minutes or less before the coordination stage ends, they must adapt to the proposed time by the player.
|
||||||
|
|
||||||
|
### P. Ineffective Coordination
|
||||||
|
|
||||||
|
If the previous procedures are followed and the opponent does not appear in the match channel for effective coordination, the player of that match must send a message using @captain @opposingteam and @staff explicitly requesting either the applicable sanction for ineffective coordination or a rescheduling of the match.
|
||||||
|
|
||||||
|
## 12. Combat Team Exchange Procedure
|
||||||
|
|
||||||
|
### A. Team Templates
|
||||||
|
|
||||||
|
Teams must be informed using the template provided by the organization, clearly showing the Pokémon's CP, its shadow or purified form, if it has a best friend ribbon, mega evolution, clarifying all variants.
|
||||||
|
|
||||||
|
### B. Rule Violation
|
||||||
|
|
||||||
|
Using an unregistered Pokémon, incorrect CP, or undeclared mega evolution will be penalized with the loss of that match. The opponent must stop the match to inform the rival player of the rule violation.
|
||||||
|
|
||||||
|
### C. Channel Usage
|
||||||
|
|
||||||
|
The entire combat team exchange procedure must be carried out in the corresponding channel of the current date's match.
|
||||||
|
|
||||||
|
### D. Team History
|
||||||
|
|
||||||
|
The team templates used per round will be shared with the participants of their front in the #team-history channel to create a more competitive and strategic environment.
|
||||||
|
|
||||||
|
## 13. Substitute Usage Procedure
|
||||||
|
|
||||||
|
### A. Substitute Notification
|
||||||
|
|
||||||
|
Teams can use a substitute if one of their main players is unable to attend the match of the current date. Any competitor must inform the player change on behalf of the team to the staff members of each front from the start of the current date until five (5) minutes before the time agreed by the main player.
|
||||||
|
|
||||||
|
### B. Irreversible Request
|
||||||
|
|
||||||
|
Once requested, it cannot be reversed. Substitutes must use the Pokémon team of the main player they are replacing.
|
||||||
|
|
||||||
|
### C. Delay in Substitution
|
||||||
|
|
||||||
|
If the use of substitutes occurs with a delay of up to fifteen (15) minutes from the agreed time by the main player, the incoming player must start the match with one (1) combat against them.
|
||||||
|
|
||||||
|
### D. Single Substitution
|
||||||
|
|
||||||
|
The same player who is being substituted cannot be substituted again.
|
||||||
|
|
||||||
|
### E. Repeated Substitutions
|
||||||
|
|
||||||
|
If a team repeatedly requests substitutions, the staff may decide whether to grant or deny the possibility of a change.
|
||||||
|
|
||||||
|
## 14. Combat Procedure
|
||||||
|
|
||||||
|
### A. Match Duration
|
||||||
|
|
||||||
|
Competitors must complete and report their matches within the ONE HUNDRED TWENTY (120) hour duration of the current date.
|
||||||
|
|
||||||
|
### B. Illegal Combat Team
|
||||||
|
|
||||||
|
If a competitor enters the battlefield with an illegal combat team, they will be allowed to rectify their team for the next match, but it will be marked as a loss in the affected match.
|
||||||
|
|
||||||
|
### C. Notification of Anomaly
|
||||||
|
|
||||||
|
The opponent, upon noticing this anomaly, must immediately notify their rival and the staff.
|
||||||
|
|
||||||
|
### D. Abandoning Match
|
||||||
|
|
||||||
|
If this anomaly is clearly noticeable at the beginning of the match, the competitor can abandon it.
|
||||||
|
|
||||||
|
### E. Pokémon Modification
|
||||||
|
|
||||||
|
Once the matches have started, competitors cannot change their Pokémon partner or modify the registered Pokémon's fast or charged attacks.
|
||||||
|
|
||||||
|
### F. Pokémon Selection Time
|
||||||
|
|
||||||
|
The Pokémon selection before the match in the Pokémon GO application cannot take more than two (2) minutes in any of the three (3) matches.
|
||||||
|
|
||||||
|
### G. Connection Issues
|
||||||
|
|
||||||
|
In case of any connection issues, lag, or anomalies during the matches, the competitor must immediately notify their rival of this issue.
|
||||||
|
|
||||||
|
### H. Match Registration
|
||||||
|
|
||||||
|
The match of the encounter comprises the first three (3) matches registered in the trainer's diary.
|
||||||
|
|
||||||
|
### I. Dispute Formation
|
||||||
|
|
||||||
|
In case of a dispute, the competitor who does not make the claim will have the right to choose the formation for the rematch.
|
||||||
|
|
||||||
|
### J. Screenshot Request
|
||||||
|
|
||||||
|
The staff can request a screenshot of their diary at any time.
|
||||||
|
|
||||||
|
## 15. Dispute Procedure and Evidence Submission
|
||||||
|
|
||||||
|
### A. Dispute Request
|
||||||
|
|
||||||
|
After playing the three (3) matches and the mandatory provisional rematch, competitors must use the command !dispute followed by the reason for the dispute to request the intervention of a referee.
|
||||||
|
|
||||||
|
### B. Video Evidence
|
||||||
|
|
||||||
|
The video evidence must be at normal speed and not edited in any way.
|
||||||
|
|
||||||
|
### C. Evidence Submission
|
||||||
|
|
||||||
|
Once the evidence is uploaded to the Stremeable or Google Drive server, the competitor who claims must share the link in their team's private channel tagging the staff corresponding to their front.
|
||||||
|
|
||||||
|
### D. Result Reporting
|
||||||
|
|
||||||
|
If there is an open dispute, the result cannot be reported until the arbitration team or staff notifies a verdict.
|
||||||
|
|
||||||
|
### E. Evidence Requirement
|
||||||
|
|
||||||
|
Any dispute request not accompanied by evidence will be dismissed.
|
||||||
|
|
||||||
|
### F. Staff Requests
|
||||||
|
|
||||||
|
The arbitration team or staff may request recordings of the match and screenshots of the IVs of the used specimens from the competitors.
|
||||||
|
|
||||||
|
### G. Rematch Request
|
||||||
|
|
||||||
|
In no case can the person who requested a rematch request a new rematch on the rematch.
|
||||||
|
|
||||||
|
## 16. Result Reporting Procedure
|
||||||
|
|
||||||
|
### A. Reporting Results
|
||||||
|
|
||||||
|
After concluding the three (3) match game, competitors must report the result using the designated command: !report
|
||||||
|
|
||||||
|
### B. Reporting Example
|
||||||
|
|
||||||
|
- If won: `!report @me 2-1 @opponent`
|
||||||
|
- If lost: `!report @me 1-2 @opponent`
|
||||||
|
|
||||||
|
### C. Captain Reporting
|
||||||
|
|
||||||
|
Captains can also report the result of one of their players' matches.
|
||||||
|
|
||||||
|
### D. Agreement on Result
|
||||||
|
|
||||||
|
Reporting a match means agreeing with the result. You cannot request a dispute after reporting the match results.
|
||||||
|
|
||||||
|
### E. Result Confirmation
|
||||||
|
|
||||||
|
To confirm a result reported by an opponent, the competitor must react to the Bot message indicating the match result.
|
||||||
|
|
||||||
|
### F. Dispute Resolution
|
||||||
|
|
||||||
|
After the dispute resolution, the verdict will be given and the players will be informed to record the result.
|
||||||
|
|
||||||
|
## 17. Internal and External Technical Problems
|
||||||
|
|
||||||
|
### A. Internal Technical Problems
|
||||||
|
|
||||||
|
These refer to technical issues caused by the state of the game or its server. Some issues, such as the inability to switch a Pokémon or the desynchronization of fast attacks, are not grounds for a rematch.
|
||||||
|
|
||||||
|
### B. External Technical Problems
|
||||||
|
|
||||||
|
These refer to technical issues caused by low battery or device settings, connectivity signal issues, or background applications that slow down the game rendering.
|
||||||
|
|
||||||
|
### C. Staff Tools
|
||||||
|
|
||||||
|
The tournament staff has several tools for reviewing evidence to give a verdict appropriate to the circumstance.
|
||||||
|
|
||||||
|
## 18. Anomaly Reports and Staff Response Time
|
||||||
|
|
||||||
|
### A. Anomaly Notification
|
||||||
|
|
||||||
|
If one or more competitors detect an anomaly, it must be notified immediately using @administrator.
|
||||||
|
|
||||||
|
### B. Staff Response Time
|
||||||
|
|
||||||
|
The staff response time to a dispute or help request can be up to 24 hours.
|
||||||
|
|
||||||
|
### C. Immediate Response
|
||||||
|
|
||||||
|
Requests requiring an immediate response must be notified to a member with an administrator rank.
|
||||||
|
|
||||||
|
### D. Evidence Verification
|
||||||
|
|
||||||
|
The staff has tools to identify deleted, edited, forwarded messages, as well as the use of commands not provided for the competition.
|
||||||
|
|
||||||
|
### E. Staff Anomalies
|
||||||
|
|
||||||
|
In case of any anomaly with the staff, players must report to a member with an administrator rank for evidence review and case analysis.
|
||||||
|
|
||||||
|
## 19. Strike, Suspension, and Warning System
|
||||||
|
|
||||||
|
### A. Warnings
|
||||||
|
|
||||||
|
These are the sanctions and suspensions given to a competitor who commits one or more rule violations.
|
||||||
|
|
||||||
|
### B. Warning Accumulation
|
||||||
|
|
||||||
|
Accumulating 3 warnings automatically results in a strike.
|
||||||
|
|
||||||
|
### C. Suspension Sanction
|
||||||
|
|
||||||
|
The staff will give this type of sanction to verify and analyze the case in question to give a fair ruling and an exemplary punishment.
|
||||||
|
|
||||||
|
### D. Strikes
|
||||||
|
|
||||||
|
Strikes are given for a medium severity violation. Accumulating 3 strikes results in expulsion from the server.
|
||||||
|
|
||||||
|
### E. Suspensions
|
||||||
|
|
||||||
|
Suspensions are applied in parallel to warnings or strikes as a complementary form of punishment.
|
||||||
|
|
||||||
|
### F. Bans
|
||||||
|
|
||||||
|
A ban implies the permanent expulsion of the team member or user from the server to which it is applied. This includes the Discord server and the competition.
|
||||||
|
|
||||||
|
## 20. Guide to Violations and Punishments
|
||||||
|
|
||||||
|
This section of the rules can be used by the staff as a guide on how to proceed in case of a violation. Any detected violation not covered in this section or any content in these rules can be interpreted and resolved by the staff in the way they deem appropriate, setting a precedent for its future inclusion.
|
||||||
|
|
||||||
|
### A. Conduct Violations
|
||||||
|
|
||||||
|
1. **Towards competitors, staff, organizers, or organization**: Insulting, harassing, intimidating, threatening, provoking, harassing, discriminating based on race, gender, religion, age, sexual orientation, or other similar attributes or protected groups, whether through audio, images, messages, emojis, or reactions. These types of violations, depending on the context, have punishments ranging from warnings, isolations, mutes, and strikes to loss of points, matches, suspensions, or temporary or permanent bans.
|
||||||
|
|
||||||
|
### B. Slow Play Violations
|
||||||
|
|
||||||
|
1. **Delay in submitting rosters**:
|
||||||
|
- Delay of up to 14 minutes: the captain receives a strike.
|
||||||
|
- Delay from 15 to 29 minutes: a three-match game against. The captains choose which player will receive the negative result.
|
||||||
|
- Delay from 30 minutes: Automatic defeat + strike to the captain.
|
||||||
|
- Recurrence: strike to the captains + suspension date for a 1-minute delay.
|
||||||
|
|
||||||
|
2. **Delay in scheduling**: Up to 10 minutes warning. After that time, a strike is appropriate.
|
||||||
|
|
||||||
|
3. **Delay in scheduled match time**:
|
||||||
|
- Delay of up to 15 minutes results in a strike.
|
||||||
|
- From 16 minutes, it is a match against.
|
||||||
|
- Up to 30 minutes, it is a match against with mandatory use of substitutes.
|
||||||
|
- After 30 minutes will be a 3-0 score against the player who does not show up for the match. In this case, the affected player must use @staff of their front requesting the corresponding sanction. If the message is not explicit, the sanction will not be granted, and the match will be canceled.
|
||||||
|
|
||||||
|
4. **Delay in submitting the team template**: Exceeding the 2-minute limit between messages, the sanction can range from a warning to loss of points.
|
||||||
|
|
||||||
|
5. **Delay in sending or rematching**: Exceeding the 2-minute limit of waiting, reading, and choosing a team between matches, the sanction is a match against.
|
||||||
|
|
||||||
|
6. **Delay in reporting the match**: Exceeding the 1-hour limit after the three-match game, the corresponding sanction is a warning or strike.
|
||||||
|
|
||||||
|
7. **Delay of both players to finish and report a match within the established deadline**: If two competitors from different teams start their matches before the end of the round, complete them, and report after the end of the same or have an approved and expressed time extension by a staff member, they cannot request reviews for dispute, extensions, or intervention requests of any kind to any staff member. If two competitors start their matches after the end of the date, not only do they not have the right to dispute, but they will also be sanctioned with a warning according to the context.
|
||||||
|
|
||||||
|
8. **Refusing to play the provisional match**: It is mandatory to play the 4th match in case of a dispute. A match against (0-1) will be sanctioned to those who refuse to play it. **IT IS NOT NECESSARY TO WAIT FOR THE STAFF RESOLUTION TO PLAY THE PROVISIONAL MATCH.**
|
||||||
|
|
||||||
|
### C. Absence Violations
|
||||||
|
|
||||||
|
1. **Absence in scheduling**: Warnings to loss of points.
|
||||||
|
2. **Absence in scheduled match time**: Match against, use of substitute, and strikes for the team captains.
|
||||||
|
3. **Absence in the middle of an ongoing match**: Depending on the reasons and time, the match may be considered lost. Absence is considered when a competitor exceeds the 30-minute delay regarding the established deadlines and/or schedules.
|
||||||
|
|
||||||
|
### D. Violations for Incorrect Information
|
||||||
|
|
||||||
|
1. **Incorrect information about schedules and time differences**: Providing incorrect or omitting schedule or time difference information may result in penalties ranging from warnings to strikes.
|
||||||
|
|
||||||
|
### E. Penalties for Unsportsmanlike Conduct
|
||||||
|
|
||||||
|
1. **Being aggressive**: Strike.
|
||||||
|
2. **Not following staff instructions**: Strike.
|
||||||
|
3. **Trying to provoke a rival or staff**: Strike.
|
||||||
|
4. **Mocking a rival**: Strike.
|
||||||
|
5. **Mocking a mistake in any way**: Strike.
|
||||||
|
|
||||||
|
## 21. Recognition System
|
||||||
|
|
||||||
|
The recognition system aims to distinguish players who excel in the tournament both for their skill and behavior. Teams and competitors who achieve any of these accomplishments will receive an exclusive role and an honorable mention on BOX STADIUM's Instagram. This system, as well as the guide, is subject to constant updates.
|
||||||
|
|
||||||
|
### A. Punctuality and Responsibility
|
||||||
|
|
||||||
|
- **PUNCTUAL**: Teams that accumulate 10 matches without payroll delays, 10 matches without coordination delays, and/or 10 matches without combat delays.
|
||||||
|
- **RELIABLE**: Teams that accumulate 6 matches without payroll delays, 6 matches without coordination delays, and/or 6 matches without combat delays.
|
||||||
|
- **STRIKE REMOVAL**: Teams that accumulate 4 matches without payroll delays, 4 matches without coordination delays, and/or 4 matches without combat delays.
|
||||||
|
|
||||||
|
### B. Fair Play
|
||||||
|
|
||||||
|
- **EXEMPLARY TEAM**: Teams with the fewest infractions and complaints.
|
||||||
|
- **FAIR PLAY TEAM / FAIR PLAYER**: Competitors who intervene in conflicts to resolve them, who do not complain about very minimal delays or small errors from the rival, who maintain a diplomatic stance in disagreements with the rival team, and/or who help and guide their teammates.
|
||||||
|
|
||||||
|
### Prizes
|
||||||
|
|
||||||
|
- **1st Place**: 1000 USD
|
||||||
|
- **2nd Place**: 500 USD
|
||||||
|
- **3rd Place**: 250 USD
|
||||||
|
- **Group stage top scorer**: 100 USD
|
||||||
|
- **Finals stage top scorer**: 100 USD
|
||||||
|
|
||||||
|
To claim the prize, the teams in the final and third place must send recordings of the 21 matches played on that date for league publicity purposes, including videos from the fourth place. In case of a tie in the score table for the top scorer prizes, a match will be held between the players to determine the prize winner.
|
||||||
|
|
||||||
|
With potential changes in attacks for the season starting in December, the league reserves the right to take a break, either for one week for minor changes, resuming matches on December 9, 2024. In case of major changes, the league will resume on January 6.
|
||||||
540
docs/reference-material/boxstadium/box-stadium-spanish.md
Normal file
540
docs/reference-material/boxstadium/box-stadium-spanish.md
Normal file
@@ -0,0 +1,540 @@
|
|||||||
|
REGLAMENTO OFICIAL 2024/2025 - VERSIÓN 1.1
|
||||||
|
Segunda temporada
|
||||||
|
1. Introducción.
|
||||||
|
A. BOX STADIUM es una comunidad creada en 2020 con el propósito de celebrar
|
||||||
|
torneos a nivel internacional, generando una escena competitiva abierta y justa a los
|
||||||
|
equipos profesionales, amateur y emergentes, con el fin de divertirse y aprender, pero
|
||||||
|
sobre todo brillar y ganar notoriedad en ámbitos privados y públicos, de manera
|
||||||
|
regional, nacional e internacional, independientemente de su ubicación geográfica.
|
||||||
|
Las leyes y reglas incluidas en este documento, y cualquier otro documento creado
|
||||||
|
por BOX STADIUM, están diseñados para promover el juego limpio y profesional.
|
||||||
|
B. Los competidores son responsables de conocer y estudiar cualquier conjunto de
|
||||||
|
reglas requerido para este torneo. Aquellos que violen el presente reglamento están
|
||||||
|
sujetos a resultados y sanciones según el nivel de infracción, llegando hasta la
|
||||||
|
prohibición permanente para participar en torneos de BOX STADIUM. Toda solicitud
|
||||||
|
de validación del reglamento debe ser por medio del canal de enfrentamiento en curso.
|
||||||
|
Igualmente, cada coordinación debe ser individual por cada integrante de equipo y no
|
||||||
|
una persona externa al encuentro en el canal de enfrentamiento en caso de ser
|
||||||
|
necesario el capitán puede apoyar en la coordinación de los horarios de encuentro, si
|
||||||
|
el capitán designa un horario por su jugador este será el horario oficial del encuentro.
|
||||||
|
C. BOX STADIUM se reserva el derecho de modificar, interpretar, aclarar o emitir cambios
|
||||||
|
a estas reglas sin previo aviso y en cualquier momento. Por supuesto, la organización
|
||||||
|
promete notificar cada modificación de manera oportuna a través de sus canales
|
||||||
|
oficiales y a partir del momento en que se publica o se anuncia, entrará en vigor,
|
||||||
|
surtiendo efecto inmediatamente y no de manera retroactiva. En ningún momento la
|
||||||
|
aplicación del reglamento se podrá hacer de manera retroactiva a la fecha de su última
|
||||||
|
actualización. Es responsabilidad de los competidores asegurarse de tener en cuenta
|
||||||
|
estas actualizaciones e informarse de los cambios anunciados.
|
||||||
|
2. Registro, ingreso, participación y permanencia.
|
||||||
|
A. Los equipos invitados serán seleccionados de la siguiente maneara:
|
||||||
|
B. De la temporada anterior el campeón y subcampeón obtendrán el pase directo a la liga.
|
||||||
|
C. Del torneo de tríos obtendrán pases directa los tres primeros lugares
|
||||||
|
D. Del torneo qualifier obtendrán pases directos los cuatro primeros lugares.
|
||||||
|
E. El resto de equipos participantes serán seleccionados e invitados de acuerdo a su
|
||||||
|
desempeño actual en los diferentes torneos y ligas que la organización considere.
|
||||||
|
F. Todos los capitanes que haya confirmado su participación a través del canal de
|
||||||
|
comunicación proporcionad, se les enviará un enlace de acceso al servidor donde se
|
||||||
|
efectuara el torneo, así como información detallada sobre el torneo. Los equipos con filiales
|
||||||
|
en el torneo no podrán estar en el mismo grupo y mediante el sorteo se asignará el grupo
|
||||||
|
correspondiente.
|
||||||
|
G. Los equipos deberán registrar al menos diez competidores. Con un máximo de 12
|
||||||
|
integrantes por equipo, también podrán agregar a un manager como responsable del
|
||||||
|
equipo. Los competidores no pueden competir en dos equipos a la vez, en caso de que se
|
||||||
|
encuentre su participación en más de un equipo será removido inmediatamente de la
|
||||||
|
competencia y el equipo no podrá asignar un jugador de respaldo, LOS EQUIPOS
|
||||||
|
TENDRAN HASTA EL DIA 3 DE VOVIEMBREDE 2024 A LAS 11:59 HRS GMT-6 (horario
|
||||||
|
centro de México) PARA REGISTRAR A TODOS SUS JUGADORES EN EL SERVIDOR.
|
||||||
|
H. Al participar, se acepta que los integrantes de cada equipo han leído y aceptado
|
||||||
|
conscientemente el presente reglamento. Quien desconozca el reglamento no los exime
|
||||||
|
del cumplimiento y aplicación antes, durante y después de la competencia, incluso también
|
||||||
|
podría ser motivo de expulsión del torneo, dependiendo del caso y contexto. La
|
||||||
|
responsabilidad de estar al tanto de las actualizaciones del reglamento es exclusiva del
|
||||||
|
competidor.
|
||||||
|
I. Los competidores no podrán cambiar de Nick durante el torneo, A su vez, deberán tener
|
||||||
|
el mismo Nick en nuestro servidor de Discord para facilitar la identificación de la cuenta.
|
||||||
|
El competidor que incurra en esta falta supone expulsión. Así mismo, los competidores
|
||||||
|
que sean sorprendidos con más de una cuenta en el torneo, serán expulsados.
|
||||||
|
J. Está estrictamente prohibido el uso de aplicaciones de terceros que falsifiquen su
|
||||||
|
ubicación GPS o que aprovechen errores del juego para obtener ventajas injustas.
|
||||||
|
K. Para darse de baja del torneo:
|
||||||
|
1. Individual: El jugador debe avisarle a su manager o capitán.
|
||||||
|
2. Equipo: El manager o capitán debe avisar al staff que uno de sus jugadores o el
|
||||||
|
equipo ya no formará parte de la competencia.
|
||||||
|
3. En caso de que un equipo se retire todos los resultados anteriores a su remoción se
|
||||||
|
mantendrán igual y los combates futuros serán 14-0.
|
||||||
|
3. Formato del torneo
|
||||||
|
Formato remoto, con rondas de 5 días. El torneo consta de diez (10) fechas divididas
|
||||||
|
en los siguientes bloques:
|
||||||
|
A. FASE DE GRUPOS: Que consta de 7 fechas los equipos registrados competirán en
|
||||||
|
sus frentes de batalla para llegar al top de su frente y clasificar a fase eliminatoria de
|
||||||
|
cada grupo clasifican los primeros dos lugares.
|
||||||
|
B. FASE ELIMINATORIA: Que consta de 3 fechas los 2 mejores equipos de cada frente
|
||||||
|
clasificarán para enfrentarse a otros en formato de eliminación directa. Deberán ganar
|
||||||
|
para clasificar a la siguiente ronda.
|
||||||
|
4. Mapa de canales
|
||||||
|
En nuestro servidor de Discord podrán encontrar el canal de mapa-del-server donde
|
||||||
|
encontrarán a detalle para que sirve cada canal.
|
||||||
|
A. Los canales que se encuentran en la categoría BOX STADIUM son para uso público
|
||||||
|
de la comunidad. Allí encontrarán anuncios, canales de chat general, promocionales,
|
||||||
|
amigos de la casa, torneos de la comunidad en general y pronto habilitaremos el canal
|
||||||
|
de Hall of Fame.
|
||||||
|
B. Los canales que se encuentran en la categoría BOX STADIUM LEAGUE son para uso
|
||||||
|
de los equipos y competidores. Allí encontrarán anuncios, el reglamento del torneo,
|
||||||
|
enlaces importantes y elementos gráficos, El chat de capitanes, solicitud de baja y
|
||||||
|
canales de chat general.
|
||||||
|
C. Los canales que se encuentran en la categoría de Frente son para uso de los equipos
|
||||||
|
y competidores de cada frente. Allí encontrarán el canal personal de su equipo donde
|
||||||
|
deben enviar las disputas y resolver dudas por parte del staff hacia los competidores
|
||||||
|
y un chat general para cada frente.
|
||||||
|
D. En cada canal de frente se encontrará un canal #historial de equipos, dónde podrán
|
||||||
|
ver los equipos utilizados en la ronda anterior por cada equipo.
|
||||||
|
6. Responsabilidades por rol
|
||||||
|
A. Además del resto de las reglas en este reglamento, las responsabilidades de los
|
||||||
|
LUCHADOR abarcan, pero no se limitan a:
|
||||||
|
● Estar familiarizados y seguir la versión más reciente de las reglas, así como cualquier
|
||||||
|
conjunto de reglas requerido para una fase o edición puntual.
|
||||||
|
● Cumplir con los plazos establecidos por el reglamento, en los mensajes enviados
|
||||||
|
por el staff tanto para coordinar, interactuar, combatir y reportar sus combates de la
|
||||||
|
forma que es solicitada.
|
||||||
|
● Proceder a un contacto respetuoso y cordial, mantener un chat activo en su canal de
|
||||||
|
enfrentamiento con su rival, coordinar y confirmar un solo día y horario fijo para su
|
||||||
|
encuentro.
|
||||||
|
● Verificar que tanto su equipo de combate Pokémon como el del rival estén en regla
|
||||||
|
para combatir antes, durante y después de la partida. Esto es responsabilidad pura
|
||||||
|
y exclusiva de cada competidor. El staff no se hará cargo de equipos ilegales
|
||||||
|
presentados por los competidores, sea por error, omisión o malas intenciones.
|
||||||
|
B. Las responsabilidades de los CAPITANES son las mismas que los competidores, pero
|
||||||
|
además abarcan, pero no se limitan a:
|
||||||
|
● Cumplir con los plazos establecidos para contactos y reportes en el reglamento, en
|
||||||
|
los mensajes enviados por el staff y por los distintos bots programados para el envío
|
||||||
|
de nóminas y contacto con el equipo rival.
|
||||||
|
● Proceder a un contacto respetuoso y cordial, mantener un chat activo con el capitán
|
||||||
|
rival en el canal de encuentro.
|
||||||
|
● Coordinar y confirmar que sus jugadores logren coordinar sus respectivas partidas
|
||||||
|
en tiempo y forma, así como también moderar su comportamiento en el servidor.
|
||||||
|
● Establecer contacto oportuno con los miembros del staff en caso de disputa, conflicto
|
||||||
|
o anomalías durante el encuentro tanto en el canal privado como en el canal del
|
||||||
|
encuentro. Toda solicitud referida al torneo no debe hacerse por privado a los
|
||||||
|
miembros del staff. El personal se reserva el derecho de contestar o no inquietudes
|
||||||
|
a través de mensajes privados, tanto de Discord como WhatsApp y aplicaciones de
|
||||||
|
mensajería similares.
|
||||||
|
D. Las responsabilidades del personal de STAFF abarcan, pero no se limitan a:
|
||||||
|
A. Guiar y proporcionar las herramientas que se encuentren a disposición para que
|
||||||
|
tanto competidores como capitanes cumplan sus roles y plazos.
|
||||||
|
B. Hacer cumplir el reglamento haciendo buen uso de su propio juicio, sin la influencia
|
||||||
|
de los competidores, contemplando todas las posibilidades de manera incansable
|
||||||
|
hasta impartir igualdad y consistencia en el desarrollo del torneo.
|
||||||
|
C. Hacer uso de sus facultades para hacer cumplir el reglamento, interviniendo como
|
||||||
|
mediador en los encuentros para garantizar un desarrollo fluido de los mismo y de
|
||||||
|
ser necesario, para tomar medidas disciplinarias frente a las faltas en contra del
|
||||||
|
reglamento, la organización, los equipos, los competidores, los valores y las buenas
|
||||||
|
costumbres.
|
||||||
|
D. El personal de staff cuenta con la facultad de analizar e interpretar las acciones de
|
||||||
|
los competidores y utilizar los puntos del presente reglamento como una guía para
|
||||||
|
llegar a una decisión justa.
|
||||||
|
E. Establecer, regular, interpretar y asistir el uso del reglamento, así como también
|
||||||
|
evitar el uso abusivo de las limitaciones del mismo, con el fin de lograr una mejor
|
||||||
|
competitividad e interacción entre los competidores de BOX STADIUM
|
||||||
|
F. Las responsabilidades del manager abarcan, pero no se limitan a:
|
||||||
|
• Apoyar en la coordinación de las batallas de cada integrante de su equipo.
|
||||||
|
• Apoyar proporcionando las temáticas tanto escritas como recursos visuales
|
||||||
|
a los integrantes de su equipo.
|
||||||
|
7. Creación de equipos de combate Pokémon
|
||||||
|
Dependiendo de su rol, el competidor deberá elegir (6) especies distintas entre sí para
|
||||||
|
construir su equipo Pokémon, quedando exceptuadas por defecto las megaevoluciones para
|
||||||
|
ultra league y super league.
|
||||||
|
Cada competidor deberá cumplir con las reglas y restricciones del meta en competencia:
|
||||||
|
A. COMPETIDORES POR LIGA SUPERBALL: Formato de pick por slots con un
|
||||||
|
puntaje máximo de elección
|
||||||
|
B. COMPETIDORES POR LIGA ULTRABALL: Formato de pick por slots con un
|
||||||
|
puntaje máximo de elección
|
||||||
|
C. COMPETIDORES POR MASTERBALL: Formato de pick por slots con un
|
||||||
|
puntaje máximo de elección
|
||||||
|
D. COMPETIDORES DE TEMÁTICAS: Elección de equipo de 6 Pokémon con
|
||||||
|
base a los lineamientos y restricciones de cada temática a jugar
|
||||||
|
8. Encuentros, sistema de puntos y criterio de desempates.
|
||||||
|
A. ENCUENTROS: Los encuentros tienen una duración de ciento veinte horas (120)
|
||||||
|
horas. Cada encuentro consta de siete (7) partidas individuales, en las cuales se
|
||||||
|
enfrentan dos (2) competidores, uno (1) de cada equipo, con un rol en común.
|
||||||
|
B. PARTIDAS: Una partida consta de tres (3) combates, los cuales los competidores
|
||||||
|
deben completar y reportar dentro de las 120 hrs de duración de la fecha en curso.
|
||||||
|
C. SISTEMA DE PUNTOS: El ganador de una partida se decide al mejor de tres (3)
|
||||||
|
combates (sistema Bo3). Si bien una partida de tres combates cuenta como un (3)
|
||||||
|
puntos a favor de su equipo en el marcador del encuentro, cada combate ganado
|
||||||
|
en una partida significa 1 (un) punto a favor de su equipo en la diferencia de puntos
|
||||||
|
de victorias (goles). Este puntaje se utilizará como criterio de desempate al finalizar
|
||||||
|
la Fase de Grupos y en caso de que dos o más equipos empaten en cantidad de
|
||||||
|
puntos en la tabla general de cada frente, por esto es necesario que se realicen los
|
||||||
|
3 combates por encuentro. Si un rival se niega a jugar la tercera partida está será
|
||||||
|
a favor del rival de manera automática.
|
||||||
|
9. Envío de nóminas.
|
||||||
|
a) El manager o capitán deben de enviar el listado de sus jugadores a mas tardar a
|
||||||
|
las 20:00 hrs GMt-6. En caso de que un equipo no envíe la nómina a tiempo se
|
||||||
|
penalizará con un 0-2 en contra por cada jugador.
|
||||||
|
b) En caso de que ninguno de los dos equipos envié la nómina a tiempo el marcador
|
||||||
|
será de 0-0
|
||||||
|
c) Las nóminas deberán ser enviadas en los canales privados correspondientes a
|
||||||
|
cada equipo en el siguiente orden:
|
||||||
|
• Jugador super
|
||||||
|
• Jugador ultra
|
||||||
|
• Jugador master
|
||||||
|
• Jugador temática 1
|
||||||
|
• Jugador temática 1
|
||||||
|
• Jugador temática 2
|
||||||
|
• Jugador temática 2
|
||||||
|
10.- Envío de plantillas
|
||||||
|
A. El envío de las plantillas será en el canal del encuentro designado para cada
|
||||||
|
enfrentamiento entre capitanes o manager del equipo no pasando el límite de 24 hrs
|
||||||
|
iniciada la fecha hasta las 22:00 hrs GMT-6 de los días lunes.
|
||||||
|
B. Las plantillas deberán de indicar el best buddy para las tres ligas y en master deben
|
||||||
|
declarar cuál será su megaevolución en caso de ser usada en su equipo, el no hacer
|
||||||
|
esto y usarlo durante el encuentro será penalizado con la perdida de ese encuentro y
|
||||||
|
no podrá ser utilizado en las siguientes batallas.
|
||||||
|
C. La demora del envió de la plantilla. Una demora de hasta 9 minutos, el capitán obtiene
|
||||||
|
un strike. A partir de los 10 hasta 20 minutos supone una partida de tres combates
|
||||||
|
declarada como derrota. En este caso el capitán o manager pueden elegir qué jugador
|
||||||
|
obtendrá el resultado negativo. A partir de los 30 minutos, pierden automáticamente la
|
||||||
|
fecha mientras que tanto su capitán obtiene un strike. Si un equipo reincide con esta
|
||||||
|
falta, el capitán será sancionado con un strike y una fecha de suspensión incluso si el
|
||||||
|
retraso es de un (1) minuto.
|
||||||
|
10. Horarios, inicio de fecha y apertura de canales.
|
||||||
|
A. Las fechas inician a las 22:00 gmt-6 los días domingo, con la finalización de las rondas
|
||||||
|
los días viernes 22 hrs GMT-6
|
||||||
|
B. Los miembros del staff crearán los canales de encuentro y serán visibles incluso antes
|
||||||
|
de que termine la fecha en curso. Los competidores podrán ingresar al encuentro una
|
||||||
|
vez que el staff anuncie el inicio de la fecha
|
||||||
|
C. Puede solicitar al staff que ejecute el comando de horarios en cualquier momento.
|
||||||
|
D. La administración designará un combate de cada encuentro en cada una de las fechas
|
||||||
|
de desarrollo de la liga como estelar el cual los jugadores podrán optar por grabar sus
|
||||||
|
encuentros y enviarlos al medio determinado por la organización o poder jugarlo en
|
||||||
|
vivo en la plataforma de la liga.
|
||||||
|
11. Procedimiento de contacto y coordinación
|
||||||
|
A. Los competidores tienen 24 horas a partir de las 22:00 hrs gmt-6 para contactar a sus
|
||||||
|
rivales. Deben mantener un chat activo en el canal de enfrentamiento hasta acordar
|
||||||
|
efectivamente un horario fijo, es decir, un solo día y horario que sea de su
|
||||||
|
conveniencia para ambos jugadores, verificando la diferencia horaria.
|
||||||
|
B. La confirmación será tomada en cuenta como exitosa cuando los competidores
|
||||||
|
acuerden un horario fijo, es decir, un solo día y horario que sea de su conveniencia,
|
||||||
|
verificando la diferencia horaria.
|
||||||
|
C. Los competidores tienen la responsabilidad de corroborar el canal del encuentro en
|
||||||
|
caso de menciones. No se tendrá ningún tipo de contemplación en caso de no finalizar
|
||||||
|
una coordinación exitosamente.
|
||||||
|
D. Los competidores deben arrobar a su rival y en el mismo mensaje aclarar que días y
|
||||||
|
horarios tiene libre para poder jugar la partida. El rival deberá hacer lo mismo y ambos
|
||||||
|
tratarán de llegar a un acuerdo de un solo horario fijo, siempre tratando de mantener
|
||||||
|
un chat activo.
|
||||||
|
E. Todos los horarios brindados deberán ser informados en formato 24 horas (23:59).
|
||||||
|
F. Está prohibida la edición de mensajes enviados en el canal de encuentros durante las
|
||||||
|
primeras veinticuatro (24) horas, que tengan como finalidad la coordinación. Quedan
|
||||||
|
exceptuados los mensajes que sirvan como resumen de coordinación.
|
||||||
|
G. Los competidores deberán negociar un solo horario fijo, es decir, un día y una hora
|
||||||
|
puntual para el encuentro. Solo será tomado en cuenta como una confirmación de
|
||||||
|
horario fijo a los mensajes que cumplan con este requisito. Quien realice la última
|
||||||
|
confirmación de horario fijo deberá mencionar a los capitanes y personal del staff.
|
||||||
|
H. Si su oponente propone un rango de horarios que esté dentro de sus posibilidades,
|
||||||
|
deberá indicar un horario exacto para el encuentro y esperar confirmación. En caso
|
||||||
|
de que el oponente no confirme un horario, no será tomado en cuenta como
|
||||||
|
coordinación exitosa, por lo que estará en falta.
|
||||||
|
I. Si su oponente propone un rango horario en el que no pueda combatir, deberá
|
||||||
|
expresarlo y negociar sus rangos horarios. De no poder llegar a un acuerdo, deberán
|
||||||
|
mencionar a los capitanes y personal de staff.
|
||||||
|
J. Este miembro de la organización determinará qué es lo que procede, ya sea si es uso
|
||||||
|
de suplente, derrota por defecto, anulación o reprogramación del encuentro o los
|
||||||
|
encuentros.
|
||||||
|
K. Los competidores pueden proponer a sus rivales adelantar los combates y estos
|
||||||
|
últimos pueden aceptar de contar con la disponibilidad de realizar la partida de la fecha
|
||||||
|
en curso.
|
||||||
|
L. En caso de no tener respuesta de su rival una hora antes de que finalice la etapa de
|
||||||
|
coordinación, tienen la responsabilidad de etiquetar al personal de staff según su
|
||||||
|
frente, al equipo rival y a sus capitanes. de no tener una respuesta por parte del staff
|
||||||
|
en un plazo de 1 hora de hacerle la mención correspondiente, puede etiquetar con @
|
||||||
|
a un miembro Administrador. Es responsabilidad del competidor y de no hacerlo el
|
||||||
|
jugador no podrá obtener la sanción correspondiente.
|
||||||
|
M. Si finalizado el plazo de la etapa de coordinación, y hay pares que todavía no
|
||||||
|
coordinaron un horario fijo de combate, el staff analizará el chat entre competidores y
|
||||||
|
determinará si el encuentro requiere la suplencia de uno o dos jugadores, o bien la
|
||||||
|
anulación o reprogramación del mismo.
|
||||||
|
.
|
||||||
|
N. No se tendrán en cuenta como “intentos de contacto efectivos” los mensajes que
|
||||||
|
fueran enviados a través de canales o mensajes privados fuera del canal del
|
||||||
|
encuentro de la fecha en curso. Tampoco los mensajes que no contengan una
|
||||||
|
mención correspondiente. El equipo de staff puede verificar en cualquier momento si
|
||||||
|
un mensaje editado agregó una mención luego de ser enviado.
|
||||||
|
O. En caso de que el jugador rival llegue en el plazo de 30 minutos o menos antes de
|
||||||
|
finalizar la etapa de coordinación se deberá adaptar al horario propuesto por el jugador
|
||||||
|
en caso de no poder adaptarse se tendrá que utilizar un suplente.
|
||||||
|
P. Si al realizar los procedimientos anteriores no ha aparecido el rival en el canal del
|
||||||
|
enfrentamiento para realizar una coordinación efectiva, el jugador de ese combate
|
||||||
|
tendrá que enviar un mensaje usando el @al capitán @equiporival y @staff en el cual
|
||||||
|
debe pedir explícitamente si quiere la sanción aplicable a no coordinación efectiva o
|
||||||
|
una reprogramación del encuentro, en caso de que este mensaje no sea explicito el
|
||||||
|
encuentro sólo se reprogramará dentro de las horas restantes de la fecha en curso.
|
||||||
|
12. Procedimiento de intercambio de equipos de combate.
|
||||||
|
A. Los equipos deben ser informados con la plantilla proporcionada por la organización
|
||||||
|
en la que se vean claramente los PC de los Pokémon, su forma oscura o purificada,
|
||||||
|
si tiene listón de mejores amigos, megaevolución, aclarando todas las variantes. Se
|
||||||
|
recomienda usar una etiqueta y sacar la captura desde el espacio de almacenamiento
|
||||||
|
Pokémon. No se permiten tachones en las planillas, excepto en los nombres de los
|
||||||
|
especímenes.
|
||||||
|
B. El uso de un Pokémon no registrado, pc erróneo, mega evolución no declarada será
|
||||||
|
penalizado con la pérdida de ese encuentro, pero no del match, el rival debe de
|
||||||
|
detener el encuentro para informar al jugador rival que ha infringido una regla, se
|
||||||
|
continuará con los combates restantes. Al termino de los combates se tendrá que
|
||||||
|
utilizar el comando !disputa en el canal de enfrentamiento y tendrá máximo 15 minutos
|
||||||
|
para adjuntar evidencia en video y diario de juego la cual será enviada en el canal
|
||||||
|
privado para que el staff revise la evidencia, en caso de no tener evidencia la disputa
|
||||||
|
no será válida.
|
||||||
|
C. Todo el procedimiento de intercambio de equipos de combate debe realizarse en el
|
||||||
|
canal correspondiente al encuentro de la fecha en curso.
|
||||||
|
D. Los plantillas de equipos utilizadas por ronda serán compartidas para los participantes
|
||||||
|
de su frente en el canal #historial-de-equipos para crear un ambiente más competitivo
|
||||||
|
y estratégico.
|
||||||
|
13. Procedimiento de uso de suplentes
|
||||||
|
A. Los equipos pueden hacer uso de un suplente en caso de que uno de sus jugadores
|
||||||
|
titulares esté imposibilitado a presentarse para el encuentro de la fecha en curso.
|
||||||
|
Cualquier competidor debe informar el cambio de jugador en nombre del equipo a los
|
||||||
|
miembros del staff de cada frente a partir del inicio de la fecha en curso hasta cinco
|
||||||
|
(5) minutos antes de la hora pactada por el jugador titular.
|
||||||
|
B. Una vez solicitado, no se podrá dar marcha atrás. Los suplentes deberán utilizar el
|
||||||
|
equipo Pokémon del titular a suplantar lo único que puede variar en el equipo del
|
||||||
|
suplente es el pc o forma variocolor y adaptarse al horario coordinado por el mismo.
|
||||||
|
C. Si el uso de suplentes se da con una demora de hasta quince (15) minutos sobre el
|
||||||
|
horario pactado por el titular, el ingresante deberá iniciar la partida con un (1) combate
|
||||||
|
en contra.
|
||||||
|
D. No se permite dar suplencia del mismo jugador que está siendo suplente. Por ejemplo,
|
||||||
|
si el jugador A no se presenta y se pide suplencia por Jugador F, el jugador F no puede
|
||||||
|
ser sustituido. De no poder jugar, se considerará la partida como una derrota, es decir
|
||||||
|
los tres combates 0-3 para ese jugador.
|
||||||
|
E. Si un equipo reincide en las solicitudes de sustitución, el staff podrá decidir si se otorga
|
||||||
|
o se le niega la posibilidad de hacer un cambio.
|
||||||
|
14. Procedimiento de combates.
|
||||||
|
A. Los competidores deberán completar y reportar sus combates dentro del plazo de
|
||||||
|
CIENTO VEINTE (120) horas de duración de la fecha en curso.
|
||||||
|
B. En caso de que un competidor ingrese al campo de batalla con un equipo de combate
|
||||||
|
ilegal, es decir, un Pokémon que no es el registrado en su nómina, y complete un solo
|
||||||
|
combate, se le dará la posibilidad de rectificar su equipo para el siguiente combate,
|
||||||
|
pero se le marcará como derrota en el combate afectado.
|
||||||
|
C. El rival, de percatarse de esta anomalía, deberá notificar inmediatamente a su rival y
|
||||||
|
al personal de staff.
|
||||||
|
D. Si está anomalía es claramente notoria en el comienzo del combate, el competidor
|
||||||
|
puede abandonar el mismo. Si este inconveniente ocurre a la mitad o final del
|
||||||
|
combate, deberá finalizarlo.
|
||||||
|
E. Una vez iniciados los combates, los competidores no pueden cambiar de compañero
|
||||||
|
Pokémon o modificar los ataques rápidos o cargados de los Pokémon registrados.
|
||||||
|
F. La selección de Pokémon previa al combate en la aplicación de Pokémon GO no
|
||||||
|
puede demorar más de dos (2) minutos reloj en ninguno de los tres (3) combates. Este
|
||||||
|
comportamiento queda sujeto a penalizaciones por juego lento.
|
||||||
|
G. En caso de algún problema de conexión, lag o anomalía durante los combates, el
|
||||||
|
competidor debe notificar inmediatamente a su rival de este percance si no se realiza
|
||||||
|
la notificación al término del combate en el que se presente esa anomalía la disputa
|
||||||
|
no será válida. Los competidores deberán finalizar normalmente su ronda de
|
||||||
|
combates. Una vez finalizada, deberán jugar un match provisorio, previo a la solicitud
|
||||||
|
de disputa para la disputa se usará el comando ¡disputa y presentando la evidencia
|
||||||
|
en su canal privado para revisión del staff.
|
||||||
|
H. La partida del encuentro comprende los primeros tres (3) combates registrados en el
|
||||||
|
diario del entrenador. Este match provisorio siempre será el cuarto (4°) combate.
|
||||||
|
I. En caso de disputa, el competidor que no realiza el reclamo tendrá derecho a elegir
|
||||||
|
en qué formación se juega el rematch, ya sea manteniendo equipo, manteniendo lead
|
||||||
|
o con un equipo de combate totalmente diferente.
|
||||||
|
J. El personal de staff puede solicitar en cualquier momento una captura de su diario.
|
||||||
|
15. Procedimiento de disputas y envío de pruebas.
|
||||||
|
A. Luego de jugar los tres (3) combates y el rematch provisorio obligatorio, los
|
||||||
|
competidores deberán usar el comando! disputa seguido del motivo de la disputa, para
|
||||||
|
solicitar la intervención de un árbitro. Este comando arrojará instrucciones para el envío de
|
||||||
|
las pruebas de la disputa para su posterior análisis. Los competidores tienen derecho a un
|
||||||
|
(1) pedido de disputa por partida. Este límite solo puede ser extendido expresamente por un
|
||||||
|
personal de staff si considera que es necesario según contexto.
|
||||||
|
B. El video de prueba debe estar en velocidad normal. La prueba no debe estar editada
|
||||||
|
de ninguna forma.
|
||||||
|
C. Una vez cargada la prueba en el servidor de Stremeable o Google Drive, el competidor
|
||||||
|
que reclama debe compartir el enlace en el canal privado de su equipo arrobando al staff
|
||||||
|
correspondiente a su frente.
|
||||||
|
D. De haber una disputa abierta, no se podrá reportar el resultado hasta que el equipo
|
||||||
|
de arbitraje o el personal de staff notifique un veredicto. Tampoco tendrá a lugar ningún pedido
|
||||||
|
de disputa que sea realizado después haber reportado y confirmado el resultado. Quienes
|
||||||
|
incumplan esta regla están cometiendo una falta y quedará sujeto a sanción.
|
||||||
|
E. Cualquier solicitud de disputa que no sea acompañada de pruebas, será desestimada.
|
||||||
|
Tampoco puede solicitar una disputa luego de haber reportado o confirmado los resultados
|
||||||
|
de la partida. (Confirmación sería escribir “ggs”, reaccionando al reporte, etc.)
|
||||||
|
F. El equipo de arbitraje o el personal de staff pueden solicitar a los competidores
|
||||||
|
grabaciones del combate y capturas de los IV’s de los especímenes utilizados.
|
||||||
|
G. En ningún caso, quien solicitó un rematch podrá solicitar un nuevo rematch sobre el
|
||||||
|
rematch. en cambio, su rival si puede reclamar rematch sobre el rematch solicitado por el
|
||||||
|
competidor.
|
||||||
|
16. Procedimiento de reporte de resultados.
|
||||||
|
A. Luego de concluir la partida de tres (3) combates, los competidores deben reportar el
|
||||||
|
resultado. Para ello deberán utilizar el comando designado a su frente: !reporte
|
||||||
|
B. Ej.: !reporte @yo 2-1 @rival (Si ganó) | !reporte @yo 1-2 @rival (Si perdió)
|
||||||
|
C. Los capitanes también pueden reportar el resultado de la partida de uno de sus
|
||||||
|
jugadores.
|
||||||
|
D. Reportar un combate significa estar de acuerdo con el resultado. No se puede solicitar
|
||||||
|
una disputa luego de haber reportado los resultados de la partida.
|
||||||
|
E. Para confirmar un resultado reportado por un oponente, el competidor deberá
|
||||||
|
reaccionar al mensaje del Bot que indica el resultado del encuentro.
|
||||||
|
F. Después de la resolución de la disputa dará el veredicto e informará a los jugadores
|
||||||
|
para registrar el resultado.
|
||||||
|
17. Problemas técnicos internos, externos.
|
||||||
|
Los problemas técnicos durante un combate no siempre son motivo de rematch e incluso son
|
||||||
|
responsabilidad del propio competidor. Por ello, tanto los árbitros como el personal de staff
|
||||||
|
dividen estos problemas en dos categorías:
|
||||||
|
A. PROBLEMAS TÉCNICOS INTERNOS: Se refieren a los inconvenientes técnicos
|
||||||
|
producidos por el estado del juego o del servidor del mismo. Algunos de ellos, como
|
||||||
|
la incapacidad de cambiar un Pokémon o la desincronización de ataques rápidos no
|
||||||
|
son motivo de rematch. Otros problemas internos, tales como el congelamiento del
|
||||||
|
Pokémon en pleno combate, el impedimento de lanzar ataques cargados durante
|
||||||
|
varios turnos consecutivos, entre otros, según el caso, pueden ser motivo de rematch.
|
||||||
|
Recomendamos a los competidores activar la opción de “Mostrar pulsaciones” en sus
|
||||||
|
dispositivos para que se pueda demostrar y detectar este tipo de errores.
|
||||||
|
B. PROBLEMAS TÉCNICOS EXTERNOS: Se refieren a los inconvenientes técnicos
|
||||||
|
producidos por baja batería o configuraciones del mismo dispositivo del cual se juega
|
||||||
|
(como la interferencia de notificaciones o una llamada entrante), de señal de
|
||||||
|
conectividad (sea bajón de señal de datos móviles o Wifi), aplicaciones en segundo
|
||||||
|
plano que ralentizan la renderización correcta del juego o que tengan permisos del
|
||||||
|
dispositivo para interferir visualmente sobre otras aplicaciones, en este caso,
|
||||||
|
Pokémon GO. Todo problema técnico de índole externo no es motivo de rematch.
|
||||||
|
C. El personal del torneo cuenta con varias herramientas para la revisión de pruebas, por
|
||||||
|
lo que, en algunos casos, deben usarlas para poder dar un veredicto a la altura de la
|
||||||
|
circunstancia.
|
||||||
|
18. Denuncias por anomalías y tiempo de respuesta del staff.
|
||||||
|
A. En caso de que uno o más competidores detecte una anomalía, ya sea en el juego,
|
||||||
|
en el servidor Discord, en la página del torneo o algún tipo de registro o canal
|
||||||
|
alternativo, deberá ser notificado inmediatamente haciendo uso del @administrador.
|
||||||
|
El personal de Staff se encargará de analizar el caso.
|
||||||
|
B. El tiempo de respuesta del personal de staff ante una solicitud de disputa o ayuda,
|
||||||
|
puede llegar a ser de hasta 24 hrs. Esto con la finalidad de llegar a un veredicto justo
|
||||||
|
para el encuentro. Es por esto que se solicita a los jugadores jugar un cuarto combate
|
||||||
|
provisorio en caso de rematch.
|
||||||
|
C. Las solicitudes que requieran una respuesta inmediata, deberán ser notificadas a un
|
||||||
|
miembro con rango de administrador.
|
||||||
|
D. El personal de staff cuenta con herramientas que le permiten identificar mensajes
|
||||||
|
eliminados, editados, reenviados, así también como el uso de comandos que no son
|
||||||
|
los que se les provee para la competencia, como comandos para enrolamiento,
|
||||||
|
eliminación de sanciones o roles, entre otros. Cualquier tipo de falsificación o
|
||||||
|
eliminación de evidencia, dependiendo de su objetivo, es motivo de ban permanente.
|
||||||
|
E. En caso de alguna anomalía con el cuerpo de staff los jugadores deberán reportar a
|
||||||
|
un miembro con rango administrador para revisión de las pruebas y el caso.
|
||||||
|
19. Sistema de strikes, suspensiones y amonestaciones.
|
||||||
|
Este sistema se encuentra en vigencia antes, durante y después del torneo y se aplica tanto
|
||||||
|
para el torneo como para el servidor de Discord, las cuentas oficiales de BOX STADIUM y
|
||||||
|
extiende a la mención de cualquier competidor, equipos, organización o personal de staff.
|
||||||
|
Este sistema comprende los siguientes puntos:
|
||||||
|
A. AMONESTACIONES: son las sanciones y suspensiones que se otorgan a un
|
||||||
|
competidor que comete una o más faltas al reglamento.
|
||||||
|
B. LLAMADOS DE ATENCIÓN: suelen darse para corregir comportamientos y faltas
|
||||||
|
menores. Acumular 3 llamados de atención implica obtener automáticamente un strike.
|
||||||
|
C. SANCIÓN EN SUSPENSIÓN: el staff dará este tipo de sanción para verificar y analizar
|
||||||
|
el caso en cuestión para dar un fallo justo y un castigo ejemplificador.
|
||||||
|
D. STRIKES: Los strikes se dan en caso de una falta que sea de mediana gravedad.
|
||||||
|
Acumular 3 strikes implica la expulsión del servidor.
|
||||||
|
E. SUSPENSIONES: Las suspensiones se aplican en paralelo a los llamados de
|
||||||
|
atención o strikes como forma complementaria a un castigo dado e implican la limitación
|
||||||
|
en algún aspecto del torneo en consecuencia a una falta cometida por un competidor.
|
||||||
|
Ellas van desde la suspensión de combates, de partidas, de fechas y de participación.
|
||||||
|
También abarcan, pero no se limitan a muteos parciales y totales, aislamientos,
|
||||||
|
prohibición para ver canales, etc.
|
||||||
|
F. BANEOS: El ban implica la expulsión definitiva del miembro de equipo o usuario del
|
||||||
|
servidor al que se le aplica. Esto abarca el servidor de Discord y la competencia.
|
||||||
|
Dependiendo el contexto, este baneo puede durar una o más ediciones, así como también
|
||||||
|
puede implicar ser vetado de por vida de los torneos de BOX STADIUM
|
||||||
|
20. Guía de faltas y castigos.
|
||||||
|
Esta sección del reglamento puede ser utilizada por el personal de staff como una guía
|
||||||
|
de cómo proceder ante una falta. Cualquier infracción detectada que no esté contemplada
|
||||||
|
en este punto o en alguno de los contenidos en este reglamento, podrá ser interpretada y
|
||||||
|
resuelta por el staff de la manera que el personal crea conveniente, asentado un
|
||||||
|
precedente para su próxima inclusión.
|
||||||
|
A. FALTAS DE CONVIVENCIA
|
||||||
|
1. Hacía los competidores, personal de staff, organizadores u organización: Insultar,
|
||||||
|
incomodar, molestar, intimidar, amenazar, agitar, provocar, acosar, discriminar por motivos
|
||||||
|
de raza, género, religión, edad, orientación sexual u otros atributos similares o grupos
|
||||||
|
protegidos, ya sea a través de audios, imágenes, mensajes, emojis o reacciones. Este
|
||||||
|
tipo de faltas, según el contexto, tienen castigos que van desde llamados de atención,
|
||||||
|
aislamientos, muteos y strikes hasta pérdida de puntos, de partidas, suspensiones o
|
||||||
|
baneos temporales o definitivos.
|
||||||
|
B. FALTAS POR JUEGO LENTO
|
||||||
|
1. Demora en entrega de nóminas:
|
||||||
|
- Demora de hasta 14 minutos: el capitán obtiene un strike.
|
||||||
|
- Demora a partir desde 15 hasta 29 minutos: una partida de tres combates en contra.
|
||||||
|
Los capitanes eligen qué jugador obtendrá el resultado negativo.
|
||||||
|
- Demora a partir de 30 minutos: Derrota automática + strike al capitán
|
||||||
|
- Reincidencia: strike a los capitanes + fecha de suspensión por retraso de 1 minuto.
|
||||||
|
2. Demora en coordinación de horarios: Hasta 10 minutos llamado de atención.
|
||||||
|
Pasado ese tiempo corresponde strike.
|
||||||
|
3. Demora al horario coordinado: una demora de hasta 15 minutos supone strike. A
|
||||||
|
partir de los 16 minutos es un combate en contra. Hasta los 30 minutos es un combate en
|
||||||
|
contra con uso obligatorio de suplentes pasados los 30 minutos será una marcador 3-0
|
||||||
|
en contra al jugador que no se presenta al combate. En este caso el jugador afectado
|
||||||
|
deberá usar el @staff de su frente solicitando la sanción correspondiente cual sea el caso,
|
||||||
|
si el mensaje no es explicito no se otorgará la sanción y el combate quedará anulado.
|
||||||
|
4. Demora en envío de plantilla de equipo: De superar el límite de dos 2 minutos entre
|
||||||
|
mensajes, la sanción puede ser desde un llamado de atención hasta pérdida de puntos.
|
||||||
|
5. Demora envío o revancha de combate: De superar el límite de dos 2 minutos de
|
||||||
|
espera, lectura y elección de equipo entre combates, la sanción es de un combate en
|
||||||
|
contra.
|
||||||
|
6. Demora en reporte de combate: De superar el límite de 1 hora de finalizada la partida
|
||||||
|
de 3 combates, la sanción que corresponde es llamado de atención o strike.
|
||||||
|
7. Demora de ambos jugadores para finalizar y reportar una partida dentro del
|
||||||
|
plazo establecido: Si dos competidores de distintos equipos que inician sus combates
|
||||||
|
antes de finalizar la ronda, los completan y reportan después del fin de la misma o que
|
||||||
|
cuenten con una extensión de tiempo aprobada y expresada por un personal de staff, no
|
||||||
|
podrán solicitar revisiones por disputa, extensiones ni solicitudes de intervención de
|
||||||
|
ningún tipo a ningún miembro del staff. Si dos competidores inician sus combates luego
|
||||||
|
de la finalización de la fecha, no solo que no tienen derecho a disputa, si no, que también
|
||||||
|
serán sancionados con una amonestación acorde el contexto.
|
||||||
|
8. Negarse a realizar el Match provisorio: es obligatorio jugar el 4to combate en caso
|
||||||
|
de disputa. Se sancionará con un combate en contra (0-1) a quien se niegue a realizarlo.
|
||||||
|
NO ES NECESARIO ESPERAR LA RESOLUCIÓN DE STAFF PARA REALIZAR EL
|
||||||
|
MATCH PROVISORIO.
|
||||||
|
C. FALTAS POR AUSENCIA
|
||||||
|
1. Ausencia en coordinación de horarios: llamados de atención hasta pérdida de
|
||||||
|
puntos.
|
||||||
|
2. Ausencia en horario de combate pactado: combate en contra, uso de suplente y
|
||||||
|
strikes para los capitanes del equipo.
|
||||||
|
3. Ausentarse en medio de una partida en curso: dependiendo de los motivos y
|
||||||
|
tiempo, puede darse por perdida la partida.
|
||||||
|
Se considera ausencia cuando un competidor supera los 30 minutos de demora respecto
|
||||||
|
a los plazos y/u horarios establecidos.
|
||||||
|
D. FALTAS POR INFORMACIÓN ERRÓNEA
|
||||||
|
1. Información errónea de equipos de horarios y diferencia horaria: De informar mal u
|
||||||
|
omitir un horario o diferencia horaria contempla castigos desde llamados de atención
|
||||||
|
hasta strikes.
|
||||||
|
E. FALTAS POR CONDUCTA ANTIDEPORTIVA
|
||||||
|
1. Ser agresivo: strike 2. No seguir las indicaciones del staff: strike 3. Tratar de provocar
|
||||||
|
a un rival o staff: strike 4. Burlarse de un rival: strike 5.
|
||||||
|
Burlarse de alguna manera de un fallo: strike
|
||||||
|
21. Sistema de reconocimientos
|
||||||
|
El sistema de reconocimientos busca distinguir a los jugadores que destacan en el torneo
|
||||||
|
tanto por su habilidad como por su comportamiento. Aquellos equipos y competidores que
|
||||||
|
cumplan con alguno de estos logros, obtendrán un rol exclusivo y una mención honorífica en
|
||||||
|
el Instagram de BOX STADIUM. Este sistema, así como la guía de está sujeto a
|
||||||
|
actualizaciones constantes
|
||||||
|
A. Puntualidad y responsabilidad
|
||||||
|
● PUNTUAL: Aquellos equipos que acumulen 10 encuentros sin demoras de nómina,
|
||||||
|
10 encuentros sin demoras de coordinación y/o 10 encuentros sin demoras de
|
||||||
|
combate.
|
||||||
|
● CUMPLIDOR: Aquellos equipos que acumulen 6 encuentros sin demoras de nómina,
|
||||||
|
6 encuentros sin demoras de coordinación y/o 6 encuentros sin demoras de combate.
|
||||||
|
● ELIMINACIÓN DE STRIKES: Aquellos equipos que acumulen 4 encuentros sin
|
||||||
|
demoras de nómina, 4 encuentros sin demoras de coordinación, 4 encuentros sin
|
||||||
|
demoras de combate.
|
||||||
|
B. Juego limpio.
|
||||||
|
● EQUIPO EJEMPLAR: Aquellos equipos con la menor cantidad de faltas y reclamos.
|
||||||
|
● FAIR PLAY TEAM / FAIR PLAYER: Aquellos competidores que interceden en los
|
||||||
|
conflictos para resolver, que no reclaman ante un retraso muy mínimo o un pequeño
|
||||||
|
error del rival, que mantengan una posición de diplomacia ante un desacuerdo con el
|
||||||
|
equipo rival y/o que ayuden y guíen a sus compañeros de frente.
|
||||||
|
● Los premios para los equipos serán repartidos de la siguiente manera:
|
||||||
|
● 1er Lugar 1000 usd
|
||||||
|
● 2nd Lugar 500 usd
|
||||||
|
● 3er Lugar 250 usd
|
||||||
|
● Líder de puntaje fase de grupos 100 usd
|
||||||
|
● Líder de puntaje fase finales 100 usd
|
||||||
|
Para reclamar el premio deberán enviar los equipos de final y tercer lugar las grabaciones
|
||||||
|
de los 21 encuentros disputados en esa fecha para uso de publicidad de la liga
|
||||||
|
incluyendo los videos del cuarto lugar.
|
||||||
|
En caso de haber empate en la tabla de puntuaciones para los premios de lideres de
|
||||||
|
puntajes, entre los jugadores se disputará un combate para definir al ganador del
|
||||||
|
premio.
|
||||||
|
Con los cambios potenciales en ataques de la temporada que inicia en diciembre, la liga
|
||||||
|
se reserva el derecho de dar un receso ya sea de una semana siendo cambios
|
||||||
|
menores reanudando los combates el día 9 de diciembre de 2024. En caso de ser
|
||||||
|
cambios mayores la liga se reanudará el día 6 de enero.
|
||||||
0
docs/reference-material/boxstadium/scratchpad.md
Normal file
0
docs/reference-material/boxstadium/scratchpad.md
Normal file
19
package-lock.json
generated
19
package-lock.json
generated
@@ -12,7 +12,8 @@
|
|||||||
"clipboardy": "^5.0.2"
|
"clipboardy": "^5.0.2"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"eslint": "^9.39.2"
|
"eslint": "^9.39.2",
|
||||||
|
"prettier": "^3.3.3"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@eslint-community/eslint-utils": {
|
"node_modules/@eslint-community/eslint-utils": {
|
||||||
@@ -1193,6 +1194,22 @@
|
|||||||
"node": ">= 0.8.0"
|
"node": ">= 0.8.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"node_modules/prettier": {
|
||||||
|
"version": "3.8.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.1.tgz",
|
||||||
|
"integrity": "sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==",
|
||||||
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
|
"bin": {
|
||||||
|
"prettier": "bin/prettier.cjs"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">=14"
|
||||||
|
},
|
||||||
|
"funding": {
|
||||||
|
"url": "https://github.com/prettier/prettier?sponsor=1"
|
||||||
|
}
|
||||||
|
},
|
||||||
"node_modules/pretty-ms": {
|
"node_modules/pretty-ms": {
|
||||||
"version": "9.3.0",
|
"version": "9.3.0",
|
||||||
"resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.3.0.tgz",
|
"resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.3.0.tgz",
|
||||||
|
|||||||
@@ -8,14 +8,17 @@
|
|||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"test": "echo \"Error: no test specified\" && exit 1",
|
"test": "echo \"Error: no test specified\" && exit 1",
|
||||||
"bookmarklet": "node code/utils/bookmarkletMaker.js"
|
"bookmarklet": "node code/utils/bookmarkletMaker.js",
|
||||||
|
"readme": "node code/utils/git/updateReadme.js",
|
||||||
|
"format": "prettier . --write --ignore-unknown"
|
||||||
},
|
},
|
||||||
"keywords": [],
|
"keywords": [],
|
||||||
"author": "FragginWagon <greg.r.jacobs@gmail.com> (http://binarywasteland.com/)",
|
"author": "FragginWagon <greg.r.jacobs@gmail.com> (http://binarywasteland.com/)",
|
||||||
"license": "ISC",
|
"license": "ISC",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"eslint": "^9.39.2"
|
"eslint": "^9.39.2",
|
||||||
|
"prettier": "^3.3.3"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"clipboardy": "^5.0.2"
|
"clipboardy": "^5.0.2"
|
||||||
|
|||||||
Reference in New Issue
Block a user