The shipbroker system is currently fairly barebones and could use some improvements. Here's the things I find myself wanting the most:

  • Rarity values for hulls (currently all shipclasses have an equal chance to appear)
  • More filters for what ships a shipyard can sell. For example:
    • Only ships within a certain range of mass (below, at or below, between, at or above, or above)
    • Only ships within a certain range of size
    • Only ships within a certain range of price
    • I don't see any way to do it, but being able to differentiate between combat and non-combat classes would be useful (so you could have A Freighter Dealer who won't have like-massed corvettes)
  • Ability to specify a range rather than a single level at which a hull will appear
  • More control over how many ships appear (currently we only have a maximum count I think)
    • The number of ships at a broker should ideally be set in the same place (currently a properties value) as the stocking criteria, not in the dockscreen action element as it is now (Example of the current system below)
<Action id="actionBuyShip">
(scrShowScreen gScreen &dsRPGShipBroker; { maxCount: 10 })
</Action>

Basically, fine controls and filtering tools for inventory. Currently we can point to a pile of ships and say "go wild", but we can't really do much more than that. The more control that can be given over shipyard inventories the more developers and modders can do with them.