ट्रेन फ़ेरी और बारिश
स्रोत: pulsexlb/OpenTTD-patches
px-patch(2026-10 बैच,pxp-2610.1–pxp-2610.3), git merge द्वारा jrpm में शामिल किया गया।
इस बैच में दो बड़ी नई सुविधाएँ आईं: ट्रेन फ़ेरी (जहाज़ों द्वारा पूरी ट्रेनें ढोना) और बारिश प्रणाली (दुनिया का अंधेरा होना और बूँदों की परत सहित)।
ट्रेन फ़ेरी
मौजूदा सड़क वाहन परिवहन (RoRo) के अतिरिक्त, जिसमें कारें ट्रेनों, जहाज़ों और विमानों में लादी जाती हैं, अब जहाज़ पूरी ट्रेनें भी ढो सकते हैं।
RoRo से संबंध
| सड़क वाहन परिवहन (VEHC) | ट्रेन परिवहन (RAIL) | |
|---|---|---|
| वाहक | ट्रेन, जहाज़, विमान | जहाज़ |
| परिवहित वस्तु | सड़क वाहन | ट्रेन (लोकोमोटिव और डिब्बे दोनों) |
| कार्गो लेबल | VEHC | RAIL |
| कार्गो स्लॉट | NUM_CARGO - 1 | NUM_CARGO - 2 |
दोनों कार्गो स्लॉट NewGRF के 64 स्लॉट से बाहर हैं, इसलिए वे कभी टकराते नहीं।
लोडिंग
- जहाज़ को हाथ से रूपांतरण करके "वाहन (ट्रेन)" कार्गो पर लगाने पर उसे पूरी ट्रेनें ढोने की क्षमता मिलती है;
- डिब्बे-वार लोडिंग: एक ट्रेन को कई कार्गो होल्ड में बाँटा जा सकता है, उसे एक ही होल्ड में समा जाने की ज़रूरत नहीं। इससे लंबी ट्रेन के एक होल्ड की क्षमता से आगे निकल जाने की समस्या दूर होती है;
- परिवहन विकल्पों में साइन चयनकर्ता अब ट्रेन और वाहन के साइन अलग-अलग देता है, ताकि हर परिवहन प्रकार अपनी मंज़बिली ख़ुद घोषित कर सके;
- स्थिति पट्टी अब वाहनों की पूरी सूची विस्तार से नहीं दिखाती, जिससे ज़रूरी चलने की जानकारी के लिए जगह बनती है।
क्षमता प्रदर्शन
- जहाज़ की जानकारी विंडो हर कार्गो होल्ड की वज़न क्षमता दिखाती है;
- ट्रेन की जानकारी विंडो हर डिब्बे की क्षमता दिखाती है।
संबंधित सुधार
इस बैच में लोडिंग, अनलोडिंग और प्लेटफ़ॉर्म आरक्षण से जुड़ी कई कमियाँ भी ठीक की गईं:
- जहाज़ अनलोड करते समय रेल प्रकार को ग़लत तरह असंगत मान लेते थे, जिससे ट्रेन उतर नहीं पाती थी;
- ट्रेन चढ़ने पर प्लेटफ़ॉर्म आरक्षण साफ़ नहीं होता था, और उतरने पर संरचना व आरक्षण की ग़लतियाँ होती थीं;
- पुराना प्लेटफ़ॉर्म आरक्षण बाक़ी रहने से ट्रेन फिर से प्लेटफ़ॉर्म पर उतर नहीं पाती थी;
- कुछ प्लेटफ़ॉर्म दिशाओं में ट्रेन उतर ही नहीं पाती थी;
- परिवहन के लिए बदले गए वाहनों पर डिब्बे की सीमा लागू नहीं होती थी।
बारिश प्रणाली
यह पूरी तरह सजावटी मौसम सिमुलेशन है — यह केवल दृश्य पर प्रभाव डालती है, खेल के तर्क या आर्थिक मूल्यों को नहीं छूती।
मौसम का प्रदर्शन
- यादृच्छिक वर्षा अवधियाँ: मौस्य की स्थिति एक निर्धारित छद्म-यादृच्छिक जनिता से चलती है जो नक़्शे के निर्माण बीज से आरंभ होती है, इसलिए हर खिलाड़ी और सर्वर को बिल्कुल एक जैसा मौसम दिखता है;
- धीरे-धीरे दुनिया का अंधेरा होना: बारिश में दुनिया धीरे-धीरे अंधेरी होती है और रुकने पर धीरे-धीरे उजली होती है। अंधेरा
RAIN_SHADE_LEVELSस्तरों से गुज़रता है और विंडो बनाते समय पढ़ा जाता है; - बूँदों की परत: पूरी स्क्रीन की वर्षा परत जो ज़ूम के साथ बदलती है और उसमें यादृच्छिक कंपन होता है, जिससे बूँदें किसी स्थिर बनावट जैसी नहीं लगतीं।
विकल्प और चीट
- कठिनाई विकल्प
difficulty.rain: नया खेल शुरू करते समय तय करता है कि बारिश में दुनिया का अंधेरा होना चालू होगा या नहीं; - सैंडबॉक्स चीट 「मौसम」: तीन अवस्थाओं का चक्र — स्वचालित / बारिश लगाएँ / धूप लगाएँ।
सेवगेम
मौसम की स्थिति (क्या अभी बारिश हो रही है, जनिता का बीज, मौजूदा वर्षा अवधि की शुरुआत) और सैंडबॉक्स मौसम चीट गेम के साथ सेव होते हैं; लोड करने पर अंधेरा धीरे-धीरे दोबारा उभरने के बजाय सीधे मौजूदा मौसम पर कूद जाता है।
- चंक:
WTHR; - फ़ीचर फ़्लैग:
XSLFI_WEATHER; - कोड:
src/weather.cpp,src/weather.h,src/sl/weather_sl.cpp।
संबंधित कोड
- ट्रेन फ़ेरी और क्षमताएँ:
src/roadveh_transport.cpp,src/cargo_type.h(CT_RAILVEHICLES),src/table/cargo_const.h - वर्षा के दृश्य प्रभाव:
src/weather.cpp,src/blitter/32bpp_anim.cpp,src/blitter/40bpp_anim.cpp,src/viewport.cpp - मौसम सेवगेम:
src/sl/weather_sl.cpp,src/sl/extended_ver_sl.cpp(XSLFI_WEATHER) - सेटिंग और चीट:
src/table/settings/difficulty_settings.ini(difficulty.rain),src/cheat_gui.cpp,src/cheat_type.h