public float GetModuleMass(float defaultMass, ModifierStagingSituation sit) { if (density > 0) return mass - defaultMass; else return 0.0f; }
public float GetModuleCost(float defaultCost, ModifierStagingSituation sit) { ProfileShape ps = getProfileType(); if (ps == null) return 0f; return defaultCost * ps.costFactor; }
public float GetModuleMass(float defaultMass, ModifierStagingSituation sit) { if(HighLogic.LoadedSceneIsEditor) return totalCrew * PhysicsGlobals.KerbalCrewMass; return 0f; }
public float GetModuleMass(float defaultMass, ModifierStagingSituation sit) { return massDelta; }
public Vector3 GetModuleSize(Vector3 defaultSize, ModifierStagingSituation sit) { return Vector3.zero; }
public float GetModuleMass(float defaultMass, ModifierStagingSituation sit) => density > 0 ? mass - defaultMass : 0;
//implement IPartCostModifier component public float GetModuleCost(float defaultCost, ModifierStagingSituation sit) { // the 'sit' arg is irrelevant to us, but the interface requires it. return baseModuleCost + additionalCost; }
public float GetModuleCost(float defaultCost, ModifierStagingSituation sit) => CurrentProceduralAvionicsTechNode.avionicsDensity > 0 ? GetAvionicsCost() : 0;
public float GetModuleMass(float defaultMass, ModifierStagingSituation sit) { return standAlonePart ? -defaultMass + modifiedMass : modifiedMass; }
public virtual float GetModuleMass(float defaultMass, ModifierStagingSituation sit) { if (StaticWingGlobals.FARactive) return 0; return (float)wingMass - defaultMass; }
public float GetModuleMass(float defaultMass, ModifierStagingSituation sit) { float scaleMod = (defaultMass * currentScale * currentScale) - defaultMass; return(modifiedMass + scaleMod); }
public float GetModuleCost(float defaultCost, ModifierStagingSituation sit) { float scaleMod = (defaultCost * currentScale * currentScale) - defaultCost; return(modifiedCost + scaleMod); }
public float GetModuleCost(float defaultCost, ModifierStagingSituation sit) => avionicsDensity > 0 ? GetAvionicsCost() : 0;
public float GetModuleMass(float defaultMass, ModifierStagingSituation sit) => avionicsDensity > 0 ? GetShieldedAvionicsMass() : 0;
public float GetModuleMass(float defaultMass, ModifierStagingSituation sit) => Contents.Sum(p => p.mass);
public float GetModuleCost(float defaultCost, ModifierStagingSituation sit) => Contents.Sum(p => p.partInfo.cost);
public float GetModuleMass(float defaultMass, ModifierStagingSituation sit) { return(design == null || design.broken ? 0 : design.mass - defaultMass); }
/// <summary> /// Return the adjusted cost for the part based on current tank setup /// </summary> /// <param name="defaultCost"></param> /// <returns></returns> public float GetModuleCost(float defaultCost, ModifierStagingSituation sit) { if (currentTankCost < 0) { return 0; } return subtractCost ? -defaultCost + currentTankCost : currentTankCost; }
public float GetModuleMass(float defaultMass, ModifierStagingSituation sit) { return(-defaultMass + modifiedMass); }
float IPartMassModifier.GetModuleMass(float defaultMass, ModifierStagingSituation sit) { return currentState ? massOfBeingEnabled : 0; }
public float GetModuleMass(float defaultMass, ModifierStagingSituation sit) { return -defaultMass + modifiedMass; }
//IModuleCostModifier Override public float GetModuleCost(float defaultCost, ModifierStagingSituation sit) { if (!adjustCost) { return 0; } if (currentEngineLayout != null && currentMountData != null) { modifiedCost = defaultCost * (float)currentEngineLayout.getLayoutData().positions.Count; modifiedCost += currentMountData.getModuleCost(); } else { return 0f; } return -defaultCost + modifiedCost; }
public float GetModuleCost(float defaultCost, ModifierStagingSituation sit) { return(-defaultCost + modifiedCost); }
public float GetModuleMass(float defaultMass, ModifierStagingSituation sit) => CurrentProceduralAvionicsTechNode.avionicsDensity > 0 ? GetShieldedAvionicsMass() : 0;
public float GetModuleMass(float defaultMass, ModifierStagingSituation sit) { if (assemblyFARUsed) return 0; return aeroUIMass - defaultMass; }
// mass change support public float GetModuleMass(float defaultMass, ModifierStagingSituation sit) { return(deployed ? added_mass : 0.0f); }
public float GetModuleMass(float defaultMass, ModifierStagingSituation sit) { if (sm != null) { return (float) sm.ResourceMass; } return 0; }
public float GetModuleCost(float defaultCost, ModifierStagingSituation mss) { return(defaultCost + baseCost * getNumSeats()); }
public float GetModuleCost(float defaultCost, ModifierStagingSituation sit) { return inflated? 0 : -inflationCost; }
public float GetModuleMass(float defaultMass, ModifierStagingSituation sit) { return((float)craft_mass); }
public float GetModuleMass(float defaultMass, ModifierStagingSituation sit) { if (FARactive) return 0; return (float)wingMass - defaultMass; }
public float GetModuleMass(float defaultMass, ModifierStagingSituation sit) { var moduleMassDelta = fixedMass ? initialMass : targetMass - initialMass; return((float)moduleMassDelta); }
public float GetModuleCost(float defaultCost, ModifierStagingSituation sit) { double cst = 0; if (baseCostPV >= 0) { cst = volume * baseCostPV; if (PartResourceLibrary.Instance != null && tankList != null) { for (int i = 0; i < tankList.Count; i++) { FuelTank t = tankList[i]; if (t.resource != null) { PartResourceDefinition d = PartResourceLibrary.Instance.GetDefinition (t.resource.resourceName); if (d != null) { cst += t.maxAmount * (d.unitCost + t.cost / t.utilization); } } } } } return (float)cst; }
// module cost support public float GetModuleCost(float defaultCost, ModifierStagingSituation sit) { return(quality ? (float)extra_cost * part.partInfo.cost : 0.0f); }
public float GetModuleMass(float defaultMass, ModifierStagingSituation sit) { return (float) craft_mass; }
// module mass support public float GetModuleMass(float defaultCost, ModifierStagingSituation sit) { return(quality ? (float)extra_mass * part.partInfo.partPrefab.mass : 0.0f); }
public float GetModuleMass(float defaultMass, ModifierStagingSituation sit) { if (currentTankMass < 0) { return 0; } return subtractMass ? -defaultMass + currentTankMass : currentTankMass; }
public float GetModuleCost(float defaultCost, ModifierStagingSituation sit) { return(0); //return defaultCost; }
public float GetModuleCost(float defaultCost, ModifierStagingSituation sit) { return FuelGetAddedCost() + updateCost() - defaultCost; }
//public float GetModuleCost(float stdCost) //{ // return thrust * 0.5f * costMultiplier; //} #region IPartCostModifier implementation public float GetModuleCost(float defaultCost, ModifierStagingSituation sit) { return(thrust * 0.5f * costMultiplier); }
public virtual Vector3 GetModuleSize(Vector3 defaultSize, ModifierStagingSituation sit) { // todo : implement size interface... return Vector3.zero; }
public float GetModuleCost(float defaultCost, ModifierStagingSituation sit) => shieldingCost;
public float GetModuleCost(float defaultCost, ModifierStagingSituation sit) { return standAlonePart ? -defaultCost + modifiedCost : modifiedCost; }
public float GetModuleCost(float defaultCost, ModifierStagingSituation sit) { return(updateCost()); }
public float GetModuleCost(float defaultCost, ModifierStagingSituation sit) { if (modifiedCost == 0) { return 0; } return -defaultCost + modifiedCost; }
public float GetModuleCost(float defaultCost, ModifierStagingSituation sit) { return(subtractCost ? -defaultCost + moduleCost : moduleCost); }
float IPartCostModifier.GetModuleCost(float defaultCost, ModifierStagingSituation sit) { return currentState ? costOfBeingEnabled : 0; }
public float GetModuleMass(float defaultMass, ModifierStagingSituation sit) { return(subtractMass ? -defaultMass + moduleMass : moduleMass); }
public float GetModuleCost(float defaultCost, ModifierStagingSituation sit) { /*if (!useStockFuel) return aeroUICost; else return FuelGetAddedCost () + aeroUICost;*/ return FuelGetAddedCost() + aeroUICost - defaultCost; }
public float GetModuleCost(float defaultCost, ModifierStagingSituation sit) { float scale = currentDiameter / modelDiameter; return(-defaultCost + defaultCost * Mathf.Pow(scale, 3f)); }
public float GetModuleCost(float stdCost, ModifierStagingSituation sit) { if (HighLogic.LoadedScene == GameScenes.EDITOR) { //Debug.Log("stdCost: " + stdCost); float cost = baseCost; if ((object)shape != null) cost += shape.GetCurrentCostMult() * shape.Volume * costPerkL; //Debug.Log(cost); foreach (PartModule pm in part.Modules) { if(pm is ICostMultiplier) { cost *= (pm as ICostMultiplier).GetCurrentCostMult(); } } float dryCost=0; float actualCost=0; if (!part.Modules.Contains("ModuleFuelTanks") && (object)PartResourceLibrary.Instance != null) { if (!costsIncludeResources) { dryCost = cost; actualCost = cost; foreach (PartResource r in part.Resources) { PartResourceDefinition d = PartResourceLibrary.Instance.GetDefinition(r.resourceName); if ((object)d != null) { cost += (float)(r.maxAmount * d.unitCost); actualCost += (float)(r.amount * d.unitCost); } } } else { float minimumCosts = 0; foreach (PartResource r in part.Resources) { PartResourceDefinition d = PartResourceLibrary.Instance.GetDefinition(r.resourceName); if ((object)d != null) { minimumCosts += (float)(r.maxAmount * d.unitCost); } } cost = Mathf.Max(minimumCosts, cost); dryCost = cost; actualCost = cost; foreach (PartResource r in part.Resources) { PartResourceDefinition d = PartResourceLibrary.Instance.GetDefinition(r.resourceName); if ((object)d != null) { dryCost -= (float)(r.maxAmount * d.unitCost); actualCost -= (float)((r.maxAmount - r.amount) * d.unitCost); } } } } moduleCost = cost; costDisplay = String.Format("Dry: {0:N0} Wet: {1:N0}", dryCost, actualCost); } return moduleCost; }
//implement IPartCostModifier component public float GetModuleCost(float defaultCost, ModifierStagingSituation sit) { // the 'sit' arg is irrelevant to us, but the interface requires it. return(baseModuleCost + additionalCost); }
//IModuleMassModifier Override public float GetModuleMass(float defaultMass, ModifierStagingSituation sit) { if (!adjustMass) { return 0; } if (modifiedMass < 0) { return 0; } return -defaultMass + modifiedMass; }
//implement IPartMassModifier component public float GetModuleMass(float defaultMass, ModifierStagingSituation sit) { // the 'sit' arg is irrelevant to us, but the interface requires it. return(baseModuleMass + additionalMass); }
//implement IPartMassModifier component public float GetModuleMass(float defaultMass, ModifierStagingSituation sit) { // the 'sit' arg is irrelevant to us, but the interface requires it. return part.mass - defaultMass; //copied this fix from ProceduralParts mod as we already changed part.mass //return additionalMass; }
//Gives the cost for this parachute public float GetModuleCost(float defaultCost, ModifierStagingSituation sit) { return((float)Math.Round(this.DeployedArea * areaCost)); }
//implement IPartMassModifier component public float GetModuleMass(float defaultMass, ModifierStagingSituation sit) { // the 'sit' arg is irrelevant to us, but the interface requires it. return baseModuleMass + additionalMass; }
//For IPartMassModifier public float GetModuleMass(float defaultMass, ModifierStagingSituation sit) { return(this.massDelta); }
public float GetModuleMass(float defaultMass, ModifierStagingSituation sit) { return inflated? 0 : -inflationMass; }
public float GetModuleMass(float defaultMass, ModifierStagingSituation sit) { return(standAlonePart ? -defaultMass + modifiedMass : modifiedMass); }