Exemplo n.º 1
0
        public Character(string name, BeginClasses className, Weapon weapon) : base(name, weapon)
        {
            Potions           = 2;
            NeededExperiences = 14;
            ClassName         = (Classes)className;
            LevelingManager   = new LevelingManager(this);
            InitStats initStats = Json.GetInitStats(className.ToString());

            Inventory = new Inventory(16);

            initStats.Init();
            EntityStats = initStats;

            switch (className)
            {
            case BeginClasses.Mage:
            case BeginClasses.Priest:
            case BeginClasses.Thief:
                HasSpells = true;
                Spells.Add(new Spell("Fireball", 3, 6, "attack"));
                break;

            default:
                HasSpells = false;
                break;
            }
        }
Exemplo n.º 2
0
        public static void ChooseName(BeginClasses args)
        {
            Class = args;

            Utils.Endl();
            Console.WriteLine("Enter a name.");
            bool validName = false;

            while (!validName)
            {
                Name = Console.ReadLine();

                if (Name.Trim() != "")
                {
                    validName = true;
                    break;
                }
                Utils.Cconsole.DarkRed.WriteLine("Enter a valid name.");
            }

            CreateParty();
        }