Class NewCharacterInformation


  • public class NewCharacterInformation
    extends java.lang.Object
    Contains information for creating new characters.
    • Constructor Detail

      • NewCharacterInformation

        public NewCharacterInformation()
    • Method Detail

      • 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 java.lang.Iterable<StartingMap> startingMaps)
        Sets the StartingMap entries 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 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 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 a ClassRaceInfo.
        Parameters:
        classRaceInfo - the race info to set
      • getRaceInfo

        @Nullable
        public @Nullable ClassRaceInfo getRaceInfo​(@NotNull
                                                   @NotNull java.lang.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 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 a class info.
        Parameters:
        classInfo - the class info to set
      • getClassInfo

        @Nullable
        public @Nullable ClassRaceInfo getClassInfo​(@NotNull
                                                    @NotNull java.lang.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