using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
public class Minion
{
public static int manaCost;
public static int attack;
public static int health;
public static string cardText;
public Minion(int mana, int atk, int h, string txt)
{
manaCost = mana;
attack = atk;
health = h;
cardText = txt;
}
public void displayStats(string name)
{
Console.WriteLine(name + "\nMana Cost: " + manaCost + "\nAttack: " + attack + "\nHealth: " + health + "\n" + cardText + "\n");
}
}
class Program
{
static void Main(string[] args)
{
List<string> indexList = new List<string>();
Dictionary<string, Minion> minionList = new Dictionary<string, Minion>();
//buffer so I start at 1 and not 0
indexList.Add("MissingNo");
//make a Wolfrider card
indexList.Add("Wolfrider");
Minion Wolfrider = new Minion(3, 3, 1, "Charge");
minionList.Add(indexList[1], Wolfrider);
//make a Goldshire Footman card
indexList.Add("Goldshire Footman");
Minion GoldshireFootman = new Minion(1, 1, 2, "Taunt");
minionList.Add(indexList[2], GoldshireFootman);
//look through all my cards
for (int i = 1; i < indexList.Count(); i++)
minionList[indexList[i]].displayStats(indexList[i]);
Console.ReadLine();
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLkxpbnE7CnVzaW5nIFN5c3RlbS5UZXh0OwoKbmFtZXNwYWNlIENvbnNvbGVBcHBsaWNhdGlvbjEKewogICAgcHVibGljIGNsYXNzIE1pbmlvbgogICAgewogICAgICAgIHB1YmxpYyBzdGF0aWMgaW50IG1hbmFDb3N0OwogICAgICAgIHB1YmxpYyBzdGF0aWMgaW50IGF0dGFjazsKICAgICAgICBwdWJsaWMgc3RhdGljIGludCBoZWFsdGg7CiAgICAgICAgcHVibGljIHN0YXRpYyBzdHJpbmcgY2FyZFRleHQ7CiAgICAgICAgcHVibGljIE1pbmlvbihpbnQgbWFuYSwgaW50IGF0aywgaW50IGgsIHN0cmluZyB0eHQpCiAgICAgICAgewogICAgICAgICAgICBtYW5hQ29zdCA9IG1hbmE7CiAgICAgICAgICAgIGF0dGFjayA9IGF0azsKICAgICAgICAgICAgaGVhbHRoID0gaDsKICAgICAgICAgICAgY2FyZFRleHQgPSB0eHQ7CiAgICAgICAgfQogICAgICAgIHB1YmxpYyB2b2lkIGRpc3BsYXlTdGF0cyhzdHJpbmcgbmFtZSkKICAgICAgICB7CiAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKG5hbWUgKyAiXG5NYW5hIENvc3Q6ICIgKyBtYW5hQ29zdCArICJcbkF0dGFjazogIiArIGF0dGFjayArICJcbkhlYWx0aDogIiArIGhlYWx0aCArICJcbiIgKyBjYXJkVGV4dCArICJcbiIpOwogICAgICAgIH0KICAgIH0KICAgIGNsYXNzIFByb2dyYW0KICAgIHsKICAgICAgICBzdGF0aWMgdm9pZCBNYWluKHN0cmluZ1tdIGFyZ3MpCiAgICAgICAgewogICAgICAgICAgICBMaXN0PHN0cmluZz4gaW5kZXhMaXN0ID0gbmV3IExpc3Q8c3RyaW5nPigpOwogICAgICAgICAgICBEaWN0aW9uYXJ5PHN0cmluZywgTWluaW9uPiBtaW5pb25MaXN0ID0gbmV3IERpY3Rpb25hcnk8c3RyaW5nLCBNaW5pb24+KCk7CgogICAgICAgICAgICAvL2J1ZmZlciBzbyBJIHN0YXJ0IGF0IDEgYW5kIG5vdCAwCiAgICAgICAgICAgIGluZGV4TGlzdC5BZGQoIk1pc3NpbmdObyIpOwoKICAgICAgICAgICAgLy9tYWtlIGEgV29sZnJpZGVyIGNhcmQKICAgICAgICAgICAgaW5kZXhMaXN0LkFkZCgiV29sZnJpZGVyIik7CiAgICAgICAgICAgIE1pbmlvbiBXb2xmcmlkZXIgPSBuZXcgTWluaW9uKDMsIDMsIDEsICJDaGFyZ2UiKTsKICAgICAgICAgICAgbWluaW9uTGlzdC5BZGQoaW5kZXhMaXN0WzFdLCBXb2xmcmlkZXIpOwoKICAgICAgICAgICAgLy9tYWtlIGEgR29sZHNoaXJlIEZvb3RtYW4gY2FyZAogICAgICAgICAgICBpbmRleExpc3QuQWRkKCJHb2xkc2hpcmUgRm9vdG1hbiIpOwogICAgICAgICAgICBNaW5pb24gR29sZHNoaXJlRm9vdG1hbiA9IG5ldyBNaW5pb24oMSwgMSwgMiwgIlRhdW50Iik7CiAgICAgICAgICAgIG1pbmlvbkxpc3QuQWRkKGluZGV4TGlzdFsyXSwgR29sZHNoaXJlRm9vdG1hbik7CgogICAgICAgICAgICAvL2xvb2sgdGhyb3VnaCBhbGwgbXkgY2FyZHMKICAgICAgICAgICAgZm9yIChpbnQgaSA9IDE7IGkgPCBpbmRleExpc3QuQ291bnQoKTsgaSsrKQogICAgICAgICAgICAgICAgbWluaW9uTGlzdFtpbmRleExpc3RbaV1dLmRpc3BsYXlTdGF0cyhpbmRleExpc3RbaV0pOwogICAgICAgICAgICBDb25zb2xlLlJlYWRMaW5lKCk7CiAgICAgICAgfQogICAgfQp9