Open TonicArtos opened 1 year ago
I think it is related to the arraylist for storing mech modifiers.
Mech.java:4834
public void AddMechModifier( MechModifier m ) {
if( m == null ) { return; }
if( ! MechMods.contains( m ) &! CurLoadout.GetMechMods().contains( m ) ) {
MechMods.add( m );
}
}
I think the json generated MechModifiers cannot be distinguished by the ArrayList default comparator. As such, subsequent modifiers added to the list are ignored. There is additional behaviour that supports this, adding and then removing a second shield restores movement values, but leaves the first shield in the equipment list.
Medium and Large Shields have -1MP. This applies to all forms of movement as per questions answered. SSW does not apply -1MP to jumping movement.
Also.
-1MP should be applied for each shield. SSW only applies a single -1 modifier.
To Reproduce
and
Expected behavior
and