private EquipmentItem GetMockEquipment(int identity, bool externalMount = true, bool internalMount = true) { var result = new EquipmentItem() { UniqueId = identity, DisplayName = "MockEquipment : " + identity.ToString(), Classification = ItemClassification.MockEquipment }; if (externalMount) { foreach (var mp in EquipmentSupport.ListAllExternalMountPoints()) { result.AddPermittedInstallPosition(mp); } } if (internalMount) { foreach (var mp in EquipmentSupport.ListAllInternallMountPoints()) { result.AddPermittedInstallPosition(mp); } } return(result); }
private EquipmentItem GetMockScanner(int identity) { var result = new ScannerEquipmentItem() { UniqueId = identity, Classification = ItemClassification.Scanner, DisplayName = "Mock Scanner", ChargeConsumed = mockScannerchargeConsumedOnUse }; foreach (var mp in EquipmentSupport.ListAllInternallMountPoints()) { result.AddPermittedInstallPosition(mp); } // Set up the scanner behaviour based on which type of scanner was selected. if ((definedScannerBehaviour == 0) || (definedScannerBehaviour == 1)) { // Default for (int x = -10; x <= 10; x++) { for (int y = -10; y <= 10; y++) { result.AddScannedOffsetPoint(new Point(x, y)); } } } return(result); }
public TestEngineFactory WithEquipmentSupport(EquipmentRepository equipRepos = null) { this.shouldIncludeEqipmentSupport = true; if (equipRepos == null) { equipRepos = new MockEquipmentRepository(); } this.equipmentSupportTouse = new EquipmentSupport(equipRepos); return(this); }
public MockBotFactory WithItemSupport(EquipmentRepository thisOne = null) { if (thisOne == null) { EquipmentRepositoryUsed = new MockEquipmentRepository(); EquipmentSupportUsed = new EquipmentSupport(EquipmentRepositoryUsed); } else { EquipmentSupportUsed = new EquipmentSupport(thisOne); } return(this); }
private EquipmentItem GetMockPowerPack(int identity) { var result = new PowerPackEquipmentItem(); result.Acceleration = mockPowerPackAcceleration; result.ChargePerTurn = mockPackChargePerTurn; result.TotalPower = mockPackTotalPower; result.Classification = ItemClassification.PowerPack; result.UniqueId = identity; result.SetPowerDrainLevels(17, 57, 127); result.MaxSpeed = mockPowerPackSpeed; foreach (var mp in EquipmentSupport.ListAllInternallMountPoints()) { result.AddPermittedInstallPosition(mp); } return(result); }
public mockBd2Engine ToMockEngine() { mockBd2Engine result = new mockBd2Engine(); if (requiresCustomHub) { result.InjectHub(hubToUse); } if (shouldIncludeWorld) { result.AddWorld(worldToUse); } if (shouldIncludeEqipmentSupport) { result.InjectEquipmentSupport(equipmentSupportTouse); EngineSuppliedEquipmentSupport = equipmentSupportTouse; } if (needSupport) { result.InjectBotSupport(); } foreach (var v in addTheseBots) { result.AddBot(v); } if (needPrepare) { result.RegisterForMessages(); result.StartBattle(); } return(result); }