public static CrewMemberInfo Load(ConfigNode node)
{
string name = Utilities.GetValue(node, "name", "Unknown");
double lastUpdate = Utilities.GetValue(node, "lastUpdate", 0.0);
string vesselName = Utilities.GetValue(node, "vesselName", "Unknown");
Guid vesselId;
if (node.HasValue("vesselId"))
{
vesselId = new Guid(node.GetValue("vesselId"));
}
else
{
vesselId = Guid.Empty;
}
CrewMemberInfo info = new CrewMemberInfo(name, vesselName, vesselId, lastUpdate);
info.vesselIsPreLaunch = Utilities.GetValue(node, "vesselIsPreLaunch", true);
info.lastFood = Utilities.GetValue(node, "lastFood", lastUpdate);
info.lastWater = Utilities.GetValue(node, "lastWater", lastUpdate);
info.hibernating = Utilities.GetValue(node, "hibernating", false);
info.DFfrozen = Utilities.GetValue(node, "DFFrozen", false);
info.recoverykerbal = Utilities.GetValue(node, "recoverykerbal", false);
info.crewType = Utilities.GetValue(node, "crewType", info.crewType);
return info;
}