public override void OnStart(StartState state)
{
// hook up to the part attach callback
/*
if (state == StartState.Editor)
{
part.OnEditorAttach += OnEditorAttach;
}
*/
List<ModuleEngines> engines = part.FindModulesImplementing<ModuleEngines>();
foreach (ModuleEngines e in engines)
{
if (e.engineID == escapeEngineID)
{
escapeEngine = e;
}
else if (e.engineID == pitchEngineID)
{
pitchEngine = e;
}
else if (e.engineID == jettisonEngineID)
{
jettisonEngine = e;
}
foreach (BaseAction a in e.Actions)
{
a.active = false;
}
foreach (BaseField f in e.Fields)
{
f.guiActive = false;
f.guiActiveEditor = false;
}
foreach (BaseEvent ev in e.Events)
{
ev.guiActive = false;
ev.guiActiveEditor = false;
}
}
// check for nulls in engines
// set up the variables used to shift aerodynamics
_maxFuel = part.Resources["SolidFuel"].maxAmount;
_origComOffset = part.CoMOffset;
_origCopOffset = part.CoPOffset;
_origColOffset = part.CoLOffset;
// set up the variables used by code for simming the canards
_deployAnimation = GetDeployAnimation();
_liftingSurface = GetLiftingSurface();
}