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