Fuel Delivery 0.9.58.0 - Permanent branding and live sign prices

INSTALL
Close FS25 and replace FS25_FuelDelivery.zip in your mods folder. Keep one copy with this filename. The depot purchase price remains $0; existing purchased depots are not refunded.

BUYING FUEL
A top-centre price-per-litre notice appears while your vehicle/tanker is detected in the refinery loading bay. It switches to BUYING DIESEL while the pump is running. Sign prices, purchase rates and the on-screen quote now share one price rounded to two decimal places per litre. Currency follows your game settings. Wholesale prices change at the start of each in-game month using a twelve-month seasonal demand curve, from 92% to 110% of the previous wholesale rate. The base wholesale discount remains 0.55 times the game's diesel price. The same monthly factor is applied to the station's native purchase charge before each transfer. Valve, emergency-stop and tank-volume restrictions still apply. Other maps' fuel buying stations are unchanged.

NIGHT SIGNS
The refinery BP and Shell/OTR branding signs now have front and rear panel lighting. Lights follow the environment's sun state where available; otherwise they switch on from 18:00 to 06:00. Every depot now starts with BP. At the gatehouse, use the normal Activate object control (R on the default keyboard binding) to cycle BP > Shell/OTR > BP. There is no empty option. Saved Shell/OTR choices are retained; old None choices become BP. Diesel prices update on both faces of both brands to match the monthly wholesale purchase rate. The Shell/OTR Unleaded and BP AdBlue labels stay and their prices read 0.00. Other branding and fuel names remain. This applies to compound branding signs, not the separate Australian road signs pack.

INVOICES AND PAYMENT
Complete a delivery, select the unpriced delivery in Email > Invoices, enter your selling price per litre, and click Create invoice. Your chosen selling price is independent of the wholesale purchase cost. Terms remain seven game days from invoice issue.
New invoices receive one saved payment schedule: 20% pay the same calendar day, 50% on days 1-6, 25% on day 7, and 5% late on days 8-12. Payment timing is not shown in advance and does not reroll on reload. Already-issued older invoices retain their original due-date payment schedule. Drafts have no debt or payment schedule until you price them.
If an invoice passes its due time unpaid, an overdue notice appears in Inbox. Open it or its invoice in Invoices, then click Send reminder. The reminder is recorded in Sent with the outstanding balance. A reminder brings the customer's payment forward to within one game day, if it was scheduled later. One reminder per invoice per game day is allowed; reminders cannot be sent after payment. Payments credit the farm that delivered the fuel once and generate a receipt.

VALIDATION
Local GIANTS Editor 10.0.13 mocked Lua workflows passed for invoice pricing, all four payment buckets, persistence, overdue notice deduplication, reminder cooldown/response, duplicate payment prevention, and twelve non-compounding monthly prices. Both sign assets loaded in the engine, and day/night and sun-state light switching passed. Descriptor schema, XML/I3D references and ZIP integrity checked. Actual purchase debit versus the displayed quote, HUD placement, invoice typing/focus, and night-time visual brightness still need an FS25 in-game check. Single-player mod.

VERSION 0.9.58.0 CHECKS
Both updated models were checked for node/material/shape references. Local engine checks exercise default BP, old None migration, two-brand cycling, twelve monthly rates, matching station price scales, both display faces, Unleaded at 0.00 and day/night switching. Actual game appearance, price readability and native debit-versus-sign still need checking in FS25.
