Beispiel #1
0
        public void SmallOrderAttackingBO()
        {
            var ndBO = new BattlefieldObjective();

            var objectiveMultiplierOrder = ndBO.RewardManager.CalculateObjectiveRewardScale(Realms.REALMS_REALM_ORDER, 50, 5);

            Assert.IsTrue(Math.Abs(objectiveMultiplierOrder - .4054651f) < 0.1);
        }
Beispiel #2
0
        public void SmallDestroAttackingBO()
        {
            var ndBO = new BattlefieldObjective();

            var objectiveMultiplierDest = ndBO.RewardManager.CalculateObjectiveRewardScale(Realms.REALMS_REALM_DESTRUCTION, 5, 50);

            Assert.IsTrue(Math.Abs(objectiveMultiplierDest - .4054651f) < 0.1);
        }
Beispiel #3
0
        public void SmallOrderDefendingBO()
        {
            var ndBO = new BattlefieldObjective();

            var objectiveMultiplierOrder = ndBO.RewardManager.CalculateObjectiveRewardScale(Realms.REALMS_REALM_ORDER, 5, 50);

            Assert.IsTrue(objectiveMultiplierOrder == 1f);
        }
Beispiel #4
0
        public void SmallDestroDefendingBO()
        {
            var ndBO = new BattlefieldObjective();

            var objectiveMultiplierDest = ndBO.RewardManager.CalculateObjectiveRewardScale(Realms.REALMS_REALM_DESTRUCTION, 50, 5);

            Assert.IsTrue(objectiveMultiplierDest == 1.0f);
        }
Beispiel #5
0
 public FlagGuard(BattlefieldObjective flag, RegionMgr Region, ushort ZoneId, uint OrderId, uint DestroId, int x, int y, int z, int o)
 {
     this.Region   = Region;
     this.ZoneId   = ZoneId;
     this.OrderId  = OrderId;
     this.DestroId = DestroId;
     this.x        = x;
     this.y        = y;
     this.z        = z;
     this.o        = o;
 }
Beispiel #6
0
        public void EqualPlayerNumbers()
        {
            var ndBO = new BattlefieldObjective();

            var objectiveMultiplierDest = ndBO.RewardManager.CalculateObjectiveRewardScale(Realms.REALMS_REALM_DESTRUCTION, 10, 10);

            Assert.IsTrue(Math.Abs(objectiveMultiplierDest - .69321472f) < 0.1);

            var objectiveMultiplierNeut = ndBO.RewardManager.CalculateObjectiveRewardScale(Realms.REALMS_REALM_NEUTRAL, 10, 10);

            Assert.IsTrue(objectiveMultiplierNeut == 0);

            var objectiveMultiplierOrder = ndBO.RewardManager.CalculateObjectiveRewardScale(Realms.REALMS_REALM_ORDER, 10, 10);

            Assert.IsTrue(Math.Abs(objectiveMultiplierOrder - .69321472f) < 0.1);

            var objectiveMultiplierSomethingElse = ndBO.RewardManager.CalculateObjectiveRewardScale(Realms.REALMS_REALM_HOSTILE, 10, 10);

            Assert.IsTrue(objectiveMultiplierSomethingElse == 0);
        }
        public void CampaignObjectiveRewardVPTest()
        {
            // arrange
            var flag = new BattlefieldObjective();

            // act
            var VP = flag.RewardManager.RewardCaptureTick(new HashSet <Player>(), GameData.Realms.REALMS_REALM_ORDER, 4, "thisFlag", 1f, BORewardType.CAPTURING);

            // assert
            Assert.AreEqual(VP.OrderVictoryPoints, 15f, 0f);
            Assert.AreEqual(VP.DestructionVictoryPoints, 0f, 0f);
            // act
            VP = flag.RewardManager.RewardCaptureTick(new HashSet <Player>(), GameData.Realms.REALMS_REALM_DESTRUCTION, 4, "thisFlag", 1f, BORewardType.CAPTURING);
            // assert
            Assert.AreEqual(VP.DestructionVictoryPoints, 15f, 0f);
            Assert.AreEqual(VP.OrderVictoryPoints, 0f, 0f);
            // act
            VP = flag.RewardManager.RewardCaptureTick(new HashSet <Player>(), GameData.Realms.REALMS_REALM_ORDER, 4, "thisFlag", 1f, BORewardType.CAPTURED);
            // assert
            Assert.AreEqual(VP.OrderVictoryPoints, 200f, 0f);
            Assert.AreEqual(VP.DestructionVictoryPoints, 0f, 0f);
            // act
            VP = flag.RewardManager.RewardCaptureTick(new HashSet <Player>(), GameData.Realms.REALMS_REALM_DESTRUCTION, 4, "thisFlag", 1f, BORewardType.CAPTURED);
            // assert
            Assert.AreEqual(VP.DestructionVictoryPoints, 200f, 0f);
            Assert.AreEqual(VP.OrderVictoryPoints, 0f, 0f);
            // act
            VP = flag.RewardManager.RewardCaptureTick(new HashSet <Player>(), GameData.Realms.REALMS_REALM_ORDER, 4, "thisFlag", 1f, BORewardType.GUARDED);
            // assert
            Assert.AreEqual(VP.OrderVictoryPoints, 30f, 0f);
            Assert.AreEqual(VP.DestructionVictoryPoints, 0f, 0f);
            // act
            VP = flag.RewardManager.RewardCaptureTick(new HashSet <Player>(), GameData.Realms.REALMS_REALM_DESTRUCTION, 4, "thisFlag", 1f, BORewardType.GUARDED);
            // assert
            Assert.AreEqual(VP.DestructionVictoryPoints, 30f, 0f);
            Assert.AreEqual(VP.OrderVictoryPoints, 0f, 0f);
        }