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); } } }
public Rune(Entity entity) { trigger = new EntityDiesTrigger(); action = new IncreaseDamageAction(entity); }
public Rune(RuneTrigger trigger, RuneAction action) { this.trigger = trigger; this.action = action; }