🏛️ 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>
176 lines
No EOL
5.5 KiB
JSON
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
|
|
}
|
|
]
|
|
}
|
|
] |