Implement comprehensive team builder configuration system

### Major Features Added:

**Team Configuration Management:**
- Add support for 3 different team configurations per player
- Implement save/load/rename functionality for team setups
- Add prominent team configuration UI with dropdown selector
- Create quick action buttons for instant configuration loading
- Add status tracking for current editing state

**Database Enhancements:**
- Add team_configurations table with player_id, slot_number, config_name
- Implement rename_team_configuration() method for configuration management
- Add proper indexing and foreign key constraints

**Web Interface Improvements:**
- Fix team builder template visibility issue (was using wrong template)
- Add comprehensive CSS styling for configuration elements
- Implement responsive design with proper hover effects and transitions
- Add visual feedback with status indicators and progress tracking

**API Endpoints:**
- Add /teambuilder/{nickname}/config/rename/{slot} for renaming configs
- Implement proper validation and error handling for all endpoints
- Add JSON response formatting with success/error states

**JavaScript Functionality:**
- Add switchActiveConfig() for configuration switching
- Implement quickSaveConfig() for instant team saving
- Add renameConfig() with user-friendly prompts
- Create loadConfigToEdit() for seamless configuration editing

**Admin & System Improvements:**
- Enhance weather command system with simplified single-word names
- Fix \!reload command to properly handle all 12 modules
- Improve IRC connection health monitoring with better PONG detection
- Add comprehensive TODO list tracking and progress management

**UI/UX Enhancements:**
- Position team configuration section prominently for maximum visibility
- Add clear instructions: "Save up to 3 different team setups for quick switching"
- Implement intuitive workflow: save → load → edit → rename → resave
- Add visual hierarchy with proper spacing and typography

### Technical Details:

**Problem Solved:**
- Team configuration functionality existed but was hidden in unused template
- Users reported "no indication i can save multiple team configs"
- Configuration management was not visible or accessible

**Solution:**
- Identified dual template system in webserver.py (line 4160 vs 5080)
- Added complete configuration section to actively used template
- Enhanced both CSS styling and JavaScript functionality
- Implemented full backend API support with database persistence

**Files Modified:**
- webserver.py: +600 lines (template fixes, API endpoints, CSS, JavaScript)
- src/database.py: +20 lines (rename_team_configuration method)
- modules/admin.py: +150 lines (weather improvements, enhanced commands)
- TODO.md: Updated progress tracking and completed items

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
megaproxy 2025-07-15 22:40:23 +00:00
parent 6cd25ab9b1
commit add7731d80
7 changed files with 1434 additions and 51 deletions

View file

@ -1,36 +1,36 @@
{
"weather_types": {
"Sunny": {
"sunny": {
"description": "Bright sunshine increases Fire and Grass-type spawns",
"spawn_modifier": 1.5,
"affected_types": ["Fire", "Grass"],
"duration_minutes": [60, 120]
},
"Rainy": {
"rainy": {
"description": "Heavy rain boosts Water-type spawns significantly",
"spawn_modifier": 2.0,
"affected_types": ["Water"],
"duration_minutes": [45, 90]
},
"Thunderstorm": {
"storm": {
"description": "Electric storms double Electric-type spawn rates",
"spawn_modifier": 2.0,
"affected_types": ["Electric"],
"duration_minutes": [30, 60]
},
"Blizzard": {
"blizzard": {
"description": "Harsh snowstorm increases Ice and Water-type spawns",
"spawn_modifier": 1.7,
"affected_types": ["Ice", "Water"],
"duration_minutes": [60, 120]
},
"Earthquake": {
"earthquake": {
"description": "Ground tremors bring Rock-type pets to the surface",
"spawn_modifier": 1.8,
"affected_types": ["Rock"],
"duration_minutes": [30, 90]
},
"Calm": {
"calm": {
"description": "Perfect weather with normal spawn rates",
"spawn_modifier": 1.0,
"affected_types": [],
@ -38,11 +38,11 @@
}
},
"location_weather_chances": {
"Starter Town": ["Sunny", "Calm", "Rainy"],
"Whispering Woods": ["Sunny", "Rainy", "Calm"],
"Electric Canyon": ["Thunderstorm", "Sunny", "Calm"],
"Crystal Caves": ["Earthquake", "Calm"],
"Frozen Tundra": ["Blizzard", "Calm"],
"Dragon's Peak": ["Thunderstorm", "Sunny", "Calm"]
"Starter Town": ["sunny", "calm", "rainy"],
"Whispering Woods": ["sunny", "rainy", "calm"],
"Electric Canyon": ["storm", "sunny", "calm"],
"Crystal Caves": ["earthquake", "calm"],
"Frozen Tundra": ["blizzard", "calm"],
"Dragon's Peak": ["storm", "sunny", "calm"]
}
}