File tree 2 files changed +6
-3
lines changed
src/mekhq/campaign/randomEvents/prisoners
unittests/mekhq/campaign/randomEvents/prisoners
2 files changed +6
-3
lines changed Original file line number Diff line number Diff line change @@ -180,7 +180,7 @@ int degradeTemporaryCapacity() {
180
180
181
181
if (temporaryCapacityModifier != DEFAULT_TEMPORARY_CAPACITY ) {
182
182
int differendInTemporaryCapacity = abs (DEFAULT_TEMPORARY_CAPACITY -temporaryCapacityModifier );
183
- int degreeOfChange = (int ) min (1 ,round (differendInTemporaryCapacity * TEMPORARY_CAPACITY_DEGRADE_RATE ));
183
+ int degreeOfChange = (int ) max (1 ,round (differendInTemporaryCapacity * TEMPORARY_CAPACITY_DEGRADE_RATE ));
184
184
185
185
if (temporaryCapacityModifier < DEFAULT_TEMPORARY_CAPACITY ) {
186
186
temporaryCapacityModifier += degreeOfChange ;
Original file line number Diff line number Diff line change 27
27
*/
28
28
package mekhq .campaign .randomEvents .prisoners ;
29
29
30
+ import static java .lang .Math .abs ;
30
31
import static java .lang .Math .max ;
31
32
import static java .lang .Math .min ;
32
33
import static java .lang .Math .round ;
@@ -78,7 +79,8 @@ void testDegradeTemporaryCapacity_DegradeDownTowardsDefault() {
78
79
// Act
79
80
int actualValue = eventManager .degradeTemporaryCapacity ();
80
81
81
- int degreeOfChange = (int ) round (INITIAL_TEMPORARY_CAPACITY * TEMPORARY_CAPACITY_DEGRADE_RATE );
82
+ int differendInTemporaryCapacity = abs (DEFAULT_TEMPORARY_CAPACITY -INITIAL_TEMPORARY_CAPACITY );
83
+ int degreeOfChange = (int ) max (1 ,round (differendInTemporaryCapacity * TEMPORARY_CAPACITY_DEGRADE_RATE ));
82
84
int expectedValue = max (DEFAULT_TEMPORARY_CAPACITY , INITIAL_TEMPORARY_CAPACITY - degreeOfChange );
83
85
84
86
// Assert
@@ -128,7 +130,8 @@ void testDegradeTemporaryCapacity_DegradeUpTowardsDefault() {
128
130
// Act
129
131
int actualValue = eventManager .degradeTemporaryCapacity ();
130
132
131
- int degreeOfChange = (int ) round (INITIAL_TEMPORARY_CAPACITY * TEMPORARY_CAPACITY_DEGRADE_RATE );
133
+ int differendInTemporaryCapacity = abs (DEFAULT_TEMPORARY_CAPACITY -INITIAL_TEMPORARY_CAPACITY );
134
+ int degreeOfChange = (int ) max (1 ,round (differendInTemporaryCapacity * TEMPORARY_CAPACITY_DEGRADE_RATE ));
132
135
int expectedValue = min (DEFAULT_TEMPORARY_CAPACITY , INITIAL_TEMPORARY_CAPACITY + degreeOfChange );
133
136
134
137
// Assert
You can’t perform that action at this time.
0 commit comments