feat: obtížnější chytání motýlků + zloděj, housenka a agresivní škůdci
CI / Generate TypeScript types (push) Successful in 12s
CI / Server unit tests (push) Successful in 22s
CI / Build server (push) Successful in 29s
CI / Build client (push) Successful in 41s
CI / Playwright E2E tests (push) Successful in 1m25s
CI / Build and push Docker image (push) Successful in 45s
CI / Notify (push) Successful in 2s

- 60 úrovní se strmou křivkou, dražší vylepšení, vzácnější zlatý motýl
- ochrana proti podvádění (rate cap + cooldown chytání)
- perzistentní škůdci přibývají rychleji; vosy nalétávají do síťky, ptáci ji protrhnou vždy
- protržená síťka se sama zašije za minutu (nebo okamžitě za mince)
- zloděj krade mince a housenka žere úlovky – oba se plíží k počítadlu a jdou zaklikat
- plašič ptáků s odpočtem, level progress bar, nová sezóna (reset statistik)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Stánek Pavel
2026-07-22 14:10:29 +02:00
co-authored by Claude Opus 4.8
parent c5ca6c9d41
commit e3f439bde0
14 changed files with 918 additions and 347 deletions
+16 -4
View File
@@ -938,12 +938,15 @@ ButterflyStats:
- goldenCaught
- level
- title
- levelProgress
- wasps
- birds
- waspsKilled
- birdsScared
- thievesDefeated
- caterpillarsDefeated
- repellentUntil
- netTorn
- netTornUntil
properties:
caught:
description: Celkový počet chycených motýlů
@@ -960,6 +963,9 @@ ButterflyStats:
title:
description: Titul odpovídající aktuální úrovni
type: string
levelProgress:
description: Postup v rámci aktuální úrovně v procentech (0100)
type: integer
lastCatchDay:
description: Datum posledního úlovku (YYYY-MM-DD) pro denní bonus
type: string
@@ -975,12 +981,18 @@ ButterflyStats:
birdsScared:
description: Celkový počet vyplašených ptáků (plašičem)
type: integer
thievesDefeated:
description: Celkový počet poražených zlodějů
type: integer
caterpillarsDefeated:
description: Celkový počet poražených housenek
type: integer
repellentUntil:
description: Časové razítko (ms epoch), do kdy platí plašič ptáků; 0 = neaktivní
type: integer
netTorn:
description: Zda je síťka aktuálně protržená (nutná placená oprava)
type: boolean
netTornUntil:
description: Časové razítko (ms epoch), do kdy je síťka protržená; po uplynutí se sama zašije. 0 = celá
type: integer
ButterflyCatchRequest:
description: Dávka nachytaných motýlů k zaznamenání
type: object