Interface RuleSpecificCharacterObject<A extends IAttribute, S extends ISkill, V extends ASkillValue<S>, T extends PieceOfGear>

All Known Implementing Classes:
CommonCharacter

public interface RuleSpecificCharacterObject<A extends IAttribute, S extends ISkill, V extends ASkillValue<S>, T extends PieceOfGear>
This interface must be implemented by a character object of a plugin adding support to serialize characters.
  • Method Details

    • getRules

      RoleplayingSystem getRules()
    • getName

      String getName()
      Returns a name by which a user interface shall display this character.
      Returns:
      A printable name
    • setName

      void setName(String value)
    • getImage

      byte[] getImage()
    • setImage

      void setImage(byte[] data)
    • getShortDescription

      String getShortDescription()
      Return text description suitable for character overview pages.
    • isInCareerMode

      boolean isInCareerMode()
    • getAttribute

      AttributeValue<A> getAttribute(A key)
    • getSkillValue

      V getSkillValue(S key)
    • hasDecisionBeenMade

      boolean hasDecisionBeenMade(UUID choice)
    • getDecision

      Decision getDecision(UUID choice)
    • removeDecision

      void removeDecision(UUID choice)
    • addDecision

      void addDecision(Decision decision)
    • getGender

      Gender getGender()
    • setGender

      void setGender(Gender value)
    • getHairColor

      String getHairColor()
    • setHairColor

      void setHairColor(String value)
    • getEyeColor

      String getEyeColor()
    • setEyeColor

      void setEyeColor(String value)
    • getSkinColor

      String getSkinColor()
    • setSkinColor

      void setSkinColor(String value)
    • getWeight

      int getWeight()
    • setWeight

      void setWeight(int value)
    • getSize

      int getSize()
    • setSize

      void setSize(int value)
    • getAge

      String getAge()
    • setAge

      void setAge(String value)
    • addCarriedItem

      void addCarriedItem(CarriedItem<T> item)
    • removeCarriedItem

      void removeCarriedItem(CarriedItem<T> item)
    • getCarriedItems

      List<CarriedItem<T>> getCarriedItems()
    • getCarriedItem

      CarriedItem<T> getCarriedItem(String id)
    • getRuleValue

      RuleConfiguration getRuleValue(Rule rule)
    • setRuleValue

      void setRuleValue(Rule rule, String value)