23 package com.realtime.crossfire.jxclient.character;
26 import java.util.ArrayList;
27 import java.util.Arrays;
28 import java.util.Collections;
29 import java.util.HashMap;
30 import java.util.List;
32 import org.jetbrains.annotations.NotNull;
33 import org.jetbrains.annotations.Nullable;
51 private final List<String>
raceList =
new ArrayList<>();
57 private final List<String>
classList =
new ArrayList<>();
69 private final Map<String, ClassRaceInfo>
raceInfo =
new HashMap<>();
75 private final Map<String, ClassRaceInfo>
classInfo =
new HashMap<>();
117 newCharacterInformationListener.startingMapListChanged();
140 newCharacterInformationListener.startingMapInfoChanged(
startingMapInfo.getArchName());
160 this.raceList.clear();
161 this.raceList.addAll(Arrays.asList(
raceList));
163 newCharacterInformationListener.raceListChanged();
173 return Collections.unmodifiableList(
raceList);
181 raceInfo.put(classRaceInfo.getArchName(), classRaceInfo);
183 newCharacterInformationListener.raceInfoChanged(classRaceInfo.getArchName());
202 this.classList.clear();
203 this.classList.addAll(Arrays.asList(
classList));
205 newCharacterInformationListener.classListChanged();
215 return Collections.unmodifiableList(
classList);
225 newCharacterInformationListener.classInfoChanged(
classInfo.getArchName());