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; } }
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(); }