Beispiel #1
0
        public double Visit(IEnglishSoldier unit)
        {
            List <IItem> items  = unit.GetItems();
            double       power  = 1;
            bool         oneBow = false;

            //give EnglishSoldier extra power if he has a bow and calc power
            foreach (var item in items)
            {
                if (item is IWeapon || item is IDefence)
                {
                    power += item.GetPower();
                }
                if (item is Bow)
                {
                    //get extra power for first bow only
                    if (!oneBow)
                    {
                        power  = power * 1.3;
                        oneBow = true;
                    }
                }
            }
            return(power);
        }
Beispiel #2
0
        public double Visit(IEnglishSoldier unit)
        {
            List <IItem> items = unit.GetItems();

            double power = 0;

            foreach (var item in items)
            {
                if (item is Tool)
                {
                    power += item.GetPower();
                }
            }
            return(power);
        }