예제 #1
0
        public void DisabledEntriesCanBeReenabled()
        {
            var table = new WeightedOptionTable <string>();

            table.AddEntry("Foo", 483);
            var entry       = table.All.First();
            var originalMax = entry.MaximumValue;

            table.Disable("Foo");
            Assert.True(entry.Disabled);
            table.Enable("Foo");
            Assert.False(entry.Disabled);
            Assert.Equal(originalMax, entry.MaximumValue);
        }
예제 #2
0
 private void FilterPreferredFeats(CharacterSheet character, WeightedOptionTable <string> preferredFeats, FeatToken token)
 {
     foreach (var entry in preferredFeats.All)
     {
         var f = feats.Find(entry.Option);
         if (FeatIsValid(f, token, character))
         {
             preferredFeats.Enable(entry.Option);
         }
         else
         {
             preferredFeats.Disable(entry.Option);
             ShortLog.DebugFormat("Preferred Feat [{0}] Token [{1}]- Not meeting requirements", f.Name, token.ToString());
         }
     }
 }