MCPcopy Create free account
hub / github.com/PCGen/pcgen / initCampaigns

Method initCampaigns

code/src/java/pcgen/system/FacadeFactory.java:91–122  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

89 }
90
91 private static void initCampaigns()
92 {
93 for (final Campaign campaign : campaigns)
94 {
95 campaignMap.put(campaign.getKeyName(), campaign);
96 ListFacade<GameMode> gameModeList = campaign.getGameModes();
97 for (GameMode gameMode : gameModeList)
98 {
99 if (!campaignListMap.containsKey(gameMode))
100 {
101 campaignListMap.put(gameMode, new DefaultListFacade<>());
102 }
103 DefaultListFacade<Campaign> campaignList = campaignListMap.get(gameMode);
104 if (campaignList.containsElement(campaign))
105 {
106 String sourceUri = campaign.getSourceURI().toString();
107 Logging
108 .errorPrint("Campaign " + sourceUri + " lists GAMEMODE:" + gameMode + " multiple times.");
109 }
110 else
111 {
112 campaignList.addElement(campaign);
113 }
114 }
115 if (Boolean.TRUE.equals(campaign.getSafe(ObjectKey.SHOW_IN_MENU)) && !gameModeList.isEmpty())
116 {
117 GameMode game = gameModeList.getElementAt(0);
118 ListFacade<Campaign> list = new DefaultListFacade<>(Collections.singleton(campaign));
119 quickSources.addElement(new BasicSourceSelectionFacade(campaign.getKeyName(), list, game));
120 }
121 }
122 }
123
124 private static void initGameModes(List<GameMode> modes)
125 {

Callers 1

initializeMethod · 0.95

Calls 14

errorPrintMethod · 0.95
getSafeMethod · 0.80
putMethod · 0.65
getKeyNameMethod · 0.65
getGameModesMethod · 0.65
containsKeyMethod · 0.65
getMethod · 0.65
containsElementMethod · 0.65
toStringMethod · 0.65
getSourceURIMethod · 0.65
addElementMethod · 0.65
equalsMethod · 0.65

Tested by

no test coverage detected