Space Engineers

Space Engineers

Control Module - basically key binding for ships
Acarii Apr 29, 2016 @ 7:16am
[Mod Suggestion] Building Tool - Construct new grids from afar
No idea how else to contact you.

This is an idea for a new technical mod, something you've excelled at doing time and again. Most of what I say here is probably irrelevant, and as such immediately below is a TL;DR:

Tool that spawns grids. Use: Allow remote drones to build things from scratch. Including Stations, Large Ships, and Small Ships. Other possible functions: Hook into projector to display the block being placed.

---

Detailed:

The tool spawns grids based on information the player(or a script) gives it. This can start a grid or build onto it. The tool can be used with a projector to allow a preview of the block it is placing. Use of standard welder and grinder to perform other standard actions.

How it could possibly be done:

A tags based system could be like so:

[block type:colour][Size][Grid name][orientation]

Blocktype and colour is the name of the block you're attempting to place, and it's paint. Paint would likely be several values that resemble the in game colour picker.

Size determines what grid type/anchor to use. Options are Station, Large, and Small.

Grid Name prevents spamming new grids. If your tool has the name "Worry Wart" it will attempt to place a block on the nearest in-range grid called "Worry Wart". But grid size must match.

Orientation is rotation values. Can be set to LEVEL or GRAV instead to either level it with the terrain or with gravity.

  1. Similar to parachute mod, spawns a grid. Consists of the scripted block(with data to create the chosen grid) and auto-lock landing gear. When momentum stops or collision occurs, attempt to spawn grid. Failure incurs no loss of resources. Success takes the first needed component from the tool's inventory.
  2. Tags set on projector set it to create mode. Adjust projection, choose block, then weld as if normal. Instead, places a new grid.

Why I actually need/want this:

I'm preparing an ironman run and building dozens of systems to insure minimal risk to myself as I conquest each planet and moon. I want to be able to use rovers to build things ahead of myself. Or at the very least, place a merge block so I can land pre-fabs easily.

I know there are better reasons for wanting this. I recognize a few. But this is mine.
< >
Showing 1-5 of 5 comments
Digi  [developer] Apr 29, 2016 @ 12:52pm 
Well this isn't something I'm interesting in making and upkeeping, sorry :P

You should instead post in the modding forum where you'll might find someone that's interested in making it: http://forum.keenswh.com/forums/modding.325599/

Still, what's wrong with simply using build mode in an RC ? You should be able to create grids just fine.
Acarii Apr 29, 2016 @ 1:11pm 
Originally posted by Digi:
Still, what's wrong with simply using build mode in an RC ? You should be able to create grids just fine.

It's been a while since I played, I thought that was disabled. I mean ♥♥♥♥, if it's possible then this entire thread is pointless.
Digi  [developer] Apr 29, 2016 @ 3:07pm 
Actually it seems that build mode doesn't work for RC. my bad =)

And it also looks like the code is ignoring RC deliberately, probably because the aiming is tied to camera or something, ask the devs if you want, they're sometimes on the discord chat (see forum announcements for the link).
Last edited by Digi; Apr 29, 2016 @ 3:07pm
uglydisease Jul 16, 2019 @ 6:28pm 
@Acari, I was also wanting this feature at one point. Here;s a better suggestion for you use remote controlled crafts with projectors and welders. A programming block can load projections into the projector so you can remotely switch to different blueprints if you need don't want to select the blueprints via the control panel.
Example from bertie2 :
string PATH = "C:\\Users\\georg\\AppData\\Roaming\\SpaceEngineers\\Blueprints\\local\\";
string NAME = "Elevator Section\\bp.sbc";

public void Main(string argument) {
List<IMyTerminalBlock> blocks = new List<IMyTerminalBlock>();
GridTerminalSystem.GetBlocksOfType<IMyProjector>(blocks);

foreach(IMyProjector block in blocks){
IMyProjector proj = block as IMyProjector;
if(proj != null){
string file = PATH+NAME;
proj.LoadBlueprint(@file);
proj.ProjectionOffset = new Vector3I(-11,-28,10);
proj.ProjectionRotation = new Vector3I(1,0,0);
}
}
}
Digi  [developer] Dec 31, 2019 @ 5:54am 
LoadBlueprint() is no longer accessible for PB for quite a while now, mainly because it was bad, as you can see requiring full path and obviously won't work in MP because PB runs on serverside.
< >
Showing 1-5 of 5 comments
Per page: 1530 50