Class CharacterTraitDefinition

java.lang.Object
zombie.characters.traits.CharacterTraitDefinition
All Implemented Interfaces:
IListBoxItem

public class CharacterTraitDefinition extends Object implements IListBoxItem
  • Field Details

  • Constructor Details

    • CharacterTraitDefinition

      public CharacterTraitDefinition(CharacterTrait characterTraitType, String name, int cost, String description, boolean isProfessionTrait, boolean disabledInMultiplayer)
  • Method Details

    • addCharacterTraitDefinition

      public static CharacterTraitDefinition addCharacterTraitDefinition(CharacterTrait characterTraitType, String name, int cost, String description, boolean profession)
    • addCharacterTraitDefinition

      public static CharacterTraitDefinition addCharacterTraitDefinition(CharacterTrait characterTraitType, String name, int cost, String description, boolean profession, boolean disabledInMultiplayer)
    • addCharacterTraitDefinition

      public static void addCharacterTraitDefinition(generation.builders.CharacterTraitDefinitionBuilder characterTraitDefinitionBuilder)
    • reset

      public static void reset()
    • getTraits

      public static ArrayList<CharacterTraitDefinition> getTraits()
    • getCharacterTraitDefinition

      public static CharacterTraitDefinition getCharacterTraitDefinition(CharacterTrait characterTrait)
    • setMutualExclusive

      public static void setMutualExclusive(CharacterTrait a, CharacterTrait b)
    • getType

      public CharacterTrait getType()
    • getUIName

      public String getUIName()
    • getTexture

      public Texture getTexture()
    • getCost

      public int getCost()
    • isFree

      public boolean isFree()
    • getDescription

      public String getDescription()
    • isDisabledInMultiplayer

      public boolean isDisabledInMultiplayer()
    • getGrantedTraits

      public ArrayList<CharacterTrait> getGrantedTraits()
    • getGrantedRecipes

      public ArrayList<String> getGrantedRecipes()
    • isGrantedRecipe

      public boolean isGrantedRecipe(String recipe)
    • hasGrantedRecipes

      public boolean hasGrantedRecipes()
    • getMutuallyExclusiveTraits

      public ArrayList<CharacterTrait> getMutuallyExclusiveTraits()
    • getXpBoosts

      public HashMap<PerkFactory.Perk, Integer> getXpBoosts()
    • getLabel

      public String getLabel()
      Specified by:
      getLabel in interface IListBoxItem
    • getLeftLabel

      public String getLeftLabel()
      Specified by:
      getLeftLabel in interface IListBoxItem
    • getRightLabel

      public String getRightLabel()
      Specified by:
      getRightLabel in interface IListBoxItem
    • setDescription

      public void setDescription(String description)
    • setDisabledInMultiplayer

      public void setDisabledInMultiplayer(boolean disabledInMultiplayer)
    • addGrantedTrait

      public void addGrantedTrait(CharacterTrait characterTrait)
    • addXPBoost

      public void addXPBoost(PerkFactory.Perk perk, int level)
    • addMutuallyExclusive

      public void addMutuallyExclusive(CharacterTrait characterTrait)
    • hasMutuallyExclusiveTraits

      public boolean hasMutuallyExclusiveTraits()
    • isMutuallyExclusive

      public boolean isMutuallyExclusive(CharacterTraitDefinition characterTraitDefinition)