Example #1
0
 public void Apply(NGSatisfier sat)
 {
     foreach (KeyValuePair <NGObject, float> i in sat.influence)
     {
         this.Consume(i.Key, i.Value);
     }
 }
Example #2
0
 public void Apply(NGSatisfier sat)
 {
     foreach(KeyValuePair<NGObject, float> i in sat.influence)
     {
         this.Consume(i.Key,i.Value);
     }
 }
Example #3
0
 public NGSatisfier Add(string key, NGSatisfier sat)
 {
     if (!satisfiers.ContainsKey(key))
     {
         satisfiers.Add(key, sat);
     }
     return(sat);
 }
Example #4
0
 public bool Can(NGSatisfier sat)
 {
     foreach (KeyValuePair<NGObject, float> o in sat.needed)
     {
         if (o.Value < this[o.Key].value) return false;
     }
     return true;
 }
Example #5
0
 public bool Can(NGSatisfier sat)
 {
     foreach (KeyValuePair <NGObject, float> o in sat.needed)
     {
         if (o.Value < this[o.Key].value)
         {
             return(false);
         }
     }
     return(true);
 }
Example #6
0
        public void InitNeedGreed()
        {
            n = new NeedGreed();

            n.createStat(new Hunger());
            n.createStat(new Fear());
            n.createStat(new Money());

            NGSatisfier food = new NGSatisfier("Food", new Dictionary<NGObject, float>() { { n.stats.Get("Hunger"), -0.5f }, { n.stats.Get("Money"), 0.3f } }, new Dictionary<NGObject,float>{{n.stats.Get("Money"), 0.3f}});
            NGSatisfier work = new NGSatisfier("Work", new Dictionary<NGObject, float>() { { n.stats.Get("Hunger"), 0.7f }, { n.stats.Get("Money"), -0.5f } }, new Dictionary<NGObject, float> { { n.stats.Get("Hunger"), 0.7f } });

            decsList = new List<NGSatisfier>() { food, work };
        }
Example #7
0
 public NGSatisfier Add(string key, NGSatisfier sat)
 {
     if(!satisfiers.ContainsKey(key))
         satisfiers.Add(key, sat);
     return sat;
 }
Example #8
0
 public Decision(NGSatisfier sat)
 {
 }
Example #9
0
 public Decision(NGSatisfier sat)
 {
 }