Ejemplo n.º 1
0
 public Spell(Delegate effect, Dictionary <TerrainColour, int> manaCost, string cardName, TerrainColour terrainColour) : base(manaCost, cardName, terrainColour)
 {
     SpellEffect   = effect;
     ManaCost      = manaCost;
     CardName      = cardName;
     TerrainColour = terrainColour;
 }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 3
0
 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;
 }
Ejemplo n.º 4
0
 public string NarrateSpellBasic(TerrainColour terrainColour, string cardName, Dictionary <TerrainColour, int> manaCost)
 => $"The {terrainColour}, {cardName} Has been Cast! with a ManaCost of: {manaCost}.";
Ejemplo n.º 5
0
 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;
 }