Space Engineers

Space Engineers

Hacking Computer 3.2 - SE 206
210 Comments
Mysterious Stranger Jun 3 @ 10:57pm 
currently playing survival alone so it's hard for me to test, but does this work on connected grids? eg if I make a drone that connects to other grids via a connector, will it attempt to hack the attached grid?
Blargh2015 May 28 @ 5:45pm 
Getting issues running this block on a multiplayer server:

2025-05-28 18:34:39.381 - Thread: 11 -> Exception in HackingBlock.UpdateAfterSimulation100. Clearing blocksToHack list:
System.InvalidOperationException: Collection was modified; enumeration operation may not execute.
at System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)
at System.Collections.Generic.Dictionary`2.KeyCollection.Enumerator.MoveNext()
at Sandbox.Game.EntityComponents.MyModStorageComponent.Serialize(Boolean copy)
at VRage.Game.Components.MyComponentContainer.Serialize(Boolean copy)
at Sandbox.Game.Entities.MyCubeBlock.GetObjectBuilderCubeBlock(Boolean copy)
at Sandbox.Game.Entities.Cube.MyTerminalBlock.GetObjectBuilderCubeBlock(Boolean copy)
at Sandbox.Game.Entities.Cube.MyFunctionalBlock.GetObjectBuilderCubeBlock(Boolean copy)
at Sandbox.Game.Entities.Cube.MySlimBlock.GetObjectBuilderInternal(Boolean copy)
nukeguard  [author] May 9 @ 7:50am 
log please. they are helpful for finding problems.
taro May 9 @ 7:04am 
yea this is broken it crashes upon being fully welded and functional
Hank Hulery May 5 @ 9:18am 
What an amazing mod !
SleepyWeasel Apr 30 @ 5:14pm 
after the first placement (sorry for delayed reply)
nukeguard  [author] Apr 29 @ 9:37am 
Does this happen after placing a second one, or is that the first one in the world?
SleepyWeasel Apr 28 @ 3:56pm 
================================== CRASH INFO ==================================
AppVersion: 01_206_028
GameName: Space Engineers
IsOutOfMemory: False
IsGPU: False
IsNative: False
IsTask: False
IsExperimental: True
ProcessRunTime: 1509
PCUCount: 728731
IsHang: False
GCMemory: 4712
GCMemoryAllocated: 4712
HWAvailableMemory: 1962
ProcessPrivateMemory: 12685
AnalyticId: SE
================================== OFNI HSARC ==================================

2025-04-28 23:47:13.155 - Thread: 1 -> Log Closed
SleepyWeasel Apr 28 @ 3:55pm 
at Sandbox.Engine.Platform.Game.UpdateInternal()
at Sandbox.Engine.Platform.Game.RunSingleFrame()
at Sandbox.Engine.Platform.FixedLoop.<>c__DisplayClass11_0.<Run>b__0()
at Sandbox.Engine.Platform.GenericLoop.Run(VoidAction tickCallback)
at Sandbox.Engine.Platform.Game.RunLoop()
at Sandbox.MySandboxGame.Run(Boolean customRenderLoop, Action disposeSplashScreen)
at SpaceEngineers.MyProgram.Main(String[] args)
2025-04-28 23:47:13.153 - Thread: 1 ->
SleepyWeasel Apr 28 @ 3:55pm 
2025-04-28 23:47:13.119 - Thread: 1 -> Showing message
2025-04-28 23:47:13.127 - Thread: 1 -> MyInitializer.OnCrash
2025-04-28 23:47:13.127 - Thread: 1 -> var exception = System.InvalidOperationException: Collection was modified; enumeration operation may not execute.
at System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)
at System.Collections.Generic.List`1.Enumerator.MoveNextRare()
at Kage.HackingComputer.HackingBlock.AcquireNewTarget()
at Kage.HackingComputer.HackingBlock.<>c__DisplayClass64_0.<HackingLogic>b__1()
at Sandbox.MySandboxGame.ProcessInvoke(Boolean isClosing)
at Sandbox.MySandboxGame.Update()
SleepyWeasel Apr 28 @ 3:55pm 
2025-04-28 23:47:13.116 - Thread: 1 -> Exception occurred: System.InvalidOperationException: Collection was modified; enumeration operation may not execute.
at System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)
at System.Collections.Generic.List`1.Enumerator.MoveNextRare()
at Kage.HackingComputer.HackingBlock.AcquireNewTarget()
at Kage.HackingComputer.HackingBlock.<>c__DisplayClass64_0.<HackingLogic>b__1()
at Sandbox.MySandboxGame.ProcessInvoke(Boolean isClosing)
at Sandbox.MySandboxGame.Update()
at Sandbox.Engine.Platform.Game.UpdateInternal()
at Sandbox.Engine.Platform.Game.RunSingleFrame()
at Sandbox.Engine.Platform.FixedLoop.<>c__DisplayClass11_0.<Run>b__0()
at Sandbox.Engine.Platform.GenericLoop.Run(VoidAction tickCallback)
at Sandbox.Engine.Platform.Game.RunLoop()
at Sandbox.MySandboxGame.Run(Boolean customRenderLoop, Action disposeSplashScreen)
at SpaceEngineers.MyProgram.Main(String[] args)
SleepyWeasel Apr 28 @ 3:55pm 
at Sandbox.Engine.Platform.Game.RunSingleFrame()
at Sandbox.Engine.Platform.FixedLoop.<>c__DisplayClass11_0.<Run>b__0()
at Sandbox.Engine.Platform.GenericLoop.Run(VoidAction tickCallback)
at Sandbox.Engine.Platform.Game.RunLoop()
at Sandbox.MySandboxGame.Run(Boolean customRenderLoop, Action disposeSplashScreen)
at SpaceEngineers.MyProgram.Main(String[] args)
SleepyWeasel Apr 28 @ 3:55pm 
2025-04-28 23:46:36.785 - Thread: 1 -> GUI Stats: Update 0.349527611111111, Draw 1.17395816666667
2025-04-28 23:46:54.026 - Thread: 1 -> GC Memory: 5501.897 / 5501.897 MB
2025-04-28 23:47:13.082 - Thread: 1 -> Exception: System.InvalidOperationException: Collection was modified; enumeration operation may not execute.
at System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)
at System.Collections.Generic.List`1.Enumerator.MoveNextRare()
at Kage.HackingComputer.HackingBlock.AcquireNewTarget()
at Kage.HackingComputer.HackingBlock.<>c__DisplayClass64_0.<HackingLogic>b__1()
at Sandbox.MySandboxGame.ProcessInvoke(Boolean isClosing)
at Sandbox.MySandboxGame.Update()
at Sandbox.Engine.Platform.Game.UpdateInternal()
SleepyWeasel Apr 28 @ 3:53pm 
Hi, as soon as we complete welding the hacking computer (in a coop game with 1 friend) the game instantly crashes. to follow this message is the relevant section of the crash log that is generated, hope it helps with fixing (though i guess it could also be partly due to the recent update?:
kos_dragon Apr 20 @ 7:33am 
Thanks for the update!
nukeguard  [author] Apr 19 @ 3:46pm 
Thank you!
☣ΣCLIƤЅΣ☣ Apr 19 @ 3:40pm 
Restarted a few mins ago my world and was confused where was the damn H.C pressing 5 where i have it normaly made me look here as i hadnt realized you made an update good to see ppl still working in there mods i loved the old look at some spacey vibe to it but the new Models? They..are..beautiful it fits it so much more i love your mod and it is such a big help when taking over a grid i wanna keep or salvage thank you for your work
nukeguard  [author] Apr 19 @ 9:17am 
that may
Florianer Apr 18 @ 1:26pm 
`
se-ds-docker | at Sandbox.Game.Entities.Cube.MySlimBlock.VRage.Game.ModAPI.IMySlimBlock.GetObjectBuilder(Boolean copy)
se-ds-docker | at Kage.HackingComputer.HackingBlock.GetComputerCount(IMySlimBlock block)
se-ds-docker | at Kage.HackingComputer.HackingBlock.<HackingLogic>b__54_0()
se-ds-docker | 2025-04-18 20:09:21.871: Loaded 506 Steam Inventory item definitions
`

Is this of any help to you?
Florianer Apr 18 @ 1:26pm 
`
se-ds-docker | at Sandbox.Game.EntityComponents.MyModStorageComponent.Serialize(Boolean copy)
se-ds-docker | at VRage.Game.Components.MyComponentContainer.Serialize(Boolean copy)
se-ds-docker | at Sandbox.Game.Entities.MyCubeBlock.GetObjectBuilderCubeBlock(Boolean copy)
se-ds-docker | at Sandbox.Game.Entities.Cube.MyTerminalBlock.GetObjectBuilderCubeBlock(Boolean copy)
se-ds-docker | at Sandbox.Game.Entities.Cube.MyFunctionalBlock.GetObjectBuilderCubeBlock(Boolean copy)
se-ds-docker | at Sandbox.Game.Entities.Cube.MySlimBlock.GetObjectBuilderInternal(Boolean copy)
`
Florianer Apr 18 @ 1:25pm 
```
se-ds-docker | 2025-04-18 20:08:10.919: Game ready...
se-ds-docker | 2025-04-18 20:08:11.487: MES Spawner / Error: Could Not Add Trigger Profile To Behavior: [ACS-Target-Lost-TriggerA]
se-ds-docker | 2025-04-18 20:08:23.477: ### Build Info :: CheckVSLP: CheckVSLP: Done checking VSLP events, all ok! (preAssigned=0; erased=0; total events=56)
se-ds-docker | 2025-04-18 20:08:52.746: Exception in HackingBlock.UpdateAfterSimulation100. Clearing blocksToHack list:
se-ds-docker | System.InvalidOperationException: Collection was modified; enumeration operation may not execute.
se-ds-docker | at System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)
se-ds-docker | at System.Collections.Generic.Dictionary`2.KeyCollection.Enumerator.MoveNext()
```
Florianer Apr 18 @ 1:24pm 
Hey, I might be able to help you with a crash log. First, background story. I tried to take over a bigger NPC ship but after hours of fighting against the defence system until the ship ran out of energy and ammonition and more hours trying to hack everything to take over the grid, I lost my patience. So I checked the workshop for a mod supporting me and found yours!

So, I added it to the dedicated server, joined the game, put like 15 hacking computer on the NCP ship (let me lie, I already hacked 200 blocks, 50 are still somewhere hidden). I saw, that the computers changed between yellow and green, saw failed hacking attemps. All looked like it is working. So I went back to my ship appx. 900 m away hidden in an asteroid, did some work there, wanted to fly now with my ship towards the half-taken over NPC ship. Then the server crashed. A restart is possible, but 10 seconds after I have joined, it crashes again.
nukeguard  [author] Apr 8 @ 6:20pm 
Do you have a log for the crash? Can't fix what I don't know about.
Whitefire Apr 8 @ 4:54pm 
Crashed server after a few were placed on an NPC to hack it, though we have around 80 mods, removing this mod solved any crash. Loved this idea and the models though, will be missed.
Ki113N63R Mar 25 @ 6:06pm 
I love this mod but only ever used it in single player and I wana test in on my server. Glad to hear it does not work on subgrids? I really would not want it to work through NPC trade connectors.

That being said you can add those hacking chips to the station yourself! It's easy to write such a mod- just look at your components.sbc file and observe these entries on any component:
<MinimumOfferAmount>250</MinimumOfferAmount>
<MaximumOfferAmount>1000</MaximumOfferAmount>
<MinimumOrderAmount>125</MinimumOrderAmount>
<MaximumOrderAmount>1000</MaximumOrderAmount>

Once your hacking component has those entries under it it can show up in stations as buy or sell respectively. It's cost is auto-calculated based off what it takes to make it, hopefully the original mod maker already filled all those blanks out (for the hacking components build requirements) because that's another search and I gotta run right now.
kos_dragon Mar 6 @ 1:26am 
That would be great!
nukeguard  [author] Mar 5 @ 4:29pm 
yes, I can add that option, I'll have to refresh how the economy stuff works
kos_dragon Mar 5 @ 8:01am 
Hello! Is it possible to make the chip for the Hacking Computer be purchased at trading stations?
nukeguard  [author] Feb 26 @ 3:37pm 
possibly with some code changes, but one of the mechanics was that you could defend blocks by having them off.
! 1A-01 | T. Sparrow Feb 24 @ 8:36am 
is their a way to make it hack remote controls/blocks that are turned off?
nukeguard  [author] Feb 5 @ 2:56pm 
yes, and this was the main reason for the mod, so you didn't have to grind your way through grids
Meya Feb 5 @ 4:37am 
I am finding out that not allmods play nice :O but I like this as it makes taking over a base easier then finding every single block and grinding it down then rebuilding it just to claim the thing.
Alexander Feb 4 @ 2:14pm 
is there a way to make it hack through connectors?
nukeguard  [author] Jan 1 @ 6:11am 
sometimes that's from a bad download, and sometimes it's keens updates that cause that.
CaveDweller Dec 30, 2024 @ 5:36pm 
just wanted to add this here. When I initially added the mod (that I haven't used in a while) to a previous save, I got a message saying that the save was corrupted. I removed the mod and tried reloading the save. after a longer load time then usual, it loaded and played just fine. I unsubscribed and resubscribed to the mod before attempting to reintroduce it to the same save. Seemed to load and play with no issues.
Acherion Dec 18, 2024 @ 2:32pm 
Where does the firewall flash? It seems to have no visual indication of cyberattacks
Nyxborne Dec 12, 2024 @ 10:09pm 
The firewall description states that it forces all hacking computers to attack it first.
nukeguard  [author] Dec 9, 2024 @ 7:05pm 
Testing between two identical grids with 1 firewall, and 4 hacking computers would be ideal. You would want to limit the firewalls to just one per grid. I can't remember if the hacking computers attack firewalls first or not, you want enough to be able to overcome the firewall block.
Nyxborne Dec 9, 2024 @ 4:16pm 
Hey guys! I'm running this on my server and I'm trying to limit it. I don't want end-game players to have hundreds of hacking computers and firewalls on a grid and then simply land on another's grid and own it almost instantly. What would be a good ration to limit the blocks at?
Trixey Nov 20, 2024 @ 3:36pm 
Thanks again for the response and info. i must have been sleeping or some such after trying it locally not sure what i was doing wrong it works jsut fine on server running long around 80 other various mods. Thanks again for the great Mods!
Trixey Nov 20, 2024 @ 3:00pm 
k thanks for the response, I am running the server but i do have a lot of other mods running. I will try to play with the mod order as well as verify i can get it running locally first.
nukeguard  [author] Nov 20, 2024 @ 2:54pm 
If it's not flashing orange/red/teal, then it's not working properly on that server, depends on server, they might have scripts disabled or a mod conflict
Trixey Nov 20, 2024 @ 2:44pm 
Do you have to attach it to a specific type of block, trying to take over a pirate base have attached the hacking computer in several different areas but it never seems to active or do anything. on a server, lots of other mods. no errors just doesn't seem to do anything.
Nyxborne Oct 29, 2024 @ 7:13pm 
hacking torpedoes it is!
[82DK] wyomingwolf Oct 28, 2024 @ 5:40pm 
In a way like your ship is the USB loaded with virus lol
nukeguard  [author] Oct 28, 2024 @ 2:07pm 
That was requested feature, along with landing gear hacking
Nyxborne Oct 28, 2024 @ 10:37am 
So we've figured out on my server that we can build a hacking computer on our ship and dock on a grid via connector and it's hacking the other grid. I assume this is not intended
nukeguard  [author] Oct 1, 2024 @ 4:31pm 
you're welcome, hope that alleviates the problems
Dark Oct 1, 2024 @ 1:25am 
Hi Nukeguard,
thank you for the quick patch, we noticed that it is a combination of blocks on the same grid which causes the freeze, hacking the shield and the MES remonte control causes the freeze, we indicated this on your discord. thank you again for your responsiveness and your attention to us
nukeguard  [author] Sep 29, 2024 @ 9:50am 
I tested hacking on a grid with Energy Shields, no freeze and finished hacking. ONLY the shield blocks don't get hacked, you need to do that yourself with this fix.