Space Engineers

Space Engineers

Blueprint Component Requirements
Showing 1-10 of 14 entries
< 1  2 >
Update: 4 Apr, 2019 @ 3:27pm

Block dictionaries... Added the new blocks, updated a lot of blocks, need to update all of the small blocks

2019040301 (continuation of dictinary changes)
Added Large Blocks:Basic Assembler,Basic Refinery,Ladder,Survival kit,Wind Turbine, Wheel 1/3/5x1/3/5 Left/Right,Corner Light,Corner Light - Double

Updated Large Block values for:Advanced Rotor,Air Vent,Antenna,Assembler,Atmospheric Thruster,Battery,Beacon,Cockpit,Control Panel,Conveyor Tube, Curved Conveyor Tube,Door,Decoy,Drill,Gatling Turret,Grinder,Gyroscope,Hydrogen Thrusters,Ion Thrusters,Interior Light,Interior Pillar, Interior Turret,Jump Drive,Landing Gear,Large Atmospheric Thruster,Large Cargo Container,Laser Antenna,LCD Panel,Medical Room,Merge Block, Missile Turret,Ore Detector, Oxygen Farm,Passage,Piston, Power Efficiency Module,Ramp,Refinery,Rotor Part, Sensor,Small Cargo Container, Solar Panel, Sound Block, Speed Module, Spotlight,Stairs, Steel Catwalk Corner, Steel Catwalk Plate, Steel Catwalk Two Sides, Steel Catwalks, Text panel, Warhead, Welder, Wide LCD panel, Yield Module,

Fixed Names for large blocks: "Blast Door" now "Blast Doors"

Removed Large Blocks: Arc Furnace, Conveyor, Effectiveness Module,Full Cover Wall,Heavy Armor Block,Heavy Armor Corner,Heavy Armor Inv.,Corner,Heavy Armor Slope,Productivity Module, Small Atmospheric Thruster, Small Hydrogen Thruster, Small Ion Thruster, Steel Catwalk, Wheel Suspension 1x1, Wheel Suspension 3x3, Wheel Suspension 5x5

Added Small Blocks:Survival kit, Small Battery

Updated Small Block values for: Advanced Rotor, Air Vent, Antenna, Artificial Mass,Beacon, Button Panel,Cockpit,Control Panel

Fixed Names for small blocks: "Blast Door" now "Blast Doors"

Update: 31 Mar, 2019 @ 1:46pm

2019033100
Fixes for inventory from [MFC] roj42, Thank you!!!
line 867
var Items = Inventory.GetItems();
to
List<MyInventoryItem> Items = new List<MyInventoryItem>();
Inventory.GetItems(Items);
Dictionary changes for oxygen generator to O2/H2 Generator
675 boolean to isworking method.
if(ProjectorBlocks.GetValue<Boolean>("OnOff"))
if(ProjectorBlocks.IsWorking)
719/811 boolean isworking method
if(!projo.GetValue<Boolean>("OnOff"))
if(!projo.IsWorking)

2019033101
There is also something weird with the display manager.
Wow I have a version mess, this must be from when my file server bit it.
Cleaned it up should have a new updated stable version of CYF

Update: 3 Aug, 2018 @ 8:14pm

Changed to display format class CYF. Should fix the screen flicker showing online.

Update: 30 Jul, 2018 @ 1:53pm

Looks like MyObjectBuilder_Base changed SubtypeName in 1.187.089. On compilation/checkcode of the script it fails saying SubtypeName out of scope or something, it is a public variable, but the m_subtypeName is private. I don't really understand so....
if we Echo (Items[o].ToString()) on a container that has 100 steel plates we'll get this
"100x MyObjectBuilder_Component/SteelPlate"
Ok doing an index of for "/" and a substring to grab the subtypename and store it in a string.

Changes added around line 853 to GetComponentCount, left previous code commented /**/ just in case the cause of this message is a bug.

Update: 15 Jul, 2017 @ 4:53am

Added TIM output to CustomData of PB
[TIM SteelPlate:53885 Construction:12472 LargeTube:903 Thrust:7680 Motor:1327 Computer:2937 MetalGrid:2426 GravityGenerator:86 Detector:75 PowerCell:600 Superconductor:1140 Reactor:1100 InteriorPlate:4919 SmallTube:5341 Display:355 Girder:507 BulletproofGlass:1938 RadioCommunication:130 Medical:15]

Uh oh looks like a lot of projector changes. Some things no longer have large/small values.
Did a few quick fixes need to go through the dictionary and double check a lot of things!
Ion Thrusters - checks large ion thruster :(
Hydrogen Thrusters - checks large hydrogen thrusters :(
Atmospheric Thrusters - checks large atmo thrusters :(
Conveyor Junction - conveyor names were changed updated.
Steel Catwalks - checks regular catwalks not individual types.
Yield Module
Speed Module
Corner LCD Top
Wheel Suspension 1x1 - there is a left or right?
Cover Walls
Light Armor Slope 2x1x1 Tip
Corner LCD Bottom

Update: 27 Apr, 2017 @ 6:40pm

Woops foobared line 384, moved some debug notifications around and left the if(boolDebug) statement in which ignored the IntDelayCounter check. Rescan of components and projector data should work again.

Update: 27 Apr, 2017 @ 7:52am

Fixed Projection Complete message if projector was on and no BP loaded. Was checking remainingblocks added additional check with IsProjecting.
Added a handful of arguments
rescanticks # - change rescanticks
getrescanticks - echo's current rescan ticks
pscanonloaded - rescan projectors only finds projectors turned on and loaded.
pscanon - rescan projectors only finds projectors turned on.
pscan - rescan projectors
reinit - reruns init
debugon - turns debugging on
debugoff - turns debugging off
help - lists available variables
settings - outputs settings like rescanticks debugonoff, etc.
*note pscans and reinit doesn't flush current variables. If no new projector is found old one is used.*
Added ProjectorSearch method to rescan projectors checks for onoff isprojecting.
Added a couple more debug echo outputs for variables.
Optimiziation intTotalVolume missed it in last update, it's now outside of main.
Added Break out of loops if multiple projectors found.

Update: 26 Apr, 2017 @ 7:31am

2017042603
Added Projection Complete when all projected blocks have been complete, you'll need keep projection checked.
Added Build Progress to footer will show how many blocks complete out of total.
Added MonoSpace font to DisplayFormat Helper (need to update Display Format Helper on workshop...)
Fixed issues with arguments and reading font/fontsize on the fly, no idea what was up with that.
Added intRescanTicks default 10 cycles to rescan projector changes/updates and rescan of components this handles the waiting for projector delay too. Was a lot of crap code which didn't make much sense, I was probably drunk when I wrote it. Previously hardcoded at 30 no integer to easily find and change in code.
Fixed issue where BP components wouldn't update screen, didn't really fix was just never implemented as partially completed BP's.

Update: 25 Apr, 2016 @ 2:47pm

Added secondary string strDisplayDataMangled so strDisplayData will be untouched allowing scroll modifications
Added arguments to turn scrolling on/off and manually scroll.
scrollup
scrolldown
autoscroll=on
autoscroll=off
toggleautoscroll
Moved CYF instantiator to top of main so it will be triggered before arguments, which should allow arguments to be ran on first cycle without crashing the script.

Update: 4 Apr, 2016 @ 10:04pm

2016040400
Changing Block finding to find a block with [BPCR] instead of using exact names.
Changed
string strProjectorName = "Projector [BPCR]"; // name of the projector
const string DISPLAYNAME = "Text panel [BPCR]"; // name of the text panel/lcd
To
string strProjectorNameContains = "[BP]"; // name of the projector
const string strDisplayNameContains = "[BPLCD]"; // name of the text panel/lcd

Modified init to handle searching projector blocks that contain a name instead of using GetBlockWithName

Fixed Init so projector block isn't rescanned if GetProjectorData fails. This was the issue I kept seeing when changing projector name yay!

Modified display manager to not use exact names by calling
CYF.SetExactName(false);


2016040401
Fixed Dictionary for Ion thrusters large and small
Naming convention for Large Thruster and Small Thruster have been changed to Ion Thrusters...
Large Ion Thruster
Small Ion Thruster