public void BasicTest() { var goblin = new Creature("Goblin", 2, 2); WriteLine(goblin); var root = new CreatureModifier(goblin); //root.Add(new NoBonusesModifier(goblin)); root.Add(new DoubleAttackModifier(goblin)); root.Add(new IncreasedDefenseModifier(goblin)); root.Handle(); Assert.AreEqual("Name: Goblin, Attack: 4, Defense: 5", goblin.ToString()); goblin = new Creature("Goblin", 2, 2); WriteLine(goblin); goblin = new Creature("Goblin", 2, 2); root = new CreatureModifier(goblin); root.Add(new NoBonusesModifier(goblin)); root.Add(new DoubleAttackModifier(goblin)); root.Add(new IncreasedDefenseModifier(goblin)); root.Handle(); Assert.AreEqual("Name: Goblin, Attack: 2, Defense: 2", goblin.ToString()); }
//static void Main(string[] args) //{ // main(); // ReadLine(); //} static void main() { var goblin = new Creature("Goblin", 2, 2); WriteLine(goblin); var root = new CreatureModifier(goblin); //root.Add(new NoBonusesModifier(goblin)); root.Add(new DoubleAttackModifier(goblin)); root.Add(new IncreasedDefenseModifier(goblin)); root.Handle(); WriteLine(goblin); }
public virtual void Handle() => next?.Handle();