Example #1
0
        public static CharacterSheet Load(IObjectStore objectStore)
        {
            var sheet = new CharacterSheet();

            objectStore.Deserialize(sheet);
            return(sheet);
        }
Example #2
0
        private void ParseObjectStore(IObjectStore data)
        {
            data.Deserialize(this);
            // Basic Properties
            if (string.IsNullOrEmpty(AbilityScoreRoller))
            {
                this.AbilityScoreRoller = typeof(SilverNeedle.Actions.CharacterGeneration.Abilities.AverageAbilityScoreGenerator).FullName;
            }

            var races = data.GetObjectListOptional("races");

            BuildWeightedTable(Races, races);

            var classes = data.GetObjectListOptional("classes");

            BuildWeightedTable(Classes, classes);

            var skills = data.GetObjectListOptional("skills");

            BuildWeightedTable(FavoredSkills, skills);

            var feats = data.GetObjectListOptional("feats");

            BuildWeightedTable(FavoredFeats, feats);

            var abilities = data.GetObjectListOptional("abilities");

            BuildAbilityTable(FavoredAbilities, abilities);

            BuildAlignmentTable();
        }
Example #3
0
 public Feature(IObjectStore configuration)
 {
     configuration.Deserialize(this);
     this.Attributes = configuration.GetObjectListOptional("attributes").Default(new List <IObjectStore>());
     this.Items      = configuration.GetObjectListOptional("items").Default(new List <IObjectStore>());
     this.Commands   = configuration.GetObjectListOptional("commands").Default(new List <IObjectStore>());
 }
Example #4
0
        private void CreateStandard(IObjectStore d)
        {
            T obj = InstantiateObject(d);

            if (isDeserializable)
            {
                d.Deserialize <T>(obj);
            }
            dataStore.Add(obj);
        }
Example #5
0
 public Level(IObjectStore objectStore) : base(objectStore)
 {
     objectStore.Deserialize(this);
 }
Example #6
0
 public BonusAndPenaltyStatistic(IObjectStore configuration)
 {
     configuration.Deserialize(this);
     Bonus   = new BasicStat("{0} Bonus".Formatted(this.Name), configuration.GetInteger("bonus-base-value"));
     Penalty = new BasicStat("{0} Penalty".Formatted(this.Name), configuration.GetInteger("penalty-base-value"));
 }
Example #7
0
 public SkillRankDependentModifier(IObjectStore configuration)
 {
     configuration.Deserialize(this);
 }
Example #8
0
 public NameSettlement(IObjectStore configuration)
 {
     configuration.Deserialize(this);
 }
Example #9
0
 public LightningArc(IObjectStore configuration)
 {
     configuration.Deserialize(this);
 }
Example #10
0
 public AddDiceModifier(IObjectStore configuration)
 {
     configuration.Deserialize(this);
 }
Example #11
0
 public WeaponProficiencyPrerequisite(IObjectStore configuration)
 {
     configuration.Deserialize(this);
 }
Example #12
0
 public FastMovement(IObjectStore configuration)
 {
     configuration.Deserialize(this);
 }
Example #13
0
 public ComponentContainer(IObjectStore configuration)
 {
     configuration.Deserialize(this);
 }
Example #14
0
 public StatisticDifferenceModifier(IObjectStore configuration)
 {
     configuration.Deserialize(this);
 }
Example #15
0
 public Building(IObjectStore configuration) : base(configuration)
 {
     configuration.Deserialize(this);
 }
Example #16
0
 public NegativeSizeModifier(IObjectStore configuration)
 {
     configuration.Deserialize(this);
 }
Example #17
0
 public ClassLevelModifier(IObjectStore configuration)
 {
     configuration.Deserialize(this);
 }
Example #18
0
 public Bite(IObjectStore configuration)
 {
     configuration.Deserialize(this);
 }
Example #19
0
 public Aura(IObjectStore data)
 {
     data.Deserialize(this);
 }
Example #20
0
 public OccupationSlot(IObjectStore store)
 {
     store.Deserialize(this);
 }
Example #21
0
 public ArmorProficiency(IObjectStore configuration)
 {
     configuration.Deserialize(this);
 }
Example #22
0
 public DiceStatistic(IObjectStore configuration)
 {
     configuration.Deserialize(this);
 }
Example #23
0
 public ComponentPrerequisite(IObjectStore configuration)
 {
     configuration.Deserialize(this);
 }
Example #24
0
 public SpellLikeAbility(IObjectStore configuration)
 {
     configuration.Deserialize(this);
 }
Example #25
0
 public ValueStatModifier(IObjectStore configuration)
 {
     configuration.Deserialize(this);
 }
Example #26
0
 public BasicStat(IObjectStore configuration) : this()
 {
     configuration.Deserialize(this);
 }
Example #27
0
 public ConvertDamageDiceOnSizeModifier(IObjectStore configuration)
 {
     configuration.Deserialize(this);
 }
Example #28
0
 public DiceMaximizeAmountModifier(IObjectStore configuration)
 {
     configuration.Deserialize(this);
 }
Example #29
0
 public ArmorProficiencyPrerequisite(IObjectStore config)
 {
     config.Deserialize(this);
 }
Example #30
0
 public SkillRankPrerequisite(IObjectStore configuration)
 {
     configuration.Deserialize(this);
 }