For augments, why not have a 2 tier system: for the regular folk, just have a list of attributes that they can change, and allow people to customise augments as needed.
plugins can be used to add to the list of attributes for those who really need something extra.
So you would have a default list of attributes which can apply to an augment: first you would split them by category, then have a ton of attributes. and you can pull specific ones into your mod.
e.g.
crew attributes - augments can affect any of rates: movement, combat, healing, repairs, suffocation, fire damage, fire-put-out, xp gain?
ship: weapon recharge, shield recharge, jump charge, nanobot dispersal, hull damage deflection, system damage deflection, dodge chance, repair amount, bonus scrap ...?
special attributes: z-shield, slug repairs, autorepair in general?, ftl jammer, the thing that lets you jump to any beacon...
you could have a list of all of these attributes, and then allow people to throw them into an augment blueprint, e.g.
Code: Select all
<augBlueprint name="Ancient_Artifact">
<name>Ancient Artifact</name>
<desc>An ancient artifact which upgrades multiple ship systems when connected to the reactor, granting increased fire rate, dodge, repair rate, and a chance to resist hull damage.</desc>
<augAttribute name="weaponrecharge">1.2</augAttribute>
<augAttribute name="shipdodgebonus">0.1</augAttribute>
<augAttribute name="hulldamageresist">0.3</augAttribute>
<augAttribute name="crewrepairrate">1.5</augAttribute>
<rarity>4</rarity>
<storePrice>200</value>
<sellValue>250</sellValue>
</augBlueprint>
if people need to add special attributes which are not going to be included in an expansive "stock" set, they can write a plugin which will alter whatever they need, using higher level programing language than a simple xml entry. for everyone else, they will have the ability to easily make diverse and somewhat complex augments with a wide range of values. including separate entries for store sell and buy values allows for commodities to be made as tradegoods, or whatever is needed by the mod.