Exemple #1
0
        public static IItemGenerator GetGenerator()
        {
            var builder = new ConfigurableItemGeneratorBuilder();

            return(builder.
                   AddDefaultSpec().
                   AddDefaultSpecProperty(new ItemSpecProperty((short)ItemSpecPropertyEnum.Description, "A big fat shotgun")).
                   AddDefaultSpecProperty(new ItemSpecProperty((short)ItemSpecPropertyEnum.Name, "Shotgun")).
                   AddDefaultSpecProperty(new ItemSpecProperty((short)ItemSpecPropertyEnum.Cost, 35)).
                   AddDefaultSpecProperty(new ItemSpecProperty((short)ItemSpecPropertyEnum.ImageName, Icons.Shotgun)).
                   AddDefaultSpecProperty(new ItemSpecProperty((short)ItemSpecPropertyEnum.ModelName, Models.Pistol01)).
                   AddDefaultSpecProperty(new ItemSpecProperty((short)ItemSpecPropertyEnum.StackMax, 1)).
                   AddDefaultSpecProperty(new ItemSpecProperty((short)ItemSpecPropertyEnum.AmmoType, (short)AmmoType.ShotgunSlug)).
                   AddDefaultSpecProperty(new ItemSpecProperty((short)ItemSpecPropertyEnum.WeaponType, (short)WeaponTypes.Shotgun)).
                   AddDefaultSpecProperty(new ItemSpecProperty((short)ItemSpecPropertyEnum.ReloadClipSize, (short)1)).
                   AddDefaultSpecProperty(new ItemSpecProperty((short)ItemSpecPropertyEnum.StartReloadTime, 0)).
                   AddDefaultSpecProperty(new ItemSpecProperty((short)ItemSpecPropertyEnum.ReloadTime, 500)).
                   AddDefaultSpecProperty(new ItemSpecProperty((short)ItemSpecPropertyEnum.StopReloadTime, 0)).
                   AddDefaultSpecProperty(new ItemSpecProperty((short)ItemSpecPropertyEnum.ClipSize, (short)8)).
                   AddDefaultSpecProperty(new ItemSpecProperty((short)ItemSpecPropertyEnum.BulletSpread, 0.4f)).
                   AddDefaultSpecProperty(new ItemSpecProperty((short)ItemSpecPropertyEnum.NoiseRange, 80f)).
                   AddSpecModification(new ShortModification(ItemSpecPropertyEnum.ClipSize, 6, 10)).
                   AddSpecModification(new IntModification(ItemSpecPropertyEnum.Cost, 30, 40)).
                   AddSpecModification(new IntModification(ItemSpecPropertyEnum.ReloadTime, 250, 500)).
                   AddSpecModification(new FloatModification(ItemSpecPropertyEnum.BulletSpread, 0.3f, 5f)).
                   AddItemModification(new ShortModification(InventoryItemPropertyEnum.Count, 1, 1)).
                   GetGenerator(1, 3, 1, 1));
        }
Exemple #2
0
        public static IItemGenerator GetGenerator()
        {
            var builder = new ConfigurableItemGeneratorBuilder();

            return(builder.
                   AddDefaultSpec().
                   AddDefaultSpecProperty(new ItemSpecProperty((short)ItemSpecPropertyEnum.Description, "A single-action, semi-automatic,\n magazine-fed, recoil-operated handgun.")).
                   AddDefaultSpecProperty(new ItemSpecProperty((short)ItemSpecPropertyEnum.Name, "Pistol")).
                   AddDefaultSpecProperty(new ItemSpecProperty((short)ItemSpecPropertyEnum.Cost, 10)).
                   AddDefaultSpecProperty(new ItemSpecProperty((short)ItemSpecPropertyEnum.ImageName, Icons.PistolM1911)).
                   AddDefaultSpecProperty(new ItemSpecProperty((short)ItemSpecPropertyEnum.ModelName, Models.Pistol01)).
                   AddDefaultSpecProperty(new ItemSpecProperty((short)ItemSpecPropertyEnum.StackMax, 1)).
                   AddDefaultSpecProperty(new ItemSpecProperty((short)ItemSpecPropertyEnum.AmmoType, (short)AmmoType.Pistol9Mm)).
                   AddDefaultSpecProperty(new ItemSpecProperty((short)ItemSpecPropertyEnum.WeaponType, (short)WeaponTypes.Pistol)).
                   AddDefaultSpecProperty(new ItemSpecProperty((short)ItemSpecPropertyEnum.ReloadClipSize, (short)-1)).
                   AddDefaultSpecProperty(new ItemSpecProperty((short)ItemSpecPropertyEnum.StartReloadTime, 500)).
                   AddDefaultSpecProperty(new ItemSpecProperty((short)ItemSpecPropertyEnum.ReloadTime, 2500)).
                   AddDefaultSpecProperty(new ItemSpecProperty((short)ItemSpecPropertyEnum.StopReloadTime, 1)).
                   AddDefaultSpecProperty(new ItemSpecProperty((short)ItemSpecPropertyEnum.ClipSize, (short)12)).
                   AddDefaultSpecProperty(new ItemSpecProperty((short)ItemSpecPropertyEnum.NoiseRange, 50f)).
                   AddSpecModification(new ShortModification(ItemSpecPropertyEnum.ClipSize, 8, 16)).
                   AddSpecModification(new IntModification(ItemSpecPropertyEnum.Cost, 8, 20)).
                   AddSpecModification(new IntModification(ItemSpecPropertyEnum.ReloadTime, 2000, 3000)).
                   AddItemModification(new ShortModification(InventoryItemPropertyEnum.Count, 1, 1)).
                   GetGenerator(1, 3, 1, 1));
        }
        public static IItemGenerator GetGenerator()
        {
            var builder = new ConfigurableItemGeneratorBuilder();

            return(builder.
                   AddDefaultSpec().
                   AddDefaultSpecProperty(new ItemSpecProperty((short)ItemSpecPropertyEnum.Description, "Shotgun Ammo")).
                   AddDefaultSpecProperty(new ItemSpecProperty((short)ItemSpecPropertyEnum.Name, "Slugs")).
                   AddDefaultSpecProperty(new ItemSpecProperty((short)ItemSpecPropertyEnum.Cost, 3)).
                   AddDefaultSpecProperty(new ItemSpecProperty((short)ItemSpecPropertyEnum.ImageName, Icons.ShotgunAmmo)).
                   AddDefaultSpecProperty(new ItemSpecProperty((short)ItemSpecPropertyEnum.ModelName, Models.AmmoCrate01)).
                   AddDefaultSpecProperty(new ItemSpecProperty((short)ItemSpecPropertyEnum.StackMax, 16)).
                   AddDefaultSpecProperty(new ItemSpecProperty((short)ItemSpecPropertyEnum.AmmoType, (short)AmmoType.ShotgunSlug)).
                   AddDefaultSpecProperty(new ItemSpecProperty((short)ItemSpecPropertyEnum.DamageMin, 2.0f)).
                   AddDefaultSpecProperty(new ItemSpecProperty((short)ItemSpecPropertyEnum.DamageMax, 3.0f)).
                   AddDefaultSpecProperty(new ItemSpecProperty((short)ItemSpecPropertyEnum.DamageType, (short)DamageType.LowCaliberBullet)).
                   AddSpecModification(new FloatModification(ItemSpecPropertyEnum.DamageMin, 2.0f, 3.0f)).
                   AddSpecModification(new FloatModification(ItemSpecPropertyEnum.DamageMax, 3.0f, 5.0f)).
                   AddItemModification(new ShortModification(InventoryItemPropertyEnum.Count, 10, 16)).
                   GetGenerator(0, 1, 1, 1));
        }
Exemple #4
0
        public static IItemGenerator GetGenerator()
        {
            var builder = new ConfigurableItemGeneratorBuilder();

            return(builder.
                   AddDefaultSpec().
                   AddDefaultSpecProperty(new ItemSpecProperty((short)ItemSpecPropertyEnum.Description, "9×19mm Parabellum")).
                   AddDefaultSpecProperty(new ItemSpecProperty((short)ItemSpecPropertyEnum.Name, "9mm")).
                   AddDefaultSpecProperty(new ItemSpecProperty((short)ItemSpecPropertyEnum.Cost, 1)).
                   AddDefaultSpecProperty(new ItemSpecProperty((short)ItemSpecPropertyEnum.ImageName, Icons.GenericAmmo)).
                   AddDefaultSpecProperty(new ItemSpecProperty((short)ItemSpecPropertyEnum.ModelName, Models.AmmoCrate01)).
                   AddDefaultSpecProperty(new ItemSpecProperty((short)ItemSpecPropertyEnum.StackMax, 128)).
                   AddDefaultSpecProperty(new ItemSpecProperty((short)ItemSpecPropertyEnum.AmmoType, (short)AmmoType.Pistol9Mm)).
                   AddDefaultSpecProperty(new ItemSpecProperty((short)ItemSpecPropertyEnum.DamageMin, 4.0f)).
                   AddDefaultSpecProperty(new ItemSpecProperty((short)ItemSpecPropertyEnum.DamageMax, 5.0f)).
                   AddDefaultSpecProperty(new ItemSpecProperty((short)ItemSpecPropertyEnum.DamageType, (short)DamageType.LowCaliberBullet)).
                   AddSpecModification(new FloatModification(ItemSpecPropertyEnum.DamageMin, 3.0f, 5.0f)).
                   AddSpecModification(new FloatModification(ItemSpecPropertyEnum.DamageMax, 4.0f, 6.0f)).
                   AddItemModification(new ShortModification(InventoryItemPropertyEnum.Count, 30, 128)).
                   GetGenerator(0, 1, 1, 1));
        }