From fbfbaa6c71cdd6066c2f75afe37fea4ce868c8e2 Mon Sep 17 00:00:00 2001 From: algebro Date: Fri, 16 Aug 2024 12:53:27 -0400 Subject: [PATCH] WIP: implement camopscontractmarket --- .../contractMarket/CamOpsContractMarket.java | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/MekHQ/src/mekhq/campaign/market/contractMarket/CamOpsContractMarket.java b/MekHQ/src/mekhq/campaign/market/contractMarket/CamOpsContractMarket.java index 0ba20fb6692..0753876e8ae 100644 --- a/MekHQ/src/mekhq/campaign/market/contractMarket/CamOpsContractMarket.java +++ b/MekHQ/src/mekhq/campaign/market/contractMarket/CamOpsContractMarket.java @@ -3,6 +3,9 @@ import mekhq.campaign.Campaign; import mekhq.campaign.market.enums.ContractMarketMethod; import mekhq.campaign.mission.AtBContract; +import mekhq.campaign.personnel.Person; +import mekhq.campaign.personnel.SkillType; +import mekhq.campaign.universe.PlanetarySystem; public class CamOpsContractMarket extends AbstractContractMarket { public CamOpsContractMarket() { @@ -15,7 +18,17 @@ public AtBContract addAtBContract(Campaign campaign) { @Override public void generateContractOffers(Campaign campaign, boolean newCampaign) { - + if (!(campaign.getLocalDate().getDayOfMonth() == 1) && !newCampaign) { + return; + } + int repFactor = campaign.getReputationFactor(); + // TODO: Allow subcontracts? + for (AtBContract contract : campaign.getActiveAtBContracts()) { + //checkForSubcontracts(campaign, contract, unitRatingMod); + } + // TODO: CamopsMarket: allow players to choose negotiators and send them out, removing them + // from other tasks they're doing. For now just use the highest negotiation skill on the force. + Person negotiator = campaign.findBestAtSkill(SkillType.S_NEG); } @Override @@ -27,4 +40,8 @@ public void addFollowup(Campaign campaign, AtBContract contract) { protected void setAtBContractClauses(AtBContract contract, int unitRatingMod, Campaign campaign) { } + + private int getHiringHallMod(PlanetarySystem system) { + return 0; + } }