public static Weapon GetCompletelyRandomWeapon() { if (RandomNumberGenerator.NextDouble() < 0.95) { var weaponDto = ValueGenerator.GetRandomMagicWeaponDTO(); var type = weaponDto.RestrictedToTypes.Count > 0 ? ValueGenerator.GetRandomWeaponType(weaponDto.RestrictedToTypes) : ValueGenerator.GetRandomWeaponType(AllWeapons); return(new Weapon(type, weaponDto)); } else { return(GetRandomBasicWeapon()); } }
public static Weapon GetRandomBasicWeapon() { return(new Weapon(ValueGenerator.GetRandomWeaponType(AllWeapons))); }