টাউন জোনিং (Town Zoning)
cmclient টাউন জোনিং পোর্ট (চতুর্থ ব্যাচ, কমিট 9e3f95a2)। jrpm ভিত্তি (pulsexlb)-এ ইতিমধ্যে একটি জোনিং সিস্টেম আছে (টুলবার + ড্র পাইপলাইন + মেনু), এই ব্যাচে তার উপরে cmclient-এর অনন্য মূল্যায়ন মোড ও growth_tiles存档 যুক্ত করা হয়েছে।
নতুন মোড (জোনিং টুলবার ড্রপডাউন)
| মোড | ব্যাখ্যা | রঙিনকরণ |
|---|---|---|
| Town zones (Tz) | শহরের কেন্দ্রিক অঞ্চল, squared_town_zone_radius পুনঃব্যবহার | Tz0 প্রান্ত=হালকা নীল / Tz1=লাল / Tz2=হলুদ / Tz3=সবুজ / Tz4 শহর কেন্দ্র=সাদা |
| Town growth tiles | চলতি/গত মাসের বাড়ি নির্মাণ ও ভাঙার ট্রেইল | নতুন বাড়ি=সবুজ / ভাঙা=হালকা নীল / পুনর্নির্মাণ=সাদা / বৃদ্ধি এড়িয়ে যাওয়া=কমলা / বাড়ি এড়িয়ে যাওয়া=হলুদ / সার্ভার বাড়ি ভাঙা=লাল |
growth_tiles ডেটা লেয়ার (cm_town_growth.cpp/.h)
- দুটি রোলিং মাস ম্যাপ:
TileIndex → TownGrowthTileState(চলতি মাস / গত মাস) - ইভেন্ট হুক:
BuildTownHouse→NEW_HOUSE(যদি গত মাসে ভাঙা হয় তবেRH_REBUILT-এ আপগ্রেড)ClearTownHouse→RH_REMOVEDTownsMonthlyLoop→ মাসিক ঘূর্ণন (গত মাস=চলতি মাস, চলতি মাস খালি)
- 存档 স্থায়ীকরণ: নতুন
GRWTsavegame চাঙ্ক (misc_sl.cpp),{tile, state}জোড় তালিকা হিসেবে সিরিয়ালাইজড; পুরনো存档ে এই চাঙ্ক নেই, লোড সম্পূর্ণ সামঞ্জস্যপূর্ণ (যাচাই করা হয়েছে存档→পড়া রাউন্ড-ট্রিপ)।
খোলার উপায়
টুলবার মেনু → ম্যাপ (Zoning) → জোনিং টুলবার খুলুন, ভিতরের ও বাইরের রিং ড্রপডাউন থেকে যথাক্রমে মূল্যায়ন মোড নির্বাচন করুন।
কাটছাঁট ব্যাখ্যা
cmclient-এর CityBuilder সার্ভার-নির্দিষ্ট মোড (CB গ্রহণ এলাকা / CB শহর সীমা) ও ext::Town এক্সটেনশন ফিল্ড (বিজ্ঞাপন, তহবিল, কার্গো পরিসংখ্যান) সার্ভার প্লে-নির্দিষ্ট, পোর্ট করা হয়নি।