stationeers_ic10/solar_tracking.ic10

55 lines
1.3 KiB
Plaintext
Raw Permalink Normal View History

alias Sensor d0 # Kit (Sensor) > Daylight Sensor
2023-04-01 14:57:11 +00:00
# Place daylight-sensor facing UP
alias Display d1 # Optional, Kit (Console)
alias PanelType1 d2 # Any controllable Solar Panel
alias PanelType2 d3 # Optional
alias AngleVertical r0
alias AngleHorizontal r1
alias CorrectionAngle r2
alias Panel1Hash r3
alias Panel2Hash r4
alias PanelOutput1 r5
alias PanelOutput2 r6
2021-08-29 12:34:08 +00:00
# define directions of sensor and panel power ports
define SENSORDATAANGLE 0
define PANELPOWERANGLE 90
2021-08-29 12:34:08 +00:00
# calculate horizontal correction
sub CorrectionAngle SENSORDATAANGLE PANELPOWERANGLE
sub CorrectionAngle CorrectionAngle 90
# load panel PrefabHash for later use
l Panel1Hash PanelType1 PrefabHash
bdns PanelType2 start
l Panel2Hash PanelType2 PrefabHash
2021-08-29 12:34:08 +00:00
# set Display to Power-mode
bdns Display start
s Display Mode 2
start:
2021-08-29 12:34:08 +00:00
yield
l AngleVertical Sensor Vertical
sub AngleVertical 90 AngleVertical
l AngleHorizontal Sensor Horizontal
add AngleHorizontal AngleHorizontal CorrectionAngle
bdns Display panelmove
lb PanelOutput1 Panel1Hash Charge Sum
bdns PanelType2 paneldisplay
lb PanelOutput2 Panel2Hash Charge Sum
add PanelOutput1 PanelOutput1 PanelOutput2
paneldisplay:
s Display Setting PanelOutput1
panelmove:
sb Panel1Hash Vertical AngleVertical
sb Panel1Hash Horizontal AngleHorizontal
bdns PanelType2 start
sb Panel2Hash Vertical AngleVertical
sb Panel2Hash Horizontal AngleHorizontal
2021-08-29 12:34:08 +00:00
j start