Visual analysis of the captured config to help the team digest it. Every chart is computed directly from GameConfiguration / LevelsConfiguration / the decoded level layouts — sources are noted per section.Візуальний аналіз захопленої конфігурації, щоб команді було легше її опрацювати. Кожен графік порахований напряму з GameConfiguration / LevelsConfiguration / декодованих розкладок — джерела вказані в кожній секції.
Average count of each special tile type per board, binned across the level order — real per-tile types from the Ghidra-validated layout decode (Normal excluded; it's ~92% of every board). Specials stay sparse: boards rarely carry more than one or two.Середня к-сть кожного типу спецплитки на дошку, по бінах у порядку рівнів — реальні типи з декоду, валідованого через Ghidra (Normal виключено; це ~92% кожної дошки). Спецплитки залишаються рідкісними.
Tile count stays flat (~27) while the max domino face value climbs — difficulty is paced by widening the face range (harder matching) and the win-rate engine, rather than by adding tiles. Face range and stock decoded from the level binary via Ghidra.Кількість плиток стала (~27), тоді як макс. значення грані доміно зростає — складність задається розширенням діапазону граней (складніше матчити) і рушієм win-rate, радше ніж додаванням плиток. Діапазон граней і сток декодовано з бінара рівня через Ghidra.
Average baked solvable seeds per level across the progression, decoded from the _bake binary (LevelBakeData) for all 10,350 levels. More seeds = more board variety the bake pipeline validated. Hover any board on the Layouts tab for its per-bucket seed counts.Середня кількість запечених розв'язних seed на рівень по прогресії, декодовано з бінара _bake (LevelBakeData) для всіх 10 350 рівнів. Більше seed = більше варіативності дошки, яку валідував bake-пайплайн. Наведіть на будь-яку дошку у вкладці Розкладки для seed-розкладки по бакетах.
Average blocker-graph edges per board across the progression — decoded from the level binary via Ghidra (one ushort[] adjacency list per tile). Higher = more constrained boards (tiles gated behind others). A structural difficulty lever distinct from tile count.Середня кількість ребер графа блокерів на дошку по прогресії — декодовано з бінара рівня через Ghidra (один список суміжності ushort[] на плитку). Більше = жорсткіші дошки (плитки заблоковані іншими). Структурний важіль складності, окремий від кількості плиток.
The server assigns a session bucket targeting a win rate; bucket 0 is the warm-up (100%). Names repeat, so each bar is prefixed with its index. Hover a bar for its win rate, pity counter and extra-stock index. Source: EconomySessionBuckets.Сервер призначає session-бакет із цільовим win-rate; бакет 0 — розігрів (100%). Назви повторюються, тож кожен стовпчик має префікс-індекс. Наведіть на стовпчик для його win-rate, pity-лічильника й extra-stock-індексу. Джерело: EconomySessionBuckets.
Number of SKUs at each USD price point. Source: GameConfiguration.SKU.Кількість SKU на кожній USD-ціновій точці. Джерело: GameConfiguration.SKU.
Task cost per chapter in AreaData order.Task-вартість на главу в порядку AreaData.
Frequency of each token across the 906 reward-key strings. Source: RewardKeys.Частота кожного токена серед 906 reward-key рядків. Джерело: RewardKeys.
| MechanicМеханіка | First appears at levelВперше з'являється на рівні |
|---|---|
| Bundle | 11 |
| TearOffContainer | 21 |
| Big | 47 |
| FlippingDoor | 76 |
| Tool | 125 |
| Wild | 127 |
| PuzzlePiece | 156 |
| PuzzleFrame | 156 |
Coins granted per pack against USD price, plus the coins-per-dollar ratio. Each pack's reward string carries allowance:store_new(coins:N); N is a base multiplier, not coins delivered — actual coins = N × store_new(player level), where the store_new Coins allowance scales with progression (1000 @L1 → 5200 @L500). So a $99.99 pack grants ~432,000 coins at L1, not 432. We plot coins-per-$ at three player levels. The ratio trends up for the larger packs (the $49.99–$99.99 tier is best value), but it is not monotonic: the $8.99 pack is the value trough and the $5.99 pack beats both packs above it. Source: SKU + Store + ResourceAllowancesV2.Монети, видані на пак, проти USD-ціни, плюс відношення монет-за-долар. У reward-рядку кожного паку стоїть allowance:store_new(coins:N); N — це базовий множник, а не видані монети — реальні монети = N × store_new(рівень гравця), де Coins-allowance store_new росте з прогресією (1000 @L1 → 5200 @L500). Тобто пак за $99.99 дає ~432 000 монет на L1, а не 432. Показуємо монети-за-долар на трьох рівнях гравця. Відношення росте на більших паках (тір $49.99–$99.99 — найкраща цінність), але воно не монотонне: пак за $8.99 — провал цінності, а пак за $5.99 кращий за обидва дорожчі за нього. Джерело: SKU + Store + ResourceAllowancesV2.
| PackПак | PriceЦіна | coins:N (base)coins:N (база) | Coins @L1Монети @L1 | Coins @L500Монети @L500 | Coins/$ @L1Монет/$ @L1 |
|---|---|---|---|---|---|
| Tiny coin pack | $1.99 | 6 | 6,000 | 31,200 | 3,015 |
| Small coin pack | $4.99 | 15 | 15,000 | 78,000 | 3,006 |
| XS coin pack | $5.99 | 20 | 20,000 | 104,000 | 3,339 |
| Medium coin pack | $8.99 | 24 | 24,000 | 124,800 | 2,670 |
| Large coin pack | $14.99 | 42 | 42,000 | 218,400 | 2,802 |
| XL coin pack | $26.99 | 85 | 85,000 | 442,000 | 3,149 |
| XXL coin pack | $49.99 | 189 | 189,000 | 982,800 | 3,781 |
| XXXL coin pack | $69.99 | 280 | 280,000 | 1,456,000 | 4,001 |
| XXXXL coin pack | $99.99 | 432 | 432,000 | 2,246,400 | 4,320 |
Validated in-game (FACT). Live Store screenshots at four player levels confirm the level-scaling: the same pack at the same price grants more coins as the player progresses — Royal Treasure @ $29.99 shows 130,000 coins at L21, 360,000 at L389, and 3,000,000 at L2874. At L21 the $1.99 pack shows exactly 9,000 coins = base N=6 × store_new(L20)=1,500 — confirming the N × allowance(level) formula. Decompilation agrees: ResourceConverterSystem.GetAllowanceValue looks the value up keyed by (allowanceName, resourceType, playerLevel).Підтверджено в грі (ФАКТ). Скріншоти живого магазину на чотирьох рівнях гравця підтверджують масштабування за рівнем: той самий пак за ту саму ціну дає більше монет із прогресією — Royal Treasure за $29.99 показує 130 000 монет на L21, 360 000 на L389 і 3 000 000 на L2874. На L21 пак за $1.99 показує рівно 9 000 монет = база N=6 × store_new(L20)=1 500 — що підтверджує формулу N × allowance(рівень). Декомпіляція збігається: ResourceConverterSystem.GetAllowanceValue шукає значення за ключем (allowanceName, resourceType, рівень гравця).
Caveats (ASSUMPTIONS / limits). The live Store is segmented and rotating — pack sets, names and price ladders differ by progression (L21 and L2874 show entirely different packs), so this curve from the static config snapshot models the mechanism, not the exact store any one player sees. USDPriceInternal is a reference price, not the displayed price (config $26.99 / $99.99 surface as $29.99 / $119.99, and some locales bill in €), so the per-$ denominator is approximate. Displayed coin totals are rounded (127,500 → 130,000).Застереження (ПРИПУЩЕННЯ / межі). Живий магазин сегментований і ротується — набори паків, назви та цінові драбини різняться за прогресією (L21 і L2874 показують зовсім різні паки), тож ця крива зі статичного знімка конфігу моделює механіку, а не точний магазин конкретного гравця. USDPriceInternal — референсна, а не показувана ціна (конфігові $26.99 / $99.99 в грі — $29.99 / $119.99, а частина регіонів платить у €), тож знаменник «за долар» приблизний. Показувані суми монет округлені (127 500 → 130 000).
Coin-equivalent EV per spin and jackpot odds per wheel, weighted by wedge weight. Non-coin wedges (free stock/wild) carry no coin value, so EV is a coin-equivalent lower bound. Source: WheelConfigs.Coin-еквівалентний EV за спін і шанс джекпоту по колесах, зважено за вагою сектора. Не-coin сектори (free stock/wild) не мають coin-цінності, тож EV — нижня coin-еквівалентна межа. Джерело: WheelConfigs.
Each economy index maps to four win-rate targets — one per Genie tier (0/1/2/3), confirmed by the adaptor key (winRate, genieIndex) (dump.cs:24867); not player skill bands. This is a reverse-lookup table: (target WR, genie) → index, the routing side — not the formula's Base. Higher index = harder. Source: EconomyIndexMapping.Кожен індекс економіки мапиться на чотири цільові win-rate — по одному на тір Genie (0/1/2/3), підтверджено ключем адаптера (winRate, genieIndex) (dump.cs:24867); це не skill-бенди гравців. Це таблиця зворотного пошуку: (цільовий WR, genie) → індекс, сторона маршрутизації — а не Base формули. Вищий індекс = важче. Джерело: EconomyIndexMapping.
| Band 1 (new?) | Band 2 (regular?) | Band 3 (payer?) | Band 4 (whale?) | |
|---|---|---|---|---|
| 5001 | 85 | 85 | 86 | 89 |
| 5002 | 85 | 85 | 86 | 88 |
| 5003 | 84 | 84 | 85 | 87 |
| 5004 | 82 | 82 | 84 | 86 |
| 5005 | 81 | 81 | 83 | 85 |
| 5006 | 80 | 80 | 82 | 84 |
| 5007 | 79 | 79 | 81 | 83 |
| 5008 | 78 | 78 | 80 | 82 |
| 5009 | 77 | 77 | 79 | 81 |
| 5010 | 76 | 76 | 78 | 80 |
| 5011 | 75 | 75 | 76 | 78 |
| 5012 | 74 | 74 | 75 | 77 |
| 5013 | 73 | 73 | 74 | 76 |
| 5014 | 72 | 72 | 73 | 75 |
| 5015 | 70 | 70 | 72 | 74 |
| 5016 | 70 | 70 | 72 | 73 |
| 5017 | 69 | 69 | 71 | 72 |
| 5018 | 68 | 68 | 69 | 71 |
| 5019 | 67 | 67 | 68 | 70 |
| 5020 | 66 | 66 | 67 | 68 |
| 5021 | 65 | 65 | 66 | 67 |
| 5022 | 64 | 64 | 65 | 66 |
| 5023 | 62 | 62 | 64 | 65 |
| 5024 | 61 | 61 | 63 | 64 |
| 5025 | 61 | 61 | 63 | 64 |
| 5026 | 60 | 60 | 62 | 62 |
| 5027 | 59 | 59 | 61 | 61 |
| 5028 | 58 | 58 | 60 | 60 |
| 5029 | 57 | 57 | 59 | 59 |
| 5030 | 56 | 56 | 58 | 58 |
| 5031 | 55 | 55 | 57 | 57 |
| 5032 | 53 | 53 | 56 | 55 |
| 5033 | 52 | 52 | 54 | 54 |
| 5034 | 51 | 51 | 54 | 53 |
| 5035 | 50 | 50 | 53 | 52 |
| 5036 | 49 | 49 | 52 | 51 |
| 5037 | 48 | 48 | 50 | 50 |
| 5038 | 47 | 47 | 50 | 49 |
| 5039 | 46 | 46 | 48 | 48 |
| 5040 | 45 | 45 | 48 | 47 |
| 5041 | 44 | 44 | 47 | 46 |
| 5042 | 43 | 43 | 46 | 45 |
| 5043 | 42 | 42 | 44 | 44 |
| 5044 | 41 | 41 | 43 | 42 |
| 5045 | 40 | 40 | 42 | 42 |
| 5046 | 39 | 39 | 41 | 40 |
| 5047 | 38 | 38 | 40 | 39 |
| 5048 | 36 | 36 | 39 | 38 |
| 5049 | 35 | 35 | 38 | 37 |
| 5050 | 34 | 34 | 37 | 36 |
| 5051 | 33 | 33 | 36 | 35 |
| 5052 | 32 | 32 | 34 | 34 |
| 5053 | 31 | 31 | 33 | 33 |
| 5054 | 30 | 30 | 32 | 32 |
| 5055 | 29 | 29 | 31 | 31 |
| 5056 | 28 | 28 | 30 | 30 |
| 5057 | 27 | 27 | 29 | 29 |
| 5058 | 26 | 26 | 28 | 28 |
| 5059 | 25 | 25 | 27 | 27 |
| 5060 | 24 | 24 | 26 | 26 |
| 5061 | 22 | 22 | 25 | 24 |
| 5062 | 21 | 21 | 24 | 23 |
| 5063 | 20 | 20 | 23 | 22 |
| 5064 | 18 | 18 | 21 | 20 |
| 5065 | 17 | 17 | 20 | 19 |
| 5066 | 16 | 16 | 19 | 18 |
| 5067 | 15 | 15 | 18 | 17 |
| 5068 | 14 | 14 | 17 | 16 |
| 5069 | 13 | 13 | 16 | 15 |
How each coin-allowance scales across levels (log scale). Source: ResourceAllowancesV2 (Coins type).Як кожен coin-allowance масштабується по рівнях (лог-шкала). Джерело: ResourceAllowancesV2 (тип Coins).
Each of the 225 difficulty indices spreads target win rate across 10 slots — the shape of difficulty per index. Source: LevelDifficultyIndicesV2.Кожен із 225 індексів складності розподіляє цільовий win-rate по 10 слотах — форма складності на індекс. Джерело: LevelDifficultyIndicesV2.
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | |
|---|---|---|---|---|---|---|---|---|---|---|
| 101 | 0 | 0 | 0 | 0 | 3 | 3 | 7 | 0 | 50 | 34 |
| 102 | 0 | 0 | 0 | 21 | 38 | 38 | 0 | 0 | 27 | 8 |
| 103 | 0 | 0 | 14 | 34 | 30 | 0 | 10 | 8 | 14 | 0 |
| 104 | 0 | 9 | 20 | 33 | 0 | 0 | 11 | 13 | 0 | 0 |
| 105 | 4 | 17 | 26 | 18 | 0 | 0 | 10 | 8 | 0 | 0 |
| 106 | 12 | 28 | 22 | 0 | 0 | 0 | 9 | 7 | 0 | 0 |
| 107 | 20 | 30 | 8 | 0 | 0 | 10 | 8 | 0 | 0 | 0 |
| 108 | 23 | 33 | 2 | 0 | 0 | 7 | 5 | 0 | 0 | 0 |
| 109 | 45 | 0 | 0 | 2 | 1 | 0 | 0 | 0 | 0 | 0 |
| 1010 | 0 | 0 | 0 | 19 | 36 | 36 | 0 | 0 | 30 | 9 |
| 1011 | 0 | 0 | 14 | 34 | 30 | 0 | 10 | 8 | 14 | 0 |
| 1012 | 0 | 9 | 20 | 33 | 0 | 0 | 11 | 13 | 0 | 0 |
| 1013 | 4 | 17 | 26 | 18 | 0 | 0 | 10 | 8 | 0 | 0 |
| 1014 | 12 | 28 | 22 | 0 | 0 | 0 | 9 | 7 | 0 | 0 |
| 1015 | 20 | 30 | 8 | 0 | 0 | 10 | 8 | 0 | 0 | 0 |
| 1016 | 23 | 33 | 2 | 0 | 0 | 8 | 6 | 0 | 0 | 0 |
| 1017 | 0 | 0 | 0 | 21 | 38 | 38 | 0 | 0 | 27 | 8 |
| 1018 | 0 | 0 | 14 | 34 | 30 | 0 | 10 | 8 | 14 | 0 |
| 1019 | 0 | 9 | 20 | 33 | 0 | 0 | 11 | 13 | 0 | 0 |
| 1020 | 5 | 17 | 28 | 5 | 0 | 0 | 10 | 8 | 0 | 0 |
| 1021 | 12 | 28 | 22 | 0 | 0 | 0 | 9 | 7 | 0 | 0 |
| 1022 | 21 | 32 | 5 | 0 | 0 | 10 | 7 | 0 | 0 | 0 |
| 1023 | 23 | 33 | 2 | 0 | 0 | 7 | 5 | 0 | 0 | 0 |
| 1024 | 28 | 31 | 0 | 0 | 5 | 4 | 1 | 0 | 0 | 0 |
| 1025 | 33 | 16 | 0 | 3 | 2 | 2 | 0 | 0 | 0 | 0 |
| 1026 | 34 | 0 | 0 | 1 | 2 | 2 | 0 | 0 | 0 | 0 |
| 1027 | 70 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 |
| 1028 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 40 | 42 |
| 10117 | 0 | 0 | 7 | 25 | 40 | 0 | 0 | 13 | 26 | 0 |
| 10118 | 0 | 5 | 14 | 35 | 0 | 0 | 14 | 18 | 0 | 0 |
| 10119 | 0 | 12 | 23 | 30 | 0 | 0 | 10 | 11 | 0 | 0 |
| 10120 | 7 | 21 | 33 | 0 | 0 | 0 | 10 | 8 | 0 | 0 |
| 10121 | 16 | 31 | 12 | 0 | 0 | 0 | 8 | 7 | 0 | 0 |
| 10122 | 23 | 33 | 2 | 0 | 0 | 8 | 6 | 0 | 0 | 0 |
| 10123 | 26 | 31 | 0 | 0 | 5 | 4 | 2 | 0 | 0 | 0 |
| 10124 | 31 | 28 | 0 | 1 | 3 | 3 | 0 | 0 | 0 | 0 |
| 10125 | 34 | 0 | 0 | 1 | 2 | 2 | 0 | 0 | 0 | 0 |
| 10126 | 40 | 0 | 0 | 2 | 2 | 0 | 0 | 0 | 0 | 0 |
| 10127 | 100 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 201 | 0 | 0 | 0 | 0 | 1 | 2 | 6 | 0 | 50 | 35 |
| 202 | 0 | 0 | 0 | 21 | 38 | 38 | 0 | 0 | 27 | 8 |
| 203 | 0 | 0 | 14 | 34 | 30 | 0 | 10 | 8 | 14 | 0 |
| 204 | 0 | 9 | 20 | 33 | 0 | 0 | 11 | 13 | 0 | 0 |
| 205 | 4 | 17 | 26 | 18 | 0 | 0 | 10 | 8 | 0 | 0 |
| 206 | 12 | 28 | 22 | 0 | 0 | 0 | 9 | 7 | 0 | 0 |
| 207 | 20 | 30 | 8 | 0 | 0 | 10 | 8 | 0 | 0 | 0 |
| 208 | 23 | 33 | 2 | 0 | 0 | 8 | 6 | 0 | 0 | 0 |
| 209 | 45 | 0 | 0 | 2 | 1 | 0 | 0 | 0 | 0 | 0 |
| 2010 | 0 | 0 | 0 | 19 | 36 | 36 | 0 | 0 | 30 | 9 |
| 2011 | 0 | 0 | 14 | 34 | 30 | 0 | 10 | 8 | 14 | 0 |
| 2012 | 0 | 9 | 20 | 33 | 0 | 0 | 11 | 13 | 0 | 0 |
| 2013 | 4 | 17 | 26 | 18 | 0 | 0 | 10 | 8 | 0 | 0 |
| 2014 | 12 | 28 | 22 | 0 | 0 | 0 | 9 | 7 | 0 | 0 |
| 2015 | 20 | 30 | 8 | 0 | 0 | 10 | 8 | 0 | 0 | 0 |
| 2016 | 21 | 32 | 4 | 0 | 0 | 9 | 6 | 0 | 0 | 0 |
| 2017 | 0 | 0 | 0 | 21 | 38 | 38 | 0 | 0 | 27 | 8 |
| 2018 | 0 | 0 | 14 | 34 | 30 | 0 | 10 | 8 | 14 | 0 |
| 2019 | 0 | 9 | 20 | 33 | 0 | 0 | 11 | 13 | 0 | 0 |
| 2020 | 5 | 17 | 28 | 5 | 0 | 0 | 10 | 8 | 0 | 0 |
| 2021 | 12 | 28 | 22 | 0 | 0 | 0 | 9 | 7 | 0 | 0 |
| 2022 | 20 | 30 | 8 | 0 | 0 | 10 | 8 | 0 | 0 | 0 |
| 2023 | 23 | 33 | 2 | 0 | 0 | 8 | 6 | 0 | 0 | 0 |
| 2024 | 26 | 31 | 0 | 0 | 5 | 4 | 2 | 0 | 0 | 0 |
| 2025 | 33 | 16 | 0 | 3 | 2 | 2 | 0 | 0 | 0 | 0 |
| 2026 | 34 | 0 | 0 | 1 | 2 | 2 | 0 | 0 | 0 | 0 |
| 2027 | 70 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 |
| 2028 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 40 | 42 |
| 20117 | 0 | 0 | 7 | 25 | 40 | 0 | 0 | 13 | 26 | 0 |
| 20118 | 0 | 0 | 14 | 35 | 30 | 0 | 14 | 7 | 8 | 0 |
| 20119 | 0 | 12 | 23 | 30 | 0 | 0 | 10 | 11 | 0 | 0 |
| 20120 | 6 | 19 | 30 | 3 | 0 | 0 | 10 | 8 | 0 | 0 |
| 20121 | 16 | 31 | 12 | 0 | 0 | 0 | 8 | 7 | 0 | 0 |
| 20122 | 21 | 32 | 4 | 0 | 0 | 9 | 6 | 0 | 0 | 0 |
| 20123 | 26 | 31 | 0 | 0 | 5 | 5 | 3 | 0 | 0 | 0 |
| 20124 | 28 | 26 | 0 | 0 | 4 | 4 | 0 | 0 | 0 | 0 |
| 20125 | 34 | 0 | 0 | 1 | 2 | 2 | 0 | 0 | 0 | 0 |
| 20126 | 40 | 0 | 0 | 2 | 2 | 0 | 0 | 0 | 0 | 0 |
| 20127 | 100 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 301 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 40 | 42 |
| 302 | 0 | 0 | 0 | 0 | 20 | 21 | 22 | 0 | 34 | 16 |
| 303 | 0 | 0 | 0 | 14 | 30 | 30 | 0 | 0 | 34 | 10 |
| 304 | 0 | 0 | 7 | 25 | 40 | 0 | 0 | 13 | 26 | 0 |
| 305 | 0 | 0 | 14 | 35 | 30 | 0 | 14 | 7 | 8 | 0 |
| 306 | 0 | 12 | 23 | 30 | 0 | 0 | 10 | 11 | 0 | 0 |
| 307 | 0 | 17 | 26 | 28 | 0 | 0 | 7 | 9 | 0 | 0 |
| 308 | 7 | 21 | 33 | 0 | 0 | 0 | 10 | 8 | 0 | 0 |
| 309 | 26 | 31 | 0 | 0 | 5 | 4 | 2 | 0 | 0 | 0 |
| 3010 | 0 | 0 | 0 | 0 | 18 | 19 | 20 | 0 | 39 | 17 |
| 3011 | 0 | 0 | 0 | 14 | 30 | 30 | 0 | 0 | 34 | 10 |
| 3012 | 0 | 0 | 7 | 25 | 40 | 0 | 0 | 13 | 26 | 0 |
| 3013 | 0 | 0 | 14 | 35 | 30 | 0 | 14 | 7 | 8 | 0 |
| 3014 | 0 | 12 | 23 | 30 | 0 | 0 | 10 | 11 | 0 | 0 |
| 3015 | 0 | 17 | 26 | 28 | 0 | 0 | 7 | 9 | 0 | 0 |
| 3016 | 6 | 19 | 30 | 3 | 0 | 0 | 10 | 8 | 0 | 0 |
| 3017 | 0 | 0 | 0 | 0 | 20 | 21 | 22 | 0 | 34 | 16 |
| 3018 | 0 | 0 | 0 | 14 | 30 | 30 | 0 | 0 | 34 | 10 |
| 3019 | 0 | 0 | 7 | 25 | 40 | 0 | 0 | 13 | 26 | 0 |
| 3020 | 0 | 5 | 14 | 35 | 0 | 0 | 14 | 18 | 0 | 0 |
| 3021 | 0 | 12 | 23 | 30 | 0 | 0 | 10 | 11 | 0 | 0 |
| 3022 | 4 | 17 | 26 | 18 | 0 | 0 | 10 | 8 | 0 | 0 |
| 3023 | 7 | 21 | 33 | 0 | 0 | 0 | 10 | 8 | 0 | 0 |
| 3024 | 10 | 25 | 22 | 0 | 0 | 0 | 9 | 7 | 0 | 0 |
| 3025 | 20 | 30 | 8 | 0 | 0 | 10 | 8 | 0 | 0 | 0 |
| 3026 | 23 | 33 | 2 | 0 | 0 | 8 | 6 | 0 | 0 | 0 |
| 3027 | 28 | 31 | 0 | 0 | 5 | 4 | 1 | 0 | 0 | 0 |
| 3028 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 40 | 42 |
| 30117 | 0 | 0 | 0 | 6 | 22 | 23 | 0 | 0 | 38 | 13 |
| 30118 | 0 | 0 | 0 | 17 | 34 | 34 | 0 | 0 | 33 | 10 |
| 30119 | 0 | 0 | 10 | 29 | 40 | 0 | 0 | 14 | 20 | 0 |
| 30120 | 0 | 7 | 17 | 35 | 0 | 0 | 13 | 16 | 0 | 0 |
| 30121 | 0 | 15 | 26 | 28 | 0 | 0 | 8 | 10 | 0 | 0 |
| 30122 | 6 | 19 | 30 | 3 | 0 | 0 | 10 | 8 | 0 | 0 |
| 30123 | 10 | 25 | 22 | 0 | 0 | 0 | 9 | 7 | 0 | 0 |
| 30124 | 14 | 28 | 20 | 0 | 0 | 0 | 8 | 7 | 0 | 0 |
| 30125 | 21 | 32 | 4 | 0 | 0 | 9 | 6 | 0 | 0 | 0 |
| 30126 | 26 | 31 | 0 | 0 | 5 | 5 | 3 | 0 | 0 | 0 |
| 30127 | 31 | 28 | 0 | 1 | 3 | 3 | 0 | 0 | 0 | 0 |
| 1 | 0 | 0 | 0 | 0 | 7 | 8 | 10 | 0 | 52 | 27 |
| 2 | 0 | 0 | 6 | 23 | 40 | 0 | 0 | 16 | 27 | 0 |
| 3 | 0 | 0 | 14 | 34 | 30 | 0 | 10 | 8 | 14 | 0 |
| 4 | 0 | 9 | 20 | 33 | 0 | 0 | 11 | 13 | 0 | 0 |
| 5 | 0 | 17 | 26 | 28 | 0 | 0 | 7 | 9 | 0 | 0 |
| 6 | 12 | 28 | 22 | 0 | 0 | 0 | 9 | 7 | 0 | 0 |
| 7 | 20 | 30 | 8 | 0 | 0 | 10 | 8 | 0 | 0 | 0 |
| 8 | 23 | 33 | 2 | 0 | 0 | 8 | 6 | 0 | 0 | 0 |
| 9 | 40 | 0 | 0 | 2 | 2 | 0 | 0 | 0 | 0 | 0 |
| 10 | 0 | 0 | 0 | 21 | 38 | 38 | 0 | 0 | 27 | 8 |
| 11 | 0 | 0 | 14 | 34 | 30 | 0 | 10 | 8 | 14 | 0 |
| 12 | 0 | 9 | 20 | 33 | 0 | 0 | 11 | 13 | 0 | 0 |
| 13 | 0 | 17 | 26 | 28 | 0 | 0 | 7 | 9 | 0 | 0 |
| 14 | 12 | 28 | 22 | 0 | 0 | 0 | 9 | 7 | 0 | 0 |
| 15 | 20 | 30 | 8 | 0 | 0 | 10 | 8 | 0 | 0 | 0 |
| 16 | 21 | 32 | 4 | 0 | 0 | 9 | 6 | 0 | 0 | 0 |
| 17 | 0 | 0 | 6 | 23 | 40 | 0 | 0 | 16 | 27 | 0 |
| 18 | 0 | 0 | 14 | 34 | 30 | 0 | 10 | 8 | 14 | 0 |
| 19 | 0 | 9 | 20 | 33 | 0 | 0 | 11 | 13 | 0 | 0 |
| 20 | 4 | 17 | 26 | 18 | 0 | 0 | 10 | 8 | 0 | 0 |
| 21 | 12 | 28 | 22 | 0 | 0 | 0 | 9 | 7 | 0 | 0 |
| 22 | 20 | 30 | 8 | 0 | 0 | 10 | 8 | 0 | 0 | 0 |
| 23 | 23 | 33 | 2 | 0 | 0 | 8 | 6 | 0 | 0 | 0 |
| 24 | 26 | 31 | 0 | 0 | 5 | 4 | 2 | 0 | 0 | 0 |
| 25 | 31 | 28 | 0 | 1 | 3 | 3 | 0 | 0 | 0 | 0 |
| 26 | 34 | 0 | 0 | 1 | 2 | 2 | 0 | 0 | 0 | 0 |
| 27 | 45 | 0 | 0 | 2 | 1 | 0 | 0 | 0 | 0 | 0 |
| 28 | 0 | 0 | 0 | 0 | 0 | 1 | 4 | 0 | 50 | 36 |
| 117 | 0 | 0 | 8 | 27 | 40 | 0 | 0 | 12 | 24 | 0 |
| 118 | 0 | 0 | 14 | 35 | 30 | 0 | 14 | 7 | 8 | 0 |
| 119 | 0 | 12 | 23 | 30 | 0 | 0 | 10 | 11 | 0 | 0 |
| 120 | 6 | 19 | 30 | 3 | 0 | 0 | 10 | 8 | 0 | 0 |
| 121 | 16 | 31 | 12 | 0 | 0 | 0 | 8 | 7 | 0 | 0 |
| 122 | 21 | 32 | 4 | 0 | 0 | 9 | 6 | 0 | 0 | 0 |
| 123 | 26 | 31 | 0 | 0 | 5 | 5 | 3 | 0 | 0 | 0 |
| 124 | 28 | 26 | 0 | 0 | 4 | 4 | 0 | 0 | 0 | 0 |
| 125 | 34 | 14 | 0 | 1 | 2 | 2 | 0 | 0 | 0 | 0 |
| 126 | 36 | 0 | 0 | 1 | 1 | 2 | 0 | 0 | 0 | 0 |
| 127 | 100 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 5001 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 40 | 42 |
| 5002 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 50 | 38 |
| 5003 | 0 | 0 | 0 | 0 | 0 | 1 | 4 | 0 | 50 | 36 |
| 5004 | 0 | 0 | 0 | 0 | 1 | 2 | 6 | 0 | 50 | 35 |
| 5005 | 0 | 0 | 0 | 0 | 3 | 3 | 7 | 0 | 50 | 34 |
| 5006 | 0 | 0 | 0 | 0 | 5 | 4 | 8 | 0 | 50 | 32 |
| 5007 | 0 | 0 | 0 | 0 | 6 | 6 | 8 | 0 | 50 | 29 |
| 5008 | 0 | 0 | 0 | 0 | 7 | 8 | 10 | 0 | 52 | 27 |
| 5009 | 0 | 0 | 0 | 0 | 8 | 10 | 11 | 0 | 48 | 25 |
| 5010 | 0 | 0 | 0 | 0 | 10 | 11 | 12 | 0 | 48 | 22 |
| 5011 | 0 | 0 | 0 | 0 | 12 | 13 | 14 | 0 | 48 | 20 |
| 5012 | 0 | 0 | 0 | 0 | 14 | 15 | 16 | 0 | 46 | 19 |
| 5013 | 0 | 0 | 0 | 0 | 16 | 17 | 18 | 0 | 44 | 18 |
| 5014 | 0 | 0 | 0 | 0 | 18 | 19 | 20 | 0 | 39 | 17 |
| 5015 | 0 | 0 | 0 | 0 | 20 | 21 | 22 | 0 | 34 | 16 |
| 5016 | 0 | 0 | 0 | 5 | 20 | 21 | 0 | 0 | 38 | 14 |
| 5017 | 0 | 0 | 0 | 6 | 22 | 23 | 0 | 0 | 38 | 13 |
| 5018 | 0 | 0 | 0 | 8 | 24 | 25 | 0 | 0 | 36 | 13 |
| 5019 | 0 | 0 | 0 | 9 | 26 | 27 | 0 | 0 | 34 | 12 |
| 5020 | 0 | 0 | 0 | 11 | 28 | 29 | 0 | 0 | 34 | 11 |
| 5021 | 0 | 0 | 0 | 14 | 30 | 30 | 0 | 0 | 34 | 10 |
| 5022 | 0 | 0 | 0 | 17 | 34 | 34 | 0 | 0 | 33 | 10 |
| 5023 | 0 | 0 | 0 | 19 | 36 | 36 | 0 | 0 | 30 | 9 |
| 5024 | 0 | 0 | 0 | 21 | 38 | 38 | 0 | 0 | 27 | 8 |
| 5025 | 0 | 0 | 5 | 21 | 38 | 0 | 0 | 16 | 29 | 0 |
| 5026 | 0 | 0 | 6 | 23 | 40 | 0 | 0 | 16 | 27 | 0 |
| 5027 | 0 | 0 | 7 | 25 | 40 | 0 | 0 | 13 | 26 | 0 |
| 5028 | 0 | 0 | 8 | 27 | 40 | 0 | 0 | 12 | 24 | 0 |
| 5029 | 0 | 0 | 10 | 29 | 40 | 0 | 0 | 14 | 20 | 0 |
| 5030 | 0 | 0 | 12 | 31 | 35 | 0 | 0 | 12 | 19 | 0 |
| 5031 | 0 | 0 | 14 | 34 | 30 | 0 | 10 | 8 | 14 | 0 |
| 5032 | 0 | 0 | 14 | 35 | 30 | 0 | 14 | 7 | 8 | 0 |
| 5033 | 0 | 5 | 14 | 35 | 0 | 0 | 14 | 18 | 0 | 0 |
| 5034 | 0 | 6 | 16 | 35 | 0 | 0 | 14 | 17 | 0 | 0 |
| 5035 | 0 | 7 | 17 | 35 | 0 | 0 | 13 | 16 | 0 | 0 |
| 5036 | 0 | 8 | 18 | 35 | 0 | 0 | 12 | 14 | 0 | 0 |
| 5037 | 0 | 9 | 20 | 33 | 0 | 0 | 11 | 13 | 0 | 0 |
| 5038 | 0 | 10 | 21 | 31 | 0 | 0 | 10 | 12 | 0 | 0 |
| 5039 | 0 | 12 | 23 | 30 | 0 | 0 | 10 | 11 | 0 | 0 |
| 5040 | 0 | 14 | 25 | 30 | 0 | 0 | 9 | 11 | 0 | 0 |
| 5041 | 0 | 15 | 26 | 28 | 0 | 0 | 8 | 10 | 0 | 0 |
| 5042 | 0 | 17 | 26 | 28 | 0 | 0 | 7 | 9 | 0 | 0 |
| 5043 | 4 | 17 | 26 | 18 | 0 | 0 | 10 | 8 | 0 | 0 |
| 5044 | 5 | 17 | 28 | 5 | 0 | 0 | 10 | 8 | 0 | 0 |
| 5045 | 6 | 19 | 30 | 3 | 0 | 0 | 10 | 8 | 0 | 0 |
| 5046 | 7 | 21 | 33 | 0 | 0 | 0 | 10 | 8 | 0 | 0 |
| 5047 | 8 | 23 | 30 | 0 | 0 | 0 | 10 | 7 | 0 | 0 |
| 5048 | 10 | 25 | 22 | 0 | 0 | 0 | 9 | 7 | 0 | 0 |
| 5049 | 12 | 28 | 22 | 0 | 0 | 0 | 9 | 7 | 0 | 0 |
| 5050 | 14 | 28 | 20 | 0 | 0 | 0 | 8 | 7 | 0 | 0 |
| 5051 | 16 | 31 | 12 | 0 | 0 | 0 | 8 | 7 | 0 | 0 |
| 5052 | 20 | 30 | 8 | 0 | 0 | 10 | 8 | 0 | 0 | 0 |
| 5053 | 21 | 32 | 5 | 0 | 0 | 10 | 7 | 0 | 0 | 0 |
| 5054 | 21 | 32 | 4 | 0 | 0 | 9 | 6 | 0 | 0 | 0 |
| 5055 | 23 | 33 | 2 | 0 | 0 | 8 | 6 | 0 | 0 | 0 |
| 5056 | 23 | 33 | 2 | 0 | 0 | 7 | 5 | 0 | 0 | 0 |
| 5057 | 26 | 31 | 0 | 0 | 5 | 5 | 3 | 0 | 0 | 0 |
| 5058 | 26 | 31 | 0 | 0 | 5 | 4 | 2 | 0 | 0 | 0 |
| 5059 | 28 | 31 | 0 | 0 | 5 | 4 | 1 | 0 | 0 | 0 |
| 5060 | 28 | 26 | 0 | 0 | 4 | 4 | 0 | 0 | 0 | 0 |
| 5061 | 31 | 28 | 0 | 1 | 3 | 3 | 0 | 0 | 0 | 0 |
| 5062 | 33 | 16 | 0 | 3 | 2 | 2 | 0 | 0 | 0 | 0 |
| 5063 | 34 | 14 | 0 | 1 | 2 | 2 | 0 | 0 | 0 | 0 |
| 5064 | 34 | 0 | 0 | 1 | 2 | 2 | 0 | 0 | 0 | 0 |
| 5065 | 36 | 0 | 0 | 1 | 1 | 2 | 0 | 0 | 0 | 0 |
| 5066 | 40 | 0 | 0 | 2 | 2 | 0 | 0 | 0 | 0 | 0 |
| 5067 | 45 | 0 | 0 | 2 | 1 | 0 | 0 | 0 | 0 | 0 |
| 5068 | 70 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 |
| 5069 | 100 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Missions per chapter and the chapter unlock task-cost. Source: AreaData + MissionCostData (575 of 690 missions matched to a chapter by id prefix).Місії на главу і task-вартість розблокування глави. Джерело: AreaData + MissionCostData (575 з 690 місій зіставлено з главою за префіксом id).
LevelLayoutDataSerializer.ReadVersion1 and validated tile-for-tile against screenshots. Per-play-randomised pip face values remain the only undecoded part (seeded at runtime, not in the file).Дебют типу плитки = перший рівень (у порядку прогресії), що містить плитку цього типу, за реальним типом — відновлено декомпіляцією LevelLayoutDataSerializer.ReadVersion1 через Ghidra і звірено по-плитково зі скрінами. Єдине, що лишилось не декодованим — рандомні щоразу значення граней (сід у рантаймі, їх немає у файлі).token: occurrences; tokens like allowance/dynamic are wrappers rather than currencies.Частота токенів reward-DSL рахує входження token:; токени як allowance/dynamic — обгортки, радше ніж валюти.