मॉड्यूलर एयरपोर्ट (मल्टीटाइल-एयरपोर्ट)
स्रोत: pulsexlb/OpenTTD-patches की
jgrpp-multitile-airportसुविधा शाखा, git merge के माध्यम से jrpm में शामिल।
कार्यक्षमता परिचय
मल्टी-टाइल (मल्टीटाइल) मॉड्यूलर एयरपोर्ट पुनर्निर्माण: एयरपोर्ट को "फिक्स्ड एयरपोर्ट प्रकार" से स्वतंत्र रूप से संशोधित करने योग्य लेआउट वाली मल्टी-टाइल प्रणाली में बदलता है:
- मल्टी-टाइल एयरपोर्ट: एयरपोर्ट कई कार्यात्मक टाइलों से बना होता है (रनवे, टैक्सीवे, एप्रन, टर्मिनल, हेलीपैड), जिन्हें किसी भी लेआउट में जोड़ा जा सकता है;
- एयरपोर्ट लेआउट संशोधन:
station.allow_modify_airportsचालू करने के बाद, मौजूदा एयरपोर्ट पर टाइलें जोड़ी/हटाई/समायोजित की जा सकती हैं; - वायु प्रकार प्रणाली: नया
air.h/air_type.h/newgrf_airtype.*— विमानन प्रकार (फिक्स्ड-विंग/हेलीकॉप्टर आदि) को विस्तार योग्य वायु प्रकार प्रणाली में अमूर्त करता है, NewGRF नए विमानन प्रकार और स्प्राइट परिभाषित कर सकता है; - PBS हवाई यातायात नियंत्रण:
pbs_air.*— रनवे/टैक्सीवे अधिभोग और सिग्नल आरक्षण का हवाई संस्करण, एकाधिक विमानों के समवर्ती टैक्सीिंग का समर्थन करता है; - YAPF विमानन पथ-खोज: विमान जमीन (टैक्सी/प्रतीक्षा) और हवा में पथ योजना YAPF प्रणाली के माध्यम से चलती है।
मुख्य क्षमताएँ
| क्षमता | विवरण |
|---|---|
| एयरपोर्ट लेआउट संशोधन | station.allow_modify_airports (डिफ़ॉल्ट रूप से चालू; चालू करने के बाद मौजूदा एयरपोर्ट बदले जा सकते हैं) |
| डिफ़ॉल्ट विमानन प्रकार | gui.default_air_type |
| मल्टी-टाइल एयरपोर्ट स्प्राइट | पुनर्निर्मित openttd.grf (वायु प्रकार स्प्राइट), पारदर्शी स्प्राइट सुधार |
| विमान व्यवहार | रनवे अधिभोग, टैक्सी मोड़, टेकऑफ़/लैंडिंग कतार, हेलीपैड, अंतरिक्ष यान ड्राइंग |
| NewGRF संगतता | वायु प्रकार स्प्राइट लोडिंग, एयरपोर्ट NewGRF कॉलबैक |
| सेव | SLV_MULTITILE_AIRPORTS सेव संस्करण |
उपयोग विधि
- गेम सेटिंग में
station.allow_modify_airportsचालू करें; - एयरपोर्ट बनाने के बाद, एयरपोर्ट संशोधन उपकरण का उपयोग करके रनवे/पार्किंग स्थान/टर्मिनल लेआउट समायोजित करें;
gui.default_air_typeमें डिफ़ॉल्ट विमानन प्रकार चुनें;- कस्टम वायु प्रकार के लिए विमानन NewGRF का उपयोग करें।
संबंधित कोड
- विमानन प्रकार:
src/air.h,src/air_type.h,src/newgrf_airtype.* - हवाई यातायात नियंत्रण:
src/pbs_air.* - विमान/एयरपोर्ट कमांड:
src/aircraft_cmd.cpp(3600 पंक्तियाँ पुनर्गठित),src/airport_cmd.cpp,src/airport_gui.cpp - पथ-खोज:
src/pathfinder/yapf(विमानन भाग) - सेव:
src/sl/saveload_common.h(SLV_MULTITILE_AIRPORTS)
नोट
- यह सुविधा विमानन प्रणाली का बड़े पैमाने पर पुनर्गठन है (aircraft_cmd.cpp 3600+ पंक्तियाँ पुनर्गठित), वास्तविक मशीन पर संकलन के बाद मुख्य रूप से प्रतिगमन परीक्षण की सिफारिश की जाती है: विमान खरीद/टेकऑफ़/लैंडिंग, रनवे अधिभोग, एयरपोर्ट GUI, सेव लोडिंग;
- मर्ज करते समय कार्यक्षेत्र में असंदर्भित पुराने प्रकार हटा दिए गए (
VehicleAirFlags,AirportMovingDataFlag), पुष्टि की गई कि किसी अन्य फ़ाइल में संदर्भ नहीं है; - सेव में मौजूदा एयरपोर्ट को संशोधित करने से पहले, पहले सेव का बैकअप लें।