mirror of
https://github.com/vgstation-coders/vgstation13.git
synced 2025-12-10 18:32:03 +00:00
29 lines
1003 B
Plaintext
29 lines
1003 B
Plaintext
/obj/machinery/power/solar/panel/tracker
|
|
name = "solar tracker"
|
|
desc = "A solar directional tracker."
|
|
icon_state = "tracker"
|
|
var/sun_angle = 0 // sun angle as set by sun datum
|
|
tracker = 1
|
|
|
|
// called by datum/sun/calc_position() as sun's angle changes
|
|
/obj/machinery/power/solar/panel/tracker/proc/set_angle(angle)
|
|
sun_angle = angle
|
|
|
|
//Set icon dir to show sun illumination
|
|
dir = turn(NORTH, -angle - 22.5) //22.5 deg bias ensures, e.g. 67.5-112.5 is EAST
|
|
|
|
//Find all solar controls and update them
|
|
//Currently, just update all controllers in world
|
|
// ***TODO: better communication system using network
|
|
for(var/obj/machinery/power/solar/control/C in getPowernetNodes())
|
|
if(get_dist(C, src) < SOLAR_MAX_DIST)
|
|
C.tracker_update(angle)
|
|
|
|
// tracker Electronic
|
|
/obj/item/weapon/tracker_electronics
|
|
name = "tracker electronics"
|
|
icon = 'icons/obj/doors/door_assembly.dmi'
|
|
icon_state = "door_electronics"
|
|
origin_tech = Tc_POWERSTORAGE + "=3;" + Tc_ENGINEERING + "=2"
|
|
w_class = W_CLASS_SMALL
|