Petbot/config/gyms.json
megaproxy 87eff2a336 Implement gym battle system with location-based challenges
🏛️ Gym Battle System - Phase 1:
- Complete database schema with 4 new tables (gyms, gym_teams, player_gym_battles)
- 6 unique gyms across all locations with themed leaders and badges
- Location-based challenges (must travel to gym location)
- Difficulty scaling system (gets harder with each victory)
- Badge tracking and progress system

🎯 Features Added:
- \!gym - List gyms in current location with progress
- \!gym list - Show all gyms across all locations
- \!gym challenge "<name>" - Challenge a gym (location validation)
- \!gym info "<name>" - Get detailed gym information
- \!gym status - Quick status overview

🏆 Gym Roster:
- Starter Town: Forest Guardian (Grass) - Trainer Verde
- Whispering Woods: Nature's Haven (Grass) - Elder Sage
- Electric Canyon: Storm Master (Electric) - Captain Volt
- Crystal Caves: Stone Crusher (Rock) - Miner Magnus
- Frozen Tundra: Ice Breaker (Ice/Water) - Arctic Queen
- Dragon's Peak: Dragon Slayer (Fire) - Champion Drake

⚔️ Battle Mechanics:
- Teams scale with victory count (20% stat increase per win)
- First victory awards badge + bonus rewards
- Repeat challenges give scaling rewards
- Simulated battles (full battle system integration pending)

🔧 Technical Implementation:
- Config-driven gym system (config/gyms.json)
- Scalable database design for easy expansion
- Location validation prevents remote challenges
- Automatic gym data loading on startup

Next phase: Integrate with full battle system and add web interface badges.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-14 12:36:40 +01:00

176 lines
No EOL
5.5 KiB
JSON

[
{
"name": "Forest Guardian",
"location": "Starter Town",
"leader_name": "Trainer Verde",
"description": "Master of Grass-type pets and nature's harmony",
"theme": "Grass",
"badge": {
"name": "Leaf Badge",
"icon": "🍃",
"description": "Proof of victory over the Forest Guardian gym"
},
"team": [
{
"species": "Leafy",
"base_level": 8,
"moves": ["Vine Whip", "Synthesis", "Tackle", "Growth"],
"position": 1
},
{
"species": "Vinewrap",
"base_level": 10,
"moves": ["Entangle", "Absorb", "Bind", "Growth"],
"position": 2
},
{
"species": "Bloomtail",
"base_level": 12,
"moves": ["Petal Dance", "Quick Attack", "Sweet Scent", "Tackle"],
"position": 3
}
]
},
{
"name": "Nature's Haven",
"location": "Whispering Woods",
"leader_name": "Elder Sage",
"description": "Ancient guardian of the deep forest mysteries",
"theme": "Grass",
"badge": {
"name": "Grove Badge",
"icon": "🌳",
"description": "Symbol of mastery over ancient forest powers"
},
"team": [
{
"species": "Bloomtail",
"base_level": 14,
"moves": ["Petal Blizzard", "Agility", "Sweet Scent", "Bullet Seed"],
"position": 1
},
{
"species": "Vinewrap",
"base_level": 15,
"moves": ["Power Whip", "Leech Seed", "Slam", "Synthesis"],
"position": 2
},
{
"species": "Leafy",
"base_level": 16,
"moves": ["Solar Beam", "Growth", "Double Edge", "Sleep Powder"],
"position": 3
}
]
},
{
"name": "Storm Master",
"location": "Electric Canyon",
"leader_name": "Captain Volt",
"description": "Commander of lightning and electrical fury",
"theme": "Electric",
"badge": {
"name": "Bolt Badge",
"icon": "⚡",
"description": "Emblem of electric mastery and storm control"
},
"team": [
{
"species": "Sparky",
"base_level": 15,
"moves": ["Thunder Shock", "Quick Attack", "Thunder Wave", "Agility"],
"position": 1
},
{
"species": "Sparky",
"base_level": 17,
"moves": ["Thunderbolt", "Double Kick", "Thunder", "Spark"],
"position": 2
}
]
},
{
"name": "Stone Crusher",
"location": "Crystal Caves",
"leader_name": "Miner Magnus",
"description": "Defender of the deep caverns and crystal formations",
"theme": "Rock",
"badge": {
"name": "Crystal Badge",
"icon": "💎",
"description": "Testament to conquering the underground depths"
},
"team": [
{
"species": "Rocky",
"base_level": 18,
"moves": ["Rock Throw", "Harden", "Tackle", "Rock Tomb"],
"position": 1
},
{
"species": "Rocky",
"base_level": 20,
"moves": ["Stone Edge", "Rock Slide", "Earthquake", "Iron Defense"],
"position": 2
}
]
},
{
"name": "Ice Breaker",
"location": "Frozen Tundra",
"leader_name": "Arctic Queen",
"description": "Sovereign of ice and eternal winter's embrace",
"theme": "Ice",
"badge": {
"name": "Frost Badge",
"icon": "❄️",
"description": "Mark of triumph over the frozen wasteland"
},
"team": [
{
"species": "Hydrox",
"base_level": 22,
"moves": ["Ice Beam", "Water Gun", "Aurora Beam", "Mist"],
"position": 1
},
{
"species": "Hydrox",
"base_level": 24,
"moves": ["Blizzard", "Hydro Pump", "Ice Shard", "Freeze Dry"],
"position": 2
}
]
},
{
"name": "Dragon Slayer",
"location": "Dragon's Peak",
"leader_name": "Champion Drake",
"description": "Ultimate master of fire and stone, peak challenger",
"theme": "Fire",
"badge": {
"name": "Dragon Badge",
"icon": "🐉",
"description": "Ultimate symbol of mastery over Dragon's Peak"
},
"team": [
{
"species": "Blazeon",
"base_level": 25,
"moves": ["Flamethrower", "Dragon Rush", "Fire Blast", "Agility"],
"position": 1
},
{
"species": "Rocky",
"base_level": 26,
"moves": ["Stone Edge", "Earthquake", "Fire Punch", "Rock Slide"],
"position": 2
},
{
"species": "Blazeon",
"base_level": 28,
"moves": ["Overheat", "Dragon Claw", "Solar Beam", "Explosion"],
"position": 3
}
]
}
]