সড়ক যান পরিবহন (RoRo: Road-vehicle on Road-vehicle)
উৎস: pulsexlb/OpenTTD-patches
px-patch(সেপ্টেম্বর ২০২৬ ব্যাচ), git merge-এর মাধ্যমে jrpm-এ অন্তর্ভুক্ত।
সারসংক্ষেপ
"সড়ক যান পরিবহন" ট্রেন, জাহাজ ও বিমানকে সরাসরি সড়ক যান বহনের সুযোগ দেয়:
- সড়ক যানকে আর সব জায়গায় নিজে চালিয়ে যেতে হয় না: সেগুলো "চড়ে" যেতে পারে — বাহক সেগুলোকে দূরের স্টেশনে নিয়ে যায়, সেখানে সেগুলো রাস্তায় নেমে নিজে চলতে থাকে;
- বাহক (ট্রেন/জাহাজ/বিমান) "Vehicles (Road)" কার্গোতে রিফিট হয়ে সড়ক যান বহনের ক্ষমতা পায় (নিজস্ব কার্গো
VEHC, যা কার্গোর জায়গা ব্যবহার করে); - সড়ক যানের দিক থেকে, "পরিবহনের অপেক্ষায়" এবং "এখানে নামবে" অর্ডার ফ্ল্যাগ বাহকের "সড়ক যান ওঠানো" / "সড়ক যান নামানো" ফ্ল্যাগের সঙ্গে যুক্ত হয়।
ব্যবহার পদ্ধতি
বাহকের দিক (ট্রেন/জাহাজ/বিমান)
- ডিপোতে ট্রেনকে ম্যানুয়ালি "Vehicles (Road)" কার্গোতে রিফিট করুন — বাহক হওয়া শুধু ম্যানুয়াল রিফিটেই সম্ভব; অর্ডার-রিফিট প্রযোজ্য নয়;
- স্টেশন অর্ডারে "সড়ক যান ওঠানো" চালু করুন: ট্রেন সেই স্টেশনে অপেক্ষারত যানগুলো তোলে;
- ঐচ্ছিক জোড়া বিকল্প:
- "লোডের অপেক্ষা" (ভরা হলেই ছাড়বে);
- "গন্তব্য মিল": শুধু সেই যান তোলে যাদের ঘোষিত নামার স্টেশন বাহকের পরবর্তী স্টপ;
- "এখানে সব যান নামাও": প্রতিটির ঘোষণা উপেক্ষা করে সব নামিয়ে দেয়।
সড়ক যানের দিক
- স্টেশন অর্ডারে "পরিবহনের অপেক্ষায়" সেট করুন: যান সেখানে থেমে বাহকের অপেক্ষা করে;
- "এখানে নামবে" সেট করুন: যান এই স্টেশনে বাহক থেকে নামে;
- দুটি বিকল্প পরস্পর বর্জনশীল (এক অর্ডারে একটিই);
- নামার সময় যান একবার পাথফাইন্ডিং চালিয়ে সেরা প্ল্যাটফর্ম বেছে নেয়।
বিস্তারিত ও নিয়ম
- নিজস্ব কার্গো স্লট: সড়ক যান পরিবহন কার্গো স্লট 128 (
NUM_CARGO - 1) ব্যবহার করে, NewGRF-এর ৬৪টি স্লটের বাইরে; মোট কার্গো প্রকার ৬৪ থেকে বাড়িয়ে ১২৮ করা হয়েছে; - নিজস্ব-বাহক শনাক্তকরণ: যখন যানের প্রতিটি অংশ "Vehicles (Road)"-এ রিফিট থাকে, তখন তার অর্ডার বোতাম ডিফল্টভাবে সড়ক যান পরিবহন দেখায়; সাধারণ কার্গোবাহী যান সাধারণ কার্গো দেখায়;
- বাহকের অংশের সেটিং:
vehicle.rv_transport_carrier_partsঠিক করে কোন অংশ সড়ক যান বহন করতে পারে; - আন্তঃকোম্পানি লোডিং: ঐচ্ছিকভাবে অন্য কোম্পানির যান ওঠানো-নামানো ও স্বয়ংক্রিয় ফি নিষ্পত্তির অনুমতি;
- "বেশি দিন বহন" সতর্কতা: যান বেশি দিন বহা হলে একবারের সতর্কতা;
- প্লেয়ার-নির্মিত অর্ডার তালিকা: শেয়ার্ড/স্বাধীন অর্ডার তালিকাও সড়ক যান পরিবহন ফ্ল্যাগ সমর্থন করে।
সেভগেম সামঞ্জস্য
- অপেক্ষা/পরিবহনের অবস্থা ও অর্ডার ফ্ল্যাগ সংরক্ষিত হয়;
- পুরনো সেভগেম (XSLFI_CARGO_TYPES_128 ফ্ল্যাগ ছাড়া) ৬৪ কার্গো স্লটে পড়া হয় এবং সামঞ্জস্য থাকে।
কনসোল ডিবাগ কমান্ড (ডিফল্টে বন্ধ)
rvtransport কমান্ড পরিবার শুধু CMake বিকল্প RORO_DEBUG_COMMANDS=ON দিয়ে কম্পাইল হয়, রিগ্রেশন পরীক্ষার জন্য।
সংশ্লিষ্ট কোড
- মূল:
src/roadveh_transport.h,src/cargo_type.h(VEHC কার্গো) - অর্ডার:
src/order_cmd.cpp,src/order_gui.cpp,src/order_base.h(OrderExtraInfo) - ট্রেন লোডিং:
src/train_cmd.cpp,src/station_cmd.cpp - কার্গো সম্প্রসারণ:
src/sl/station_sl.cpp,src/sl/company_sl.cpp(XSLFI_CARGO_TYPES_128)