예제 #1
0
        public void EmptyNodesJustMakeNoPrerequisites()
        {
            var data = new MemoryStore[] { };
            var list = new PrerequisiteList(data);

            Assert.Equal(list.Count, 0);
        }
예제 #2
0
 public RogueTalent(IObjectStore data)
 {
     this.Name             = data.GetString("name");
     this.IsAdvancedTalent = data.GetBoolOptional("advanced-talent");
     this.IsSneakAttack    = data.GetBoolOptional("sneak-attack");
     this.Prerequisites    = new PrerequisiteList(data.GetObjectListOptional("prerequisites"));
 }
예제 #3
0
        public void ParseSomeYaml()
        {
            var yamlNode = PrerequisitesYaml.ParseYaml();
            var prereq   = yamlNode.GetObjectList("prerequisites");

            var prereqs = new PrerequisiteList(prereq);

            Assert.Equal(7, prereqs.Count);
            Assert.IsType <AbilityPrerequisite>(prereqs.First());
        }
예제 #4
0
        private void LoadObject(IObjectStore data)
        {
            ShortLog.DebugFormat("Loading Feat: {0}", Name);
            Description   = data.GetStringOptional("description");
            AllowMultiple = data.GetBoolOptional("allow-multiple");

            // Get any prerequisites
            var prereq = data.GetObjectListOptional("prerequisites");

            if (prereq != null)
            {
                Prerequisites = new PrerequisiteList(prereq);
            }

            Tags = data.GetListOptional("tags").ToList();
        }
예제 #5
0
        public void NullObjectDataHappensWhenNoPrerequisitesJustIgnore()
        {
            var list = new PrerequisiteList(null);

            Assert.Equal(list.Count, 0);
        }
예제 #6
0
        public void AlwaysQualifiedIfNoQualificationsNeeded()
        {
            var pre = new PrerequisiteList();

            Assert.True(pre.IsQualified(new ComponentContainer()));
        }
예제 #7
0
        public RagePower(IObjectStore configuration) : base(configuration)
        {
            var prereq = configuration.GetObjectListOptional("prerequisites");

            Prerequisites = new PrerequisiteList(prereq);
        }