Пример #1
0
        public void GetWeaponTest()
        {
            var result   = _weaponManager.GetWeapon(1);
            var expected = new Weapon()
            {
                WeaponId = (WeaponEnum)1
            };

            Assert.AreEqual(expected.WeaponId, result.WeaponId);
        }
Пример #2
0
        private Weapon RareItemsRoll()
        {
            var now  = DateTime.Now;
            var seed = new DateTime(now.Year, now.Month, now.Day, now.Hour, 0, 0).Ticks;
            var roll = _diceRoller.RollD66((int)seed);

            switch (roll)
            {
            case 11:
            case 12:
            case 13:
            case 14:
                return(PowerWeaponRoll());

            case 15:
                return(RareWeaponRoll());

            case 16:
                return(GasGrenadesRoll());

            case 21:
            case 22:
                return(GrenadesRoll());

            case 23:
            case 24:
                return(_weaponManager.GetWeapon((int)WeaponEnum.HotshotLaserPowerPack));

            case 25:
            case 26:
            case 31:
                return(GunsightRoll());

            case 32:
            case 33:
            case 34:
                return(ArmourRoll());

            case 35:
                return(BionicsRoll());

            case 36:
                return(_weaponManager.GetWeapon((int)WeaponEnum.AutoRepairer));

            case 41:
                return(_weaponManager.GetWeapon((int)WeaponEnum.BioBooster));

            case 42:
                return(_weaponManager.GetWeapon((int)WeaponEnum.BioScanner));

            case 43:
                return(_weaponManager.GetWeapon((int)WeaponEnum.BlindsnakePouch));

            case 44:
                return(_weaponManager.GetWeapon((int)WeaponEnum.ConcealedBlade));

            case 45:
                return(_weaponManager.GetWeapon((int)WeaponEnum.GravChute));

            case 46:
                return(_weaponManager.GetWeapon((int)WeaponEnum.Grapnel));

            case 51:
                return(_weaponManager.GetWeapon((int)WeaponEnum.InfraRedGoggles));

            case 52:
                // It's an inanimate carbon rod!
                return(_weaponManager.GetWeapon((int)WeaponEnum.IsotropicFuelRod));

            case 53:
            case 54:
                return(_weaponManager.GetWeapon((int)WeaponEnum.MediPack));

            case 55:
                return(_weaponManager.GetWeapon((int)WeaponEnum.MungVase));

            case 56:
                return(_weaponManager.GetWeapon((int)WeaponEnum.RatskinMap));

            case 61:
                return(_weaponManager.GetWeapon((int)WeaponEnum.Screamers));

            case 62:
                return(_weaponManager.GetWeapon((int)WeaponEnum.SkullChip));

            case 63:
                return(_weaponManager.GetWeapon((int)WeaponEnum.Silencer));

            case 64:
                return(_weaponManager.GetWeapon((int)WeaponEnum.Stummers));

            case 65:
            case 66:
                return(_weaponManager.GetWeapon((int)WeaponEnum.WeaponReloads));

            default:
                throw new HivemindException("Invalid dice roll");
            }
        }
Пример #3
0
 public Weapon GetWeapon([FromUri] int weaponId)
 {
     return(_weaponManager.GetWeapon(weaponId));
 }