コード例 #1
0
ファイル: MappedBotTests.cs プロジェクト: Itsey/Boondoggle
        public void StartsAlive()
        {
            var           mbf = new MockBotFactory();
            MockMappedBot atk = new MockMappedBot(mbf.CreateBasicMockBot().ToBot());

            atk.Test_Initialise();
            Assert.True(atk.IsAlive());
        }
コード例 #2
0
        public void FullResolve_DoesHit()
        {
            b.Info.Flow();

            var mckRand = new MockBd2Randomiser();

            mckRand.Mock_SetD100Result(0);
            mckRand.Mock_SetD10Result(100);
            mckRand.Mock_SetCanTargetHit(true);

            MockBd2Map mp = new MockBd2Map();

            MockBd2World wld = new MockBd2World(mp);

            wld.Test_LOSCanHitReturn(true);
            var sut = new CombatManager(wld, mckRand);


            var mbf = new MockBotFactory();
            var atk = new MockMappedBot(mbf.CreateBasicMockBot().ToBot());

            atk.Test_Initialise();
            var vic = new MockMappedBot(mbf.CreateBasicMockBot().ToBot());

            vic.Test_Initialise();

            var          mw = new MockWeapon();
            CombatAttack ca = new CombatAttack();

            ca.Attacker                  = atk;
            ca.Victim                    = vic;
            ca.Weapon                    = mw;
            ca.WeaponInstance            = new ActiveEquipment(mw);
            ca.WeaponInstance.MountPoint = MountPoint.Turret;
            var res = sut.ResolveAttack(ca);

            Assert.NotNull(res);
            Assert.True(res.DidHit);
        }