Class NewCharacterInformation

java.lang.Object
com.realtime.crossfire.jxclient.character.NewCharacterInformation

public class NewCharacterInformation extends Object
Contains information for creating new characters.
  • Constructor Details

    • NewCharacterInformation

      public NewCharacterInformation()
  • Method Details

    • addNewCharacterInformationListener

      public void addNewCharacterInformationListener(@NotNull @NotNull NewCharacterInformationListener newCharacterInformationListener)
      Registers a NewCharacterInformationListener to be notified of changes.
      Parameters:
      newCharacterInformationListener - the listener to register
    • removeNewCharacterInformationListener

      public void removeNewCharacterInformationListener(@NotNull @NotNull NewCharacterInformationListener newCharacterInformationListener)
      Unregisters a NewCharacterInformationListener not to be notified of changes.
      Parameters:
      newCharacterInformationListener - the listener to unregister
    • setStartingMapList

      public void setStartingMapList(@NotNull @NotNull Iterable<StartingMap> startingMaps)
      Sets the StartingMap entries available for character creation.
      Parameters:
      startingMaps - the starting map entries
    • getStartingMapList

      @NotNull public @NotNull List<String> getStartingMapList()
      Returns all defined starting maps for character creation.
      Returns:
      the starting map entries
    • getStartingMapInfo

      @Nullable public @Nullable StartingMap getStartingMapInfo(@NotNull @NotNull String name)
      Returns a StartingMap by map name.
      Parameters:
      name - the map name
      Returns:
      the starting map info or null if no starting map info is defined
    • setRaceList

      public void setRaceList(@NotNull @NotNull String @NotNull [] raceList)
      Sets the races available for character creation.
      Parameters:
      raceList - the races
    • getRaceList

      @NotNull public @NotNull List<String> getRaceList()
      Returns all defined races available for character creation.
      Returns:
      the races
    • addRaceInfo

      public void addRaceInfo(@NotNull @NotNull ClassRaceInfo classRaceInfo)
      Sets or updates a ClassRaceInfo.
      Parameters:
      classRaceInfo - the race info to set
    • getRaceInfo

      @Nullable public @Nullable ClassRaceInfo getRaceInfo(@NotNull @NotNull String race)
      Returns a ClassRaceInfo by race name.
      Parameters:
      race - the race name
      Returns:
      the race info or null if no race info is defined
    • setClassList

      public void setClassList(@NotNull @NotNull String @NotNull [] classList)
      Sets the classes available for character creation.
      Parameters:
      classList - the classes
    • getClassesList

      @NotNull public @NotNull List<String> getClassesList()
      Returns all defined classes available for character creation.
      Returns:
      the classes
    • addClassInfo

      public void addClassInfo(@NotNull @NotNull ClassRaceInfo classInfo)
      Sets or updates a class info.
      Parameters:
      classInfo - the class info to set
    • getClassInfo

      @Nullable public @Nullable ClassRaceInfo getClassInfo(@NotNull @NotNull String className)
      Returns a class info by class name.
      Parameters:
      className - the class name
      Returns:
      the class race info or null if no such class info is defined
    • setNewCharInfo

      public void setNewCharInfo(@NotNull @NotNull NewCharInfo newCharInfo)
      Sets the NewCharInfo instance for character creation.
      Parameters:
      newCharInfo - the new char info instance
    • getNewCharInfo

      @NotNull public @NotNull NewCharInfo getNewCharInfo()
      Returns the NewCharInfo instance for character creation.
      Returns:
      the new char info instance