Add comprehensive startup script validation and enhanced pet system
- Enhanced start_petbot.sh with extensive validation and error checking - Added emoji support to pet species system with database migration - Expanded pet species from 9 to 33 unique pets with balanced spawn rates - Improved database integrity validation and orphaned pet detection - Added comprehensive pre-startup testing and configuration validation - Enhanced locations with diverse species spawning across all areas - Added dual-type pets and rarity-based spawn distribution - Improved startup information display with feature overview - Added background monitoring and validation systems 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
parent
add7731d80
commit
fca0423c84
8 changed files with 640 additions and 81 deletions
315
config/pets.json
315
config/pets.json
|
|
@ -8,7 +8,8 @@
|
|||
"base_defense": 43,
|
||||
"base_speed": 65,
|
||||
"evolution_level": null,
|
||||
"rarity": 1
|
||||
"rarity": 1,
|
||||
"emoji": "🔥"
|
||||
},
|
||||
{
|
||||
"name": "Aqua",
|
||||
|
|
@ -19,7 +20,8 @@
|
|||
"base_defense": 65,
|
||||
"base_speed": 43,
|
||||
"evolution_level": null,
|
||||
"rarity": 1
|
||||
"rarity": 1,
|
||||
"emoji": "💧"
|
||||
},
|
||||
{
|
||||
"name": "Leafy",
|
||||
|
|
@ -30,7 +32,8 @@
|
|||
"base_defense": 49,
|
||||
"base_speed": 45,
|
||||
"evolution_level": null,
|
||||
"rarity": 1
|
||||
"rarity": 1,
|
||||
"emoji": "🍃"
|
||||
},
|
||||
{
|
||||
"name": "Sparky",
|
||||
|
|
@ -41,7 +44,8 @@
|
|||
"base_defense": 40,
|
||||
"base_speed": 90,
|
||||
"evolution_level": null,
|
||||
"rarity": 2
|
||||
"rarity": 2,
|
||||
"emoji": "⚡"
|
||||
},
|
||||
{
|
||||
"name": "Rocky",
|
||||
|
|
@ -52,7 +56,8 @@
|
|||
"base_defense": 100,
|
||||
"base_speed": 25,
|
||||
"evolution_level": null,
|
||||
"rarity": 2
|
||||
"rarity": 2,
|
||||
"emoji": "🗿"
|
||||
},
|
||||
{
|
||||
"name": "Blazeon",
|
||||
|
|
@ -63,7 +68,8 @@
|
|||
"base_defense": 60,
|
||||
"base_speed": 95,
|
||||
"evolution_level": null,
|
||||
"rarity": 3
|
||||
"rarity": 3,
|
||||
"emoji": "🌋"
|
||||
},
|
||||
{
|
||||
"name": "Hydrox",
|
||||
|
|
@ -74,7 +80,8 @@
|
|||
"base_defense": 90,
|
||||
"base_speed": 60,
|
||||
"evolution_level": null,
|
||||
"rarity": 3
|
||||
"rarity": 3,
|
||||
"emoji": "🌊"
|
||||
},
|
||||
{
|
||||
"name": "Vinewrap",
|
||||
|
|
@ -85,7 +92,8 @@
|
|||
"base_defense": 70,
|
||||
"base_speed": 40,
|
||||
"evolution_level": null,
|
||||
"rarity": 2
|
||||
"rarity": 2,
|
||||
"emoji": "🌿"
|
||||
},
|
||||
{
|
||||
"name": "Bloomtail",
|
||||
|
|
@ -96,6 +104,295 @@
|
|||
"base_defense": 50,
|
||||
"base_speed": 80,
|
||||
"evolution_level": null,
|
||||
"rarity": 2
|
||||
"rarity": 2,
|
||||
"emoji": "🌺"
|
||||
},
|
||||
{
|
||||
"name": "Ember",
|
||||
"type1": "Fire",
|
||||
"type2": null,
|
||||
"base_hp": 42,
|
||||
"base_attack": 50,
|
||||
"base_defense": 40,
|
||||
"base_speed": 68,
|
||||
"evolution_level": null,
|
||||
"rarity": 1,
|
||||
"emoji": "✨"
|
||||
},
|
||||
{
|
||||
"name": "Scorchclaw",
|
||||
"type1": "Fire",
|
||||
"type2": null,
|
||||
"base_hp": 55,
|
||||
"base_attack": 75,
|
||||
"base_defense": 55,
|
||||
"base_speed": 70,
|
||||
"evolution_level": null,
|
||||
"rarity": 2,
|
||||
"emoji": "🐱"
|
||||
},
|
||||
{
|
||||
"name": "Infernowyrm",
|
||||
"type1": "Fire",
|
||||
"type2": null,
|
||||
"base_hp": 90,
|
||||
"base_attack": 120,
|
||||
"base_defense": 75,
|
||||
"base_speed": 85,
|
||||
"evolution_level": null,
|
||||
"rarity": 4,
|
||||
"emoji": "🐉"
|
||||
},
|
||||
{
|
||||
"name": "Bubblin",
|
||||
"type1": "Water",
|
||||
"type2": null,
|
||||
"base_hp": 48,
|
||||
"base_attack": 40,
|
||||
"base_defense": 60,
|
||||
"base_speed": 52,
|
||||
"evolution_level": null,
|
||||
"rarity": 1,
|
||||
"emoji": "🫧"
|
||||
},
|
||||
{
|
||||
"name": "Tidalfin",
|
||||
"type1": "Water",
|
||||
"type2": null,
|
||||
"base_hp": 65,
|
||||
"base_attack": 60,
|
||||
"base_defense": 70,
|
||||
"base_speed": 80,
|
||||
"evolution_level": null,
|
||||
"rarity": 2,
|
||||
"emoji": "🐬"
|
||||
},
|
||||
{
|
||||
"name": "Abyssal",
|
||||
"type1": "Water",
|
||||
"type2": null,
|
||||
"base_hp": 100,
|
||||
"base_attack": 85,
|
||||
"base_defense": 110,
|
||||
"base_speed": 55,
|
||||
"evolution_level": null,
|
||||
"rarity": 4,
|
||||
"emoji": "🐙"
|
||||
},
|
||||
{
|
||||
"name": "Seedling",
|
||||
"type1": "Grass",
|
||||
"type2": null,
|
||||
"base_hp": 40,
|
||||
"base_attack": 35,
|
||||
"base_defense": 50,
|
||||
"base_speed": 40,
|
||||
"evolution_level": null,
|
||||
"rarity": 1,
|
||||
"emoji": "🌱"
|
||||
},
|
||||
{
|
||||
"name": "Fernwhisk",
|
||||
"type1": "Grass",
|
||||
"type2": null,
|
||||
"base_hp": 50,
|
||||
"base_attack": 55,
|
||||
"base_defense": 65,
|
||||
"base_speed": 75,
|
||||
"evolution_level": null,
|
||||
"rarity": 2,
|
||||
"emoji": "🌾"
|
||||
},
|
||||
{
|
||||
"name": "Thornking",
|
||||
"type1": "Grass",
|
||||
"type2": null,
|
||||
"base_hp": 85,
|
||||
"base_attack": 95,
|
||||
"base_defense": 120,
|
||||
"base_speed": 50,
|
||||
"evolution_level": null,
|
||||
"rarity": 4,
|
||||
"emoji": "👑"
|
||||
},
|
||||
{
|
||||
"name": "Zapper",
|
||||
"type1": "Electric",
|
||||
"type2": null,
|
||||
"base_hp": 30,
|
||||
"base_attack": 45,
|
||||
"base_defense": 35,
|
||||
"base_speed": 95,
|
||||
"evolution_level": null,
|
||||
"rarity": 1,
|
||||
"emoji": "🐭"
|
||||
},
|
||||
{
|
||||
"name": "Voltmane",
|
||||
"type1": "Electric",
|
||||
"type2": null,
|
||||
"base_hp": 60,
|
||||
"base_attack": 85,
|
||||
"base_defense": 50,
|
||||
"base_speed": 110,
|
||||
"evolution_level": null,
|
||||
"rarity": 3,
|
||||
"emoji": "🐎"
|
||||
},
|
||||
{
|
||||
"name": "Stormcaller",
|
||||
"type1": "Electric",
|
||||
"type2": null,
|
||||
"base_hp": 75,
|
||||
"base_attack": 130,
|
||||
"base_defense": 60,
|
||||
"base_speed": 125,
|
||||
"evolution_level": null,
|
||||
"rarity": 4,
|
||||
"emoji": "🦅"
|
||||
},
|
||||
{
|
||||
"name": "Pebble",
|
||||
"type1": "Rock",
|
||||
"type2": null,
|
||||
"base_hp": 45,
|
||||
"base_attack": 60,
|
||||
"base_defense": 80,
|
||||
"base_speed": 20,
|
||||
"evolution_level": null,
|
||||
"rarity": 1,
|
||||
"emoji": "🪨"
|
||||
},
|
||||
{
|
||||
"name": "Crystalback",
|
||||
"type1": "Rock",
|
||||
"type2": null,
|
||||
"base_hp": 70,
|
||||
"base_attack": 90,
|
||||
"base_defense": 130,
|
||||
"base_speed": 35,
|
||||
"evolution_level": null,
|
||||
"rarity": 3,
|
||||
"emoji": "🐢"
|
||||
},
|
||||
{
|
||||
"name": "Mountainlord",
|
||||
"type1": "Rock",
|
||||
"type2": null,
|
||||
"base_hp": 120,
|
||||
"base_attack": 110,
|
||||
"base_defense": 150,
|
||||
"base_speed": 20,
|
||||
"evolution_level": null,
|
||||
"rarity": 4,
|
||||
"emoji": "⛰️"
|
||||
},
|
||||
{
|
||||
"name": "Snowball",
|
||||
"type1": "Ice",
|
||||
"type2": null,
|
||||
"base_hp": 40,
|
||||
"base_attack": 35,
|
||||
"base_defense": 55,
|
||||
"base_speed": 45,
|
||||
"evolution_level": null,
|
||||
"rarity": 1,
|
||||
"emoji": "☃️"
|
||||
},
|
||||
{
|
||||
"name": "Frostbite",
|
||||
"type1": "Ice",
|
||||
"type2": null,
|
||||
"base_hp": 55,
|
||||
"base_attack": 65,
|
||||
"base_defense": 70,
|
||||
"base_speed": 85,
|
||||
"evolution_level": null,
|
||||
"rarity": 2,
|
||||
"emoji": "🦨"
|
||||
},
|
||||
{
|
||||
"name": "Glaciarch",
|
||||
"type1": "Ice",
|
||||
"type2": null,
|
||||
"base_hp": 95,
|
||||
"base_attack": 80,
|
||||
"base_defense": 130,
|
||||
"base_speed": 45,
|
||||
"evolution_level": null,
|
||||
"rarity": 4,
|
||||
"emoji": "❄️"
|
||||
},
|
||||
{
|
||||
"name": "Furry",
|
||||
"type1": "Normal",
|
||||
"type2": null,
|
||||
"base_hp": 50,
|
||||
"base_attack": 45,
|
||||
"base_defense": 45,
|
||||
"base_speed": 60,
|
||||
"evolution_level": null,
|
||||
"rarity": 1,
|
||||
"emoji": "🐹"
|
||||
},
|
||||
{
|
||||
"name": "Swiftpaw",
|
||||
"type1": "Normal",
|
||||
"type2": null,
|
||||
"base_hp": 55,
|
||||
"base_attack": 70,
|
||||
"base_defense": 50,
|
||||
"base_speed": 100,
|
||||
"evolution_level": null,
|
||||
"rarity": 2,
|
||||
"emoji": "🐺"
|
||||
},
|
||||
{
|
||||
"name": "Harmonix",
|
||||
"type1": "Normal",
|
||||
"type2": null,
|
||||
"base_hp": 80,
|
||||
"base_attack": 75,
|
||||
"base_defense": 75,
|
||||
"base_speed": 80,
|
||||
"evolution_level": null,
|
||||
"rarity": 3,
|
||||
"emoji": "🎵"
|
||||
},
|
||||
{
|
||||
"name": "Steamvent",
|
||||
"type1": "Water",
|
||||
"type2": "Fire",
|
||||
"base_hp": 65,
|
||||
"base_attack": 80,
|
||||
"base_defense": 70,
|
||||
"base_speed": 75,
|
||||
"evolution_level": null,
|
||||
"rarity": 3,
|
||||
"emoji": "💨"
|
||||
},
|
||||
{
|
||||
"name": "Mossrock",
|
||||
"type1": "Grass",
|
||||
"type2": "Rock",
|
||||
"base_hp": 70,
|
||||
"base_attack": 65,
|
||||
"base_defense": 100,
|
||||
"base_speed": 40,
|
||||
"evolution_level": null,
|
||||
"rarity": 3,
|
||||
"emoji": "🍄"
|
||||
},
|
||||
{
|
||||
"name": "Frostleaf",
|
||||
"type1": "Ice",
|
||||
"type2": "Grass",
|
||||
"base_hp": 60,
|
||||
"base_attack": 55,
|
||||
"base_defense": 85,
|
||||
"base_speed": 65,
|
||||
"evolution_level": null,
|
||||
"rarity": 3,
|
||||
"emoji": "🧊"
|
||||
}
|
||||
]
|
||||
Loading…
Add table
Add a link
Reference in a new issue