public Player(int id, string name, DbGameClass dbGameClass, EquippedItems equippedItems, PlayerStats stats) { Id = id; Name = name; Class = dbGameClass; EquippedItems = equippedItems; Stats = stats; }
public static void Initialize(GuildManagerContext context) { context.Database.EnsureCreated(); if (!context.Weapons.Any()) { var dagger = new DbWeapon { EquipSlotType = EquipSlot.MainHand, ItemRarity = ItemRarity.Magic, MaxDamage = 10, MinDamage = 5, Name = "Magic Dagger", Stats = new ItemStats { Agility = 5, CritChance = 5 }, SwingSpeed = 1.0, WeaponEquipType = WeaponEquipType.OneHanded, WeaponType = WeaponType.Dagger }; var sword = new DbWeapon { EquipSlotType = EquipSlot.MainHand, ItemRarity = ItemRarity.Magic, MaxDamage = 20, MinDamage = 10, Name = "Magic Sword", Stats = new ItemStats { Strength = 5, Stamina = 5 }, SwingSpeed = 2.0, WeaponEquipType = WeaponEquipType.OneHanded, WeaponType = WeaponType.Sword }; context.AddRange(dagger, sword); context.SaveChanges(); } if (!context.GameClasses.Any()) { var warrior = new DbGameClass { Name = "Warrior", BaseStats = new BaseStats { BaseAgility = 10, BaseIntelligence = 10, BaseStamina = 20, BaseStrength = 20, BaseWisdom = 10 }, BaseResources = new BaseResources { BaseHealth = 100 }, MainStat = StatName.Strength }; var rogue = new DbGameClass { Name = "Rogue", BaseStats = new BaseStats { BaseAgility = 20, BaseIntelligence = 10, BaseStamina = 20, BaseStrength = 10, BaseWisdom = 10 }, BaseResources = new BaseResources { BaseHealth = 50 }, MainStat = StatName.Agility, }; context.AddRange(warrior, rogue); context.SaveChanges(); } if (!context.PlayerCharacters.Any()) { context.PlayerCharacters.AddRange( new DbPlayerCharacter { Name = "Vexing" }, new DbPlayerCharacter { Name = "Credit" }); context.SaveChanges(); } if (!context.Monsters.Any()) { context.Monsters.AddRange( new DbMonster { Name = "Orc Pawn", MonsterBaseResources = new BaseResources { BaseHealth = 100 }, MonsterType = MonsterType.Common }); context.SaveChanges(); } }