public SolarData(ConfigNode node)
{
name = node.GetStringValue("name");
modelName = node.GetStringValue("modelName", name);
upgradeName = node.GetStringValue("upgrade");
def = SSTUModelData.getModelDefinition(modelName);
ConfigNode solarNode = def.configNode.GetNode("SOLARDATA");
animationName = solarNode.GetStringValue("animationName");
pivotNames = solarNode.GetStringValue("pivotNames");
secPivotNames = solarNode.GetStringValue("secPivotNames");
sunNames = solarNode.GetStringValue("sunNames");
energy = solarNode.GetFloatValue("energy");
panelsEnabled = solarNode.GetBoolValue("enabled");
sunAxis = solarNode.GetStringValue("sunAxis", SSTUSolarPanelDeployable.Axis.ZPlus.ToString());
energy = node.GetFloatValue("energy", energy);//allow local override of energy
ConfigNode[] posNodes = node.GetNodes("POSITION");
int len = posNodes.Length;
positions = new SolarPosition[len];
for (int i = 0; i < len; i++)
{
positions[i] = new SolarPosition(posNodes[i]);
}
}