示例#1
0
 public void Merge(RuneAction rhs)
 {
     // add missing prereqs to this
     foreach (var pr in rhs.prereq)
     {
         var fp = prereq.FirstOrDefault(p => p.action == pr.action && p.mon == pr.mon && p.rune == pr.rune);
         if (fp == null)
         {
             prereq.Add(fp);
         }
         else
         {
             fp.Merge(pr);
         }
     }
 }
示例#2
0
 public Rune(Entity entity)
 {
     trigger = new EntityDiesTrigger();
     action  = new IncreaseDamageAction(entity);
 }
示例#3
0
 public Rune(RuneTrigger trigger, RuneAction action)
 {
     this.trigger = trigger;
     this.action  = action;
 }