public Spell(Delegate effect, Dictionary <TerrainColour, int> manaCost, string cardName, TerrainColour terrainColour) : base(manaCost, cardName, terrainColour) { SpellEffect = effect; ManaCost = manaCost; CardName = cardName; TerrainColour = terrainColour; }
public Sorcery(Delegate effect, Dictionary <TerrainColour, int> manaCost, string cardName, TerrainColour terrainColour) : base(effect, manaCost, cardName, terrainColour) { SpellEffect = effect ?? throw new ArgumentNullException(nameof(effect)); ManaCost = manaCost ?? throw new ArgumentNullException(nameof(manaCost)); CardName = cardName ?? throw new ArgumentNullException(nameof(cardName)); TerrainColour = terrainColour; }
public Card(Dictionary <TerrainColour, int> manacost, string cardname, TerrainColour terrainColour) { ManaCost = manacost ?? throw new ArgumentNullException(nameof(manacost)); CardName = cardname ?? throw new ArgumentNullException(nameof(cardname)); TerrainColour = terrainColour; }
public string NarrateSpellBasic(TerrainColour terrainColour, string cardName, Dictionary <TerrainColour, int> manaCost) => $"The {terrainColour}, {cardName} Has been Cast! with a ManaCost of: {manaCost}.";
public Monster(Effect effect, Dictionary <TerrainColour, int> manaCost, string cardName, MonsterType monsterType, TerrainColour terrainColour, int attack, int toughness) : base(manaCost, cardName, terrainColour) { ManaCost = manaCost; CardName = cardName; Attack = attack; Toughness = toughness; Effect = effect; }