I understand that most development teams have to have a good source of money, and doing that is much harder when your game is free to play, but i think the current custom contract system could be moved to the free licence, (at least for accepting them. if so, basic users should be able to create them) while adding a more complex version for pro licensees. (which fits the name “Custom Contract” much better) Instead of having to pick a template, (like the current system) you’d be able to add each part of the contract individually.
The above statement about licences isn’t as important as implementing the feature, so please consider them related, but not the same feature.
Example:
Currently it is impossible to make a “Loan” which isn’t paid back. (like a gift of money) A likely use case is for corporation members, who may want to send money to each other for various purposes, like using all of their available liquid assets to pay for a component(s) for a project. (Yes, this could become less common if a shared currency storage for a specific corporation was added, but let’s assume you aren’t making new features, just upgrading old ones) The process of creating a contract of this form would be (similar to) the following:
- Create a new Contract Draft using the CONTD command.
- Select the first condition. (term currently used in the CONTD command with differing meaning) In this case it would be Pay out Loan.
- Select the parameters. In this case it would be a quantity of liquid assets and who is giving the loan. like 50,000 NCC and Contract Partner. More complex contracts would be able to specify the order in which the conditions must be completed in.
- (Optional) Add a Contract Preamble.
- Save the Contract Draft.
You can now send the Contract to your contract partner. More complex examples include giving your partner a commodity to receive a different commodity. Currently you need to send 2 contracts to do so. (one for selling a commodity for some price, and one for buying a different commodity for that same price) With this improvement, you’d only need to send 1 contract. If anyone would like to provide their examples and associated use cases, please do so. (as this would be a great QOL feature improving the game significantly)