28
28
import megamek .codeUtilities .MathUtility ;
29
29
import megamek .codeUtilities .ObjectUtility ;
30
30
import megamek .common .*;
31
+ import megamek .common .AmmoType .Munitions ;
31
32
import megamek .common .annotations .Nullable ;
32
33
import megamek .common .enums .Gender ;
33
34
import megamek .common .equipment .BombMounted ;
@@ -669,7 +670,7 @@ public void purchaseShipSearchResult() {
669
670
: calculatePartTransitTime (Compute .d6 (2 ) - 2 );
670
671
671
672
getFinances ().debit (TransactionType .UNIT_PURCHASE , getLocalDate (), cost , "Purchased " + en .getShortName ());
672
- addNewUnit (en , true , transitDays , 3 );
673
+ addNewUnit (en , true , transitDays );
673
674
if (!getCampaignOptions ().isInstantUnitMarketDelivery ()) {
674
675
addReport ("<font color='green'>Unit will be delivered in " + transitDays + " days.</font>" );
675
676
}
@@ -5285,20 +5286,20 @@ public TargetRoll getTargetForAcquisition(final IAcquisitionWork acquisition,
5285
5286
et = ((MissingEquipmentPart ) acquisition ).getType ();
5286
5287
}
5287
5288
5288
- StringBuilder partAvailabilityLog = new StringBuilder ();
5289
- partAvailabilityLog .append ("Part Rating Level: " + partAvailability )
5290
- .append ("(" + EquipmentType .ratingNames [partAvailability ] + ")" );
5289
+ StringBuilder partAvailabilityLog = new StringBuilder ("<html>" );
5290
+ partAvailabilityLog .append ("Part Rating Level: " ). append ( partAvailability )
5291
+ .append (" (" ). append ( EquipmentType .ratingNames [partAvailability ]). append ( ')' );
5291
5292
5292
5293
/*
5293
5294
* Even if we can acquire Clan parts, they have a minimum availability of F for
5294
5295
* non-Clan units
5295
5296
*/
5296
5297
if (acquisition .getTechBase () == Part .T_CLAN && !getFaction ().isClan ()) {
5297
5298
partAvailability = Math .max (partAvailability , EquipmentType .RATING_F );
5298
- partAvailabilityLog .append ("; [clan part for non clan faction]" );
5299
+ partAvailabilityLog .append ("<br> [clan part for non clan faction]" );
5299
5300
} else if (et != null ) {
5300
5301
/*
5301
- * AtB rules do not simply affect difficulty of obtaining parts, but whether
5302
+ * AtB rules do not simply affect the difficulty of getting parts, but whether
5302
5303
* they can be obtained at all. Changing the system to use availability codes
5303
5304
* can have a serious effect on game play, so we apply a few tweaks to keep some
5304
5305
* of the more basic items from becoming completely unobtainable, while applying
@@ -5309,32 +5310,32 @@ public TargetRoll getTargetForAcquisition(final IAcquisitionWork acquisition,
5309
5310
&& !(et instanceof FlamerWeapon )
5310
5311
&& partAvailability < EquipmentType .RATING_C ) {
5311
5312
partAvailability = EquipmentType .RATING_C ;
5312
- partAvailabilityLog .append (";(non-flamer lasers) " );
5313
+ partAvailabilityLog .append ("<br>[Non-Flamer Lasers] " );
5313
5314
}
5314
5315
if (et instanceof ACWeapon ) {
5315
5316
partAvailability -= 2 ;
5316
- partAvailabilityLog .append (";(autocannon) : -2" );
5317
+ partAvailabilityLog .append ("<br>Autocannon : -2" );
5317
5318
}
5318
5319
if (et instanceof GaussWeapon
5319
5320
|| et instanceof FlamerWeapon ) {
5320
5321
partAvailability --;
5321
- partAvailabilityLog .append (";(gauss rifle or flamer) : -1" );
5322
+ partAvailabilityLog .append ("<br>Gauss Rifle or Flamer : -1" );
5322
5323
}
5323
5324
if (et instanceof AmmoType ) {
5324
5325
switch (((AmmoType ) et ).getAmmoType ()) {
5325
5326
case AmmoType .T_AC :
5326
5327
partAvailability -= 2 ;
5327
- partAvailabilityLog .append (";(autocannon ammo) : -2" );
5328
+ partAvailabilityLog .append ("<br>Autocannon Ammo : -2" );
5328
5329
break ;
5329
5330
case AmmoType .T_GAUSS :
5330
5331
partAvailability -= 1 ;
5331
- partAvailabilityLog .append (";(gauss ammo) : -1" );
5332
+ partAvailabilityLog .append ("<br>Gauss Ammo : -1" );
5332
5333
break ;
5333
5334
}
5334
- if (EnumSet .of (AmmoType . Munitions .M_STANDARD ).containsAll (
5335
+ if (EnumSet .of (Munitions .M_STANDARD ).containsAll (
5335
5336
((AmmoType ) et ).getMunitionType ())){
5336
5337
partAvailability --;
5337
- partAvailabilityLog .append (";(standard ammo) : -1" );
5338
+ partAvailabilityLog .append ("<br>Standard Ammo : -1" );
5338
5339
}
5339
5340
}
5340
5341
}
@@ -5346,12 +5347,13 @@ public TargetRoll getTargetForAcquisition(final IAcquisitionWork acquisition,
5346
5347
|| acquisition instanceof MissingMekLocation
5347
5348
|| acquisition instanceof MissingMekSensor )) {
5348
5349
partAvailability --;
5349
- partAvailabilityLog .append ("( Mek part prior to 2950 or after 3040) : - 1" );
5350
+ partAvailabilityLog .append ("<br> Mek part prior to 2950 or after 3040: - 1" );
5350
5351
}
5351
5352
5352
5353
int AtBPartsAvailability = findAtBPartsAvailabilityLevel (acquisition , null );
5353
- partAvailabilityLog .append ("; Total part availability: " + partAvailability )
5354
- .append ("; Current campaign availability: " + AtBPartsAvailability );
5354
+ partAvailabilityLog .append ("<br>Total part availability: " ).append (partAvailability )
5355
+ .append ("<br>Current campaign availability: " ).append (AtBPartsAvailability )
5356
+ .append ("</html>" );
5355
5357
if (partAvailability > AtBPartsAvailability ) {
5356
5358
return new TargetRoll (TargetRoll .IMPOSSIBLE , partAvailabilityLog .toString ());
5357
5359
}
@@ -6880,8 +6882,6 @@ public void initTurnover() {
6880
6882
}
6881
6883
6882
6884
public void initAtB (boolean newCampaign ) {
6883
- getRetirementDefectionTracker ().setLastRetirementRoll (getLocalDate ());
6884
-
6885
6885
if (!newCampaign ) {
6886
6886
/*
6887
6887
* Switch all contracts to AtBContract's
0 commit comments