Class NewCharacterInformation
- java.lang.Object
-
- com.realtime.crossfire.jxclient.character.NewCharacterInformation
-
public class NewCharacterInformation extends java.lang.ObjectContains information for creating new characters.
-
-
Constructor Summary
Constructors Constructor Description NewCharacterInformation()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddClassInfo(@NotNull ClassRaceInfo classInfo)Sets or updates aclass info.voidaddNewCharacterInformationListener(@NotNull NewCharacterInformationListener newCharacterInformationListener)Registers aNewCharacterInformationListenerto be notified of changes.voidaddRaceInfo(@NotNull ClassRaceInfo classRaceInfo)Sets or updates aClassRaceInfo.@NotNull java.util.List<java.lang.String>getClassesList()Returns all defined classes available for character creation.@Nullable ClassRaceInfogetClassInfo(@NotNull java.lang.String className)Returns aclass infoby class name.@NotNull NewCharInfogetNewCharInfo()Returns theNewCharInfoinstance for character creation.@Nullable ClassRaceInfogetRaceInfo(@NotNull java.lang.String race)Returns aClassRaceInfoby race name.@NotNull java.util.List<java.lang.String>getRaceList()Returns all defined races available for character creation.@Nullable StartingMapgetStartingMapInfo(@NotNull java.lang.String name)Returns aStartingMapby map name.@NotNull java.util.List<java.lang.String>getStartingMapList()Returns all defined starting maps for character creation.voidremoveNewCharacterInformationListener(@NotNull NewCharacterInformationListener newCharacterInformationListener)Unregisters aNewCharacterInformationListenernot to be notified of changes.voidsetClassList(@NotNull java.lang.String @NotNull [] classList)Sets the classes available for character creation.voidsetNewCharInfo(@NotNull NewCharInfo newCharInfo)Sets theNewCharInfoinstance for character creation.voidsetRaceList(@NotNull java.lang.String @NotNull [] raceList)Sets the races available for character creation.voidsetStartingMapList(@NotNull java.lang.Iterable<StartingMap> startingMaps)Sets theStartingMapentries available for character creation.
-
-
-
Method Detail
-
addNewCharacterInformationListener
public void addNewCharacterInformationListener(@NotNull @NotNull NewCharacterInformationListener newCharacterInformationListener)Registers aNewCharacterInformationListenerto be notified of changes.- Parameters:
newCharacterInformationListener- the listener to register
-
removeNewCharacterInformationListener
public void removeNewCharacterInformationListener(@NotNull @NotNull NewCharacterInformationListener newCharacterInformationListener)Unregisters aNewCharacterInformationListenernot to be notified of changes.- Parameters:
newCharacterInformationListener- the listener to unregister
-
setStartingMapList
public void setStartingMapList(@NotNull @NotNull java.lang.Iterable<StartingMap> startingMaps)Sets theStartingMapentries available for character creation.- Parameters:
startingMaps- the starting map entries
-
getStartingMapList
@NotNull public @NotNull java.util.List<java.lang.String> getStartingMapList()
Returns all defined starting maps for character creation.- Returns:
- the starting map entries
-
getStartingMapInfo
@Nullable public @Nullable StartingMap getStartingMapInfo(@NotNull @NotNull java.lang.String name)
Returns aStartingMapby map name.- Parameters:
name- the map name- Returns:
- the starting map info or
nullif no starting map info is defined
-
setRaceList
public void setRaceList(@NotNull @NotNull java.lang.String @NotNull [] raceList)Sets the races available for character creation.- Parameters:
raceList- the races
-
getRaceList
@NotNull public @NotNull java.util.List<java.lang.String> getRaceList()
Returns all defined races available for character creation.- Returns:
- the races
-
addRaceInfo
public void addRaceInfo(@NotNull @NotNull ClassRaceInfo classRaceInfo)Sets or updates aClassRaceInfo.- Parameters:
classRaceInfo- the race info to set
-
getRaceInfo
@Nullable public @Nullable ClassRaceInfo getRaceInfo(@NotNull @NotNull java.lang.String race)
Returns aClassRaceInfoby race name.- Parameters:
race- the race name- Returns:
- the race info or
nullif no race info is defined
-
setClassList
public void setClassList(@NotNull @NotNull java.lang.String @NotNull [] classList)Sets the classes available for character creation.- Parameters:
classList- the classes
-
getClassesList
@NotNull public @NotNull java.util.List<java.lang.String> getClassesList()
Returns all defined classes available for character creation.- Returns:
- the classes
-
addClassInfo
public void addClassInfo(@NotNull @NotNull ClassRaceInfo classInfo)Sets or updates aclass info.- Parameters:
classInfo- the class info to set
-
getClassInfo
@Nullable public @Nullable ClassRaceInfo getClassInfo(@NotNull @NotNull java.lang.String className)
Returns aclass infoby class name.- Parameters:
className- the class name- Returns:
- the class race info or
nullif no such class info is defined
-
setNewCharInfo
public void setNewCharInfo(@NotNull @NotNull NewCharInfo newCharInfo)Sets theNewCharInfoinstance for character creation.- Parameters:
newCharInfo- the new char info instance
-
getNewCharInfo
@NotNull public @NotNull NewCharInfo getNewCharInfo()
Returns theNewCharInfoinstance for character creation.- Returns:
- the new char info instance
-
-