General presentation
Invoices is a management oriented mod aimed at introducing a complete inter-farm invoicing system. The objective is to provide a clear structure to service provision, work carried out between players and economic exchanges, by allowing the creation, sending and monitoring of invoices directly from an interface integrated into the game.
The mod adds a dedicated menu to generate invoices via a multi-step wizard, view incoming and outgoing invoices, and track their payment status. The whole thing is designed to remain easy to use while adding a layer of realism particularly suited to multiplayer and roleplay-oriented servers.
Features currently implemented:
- Creation of invoices via a multi-step wizard
- Selection of the recipient farm and the type of service
- Detailed display of invoices and their lines
- Monitoring of invoices issued and received
- Management of invoice statuses (created / sent / paid)
- Full integration with the game interface (custom GUI)
- Basis of event system for synchronization
- Localization structure already in place (FR / EN / DE)
The current architecture is based on a modular system including an invoice manager, dedicated objects and a network base prepared for multiplayer. Steps 1-3 of the wizard are functional and constitute the core of the user flow.
Work in progress / Remaining to be carried out
The following elements remain to be finalized before a first public version:
- Implementation of Step 4 (final summary before validation and sending)
- Code cleaning and optimization
- Finalization and harmonization of translations
- Validation of server operation and multiplayer synchronization tests
- Visual adjustments and management of edge cases
- Complete the validation screen summarizing all the information before final sending of the invoice.
The goal is to provide a lightweight, robust and natural-to-use billing system that fully integrates into the gameplay of Farming Simulator, particularly for multiplayer farms, service providers and organized servers.
The user interface is still evolving and may be adjusted between now and the final version in order to improve readability and comfort of use. Feedback and constructive criticism are welcome in order to guide improvements before release.