public PlayerCharacter() { PlayerRace chosenRace = new PlayerRace(); PlayerCharacterClass chosenCharacterClass = new PlayerCharacterClass(); SetPlayerSavingThrows(); }
public PlayerClass(PlayerCharacterClass characterClass, string combatName, string nonCombatName, int displayName, IList <string> powers = null, IList <WeaponClassType> weapons = null, IList <string> defaultPowers = null, IList <WeaponClassType> defaultWeapons = null) { CharacterClass = characterClass; CombatName = combatName; NonCombatName = nonCombatName; DisplayName = displayName; Powers = powers ?? new List <string>(); Weapons = weapons ?? new List <WeaponClassType>(); DefaultPowers = defaultPowers ?? new List <string>(); DefaultWeapons = defaultWeapons ?? new List <WeaponClassType>(); }
public static PlayerCharacter GeneratePlayerCharacter(PlayerCharacterClass playerCharacterClass) { switch (playerCharacterClass) { case PlayerCharacterClass.Warrior: return(new Warrior()); case PlayerCharacterClass.Rogue: return(new Rogue()); case PlayerCharacterClass.Mage: return(new Mage()); default: throw new Exception($"No character exists of type {playerCharacterClass}"); } }