वाहन यात्रा इतिहास (Trip History)
embeddedt/OpenTTD-modded से उत्पन्न (पहला बैच पोर्टिंग), jrpm के नए स्ट्रिंग और दिनांक API के लिए अनुकूलित।
कार्यक्षमता
प्रत्येक वाहन हाल के 10 ट्रिप का डेटा याद रखता है, जिसे वाहन विवरण विंडो में नए History (इतिहास) बटन में देखा जा सकता है:
| कॉलम | अर्थ |
|---|---|
| Received (आगमन) | इस ट्रिप में कार्गो प्राप्त करने की तिथि |
| Profit (लाभ) | इस ट्रिप का लाभ (ऋणात्मक पीले रंग में दिखाया गया) |
| % Change | पिछली ट्रिप की तुलना में लाभ परिवर्तन प्रतिशत (हरा + / लाल -) |
| TBT | पिछली ट्रिप के बीच का समय अंतराल (दिन) |
| Change | पिछली ट्रिप की तुलना में समय परिवर्तन (दिन) |
| Occupancy | इस ट्रिप की औसत यात्री/कार्गो दर (%) |
विंडो के नीचे सारांश आँकड़े भी हैं:
- Total income for the last N trips: N ट्रिप का कुल लाभ + प्रति ट्रिप औसत दैनिक लाभ
- Average trip length: औसत यात्रा अंतराल (दिन)
- Improvement over last N trips: लाभ में समग्र परिवर्तन प्रतिशत
रिकॉर्डिंग तंत्र
- AddValue: जब वाहन एक ट्रिप पूरा करता है (
CargoPaymentविनाश) तो लाभ, तिथि, अधिभोग दर, स्टेशनों के बीच की दूरी रिकॉर्ड करता है - NewRound: जब वाहन समय सारणी के अनुसार पहले गंतव्य पर पहुँचता है तो एक नया ट्रिप शुरू करता है
- अधिभोग दर: जब वाहन स्टेशन छोड़ता है तो एकत्रित की जाती है (jrpm के मौजूदा
trip_occupancyतंत्र का पुन: उपयोग)
कार्यान्वयन नोट
- डेटा NOSAVE है (केवल रनटाइम, सेव में नहीं लिखा जाता), इसलिए सेव संस्करण बढ़ाने की आवश्यकता नहीं, पुराने सेव पूरी तरह संगत
- नई विंडो क्लास
WindowClass::VehicleTripHistory, विंडो ID वाहन ID है - वाहन विवरण विंडो (ट्रेन/गैर-ट्रेन) के शीर्षक पट्टी में नया History बटन जोड़ा गया
- वाहन हटाए जाने पर इतिहास विंडो स्वचालित रूप से बंद हो जाती है
शामिल फ़ाइलें
src/triphistory.h/src/triphistory_cmd.cpp/src/triphistory_gui.cpp(नया)src/vehicle_base.h(Vehicle में नयाtrip_historyफ़ील्ड)src/economy.cpp(CargoPayment विनाश पर ट्रिप रिकॉर्ड)src/timetable_cmd.cpp(पहले स्टेशन पर पहुँचने पर नया ट्रिप शुरू)src/vehicle_gui.cpp/src/widgets/vehicle_widget.h(History बटन)src/lang/english.txt(STR_TRIP_HISTORY_* स्ट्रिंग्स)