মডুলার এয়ারপোর্ট (মাল্টিটাইল-এয়ারপোর্ট)
উৎস: 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(৩৬০০ লাইন পুনর্গঠন),src/airport_cmd.cpp,src/airport_gui.cpp - পাথফাইন্ডিং:
src/pathfinder/yapf(এভিয়েশন অংশ) -存档:src/sl/saveload_common.h(SLV_MULTITILE_AIRPORTS)
লক্ষ্য করুন
- এই বৈশিষ্ট্য এভিয়েশন সিস্টেমের বড় মাপের পুনর্গঠন (aircraft_cmd.cpp ৩৬০০+ লাইন পুনর্গঠন), প্রকৃত মেশিনে কম্পাইল করার পর重点回归 পরামর্শ দেওয়া হয়: বিমান ক্রয়/টেকঅফ/ল্যান্ডিং, রানওয়ে দখল, এয়ারপোর্ট GUI,存档 লোড;
- মার্জ করার সময় ওয়ার্কস্পেসে রেফারেন্স নেই এমন পুরনো টাইপ মুছে ফেলা হয়েছে (
VehicleAirFlags,AirportMovingDataFlag), নিশ্চিত করা হয়েছে অন্য কোনো ফাইলে রেফারেন্স নেই; -存档-এ বিদ্যমান এয়ারপোর্ট পরিবর্তন করতে চাইলে আগে ব্যাকআপ নিন।