示例#1
0
        public void TestForgedAlchemicalSilverWeapon()
        {
            var dagger       = new PhbWeapon("Dagger");
            var silver       = new AlchemicalSilver();
            var forgedDagger = new ForgedWeapon(dagger, silver);

            Approvals.Verify(forgedDagger.ToString());
        }
示例#2
0
        public void TestMasterworkAlchemicalSilverWeapon()
        {
            var dagger                 = new PhbWeapon("Dagger");
            var silver                 = new AlchemicalSilver();
            var forgedDagger           = new ForgedWeapon(dagger, silver);
            var masterwork             = new Masterwork();
            var masterworkSilverDagger = new ForgedWeapon(forgedDagger, masterwork);

            Approvals.Verify(masterworkSilverDagger.ToString());
        }
示例#3
0
        public void TestPlusEnhancementWeapon()
        {
            // A weapon must be masterwork before it can be magical.
            // A magic weapon:
            //		Has a plus enhancement from 1 to 5
            //		Adds the plus enhancement to attack and damage
            //		Has a cost that is: Square the plus enhancement and then multiply by 2
            //		Adjusts the hardness and hit points based on plus modifier
            //		Must be a plus 1 before any special qualities can be added
            //		... more here to add
            //		PhbWeapon => ForgedWeapon => PlusWeapon => EnchantedWeapon
            var weaopn = new PhbWeapon("Dagger");

            weaopn.NameWeapon("My Magic Friend!");
            var silver       = new AlchemicalSilver();
            var forgedWeapon = new ForgedWeapon(weaopn, silver);
            var plusWeapon   = new PlusEnhancedWeapon(forgedWeapon, 1);

            plusWeapon.EnableLightGeneration();
            Approvals.Verify(plusWeapon.ToString());
        }