diff --git a/.claude/settings.local.json b/.claude/settings.local.json index 4588336..e1b8326 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -10,7 +10,11 @@ "Bash(pip3 install:*)", "Bash(apt list:*)", "Bash(curl:*)", - "Bash(git commit:*)" + "Bash(git commit:*)", + "Bash(sed:*)", + "Bash(grep:*)", + "Bash(pkill:*)", + "Bash(git add:*)" ], "deny": [] } diff --git a/config/items.json b/config/items.json index 0912108..d8a039c 100644 --- a/config/items.json +++ b/config/items.json @@ -48,6 +48,28 @@ "effect_value": 15, "locations": ["mystic_forest", "enchanted_grove"], "spawn_rate": 0.03 + }, + { + "id": 18, + "name": "Revive", + "description": "Revives a fainted pet and restores 50% of its HP", + "rarity": "rare", + "category": "healing", + "effect": "revive", + "effect_value": 50, + "locations": ["all"], + "spawn_rate": 0.005 + }, + { + "id": 19, + "name": "Max Revive", + "description": "Revives a fainted pet and fully restores its HP", + "rarity": "epic", + "category": "healing", + "effect": "max_revive", + "effect_value": 100, + "locations": ["all"], + "spawn_rate": 0.002 } ], "battle_items": [ diff --git a/config/locations.json b/config/locations.json index 0285d02..532f29e 100644 --- a/config/locations.json +++ b/config/locations.json @@ -5,9 +5,11 @@ "level_min": 1, "level_max": 3, "spawns": [ - {"species": "Leafy", "spawn_rate": 0.35, "min_level": 1, "max_level": 2}, - {"species": "Flamey", "spawn_rate": 0.35, "min_level": 1, "max_level": 2}, - {"species": "Aqua", "spawn_rate": 0.3, "min_level": 1, "max_level": 2} + {"species": "Leafy", "spawn_rate": 0.25, "min_level": 1, "max_level": 2}, + {"species": "Flamey", "spawn_rate": 0.25, "min_level": 1, "max_level": 2}, + {"species": "Aqua", "spawn_rate": 0.25, "min_level": 1, "max_level": 2}, + {"species": "Seedling", "spawn_rate": 0.15, "min_level": 1, "max_level": 2}, + {"species": "Furry", "spawn_rate": 0.1, "min_level": 1, "max_level": 3} ] }, { @@ -16,10 +18,13 @@ "level_min": 2, "level_max": 6, "spawns": [ - {"species": "Leafy", "spawn_rate": 0.3, "min_level": 2, "max_level": 4}, - {"species": "Vinewrap", "spawn_rate": 0.35, "min_level": 3, "max_level": 5}, - {"species": "Bloomtail", "spawn_rate": 0.25, "min_level": 4, "max_level": 6}, - {"species": "Flamey", "spawn_rate": 0.1, "min_level": 3, "max_level": 4} + {"species": "Leafy", "spawn_rate": 0.2, "min_level": 2, "max_level": 4}, + {"species": "Vinewrap", "spawn_rate": 0.25, "min_level": 3, "max_level": 5}, + {"species": "Bloomtail", "spawn_rate": 0.2, "min_level": 4, "max_level": 6}, + {"species": "Flamey", "spawn_rate": 0.08, "min_level": 3, "max_level": 4}, + {"species": "Fernwhisk", "spawn_rate": 0.15, "min_level": 3, "max_level": 5}, + {"species": "Furry", "spawn_rate": 0.08, "min_level": 2, "max_level": 4}, + {"species": "Mossrock", "spawn_rate": 0.04, "min_level": 5, "max_level": 6} ] }, { @@ -28,8 +33,11 @@ "level_min": 4, "level_max": 9, "spawns": [ - {"species": "Sparky", "spawn_rate": 0.6, "min_level": 4, "max_level": 7}, - {"species": "Rocky", "spawn_rate": 0.4, "min_level": 5, "max_level": 8} + {"species": "Sparky", "spawn_rate": 0.35, "min_level": 4, "max_level": 7}, + {"species": "Rocky", "spawn_rate": 0.25, "min_level": 5, "max_level": 8}, + {"species": "Zapper", "spawn_rate": 0.25, "min_level": 4, "max_level": 6}, + {"species": "Ember", "spawn_rate": 0.1, "min_level": 4, "max_level": 6}, + {"species": "Swiftpaw", "spawn_rate": 0.05, "min_level": 6, "max_level": 8} ] }, { @@ -38,8 +46,11 @@ "level_min": 6, "level_max": 12, "spawns": [ - {"species": "Rocky", "spawn_rate": 0.7, "min_level": 6, "max_level": 10}, - {"species": "Sparky", "spawn_rate": 0.3, "min_level": 7, "max_level": 9} + {"species": "Rocky", "spawn_rate": 0.4, "min_level": 6, "max_level": 10}, + {"species": "Sparky", "spawn_rate": 0.2, "min_level": 7, "max_level": 9}, + {"species": "Pebble", "spawn_rate": 0.25, "min_level": 6, "max_level": 8}, + {"species": "Crystalback", "spawn_rate": 0.1, "min_level": 9, "max_level": 12}, + {"species": "Voltmane", "spawn_rate": 0.05, "min_level": 10, "max_level": 12} ] }, { @@ -48,9 +59,13 @@ "level_min": 10, "level_max": 16, "spawns": [ - {"species": "Hydrox", "spawn_rate": 0.4, "min_level": 10, "max_level": 14}, - {"species": "Rocky", "spawn_rate": 0.3, "min_level": 11, "max_level": 15}, - {"species": "Sparky", "spawn_rate": 0.3, "min_level": 12, "max_level": 14} + {"species": "Hydrox", "spawn_rate": 0.25, "min_level": 10, "max_level": 14}, + {"species": "Rocky", "spawn_rate": 0.2, "min_level": 11, "max_level": 15}, + {"species": "Sparky", "spawn_rate": 0.15, "min_level": 12, "max_level": 14}, + {"species": "Snowball", "spawn_rate": 0.2, "min_level": 10, "max_level": 12}, + {"species": "Frostbite", "spawn_rate": 0.1, "min_level": 12, "max_level": 15}, + {"species": "Bubblin", "spawn_rate": 0.05, "min_level": 10, "max_level": 13}, + {"species": "Frostleaf", "spawn_rate": 0.05, "min_level": 14, "max_level": 16} ] }, { @@ -59,9 +74,19 @@ "level_min": 15, "level_max": 25, "spawns": [ - {"species": "Blazeon", "spawn_rate": 0.5, "min_level": 15, "max_level": 20}, - {"species": "Hydrox", "spawn_rate": 0.3, "min_level": 16, "max_level": 22}, - {"species": "Rocky", "spawn_rate": 0.2, "min_level": 18, "max_level": 25} + {"species": "Blazeon", "spawn_rate": 0.22, "min_level": 15, "max_level": 20}, + {"species": "Hydrox", "spawn_rate": 0.18, "min_level": 16, "max_level": 22}, + {"species": "Rocky", "spawn_rate": 0.13, "min_level": 18, "max_level": 25}, + {"species": "Scorchclaw", "spawn_rate": 0.07, "min_level": 15, "max_level": 18}, + {"species": "Tidalfin", "spawn_rate": 0.07, "min_level": 16, "max_level": 19}, + {"species": "Infernowyrm", "spawn_rate": 0.05, "min_level": 20, "max_level": 25}, + {"species": "Abyssal", "spawn_rate": 0.05, "min_level": 20, "max_level": 25}, + {"species": "Thornking", "spawn_rate": 0.05, "min_level": 20, "max_level": 25}, + {"species": "Stormcaller", "spawn_rate": 0.05, "min_level": 20, "max_level": 25}, + {"species": "Steamvent", "spawn_rate": 0.04, "min_level": 19, "max_level": 23}, + {"species": "Mountainlord", "spawn_rate": 0.03, "min_level": 22, "max_level": 25}, + {"species": "Glaciarch", "spawn_rate": 0.03, "min_level": 22, "max_level": 25}, + {"species": "Harmonix", "spawn_rate": 0.03, "min_level": 18, "max_level": 22} ] } ] \ No newline at end of file diff --git a/config/pets.json b/config/pets.json index e2d40fe..0457d61 100644 --- a/config/pets.json +++ b/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": "š§" } ] \ No newline at end of file diff --git a/help.html b/help.html index 0b3bb5d..0bbcf30 100644 --- a/help.html +++ b/help.html @@ -214,6 +214,112 @@ .gym-card strong { color: var(--text-accent); } + + /* Quick Navigation */ + .quick-nav { + background: var(--bg-secondary); + border-radius: 15px; + padding: 20px; + margin-bottom: 30px; + box-shadow: var(--shadow-dark); + border: 1px solid var(--border-color); + } + + .quick-nav h3 { + color: var(--text-accent); + margin: 0 0 15px 0; + font-size: 1.2em; + text-align: center; + } + + .nav-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); + gap: 10px; + } + + .nav-item { + background: var(--bg-tertiary); + padding: 12px 16px; + border-radius: 8px; + text-align: center; + transition: all 0.3s ease; + border: 1px solid var(--border-color); + } + + .nav-item:hover { + background: var(--hover-color); + transform: translateY(-2px); + box-shadow: 0 4px 12px rgba(102, 255, 102, 0.15); + } + + .nav-item a { + color: var(--text-primary); + text-decoration: none; + font-weight: 500; + font-size: 0.9em; + display: block; + } + + .nav-item a:hover { + color: var(--text-accent); + } + + /* Smooth scrolling for anchor links */ + html { + scroll-behavior: smooth; + } + + /* Section anchor targets */ + .section { + scroll-margin-top: 20px; + } + + /* Back to top button */ + .back-to-top { + position: fixed; + bottom: 30px; + right: 30px; + width: 50px; + height: 50px; + background: var(--gradient-primary); + color: white; + border: none; + border-radius: 50%; + font-size: 18px; + cursor: pointer; + opacity: 0; + visibility: hidden; + transition: all 0.3s ease; + z-index: 1000; + box-shadow: 0 4px 15px rgba(0,0,0,0.3); + } + + .back-to-top.show { + opacity: 1; + visibility: visible; + } + + .back-to-top:hover { + transform: translateY(-3px); + box-shadow: 0 6px 20px rgba(0,0,0,0.4); + } + + /* Mobile responsiveness for navigation */ + @media (max-width: 768px) { + .nav-grid { + grid-template-columns: repeat(2, 1fr); + gap: 8px; + } + + .nav-item { + padding: 10px 12px; + } + + .nav-item a { + font-size: 0.8em; + } + }
@@ -224,7 +330,25 @@Complete guide to Pokemon-style pet collecting in IRC
-