Sneek Peek at what the component definitions are starting to look like:
"Key": "e76bd999-ecd7-4511-ad41-6d0c59ca97e6",
"Value": {
"Name": "Engine",
"Description": "Moves a ship",
"ID": "e76bd999-ecd7-4511-ad41-6d0c59ca97e6",
"SizeMaxFormula": "50",
"SizeMinFormula": "1",
"SizeFormula": "5",
"SizeGuiHint": "GuiSelectionMaxMin",
"BaseHTKFormula": "Max(1, [Size] / 100)",
"HTKGuiHint": "GuiTextDisplay",
"BaseCrewSizeFormula": "[Size]",
"CrewGuiHint": "GuiTextDisplay",
"BaseCostFormula": {
"List": [
{
"Key": "2d4b2866-aa4a-4b9a-b8aa-755fe509c0b3",
"Value": "[Size] * 8"
}
]
},
"CostGuiHint": "GuiTextDisplay",
"BaseResearchCostFormula": "[Size] * 10",
"ResearchCostGuiHint": "None",
"ComponentAbilitySDs": [
{
"Name": "Engine Type",
"Description": "Type of engine Tech",
"GuiHint": "GuiSelectionList",
"TechList": [
"35608fe6-0d65-4a5f-b452-78a3e5e6ce2c",
"c827d369-3f16-43ef-b112-7d5bcafb74c7",
"db6818f3-99e9-46c1-b903-f3af978c38b2",
"f3f10e56-9345-40cc-af42-342e7240355d"
],
"AbilityFormula": "TechData('f3f10e56-9345-40cc-af42-342e7240355d')"
},
{
"Name": "Engine Consumption vs Power",
"Description": "More Powerfull engines are less efficent for a given size",
"GuiHint": "GuiSelectionMaxMin",
"MaxFormula": "TechData('b8ef73c7-2ef0-445e-8461-1e0508958a0e')",
"MinFormula": "TechData('08fa4c4b-0ddb-4b3a-9190-724d715694de')",
"AbilityFormula": "1"
},
{
"Name": "Engine Power",
"Description": "Move Power for ship",
"GuiHint": "None",
"AbilityFormula": "Ability(0) * [Size]",
"AbilityDataBlobType": "Pulsar4X.ECSLib.EnginePowerDB"
},
{
"Name": "Fuel Consumption",
"Description": "From Tech",
"GuiHint": "None",
"AbilityFormula": "TechData('8557acb9-c764-44e7-8ee4-db2c2cebf0bc') * Pow(Ability(2), 2.25)"
},
{
"Name": "Fuel Consumption",
"Description": "Size Mod",
"GuiHint": "GuiTextDisplay",
"AbilityFormula": "Ability(2) - Ability(2) * [Size] * 0.002",
"AbilityDataBlobType": "Pulsar4X.ECSLib.FuelUseDB"
}
]
}
There's probably errors in the formula, I've not looked too closely at the Aurora formulas. (they're not really formula at all, so you've got to try figure out what formula is going to match the best)