Kartu koleksimu akhirnya berguna: peningkatan sewa
Kartu properti yang kamu menangkan kini meningkatkan sewamu sendiri di petak itu — makin langka kartunya, makin besar peningkatannya, dibatasi +30%.

Dengan bahasa sederhana
Memenangkan sebuah permainan menjatuhkan kartu properti koleksi ke inventarismu. Sampai sekarang kartu itu murni hiasan. Kini ia bekerja untukmu: memiliki sebuah kartu meningkatkan sewa yang kamu kumpulkan di petak itu persis, sepanjang permainan.
Peningkatannya menyesuaikan kelangkaan, dan hanya kartu paling langka yang kamu miliki di sebuah petak yang dihitung — peningkatan tidak pernah menumpuk. Totalnya dibatasi +30%, jadi tak ada satu kartu pun yang bisa memborong jalannya permainan.
Untuk yang ingin tahu teknisnya
Sebuah modul engine baru cards.ts adalah satu-satunya sumber kebenaran untuk tangga kelangkaan (umum 5 / langka 10 / epik 20 / legendaris 30, dibatasi keras pada 30). GameState memperoleh peta per-slot dari petak → persentase peningkatan; computeRent dan rentForDisplay menerapkan round(rent × (1 + pct/100)) setelah ×2 monopoli yang belum dibangun, sehingga kedua pengali dapat ditukar urutannya dan permainan bawaan tanpa kartu tetap menjaga sewa bilangan bulat yang identik byte demi byte.
// cards.ts — the single source of truth (web catalog.ts re-exports it)
export const CARD_RARITY_BOOST = { common: 5, rare: 10, epic: 20, legendary: 30 };
export const MAX_CARD_BOOST_PCT = 30; // total cap; boosts never stackDaemon membaca inventaris setiap pemain yang duduk satu kali saat permainan mulai (user_inventory ⋈ inventory_items), menyimpan kelangkaan tertinggi per petak, dan memanggang peta per-slot ke dalam keadaan awal — sehingga seluruh permainan tetap dapat diputar ulang secara deterministik tanpa pembacaan basis data di tengah permainan. Bot tidak memiliki kartu, dan peta itu dihilangkan sepenuhnya ketika tak seorang pun di meja memilikinya.
Fase 2 dirilis hanya sebagai kode — peningkatan tersimpan dalam JSON engine_state. Sebuah migrasi lanjutan, 0032, lalu menjenjangkan 28 kartu benih menurut grup petak dan menambahkan pemilih berbobot (70 / 20 / 8 / 2 di antara umum / langka / epik / legendaris) agar kemenangan benar-benar menjatuhkan kartu yang lebih langka seiring waktu, bukan hanya yang umum.
