public QuantumStorageMachine(MachineEntityCreationParameters parameters, int maxCapacity) : base(parameters) { mbNeedsUnityUpdate = true; _maxCapacity = maxCapacity; _items = new List <ItemBase>(_maxCapacity); PositionUtils.SetupSidesPositions(parameters.Flags, MachineSides); }
protected AbstractQuantumIoMachine(MachineEntityCreationParameters parameters) : base(parameters) { mbNeedsLowFrequencyUpdate = true; mbNeedsUnityUpdate = true; PositionUtils.SetupSidesPositions(parameters.Flags, MachineSides); StorageIoService = new StorageIoService(this, MachineSides); }
public QuantumStorageControllerMachine(MachineEntityCreationParameters parameters) : base(parameters) { mbNeedsLowFrequencyUpdate = true; mbNeedsUnityUpdate = true; PositionUtils.SetupSidesPositions(parameters.Flags, _machineSides); _storageControllerService = new StorageControllerService(this, _machineStorage, _machineSides); _storageControllerPowerService = new StorageControllerPowerService(this, _machinePower, _machineSides); _itemInputRules = new List <ItemInputRule>(); }
public QuantumIoPortMachine(MachineEntityCreationParameters parameters) : base(parameters) { }
public QuantumOutputPortMachine(MachineEntityCreationParameters parameters) : base(parameters) { ItemTaken = false; Enabled = true; QuantumOutputPortPopupTextManager = new QuantumOutputPortPopuTextManager(this); }