Package mekhq.campaign
Class CampaignConfiguration
java.lang.Object
mekhq.campaign.CampaignConfiguration
A class for containing and passing Campaign configuration information. This is implemented as a Class rather than as
a Record because we need the ability to mutate any given field for testing purposes; the "Wither" functionality from
JEP 468 would allow us to do this easily with Records but is not yet supported.
-
Constructor Summary
ConstructorsConstructorDescriptionCampaignConfiguration(String name, LocalDate date, CampaignOptions campaignOpts, Faction faction, megamek.common.enums.Faction techFaction, CurrencyManager currencyManager, ReputationController reputationController, FactionStandings factionStandings, RankSystem rankSystem, Formation formation, Finances finances, RandomEventLibraries randomEvents, FactionStandingUltimatumsLibrary ultimatums, RetirementDefectionTracker retDefTracker, AutosaveService autosave, megamek.client.bot.princess.BehaviorSettings behaviorSettings, PersonnelMarket persMarket, AtbMonthlyContractMarket atbMonthlyContractMarket, AbstractUnitMarket unitMarket, AbstractDivorce divorce, AbstractMarriage marriage, AbstractProcreation procreation) Partial CampaignConfiguration constructor; takes _some_ information needed to instantiate a Campaign.CampaignConfiguration(megamek.common.game.Game game, megamek.common.Player player, String name, LocalDate date, CampaignOptions campaignOpts, megamek.common.options.GameOptions gameOptions, PartsStore partsStore, NewPersonnelMarket newPersonnelMarket, RandomDeath randomDeath, CampaignSummary campaignSummary, Faction faction, megamek.common.enums.Faction techFaction, CurrencyManager currencyManager, Systems systemsInstance, CurrentLocation startLocation, ReputationController reputationController, FactionStandings factionStandings, RankSystem rankSystem, Formation formation, Finances finances, RandomEventLibraries randomEvents, FactionStandingUltimatumsLibrary ultimatums, RetirementDefectionTracker retDefTracker, AutosaveService autosave, megamek.client.bot.princess.BehaviorSettings behaviorSettings, PersonnelMarket persMarket, AtbMonthlyContractMarket atbMonthlyContractMarket, AbstractUnitMarket unitMarket, AbstractDivorce divorce, AbstractMarriage marriage, AbstractProcreation procreation) Primary CampaignConfiguration constructor; takes all information needed to instantiate a Campaign. -
Method Summary
Modifier and TypeMethodDescriptionmegamek.client.bot.princess.BehaviorSettingsgetDate()megamek.common.game.GamegetGame()megamek.common.options.GameOptionsgetName()megamek.common.Playermegamek.common.enums.FactionvoidsetAutoResolveBehaviorSettings(megamek.client.bot.princess.BehaviorSettings autoResolveBehaviorSettings) voidsetAutosaveService(IAutosaveService autosaveService) voidsetCampaignOptions(CampaignOptions campaignOptions) voidsetCampaignSummary(CampaignSummary campaignSummary) voidsetContractMarket(AbstractContractMarket contractMarket) voidsetCurrencyManager(CurrencyManager currencyManager) voidsetCurrentDay(LocalDate currentDay) voidsetDivorce(AbstractDivorce divorce) voidsetFaction(Faction faction) voidsetFactionStandings(FactionStandings factionStandings) voidsetFactionStandingUltimatumsLibrary(FactionStandingUltimatumsLibrary factionStandingUltimatumsLibrary) voidsetFinances(Finances finances) voidsetFormations(Formation formations) voidsetGame(megamek.common.game.Game game) voidsetGameOptions(megamek.common.options.GameOptions gameOptions) voidsetLocation(CurrentLocation location) voidsetMarriage(AbstractMarriage marriage) voidvoidsetNewPersonnelMarket(NewPersonnelMarket newPersonnelMarket) voidsetPartsStore(PartsStore partsStore) voidsetPersonnelMarket(PersonnelMarket personnelMarket) voidsetPlayer(megamek.common.Player player) voidsetProcreation(AbstractProcreation procreation) voidsetRandomDeath(RandomDeath randomDeath) voidsetRandomEventLibraries(RandomEventLibraries randomEventLibraries) voidsetRankSystem(RankSystem rankSystem) voidsetReputation(ReputationController reputation) voidsetRetirementDefectionTracker(RetirementDefectionTracker retirementDefectionTracker) voidsetSystemsInstance(Systems systemsInstance) voidsetTechFaction(megamek.common.enums.Faction techFaction) voidsetUnitMarket(AbstractUnitMarket unitMarket)
-
Constructor Details
-
CampaignConfiguration
public CampaignConfiguration() -
CampaignConfiguration
public CampaignConfiguration(String name, LocalDate date, CampaignOptions campaignOpts, Faction faction, megamek.common.enums.Faction techFaction, CurrencyManager currencyManager, ReputationController reputationController, FactionStandings factionStandings, RankSystem rankSystem, Formation formation, Finances finances, RandomEventLibraries randomEvents, FactionStandingUltimatumsLibrary ultimatums, RetirementDefectionTracker retDefTracker, AutosaveService autosave, megamek.client.bot.princess.BehaviorSettings behaviorSettings, PersonnelMarket persMarket, AtbMonthlyContractMarket atbMonthlyContractMarket, AbstractUnitMarket unitMarket, AbstractDivorce divorce, AbstractMarriage marriage, AbstractProcreation procreation) Partial CampaignConfiguration constructor; takes _some_ information needed to instantiate a Campaign. Meant for use by CampaignFactory and test methods.- Parameters:
name- Campaign name Stringdate- LocalDate start datecampaignOpts- CampaignOptions instancefaction- Faction instancetechFaction- Faction enum value describing tech basecurrencyManager- DefaultreputationController- DefaultfactionStandings- DefaultrankSystem- Default Rank Systemformation- List of player's TOE formationsfinances- DefaultrandomEvents- Default RandomEventsLibrariesultimatums- DefaultretDefTracker- RetirementDefectionTracker instanceautosave- Autosave service instancebehaviorSettings- Default behavior settingspersMarket- Personnel Market (deprecated; replace with new market after refactoring)atbMonthlyContractMarket- Contract MarketunitMarket- Unit Marketdivorce- AbstractDivorce instance, defaults to Disabledmarriage- AbstractMarriage instance, defaults to Disabledprocreation- AbstractProcreation instance, defaults to Disabled
-
CampaignConfiguration
public CampaignConfiguration(megamek.common.game.Game game, megamek.common.Player player, String name, LocalDate date, CampaignOptions campaignOpts, megamek.common.options.GameOptions gameOptions, PartsStore partsStore, NewPersonnelMarket newPersonnelMarket, RandomDeath randomDeath, CampaignSummary campaignSummary, Faction faction, megamek.common.enums.Faction techFaction, CurrencyManager currencyManager, Systems systemsInstance, CurrentLocation startLocation, ReputationController reputationController, FactionStandings factionStandings, RankSystem rankSystem, Formation formation, Finances finances, RandomEventLibraries randomEvents, FactionStandingUltimatumsLibrary ultimatums, RetirementDefectionTracker retDefTracker, AutosaveService autosave, megamek.client.bot.princess.BehaviorSettings behaviorSettings, PersonnelMarket persMarket, AtbMonthlyContractMarket atbMonthlyContractMarket, AbstractUnitMarket unitMarket, AbstractDivorce divorce, AbstractMarriage marriage, AbstractProcreation procreation) Primary CampaignConfiguration constructor; takes all information needed to instantiate a Campaign. Meant for use by CampaignFactory methods.- Parameters:
game- Game instanceplayer- Player instancename- Campaign name Stringdate- LocalDate start datecampaignOpts- CampaignOptions instancegameOptions- GameOptions instance, for MegaMekpartsStore- PartsStore instance (Campaign or user must initialize with campaign reference!)newPersonnelMarket- NewPersonnelMarket instance (Campaign or user must initialize with campaign reference!)randomDeath- RandomDeath instance (Campaign or user must initialize with campaign reference!)campaignSummary- CampaignSummary instance (Campaign or user must initialize with campaign reference!)faction- Faction instancetechFaction- Faction enum value describing tech basecurrencyManager- DefaultsystemsInstance- Instance of Systems, for hooking into Systems lookups.startLocation- Location of starting planetary system.reputationController- DefaultfactionStandings- DefaultrankSystem- Default Rank Systemformation- List of player's TOE formationsfinances- DefaultrandomEvents- Default RandomEventsLibrariesultimatums- DefaultretDefTracker- RetirementDefectionTracker instanceautosave- Autosave service instancebehaviorSettings- Default behavior settingspersMarket- Personnel Market (deprecated; replace with new market after refactoring)atbMonthlyContractMarket- Contract MarketunitMarket- Unit Marketdivorce- AbstractDivorce instance, defaults to Disabledmarriage- AbstractMarriage instance, defaults to Disabledprocreation- AbstractProcreation instance, defaults to Disabled
-
-
Method Details
-
getGame
public megamek.common.game.Game getGame() -
getPlayer
public megamek.common.Player getPlayer() -
getName
-
getDate
-
getCampaignOpts
-
getGameOptions
public megamek.common.options.GameOptions getGameOptions() -
getPartsStore
-
getNewPersonnelMarket
-
getRandomDeath
-
getCampaignSummary
-
getfaction
-
getTechFaction
public megamek.common.enums.Faction getTechFaction() -
getCurrencyManager
-
getSystemsInstance
-
getLocation
-
getReputationController
-
getFactionStandings
-
getRankSystem
-
getFormations
-
getfinances
-
getRandomEvents
-
getUltimatums
-
getRetDefTracker
-
getAutosave
-
getBehaviorSettings
public megamek.client.bot.princess.BehaviorSettings getBehaviorSettings() -
getPersonnelMarket
-
getAtBMonthlyContractMarket
-
getUnitMarket
-
getDivorce
-
getMarriage
-
getProcreation
-
setPlayer
public void setPlayer(megamek.common.Player player) -
setGame
public void setGame(megamek.common.game.Game game) -
setGameOptions
public void setGameOptions(megamek.common.options.GameOptions gameOptions) -
setName
-
setCurrentDay
-
setFormations
-
setFaction
-
setTechFaction
public void setTechFaction(megamek.common.enums.Faction techFaction) -
setRankSystem
-
setCurrencyManager
-
setFinances
-
setSystemsInstance
-
setLocation
-
setCampaignOptions
-
setPersonnelMarket
-
setContractMarket
-
setUnitMarket
-
setDivorce
-
setMarriage
-
setProcreation
-
setRandomEventLibraries
-
setFactionStandingUltimatumsLibrary
public void setFactionStandingUltimatumsLibrary(FactionStandingUltimatumsLibrary factionStandingUltimatumsLibrary) -
setRetirementDefectionTracker
-
setReputation
-
setFactionStandings
-
setAutoResolveBehaviorSettings
public void setAutoResolveBehaviorSettings(megamek.client.bot.princess.BehaviorSettings autoResolveBehaviorSettings) -
setAutosaveService
-
setPartsStore
-
setNewPersonnelMarket
-
setRandomDeath
-
setCampaignSummary
-