Esempio n. 1
0
 private EquipmentUseResult PerformWeaponUsage(EquipmentUseDetails eud)
 {
     return(new EquipmentUseResult()
     {
         State = UsageEndState.Success
     });
 }
Esempio n. 2
0
        protected override EquipmentUseResult ActualUseEquipmentItem(BoonBotBase targetBot, EquipmentUseDetails eud)
        {
            lastUsages.Push(eud);
            ActiveEquipment ae = EngineKitList[eud.InstanceIdentity];

            if (ae == null)
            {
                throw new BdBaseException("That kit is not installed");
            }

            switch (ae.EquipmentId)
            {
            case KnownEquipmentIds.MOCKSCANNER: return(PerformMockScan());

            case KnownEquipmentIds.MOCKINSTALLEVERYWHERE: return(PerformDefaultEquipmentUse());

            case KnownEquipmentIds.MOCKINSTALLINTERNALONLY: return(PerformDefaultEquipmentUse());

            case KnownEquipmentIds.MOCKPROJECTILEWEAPON: return(PerformWeaponUsage(eud));

            default: throw new BdBaseException("That equipment is not known - internal error ");
            }
        }