@@ -16,7 +16,7 @@ public struct ModuleEffects {
1616 public readonly float speedMod => MathF . Max ( 1f + speed , 0.2f ) ;
1717 public readonly float energyUsageMod => MathF . Max ( 1f + consumption , 0.2f ) ;
1818 public readonly float qualityMod => MathF . Max ( quality , 0 ) ;
19- public void AddModules ( ObjectWithQuality < Module > module , float count , AllowedEffects allowedEffects ) {
19+ public void AddModules ( ObjectWithQuality < Module > module , float count , AllowedEffects allowedEffects = AllowedEffects . All ) {
2020 ModuleSpecification spec = module . target . moduleSpecification ;
2121 Quality quality = module . quality ;
2222 if ( allowedEffects . HasFlags ( AllowedEffects . Speed ) ) {
@@ -32,23 +32,10 @@ public void AddModules(ObjectWithQuality<Module> module, float count, AllowedEff
3232 }
3333
3434 if ( allowedEffects . HasFlags ( AllowedEffects . Quality ) ) {
35- this . quality += spec . Consumption ( quality ) * count ;
35+ this . quality += spec . Quality ( quality ) * count ;
3636 }
3737 }
3838
39- public void AddModules ( ObjectWithQuality < Module > module , float count ) {
40- ModuleSpecification spec = module . target . moduleSpecification ;
41- Quality quality = module . quality ;
42- speed += spec . Speed ( quality ) * count ;
43-
44- if ( spec . baseProductivity > 0f ) {
45- productivity += spec . Productivity ( quality ) * count ;
46- }
47-
48- consumption += spec . Consumption ( quality ) * count ;
49- this . quality += spec . Quality ( quality ) * count ;
50- }
51-
5239 public readonly int GetModuleSoftLimit ( ObjectWithQuality < Module > module , int hardLimit ) {
5340 ModuleSpecification spec = module . target . moduleSpecification ;
5441 Quality quality = module . quality ;
0 commit comments