/
githubmirror
/
vgstation13
Обзор
Документация
Войти
/
githubmirror
/
vgstation13
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
Bleeding-Edge
code/modules/power/solars/tracker.dm
30 строк
1 KB
DeityLink
Solars Improvements (#35200)
30 окт 2023, 04:39
Не верифицирован
30 окт 2023, 04:39
0a72930
Код
Авторство
О чём код?
/obj/machinery/power/solar/panel/tracker name = "solar tracker" desc = "It connects to solar panel control computers through the power net to enable accurate tracking of the nearest star, provided it has a line of sight to it." icon = 'icons/obj/power.dmi' icon_state = "tracker" var/sun_angle = 0 // sun angle as set by sun datum tracker = 1 glow_intensity = 150 // 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