आपके संग्रहणीय कार्ड आख़िरकार कुछ करते हैं: किराया बढ़ोतरी
आप जो प्रॉपर्टी कार्ड जीतते हैं, वे अब उस खाने पर आपके अपने किराये को बढ़ाते हैं — कार्ड जितना दुर्लभ, बढ़ोतरी उतनी बड़ी, अधिकतम +30%।

आसान शब्दों में
कोई खेल जीतने पर आपके इन्वेंट्री में एक संग्रहणीय प्रॉपर्टी कार्ड गिरता है। अब तक वह कार्ड महज़ सजावट था। अब वह आपके लिए काम करता है: कोई कार्ड रखना पूरे खेल भर उस ख़ास खाने पर आपके द्वारा वसूले जाने वाले किराये को बढ़ा देता है।
बढ़ोतरी दुर्लभता के साथ बढ़ती है, और किसी खाने पर आपके पास मौजूद केवल सबसे दुर्लभ कार्ड ही गिना जाता है — बढ़ोतरियाँ कभी नहीं जुड़तीं। कुल अधिकतम +30% तक सीमित है, इसलिए कोई एक कार्ड कभी अकेले पूरे खेल को नहीं भगा ले जाता।
तकनीकी जानकारी
एक नया इंजन मॉड्यूल cards.ts दुर्लभता सीढ़ी के लिए सत्य का एकमात्र स्रोत है (कॉमन 5 / रेयर 10 / एपिक 20 / लीजेंडरी 30, कठोर सीमा 30 पर)। GameState को प्रति-स्लॉट एक मैप मिला, खाने → बढ़ोतरी प्रतिशत का; computeRent और rentForDisplay बिना-निर्मित एकाधिकार के ×2 के बाद round(rent × (1 + pct/100)) लागू करते हैं, इसलिए दोनों गुणक क्रम बदल सकते हैं और बिना कार्ड वाले डिफ़ॉल्ट खेल बाइट-दर-बाइट समान पूर्णांक किराया बनाए रखते हैं।
// 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 stackडेमन खेल की शुरुआत में हर बैठे खिलाड़ी की इन्वेंट्री एक बार पढ़ता है (user_inventory ⋈ inventory_items), हर खाने के लिए सबसे ऊँची दुर्लभता रखता है, और प्रति-स्लॉट मैप को प्रारंभिक स्थिति में बेक कर देता है — इसलिए पूरा खेल बीच-खेल किसी डेटाबेस पठन के बिना नियतात्मक रूप से पुनः-चलने योग्य रहता है। बॉट के पास कोई कार्ड नहीं होते, और जब टेबल पर किसी के पास कोई कार्ड नहीं होता तो यह मैप पूरी तरह छोड़ दिया जाता है।
चरण 2 केवल कोड के रूप में शिप हुआ — बढ़ोतरियाँ engine_state के JSON में रहती हैं। इसके बाद एक माइग्रेशन 0032 ने 28 सीड कार्डों को खाने-समूह के अनुसार श्रेणीबद्ध किया और एक भारित चयनकर्ता जोड़ा (कॉमन / रेयर / एपिक / लीजेंडरी में 70 / 20 / 8 / 2), ताकि जीतें समय के साथ केवल कॉमन के बजाय सचमुच अधिक दुर्लभ कार्ड गिराएँ।
