Staged Blueprint Planning


The ultimate mod for designing staged blueprints.

Utilities
5 days ago
1.1 - 2.0
4.07K
Blueprints Cheats

i Feature Request: Screenshots

3 months ago

Hi,

I've used your tool to create layouts for an AnyPct Multiplayer run. To provide the team with images, I used your Stages to create screenshots. I think you could add this as a feature. Perhaps as a new tab: [Satge][Entities and tiles][Blueprints][Screenshots].

To accomplish my screenshots, I did two things:
- renamed each surface name to align with my stages: "01", "02", "03".
- Ran a script like this to create the files: (this is only the first 5 stages)

local fn = "anypct-250616-"
game.take_screenshot{ position = {-133, 11}, resolution = {x = 9000, y = 5000}, zoom = 0.5, show_entity_info = true, surface = game.surfaces["01"], path = fn .. "01-Burner_City" .. ".png"}
game.take_screenshot{ position = {-133, 11}, resolution = {x = 9000, y = 5000}, zoom = 0.5, show_entity_info = true, surface = game.surfaces["02"], path = fn .. "02-Power_0_Research_0" .. ".png"}
game.take_screenshot{ position = {-133, 11}, resolution = {x = 9000, y = 5000}, zoom = 0.5, show_entity_info = true, surface = game.surfaces["03"], path = fn .. "03-Hand_City" .. ".png"}
game.take_screenshot{ position = {-133, 11}, resolution = {x = 9000, y = 5000}, zoom = 0.5, show_entity_info = true, surface = game.surfaces["04"], path = fn .. "04-Power_Quad" .. ".png"}
game.take_screenshot{ position = {-133, 11}, resolution = {x = 9000, y = 5000}, zoom = 0.5, show_entity_info = true, surface = game.surfaces["05"], path = fn .. "05-OnPatch_Single" .. ".png"}

I ran the script using the "Areas and positions" tab of the editor. I created a new snippet, pasted the script in, then selected a small area on the map. The editor pasted the script into the console for me.
I had to rename the stages because when I added a new stage after an existing stage, it changed the sequencing. So I needed a way to ensure the sequence was consistent. It would be to have the UI allow me to rename a stage. I used console commands, e.g.

/c game.surfaces["bp100-stage-39"].name = "35"

In each of the screenshots, there were a number of parameters;
- position
- resolution
- zoom
- tag
- filename
I figure you can have these as fields in the Screenshots tab, similar to the Blueprints tab's data entry.
Also, it would be great if you included the "Exclude from future blueprints" option from Blueprints to Screenshots ("Exclude from future Screenshots"). It would make for a cleaner screenshot focusing on only what is built in that stage.

If I've left any info out or you want to talk about it more, you can hop in my Discord (even while I'm streaming) and we can discuss.
To see an example of what I created manually, you can look in the Screenshots folder of this share:
https://drive.google.com/drive/folders/1lpeb430syuzhOJ_1bOKfG1sASCiTVn-T

thanks for making this great tool.

New response