docs: Add MTG comprehensive rules and pack generation algorithms, remove old rulebook and development documentation, and update GameView.
Some checks failed
Build and Deploy / build (push) Failing after 10s
Some checks failed
Build and Deploy / build (push) Failing after 10s
This commit is contained in:
@@ -1,8 +0,0 @@
|
||||
# Development Status (Central)
|
||||
|
||||
## Active Tasks
|
||||
- [x] Enable Clear Session Button (2025-12-20)
|
||||
|
||||
## Devlog Index
|
||||
- [Enable Clear Session](./devlog/2025-12-20-014500_enable_clear_session.md) - Improved UI/UX for session clearing in CubeManager.
|
||||
- [Bot Actions](./devlog/2025-12-22-114000_bot_actions.md) - Implemented simple bot AI for playing lands, casting creatures, and passing priority.
|
||||
@@ -1,16 +0,0 @@
|
||||
# Enable Clear Session Button in Pack Generator
|
||||
|
||||
## Object
|
||||
Enable and improve the "Clear Session" button in the Cube Manager (Pack Generator) to allow users to restart the generation process from a clean state.
|
||||
|
||||
## Changes
|
||||
- Modified `CubeManager.tsx`:
|
||||
- Updated `handleReset` logic (verified).
|
||||
- enhanced "Clear Session" button styling to be more visible (red border/text) and indicate its destructive nature.
|
||||
- Added `disabled={loading}` to prevent state conflicts during active operations.
|
||||
- **Replaced `window.confirm` with a double-click UI confirmation pattern** to ensure reliability and better UX (fixed issue where native confirmation dialog was failing).
|
||||
|
||||
## Status
|
||||
- [x] Implementation complete.
|
||||
- [x] Verified logic for `localStorage` clearing.
|
||||
- [x] Verified interaction in browser (button changes state, clears data on second click).
|
||||
@@ -1,29 +0,0 @@
|
||||
# Bot Logic Implementation
|
||||
|
||||
## Changes
|
||||
- **Client/Server Types**: Added `isBot` to `PlayerState` interface.
|
||||
- **GameManager**:
|
||||
- Updated `createGame` to persist `isBot` flag from room players.
|
||||
- Implemented `processBotActions` method:
|
||||
- **Mulligan**: Always keeps hand.
|
||||
- **Main Phase**: Plays a Land if available and not played yet.
|
||||
- **Main Phase**: Casts first available Creature card from hand (simplified cost check).
|
||||
- **Combat**: Attacks with all available creatures.
|
||||
- **Default**: Passes priority.
|
||||
- Added `triggerBotCheck` public method to manually trigger bot automation (e.g. at game start).
|
||||
- Updated `handleStrictAction` to include a `while` loop that processes consecutive bot turns until a human receives priority.
|
||||
- **Server Entry (index.ts)**:
|
||||
- Injected `gameManager.triggerBotCheck(roomId)` at all game start points (Normal start, Solo test, Deck timeout, etc.) to ensure bots act immediately if they win the coin flip or during mulligan.
|
||||
|
||||
## Bot Behavior
|
||||
The bots are currently "Aggressive/Linear":
|
||||
1. They essentially dump their hand (Lands -> Creatures).
|
||||
2. They always attack with everything.
|
||||
3. They never block.
|
||||
4. They pass priority instantly if they can't do anything.
|
||||
|
||||
## Future Improvements
|
||||
- Implement mana cost checking (currently relying on loose engine rules or implicit valid state).
|
||||
- Implement target selection logic (currently casting only if no targets needed or using empty array).
|
||||
- Implement blocking logic.
|
||||
- Implement "Smart" mulligans (currently always keep).
|
||||
Reference in New Issue
Block a user