public double GetTypeRelatedExtensionBonus(Character character) { var extensionSelector = MissionDataCache.GetExtensionSelectorByCategory(missionCategory); var specializedBonus = 0.0; switch (extensionSelector) { case MissionExtensionSelector.combat: specializedBonus = character.GetExtensionBonusByName(ExtensionNames.COMBAT_MISSION_SPECIALIST); break; case MissionExtensionSelector.fieldcraft: specializedBonus = character.GetExtensionBonusByName(ExtensionNames.INDUSTRY_MISSION_SPECIALIST); break; case MissionExtensionSelector.production: specializedBonus = character.GetExtensionBonusByName(ExtensionNames.PRODUCTION_MISSION_SPECIALIST); break; case MissionExtensionSelector.transport: specializedBonus = character.GetExtensionBonusByName(ExtensionNames.LOGISTIC_MISSION_SPECIALIST); break; default: return(specializedBonus); } return(specializedBonus); }