Space Engineers

Space Engineers

SIMPL | Ship Integrity Monitoring Program Lite (A sprite-based ship layout/floor plan script)
461 条留言
Whiplash141  [作者] 10 月 12 日 上午 2:55 
"Since I cannot make a group "SIMPL" out of a singular block"

You most certainly can
Wearo 10 月 11 日 下午 1:14 
Nvm solved it by adding --- under the code to separate it from other mod's code. Works now.
Wearo 10 月 11 日 上午 10:30 
Tried running this script on a single monitor in my cockpit. Since I cannot make a group "SIMPL" out of a singular block, I suppose I can't use this script then, right? All other attemps were null and void because refresh didnt do anything and all i see are generated "Uknown commands"
Whiplash141  [作者] 7 月 19 日 上午 10:58 
Can you link me to your base? id like to replicate and fix that
Joanna Hammond 7 月 19 日 上午 3:36 
And after all that I hit the instruction limit... LOL My base is just too big :D
Whiplash141  [作者] 7 月 18 日 上午 9:49 
Yuppers
Joanna Hammond 7 月 18 日 上午 4:26 
Never mind, figured it out, only the Top-Left block goesinto the group.
Joanna Hammond 7 月 18 日 上午 4:22 
Is there an Issue with multiscreen? I'm finding that it draws the large image once and then replaces that with individual images on each LCD, and keeps doing this.
Leconite 5 月 24 日 上午 3:31 
Feature suggestion(s).
1. A way to put a line of user defined title text at the bottom or top of the display.
Something like the Radar script does, but with the ability to set scale and possibly text alignment.
2. A way to insert the grid name into the title text.
Something like
Ship $GridName Structural Integrity:
Displaying
Ship Large Grid 2355 Structural Integrity:

Also, as of the fieldwork update, projectors can highlight damaged armor blocks.
Has KSH extended the scripting API to provide access to that info?
Whiplash141  [作者] 5 月 23 日 下午 3:27 
hero <3
Wingnut 5 月 23 日 上午 10:51 
Got it. Thanks :steamthumbsup:
Leconite 5 月 23 日 上午 7:08 
Config example of multiple views on one display.

[SIMPL - Text Surface Config]
Number of views=3

[SIMPL - Legend Config]
Legend Scale=1
; Elements should range from -1 to 1 where 0 indicates centered
Position={X:-1 Y:-1}

[SIMPL - Display Config - View 1]
; Top Down View
; View axis values: X, Y, Z, NegativeX, NegativeY, NegativeZ
View axis=NegativeY
Rotation (deg)=180
Scale=7
; Elements should range from -1 to 1 where 0 indicates centered
Position={X:0 Y:-0.5}

[SIMPL - Display Config - View 2]
; Back View
; View axis values: X, Y, Z, NegativeX, NegativeY, NegativeZ
View axis=X
Rotation (deg)=270
Scale=8
; Elements should range from -1 to 1 where 0 indicates centered
Position={X:0 Y:0.25}

[SIMPL - Display Config - View 3]
; Side View, Front on Left.
; View axis values: X, Y, Z, NegativeX, NegativeY, NegativeZ
View axis=Z
Rotation (deg)=180
Scale=8
; Elements should range from -1 to 1 where 0 indicates centered
Position={X:0 Y:0.75}
Leconite 5 月 23 日 上午 7:08 
Yes, but you have to set it up manually.

Note "Scale=auto" does not play nice with multiple views, unless SIMPL generated abstract art is your thing. :-)
Wingnut 5 月 23 日 上午 6:02 
Is there a way to rotate the view in multiple axes on the same display?
brakdis 5 月 1 日 下午 2:39 
the subgrid idea you may add will be useful in my case, i make some mech so that can help in a way
Whiplash141  [作者] 3 月 28 日 下午 4:52 
SIMPL will throttle it's execution to keep running low so I think you should be fine. SIMPL will also output performance metrics that will let you monitor the load at runtime.

The issue with waiting for proper support is that I haven't had the time to get back into recreational coding for months because of work, so you may be waiting for a while :(
Swann 3 月 28 日 下午 1:12 
Rovers tend to have a lot of subgrids. I did learn how to use the custom group name. But I worry about the server hit having to run even just 3 copies of the script to cover some of the main sections of the rover. We wait patiently for proper multi-grid support.
BloodAngel099 3 月 14 日 下午 5:31 
Perfect, sorry for the dumb question I now see the answer was just a couple lines above....
Whiplash141  [作者] 3 月 13 日 下午 11:36 
Change your view axis to Negative
BloodAngel099 3 月 13 日 下午 4:16 
Is it possible to flip the image? I have rotated it but I now need to flip the image to orient it correctly with my base.
_Your__Nightmare_ 3 月 1 日 上午 3:06 
How do you rotate the view?
AkagiVoid 1 月 5 日 下午 3:33 
Nope. >w>

Although, TY 4 educating meh n anyone else dats 2 lazy 2 read the manual or go through lines of code 2 answer dat one simple FAQ while U was half asleep. X3

And sawry dat I rudely disturbed U while U was trying 2 wake up. >w<
Whiplash141  [作者] 1 月 5 日 下午 2:30 
Wow... can you tell I typed that up right after I woke up? :steamfacepalm:
AkagiVoid 1 月 5 日 上午 11:55 
TY. >w<
Whiplash141  [作者] 1 月 5 日 上午 11:35 
no timers needed at all. That behavior is expected. It is why the script says to use the arg in me to refresh to my process custom data changes. Block damage is seen automatically, configuration changes need to be fetched on demand
AkagiVoid 1 月 5 日 上午 10:43 
@Whiplash141
Do I need a timer 4 it 2 refresh the display 2 show dmg or changes 2 lcd custom data? ?w?
Because when i rotate image by 90 it doesn't update unless I do a refresh argument in program block, so does dat also need 2 happen for when it displays dmg as well? ?w?
Leconite 1 月 3 日 上午 2:11 
Probably not, but recompiling the script will reset the displays.
Helratz 1 月 2 日 下午 4:09 
Hey Whiplash141. Love this script. Is there a way for it to ignore blocks you've purposely ground down?
Leconite 2024 年 11 月 11 日 上午 1:51 
It comes from all the non terminal blocks that are still functional, but on the verge of failure. Eventually, every ship of significant size comes with that smell; and the intermittent sparking sound effects. :-)
EpicSOB 2024 年 11 月 10 日 下午 9:57 
:.( but i like the funny burning smell. lol
Whiplash141  [作者] 2024 年 11 月 10 日 下午 6:19 
No, because I don't want to slag peoples CPU's lol
EpicSOB 2024 年 11 月 10 日 下午 6:14 
Lite? is thare an advance version i don't know about?
Leconite 2024 年 11 月 6 日 上午 8:43 
Conveyors are like armor blocks, you only get to know if they are missing. Maybe someday KSH will give us API access to the functional state of non terminal blocks, we know the capability is there, as a hand welder can give us the information visually, but in the typical KSH half implementation style, we can't get that info from a script.
Whiplash141  [作者] 2024 年 11 月 6 日 上午 6:03 
You can't. Scripts can only differentiate between terminal blocks
Into 2024 年 11 月 6 日 上午 4:09 
How do I get it to display conveyors? As it is listed in Type Definition Listing
Leconite 2024 年 10 月 23 日 下午 12:02 
Awesome, now I can get what I need with

|[Prop. Ground]
|Color=0, 0, 100, 100
|Block type=Wheels
|Block definitions=
|
|[Prop. Air]
|Color=0, 0, 100, 100
|Block type=Thrust
|Block definitions=
|

If I could comma separate multiple block types to combine thrusters & wheels under a single legend item, that would be perfect, however, I am happy with the new version.

Thank You! :-)
Whiplash141  [作者] 2024 年 10 月 23 日 上午 11:03 
v1.14.0 has added more block type options. If those aren't sufficient, you get to list off block definitions.
Leconite 2024 年 10 月 23 日 上午 9:57 
It would be a "|Block definitions line=" with 100+ objects.
I might be wrong, but the script might be able to do this more quickly and accurately than the end users.
Leconite 2024 年 10 月 23 日 上午 9:44 
Yes, I am aware that I could disable the thrust category, set up a new category with Blocktype=Functional and literally spell it out to SIMPL. "Include every variation of thruster and wheel suspension in the game."; complete with long MyObjectBuilder... notation.

I was hoping that the below suggestion to include this into a future version of the script by default, would add value to SIMPL, make the UI a bit more intuitive, and negate the need for long complex, and potentially error prone config tweaking as a whole.

Like I said, FWIW, maybe it isn't worth it.
Whiplash141  [作者] 2024 年 10 月 23 日 上午 8:57 
You can add whatever you want to the legend via the custom data. There are instructions in the custom data of the PB.
Leconite 2024 年 10 月 23 日 上午 6:30 
Suggestion, add wheel suspensions to what is picked up by the thrust group.
That way when I use SIMPL on a rover, the propulsion systems show up where expected.
Maybe rename the thrust label to Prop. or Propulsion.

FWIW :-)
Whiplash141  [作者] 2024 年 10 月 22 日 下午 6:07 
Nope
Into 2024 年 10 月 22 日 下午 6:05 
To scan a specific block row
Whiplash141  [作者] 2024 年 10 月 22 日 下午 5:11 
@nick74racing: Yes

@Into: What do you mean by that? You can set the axis and rotation of the SIMPL views in custom data.
nick74racing 2024 年 10 月 22 日 下午 4:57 
can u use this on ur plant base?
Into 2024 年 10 月 22 日 下午 12:13 
Is it possible to show only a specific cross-section?
Leconite 2024 年 10 月 19 日 上午 4:45 
Maybe an event controller monitoring block integrity.

Probably a combination of your control seat, an AI defense block, and the above mentioned event controller, all triggering combat/defense routines might give you what you want.
LukeStrike 2024 年 10 月 17 日 上午 10:24 
@N0sc0p3dPwnd I'd like it too :) So whenever a ship is dammaged, it goes in "combat/defense" mode ...
For now I'm using the action of the control seats "when targeted" but it's not enought
LKS
strt>savage 2024 年 10 月 16 日 下午 5:42 
Can I suggest an ability for this mod to be able to customize actions that are activated under specified average integrity percentage of a ship? For example to set an action like a timer block to be triggered when the overall ship integrity reaches 80%. I can't find any script like that so I'd love your thoughts on it
LukeStrike 2024 年 10 月 14 日 下午 10:23 
@Whiplash141 Works perfectly now. Thanks !
LKS