示例#1
0
        private void InitWOXArmors()
        {
            var armors = new List <Armor>
            {
                new Armor("Robes", 1, 150, ClassType.All),
                new Armor("Scale Mail", 4, 100, ClassType.All ^ (ClassType.Sorcerer | ClassType.Druid)),
                new Armor("Ring Mail", 5, 200, ClassType.All ^ (ClassType.Sorcerer | ClassType.Druid | ClassType.Barbarian)),
                new Armor("Chain Mail", 6, 400, ClassType.All ^ (ClassType.Sorcerer | ClassType.Druid | ClassType.Barbarian | ClassType.Ninja)),
                new Armor("Splint Mail", 7, 600, ClassType.All ^ (ClassType.Sorcerer | ClassType.Druid | ClassType.Barbarian | ClassType.Ninja | ClassType.Archer | ClassType.Robber)),
                new Armor("Plate Mail", 8, 1000, ClassType.Paladin | ClassType.Knight),
                new Armor("Plate Armor", 10, 2000, ClassType.Paladin | ClassType.Knight),
                new Armor("Cloak", 1, 250, ClassType.All),
                new Armor("Cape", 1, 200, ClassType.All),
                new Armor("Shield", 4, 100, ClassType.All ^ (ClassType.Druid | ClassType.Ninja | ClassType.Sorcerer | ClassType.Archer)),
                new Armor("Helm", 2, 60, ClassType.All),
                new Armor("Gauntlet", 1, 100, ClassType.All),
                new Armor("Boots", 1, 40, ClassType.All),
                new Armor("Belt", 0, 100, ClassType.All)
            };

            WOXBaseItems.AddRange(armors);

            foreach (var modifier in WOXModifiers)
            {
                foreach (var baseArmor in armors)
                {
                    var newArmor = new Armor(baseArmor)
                    {
                        Modifier = modifier
                    };
                    WOXBaseItems.Add(newArmor);
                }
            }
        }
示例#2
0
        private void InitWOXAccessories()
        {
            var accessories = new List <Accessory>
            {
                new Accessory("Broach", 250, 2, ClassType.All),
                new Accessory("Medal", 100, 2, ClassType.All),
                new Accessory("Charm", 50, 2, ClassType.All),
                new Accessory("Cameo", 300, 2, ClassType.All),
                new Accessory("Scarab", 200, 2, ClassType.All),
                new Accessory("Pendant", 500, 1, ClassType.All),
                new Accessory("Necklace", 1000, 1, ClassType.All),
                new Accessory("Amulet", 2000, 1, ClassType.All),
                new Accessory("Ring", 100, 2, ClassType.All),
            };

            WOXBaseItems.AddRange(accessories);

            foreach (var modifier in WOXModifiers)
            {
                foreach (var baseAccessory in accessories)
                {
                    var newAccessory = new Accessory(baseAccessory)
                    {
                        Modifier = modifier
                    };
                    WOXBaseItems.Add(newAccessory);
                }
            }
        }
示例#3
0
        private void InitWOXWeapons()
        {
            var noClDrNS = ClassType.All ^ (ClassType.Cleric | ClassType.Druid | ClassType.Ninja | ClassType.Sorcerer);
            var weapons  = new List <Weapon>
            {
                new Weapon("Long Sword", new DiceType(3, 3), 50, EquipType.Onehand, noClDrNS),
                new Weapon("Short Sword", new DiceType(2, 3), 15, EquipType.Onehand, noClDrNS),
                new Weapon("Broad Sword", new DiceType(3, 4), 100, EquipType.Onehand, noClDrNS),
                new Weapon("Scimitar", new DiceType(2, 5), 80, EquipType.Onehand, noClDrNS),
                new Weapon("Cutlass", new DiceType(2, 4), 40, EquipType.Onehand, noClDrNS),
                new Weapon("Sabre", new DiceType(4, 2), 60, EquipType.Onehand, noClDrNS),
                new Weapon("Club", new DiceType(1, 3), 1, EquipType.Onehand, ClassType.All),
                new Weapon("Hand Axe", new DiceType(2, 3), 10, EquipType.Onehand, ClassType.All ^ (ClassType.Cleric | ClassType.Sorcerer)),
                new Weapon("Katana", new DiceType(4, 3), 150, EquipType.Onehand, ClassType.Knight | ClassType.Ninja),
                new Weapon("Nunchakas", new DiceType(2, 3), 30, EquipType.Onehand, ClassType.Knight | ClassType.Ninja),
                new Weapon("Wakazashi", new DiceType(3, 3), 60, EquipType.Onehand, ClassType.Knight | ClassType.Ninja),
                new Weapon("Dagger", new DiceType(2, 2), 8, EquipType.Onehand, ClassType.All ^ ClassType.Cleric),
                new Weapon("Mace", new DiceType(2, 4), 50, EquipType.Onehand, ClassType.All ^ ClassType.Sorcerer),
                new Weapon("Flail", new DiceType(1, 10), 100, EquipType.Onehand, ClassType.All ^ ClassType.Sorcerer),
                new Weapon("Cudgel", new DiceType(1, 6), 15, EquipType.Onehand, ClassType.All ^ ClassType.Sorcerer),
                new Weapon("Maul", new DiceType(1, 8), 30, EquipType.Onehand, ClassType.All ^ ClassType.Sorcerer),
                new Weapon("Spear", new DiceType(1, 9), 15, EquipType.Onehand, ClassType.All ^ (ClassType.Sorcerer | ClassType.Cleric)),
                new Weapon("Bardiche", new DiceType(4, 4), 200, EquipType.Twohand, ClassType.All ^ (ClassType.Sorcerer | ClassType.Cleric | ClassType.Druid)),
                new Weapon("Glaive", new DiceType(4, 3), 80, EquipType.Twohand, ClassType.All ^ (ClassType.Sorcerer | ClassType.Cleric | ClassType.Druid)),
                new Weapon("Halberd", new DiceType(3, 6), 250, EquipType.Twohand, ClassType.All ^ (ClassType.Sorcerer | ClassType.Cleric | ClassType.Druid)),
                new Weapon("Pike", new DiceType(2, 8), 150, EquipType.Twohand, ClassType.All ^ (ClassType.Sorcerer | ClassType.Cleric | ClassType.Druid)),
                new Weapon("Flamberge", new DiceType(4, 5), 400, EquipType.Twohand, ClassType.All ^ (ClassType.Sorcerer | ClassType.Cleric | ClassType.Druid | ClassType.Ninja | ClassType.Barbarian | ClassType.Robber)),
                new Weapon("Trident", new DiceType(2, 6), 100, EquipType.Twohand, ClassType.All ^ (ClassType.Sorcerer | ClassType.Cleric | ClassType.Druid)),
                new Weapon("Staff", new DiceType(2, 4), 40, EquipType.Twohand, ClassType.All),
                new Weapon("Hammer", new DiceType(2, 5), 120, EquipType.Twohand, ClassType.All ^ ClassType.Sorcerer),
                new Weapon("Naginata", new DiceType(5, 3), 300, EquipType.Twohand, ClassType.Knight | ClassType.Ninja),
                new Weapon("Battle Axe", new DiceType(3, 5), 100, EquipType.Twohand, noClDrNS),
                new Weapon("Grand Axe", new DiceType(3, 6), 200, EquipType.Twohand, noClDrNS),
                new Weapon("Great Axe", new DiceType(3, 7), 100, EquipType.Twohand, noClDrNS),
                new Weapon("Short Bow", new DiceType(3, 2), 25, EquipType.OneHandMissile, ClassType.All ^ (ClassType.Cleric | ClassType.Sorcerer | ClassType.Druid)),
                new Weapon("Long Bow", new DiceType(5, 2), 100, EquipType.OneHandMissile, ClassType.All ^ (ClassType.Cleric | ClassType.Sorcerer | ClassType.Druid)),
                new Weapon("Crossbow", new DiceType(4, 2), 50, EquipType.OneHandMissile, ClassType.All ^ (ClassType.Cleric | ClassType.Sorcerer | ClassType.Druid)),
                new Weapon("Sling", new DiceType(2, 2), 15, EquipType.OneHandMissile, ClassType.All ^ (ClassType.Cleric | ClassType.Sorcerer | ClassType.Druid))
            };

            WOXBaseItems.AddRange(weapons);

            foreach (var modifier in WOXModifiers)
            {
                foreach (var baseWeapon in weapons)
                {
                    var newWeapon = new Weapon(baseWeapon)
                    {
                        Modifier = modifier
                    };
                    WOXBaseItems.Add(newWeapon);
                }
            }
        }