/// <summary> /// Set up the appropriate PowerHandler component for a PartModule which polls the underlying PartModule for relevant properties /// </summary> protected override void SetupDataHandler(PartModule pm) { if (Settings.IsSupportedPartModule(pm.moduleName, ResourcesSupported.Power)) { HandlerModuleData data = Settings.GetPartModuleData(pm.moduleName, ResourcesSupported.Power); if (Settings.DebugMode) { Utils.Log(String.Format("[{0}]: Detected supported power handler for {1}: {2}", this.GetType().Name, pm.moduleName, data.handlerModuleName)); } string typeName = this.GetType().AssemblyQualifiedName; typeName = typeName.Replace("VesselElectricalData", data.handlerModuleName); try { ModuleDataHandler handler = (ModuleDataHandler)System.Activator.CreateInstance(Type.GetType(typeName), data); if (handler.Initialize(pm)) { handlers.Add(handler); } } catch (ArgumentNullException) { Utils.Log(String.Format("Failed to instantiate {0} (config as {1}) when trying to configure a handler for {2}", typeName, data.handlerModuleName, pm.moduleName)); } } }
public GenericFieldDataHandler(HandlerModuleData moduleData) : base(moduleData) { editorFieldName = moduleData.config.editorFieldName; flightFieldName = moduleData.config.flightFieldName; editorValueScalar = moduleData.config.editorValueScalar; flightValueScalar = moduleData.config.flightValueScalar; }
public ModuleCoreHeatHeatHandler(HandlerModuleData moduleData) : base(moduleData) { solarEfficiencyEffects = false; visible = true; simulated = true; timewarpFunctional = true; producer = true; consumer = false; }
/// <summary> /// Constructor /// </summary> /// <param name="data">The config-loaded data for this module type </param> public ModuleDataHandler(HandlerModuleData moduleData) { data = moduleData; solarEfficiencyEffects = moduleData.solarEfficiencyEffects; consumer = moduleData.consumer; producer = moduleData.producer; timewarpFunctional = moduleData.continuous; simulated = moduleData.simulated; visible = moduleData.visible; }
/// <summary> /// Load data from configuration /// </summary> public static void Load() { ConfigNode settingsNode; Enabled = CheckForConflictingMods(); Utils.Log("[Settings]: Started loading"); if (GameDatabase.Instance.ExistsConfigNode("DynamicBatteryStorage/DYNAMICBATTERYSTORAGE")) { Utils.Log("[Settings]: Located settings file"); settingsNode = GameDatabase.Instance.GetConfigNode("DynamicBatteryStorage/DYNAMICBATTERYSTORAGE"); settingsNode.TryGetValue("MinimumWarpFactor", ref TimeWarpLimit); settingsNode.TryGetValue("DebugMode", ref DebugMode); settingsNode.TryGetValue("DebugSettings", ref DebugMode); settingsNode.TryGetValue("DebugUIMode", ref DebugUIMode); settingsNode.TryGetValue("DebugLoading", ref DebugLoading); settingsNode.TryGetValue("BufferScaling ", ref BufferScaling); settingsNode.TryGetValue("UIUpdateInterval ", ref UIUpdateInterval); settingsNode.TryGetValue("Enabled", ref Enabled); if (Settings.DebugLoading) { Utils.Log("[Settings]: Loading handler categories"); } HandlerCategoryData = new Dictionary <string, HandlerCategory>(); ConfigNode[] categoryNodes = settingsNode.GetNodes("HANDLERCATEGORY"); foreach (ConfigNode node in categoryNodes) { HandlerCategory newCat = new HandlerCategory(node); HandlerCategoryData.Add(newCat.name, newCat); } if (Settings.DebugLoading) { Utils.Log("[Settings]: Loading handler modules"); } HandlerPartModuleData = new List <HandlerModuleData>(); ConfigNode[] partModuleNodes = settingsNode.GetNodes("PARTMODULEHANDLER"); foreach (ConfigNode node in partModuleNodes) { HandlerModuleData newDat = new HandlerModuleData(node); HandlerPartModuleData.Add(newDat); } } else { Utils.Log("[Settings]: Couldn't find settings file, using defaults"); } Utils.Log("[Settings]: Finished loading"); }
public ModuleLightPowerHandler(HandlerModuleData moduleData) : base(moduleData) { }
public ModuleDataTransmitterPowerHandler(HandlerModuleData moduleData) : base(moduleData) { }
public FissionReactorHeatHandler(HandlerModuleData moduleData) : base(moduleData) { }
public ModuleChargeableEnginePowerHandler(HandlerModuleData moduleData) : base(moduleData) { }
public ModuleResourceConverterPowerHandler(HandlerModuleData moduleData) : base(moduleData) { }
public ModuleEnginesFXPowerHandler(HandlerModuleData moduleData) : base(moduleData) { }
public RemoteTechPowerHandler(HandlerModuleData moduleData) : base(moduleData) { }
public ModuleActiveRadiatorPowerHandler(HandlerModuleData moduleData) : base(moduleData) { }
public ModuleRadioisotopeGeneratorPowerHandler(HandlerModuleData moduleData) : base(moduleData) { }
public KopernicusSolarPanelPowerHandler(HandlerModuleData moduleData) : base(moduleData) { }
public ModuleDeployableCentrifugePowerHandler(HandlerModuleData moduleData) : base(moduleData) { }
public FissionGeneratorPowerHandler(HandlerModuleData moduleData) : base(moduleData) { }
public DischargeCapacitorPowerHandler(HandlerModuleData moduleData) : base(moduleData) { }
public ModuleDeployableSolarPanelPowerHandler(HandlerModuleData moduleData) : base(moduleData) { }
public ModuleCurvedSolarPanelPowerHandler(HandlerModuleData moduleData) : base(moduleData) { }
public ModuleGeneratorPowerHandler(HandlerModuleData moduleData) : base(moduleData) { }
public ModuleCryoTankPowerHandler(HandlerModuleData moduleData) : base(moduleData) { }
public ModuleResourceHarvesterPowerHandler(HandlerModuleData moduleData) : base(moduleData) { }
public SCANsatPowerHandler(HandlerModuleData moduleData) : base(moduleData) { }
public ModuleCommandPowerHandler(HandlerModuleData moduleData) : base(moduleData) { }
public ModuleScienceLabPowerHandler(HandlerModuleData moduleData) : base(moduleData) { }
public ModuleAlternatorPowerHandler(HandlerModuleData moduleData) : base(moduleData) { }
public ModuleScienceConverterPowerHandler(HandlerModuleData moduleData) : base(moduleData) { }
public FissionFlowRadiatorHeatHandler(HandlerModuleData moduleData) : base(moduleData) { }
public ModuleAntimatterTankPowerHandler(HandlerModuleData moduleData) : base(moduleData) { }