diff --git a/MekHQ/src/mekhq/campaign/CampaignOptions.java b/MekHQ/src/mekhq/campaign/CampaignOptions.java index da113d45f85..bb99cc8350f 100644 --- a/MekHQ/src/mekhq/campaign/CampaignOptions.java +++ b/MekHQ/src/mekhq/campaign/CampaignOptions.java @@ -6777,8 +6777,8 @@ public void updateCampaignOptionsFromGameOptions(GameOptions gameOptions) { * @param gameOptions the {@link GameOptions} to update based on the current campaign options. */ public void updateGameOptionsFromCampaignOptions(GameOptions gameOptions) { - gameOptions.getOption(RPG_COMMAND_INIT).setValue(useTactics); gameOptions.getOption(RPG_INDIVIDUAL_INITIATIVE).setValue(useInitiativeBonus); + gameOptions.getOption(RPG_COMMAND_INIT).setValue(useTactics || useInitiativeBonus); gameOptions.getOption(RPG_TOUGHNESS).setValue(useToughness); gameOptions.getOption(RPG_ARTILLERY_SKILL).setValue(useArtillery); gameOptions.getOption(RPG_PILOT_ADVANTAGES).setValue(useAbilities); diff --git a/MekHQ/src/mekhq/campaign/unit/Unit.java b/MekHQ/src/mekhq/campaign/unit/Unit.java index 9fb3b806002..3b0963a454a 100644 --- a/MekHQ/src/mekhq/campaign/unit/Unit.java +++ b/MekHQ/src/mekhq/campaign/unit/Unit.java @@ -4473,12 +4473,12 @@ public void resetPilotAndEntity() { // Set Tactics-based Commander's Initiative Bonus, if applicable entity.getCrew().setCommandBonus(0); - if (getCampaign().getCampaignOptions().isUseTactics()) { + if (getCampaign().getCampaignOptions().isUseTactics() || + getCampaign().getCampaignOptions().isUseInitiativeBonus()) { // Tactics command bonus. This should actually reflect the unit's commander if (null != commander && commander.hasSkill(SkillType.S_TACTICS)) { entity.getCrew() - .setCommandBonus(commander.getSkill(SkillType.S_TACTICS) - .getFinalSkillValue(commander.getOptions())); + .setCommandBonus(commander.getSkill(SkillType.S_TACTICS).getTotalSkillLevel()); } }