Skip to content

Commit

Permalink
Revert "Removes useless t-ray scanners (ss220club#1784)"
Browse files Browse the repository at this point in the history
This reverts commit 63ddf5c.
  • Loading branch information
MKardinal committed Feb 8, 2025
1 parent 63ddf5c commit 0df0238
Show file tree
Hide file tree
Showing 3 changed files with 160 additions and 0 deletions.
2 changes: 2 additions & 0 deletions modular_ss220/devices/_devices.dme
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
#include "_devices.dm"

#include "code/items/scanners.dm"
#include "code/items/radio.dm"
#include "code/research_designs/equipment_designs.dm"
109 changes: 109 additions & 0 deletions modular_ss220/devices/code/items/scanners.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,109 @@
// translate
/obj/item/t_scanner
name = "T-ray сканнер"
desc = "Излучатель и сканер терагерцового излучения, используемый для обнаружения скрытых объектов под полом, таких как кабели и трубы."

// debug
/obj/item/t_scanner/mod
name = "Модификация T-ray сканнера"
desc = "Предмодифицированный сканнер, который не должен был попасть в ваши руки. Отнесите его в ближайший научный отдел \
\nдля изучения кодерами."
icon = 'modular_ss220/devices/icons/device.dmi'
icon_state = "t-ray0"
origin_tech = "magnets=3;engineering=3"
var/scan_range = 3
var/pulse_duration = 8

/obj/item/t_scanner/mod/scan()
t_ray_scan(loc, pulse_duration, scan_range)

// new scanners
/obj/item/t_scanner/mod/extended_range
name = "Расширенный T-ray сканнер"
desc = "Излучатель и сканер терагерцового излучения, используемый для обнаружения скрытых объектов и объектов под полом, таких как кабели и трубы. \
\nОбразец с расширенным радиусов воздействия."
icon_state = "t-ray-range0"
scan_range = 5
origin_tech = "magnets=3;engineering=3"

/obj/item/t_scanner/mod/pulse
name = "Пульсовой T-ray сканнер"
desc = "Излучатель и сканер терагерцового излучения, используемый для обнаружения скрытых объектов и объектов под полом, таких как кабели и трубы. \
\nОбразец с продолжительным пульсаром."
icon_state = "t-ray-pulse0"
pulse_duration = 20
origin_tech = "magnets=5;engineering=3"

/obj/item/t_scanner/mod/advanced
name = "Продвинутый T-ray сканнер"
desc = "Излучатель и сканер терагерцового излучения, используемый для обнаружения скрытых объектов и объектов под полом, таких как кабели и трубы. \
\nОбразец с расширенным радиусом воздействия и продолжительным пульсаром."
icon_state = "t-ray-advanced0"
pulse_duration = 20
scan_range = 5
origin_tech = "magnets=7;engineering=3"

/obj/item/t_scanner/mod/science
name = "Научный T-ray сканнер"
desc = "Излучатель и сканер терагерцового излучения, используемый для обнаружения скрытых объектов и объектов под полом, таких как кабели и трубы. \
\nНаучный образец сканнера с расширенным радиусом действия и продолжительным пульсаром."
icon_state = "t-ray-science0"
scan_range = 7
pulse_duration = 50
origin_tech = "magnets=8;engineering=5"
materials = list(MAT_METAL=500)

/obj/item/t_scanner/mod/experimental //a high-risk that cannot be disassembled, since this garbage was invented by, well, you know who.
name = "Экспериментальный T-ray сканнер"
desc = "Излучатель и сканер терагерцового излучения, используемый для обнаружения скрытых объектов и объектов под полом, таких как кабели и трубы. \
\nЭкспериментальный образец сканнера с расширенным радиусом действия и продолжительным пульсаром. \
\nСудя по его виду, эта вещь изобретена безумными учеными, взятая буквально с экспериментами. Вы можете представить больное воображение ученого который это сделал? \
\nЦенная находка в практическом и научном пользовании. \
\nНо её не может изучить даже самый продвинутый разборщик, требуется тщательное исследование."
icon_state = "t-ray-experimental0"
scan_range = 5
pulse_duration = 80
origin_tech = null
materials = null
resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF

// /datum/theft_objective/experimental
// name = "experimental T-ray scanner"
// typepath = /obj/item/t_scanner/mod/experimental
// protected_jobs = list("Research Director")
// location_override = "кабинет Директора Исследований"

/obj/item/t_scanner/mod/security
name = "Противо-маскировочное ТГц устройство"
desc = "Излучатель терагерцевого типа используемый для сканирования области на наличие замаскированных биоорганизмов. Устройство уязвимо для ЭМИ излучения."
icon = 'modular_ss220/devices/icons/device.dmi'
lefthand_file = 'modular_ss220/devices/icons/inhands/items_lefthand.dmi'
righthand_file = 'modular_ss220/devices/icons/inhands/items_righthand.dmi'
item_state = "sb_t-ray"
icon_state = "sb_t-ray0"
scan_range = 4
pulse_duration = 15
var/was_alerted = FALSE // Protection against spam alerts from this scanner
var/burnt = FALSE // Did emp break us?
var/datum/effect_system/spark_spread/spark_system //The spark system, used for generating... sparks?
origin_tech = "combat=3;magnets=5;biotech=5"

/obj/item/t_scanner/mod/security/Initialize(mapload)
. = ..()
//Sets up a spark system
spark_system = new /datum/effect_system/spark_spread
spark_system.set_up(5, 0, src)
spark_system.attach(src)

/obj/item/t_scanner/mod/security/toggle_on()
if(!burnt)
on = !on
icon_state = copytext(icon_state, 1, length(icon_state))+"[on]"
if(on)
START_PROCESSING(SSobj, src)

/obj/item/t_scanner/mod/security/emp_act(severity)
. = ..()
if(prob(25) && !burnt)
burnt = TRUE
on = FALSE;
49 changes: 49 additions & 0 deletions modular_ss220/devices/code/research_designs/equipment_designs.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
/datum/design/tray_scanner_range
name = "Extended T-ray"
desc = "Расширенный по дальности Т-сканнер позволяющий визуально обнаружить скрытые объекты."
id = "tray_range"
req_tech = list("magnets" = 3, "engineering" = 3)
build_type = PROTOLATHE
materials = list(MAT_METAL = 500, MAT_GLASS = 500, MAT_SILVER = 500, MAT_DIAMOND = 200)
build_path = /obj/item/t_scanner/mod/extended_range
category = list("Equipment")

/datum/design/tray_scanner_pulse
name = "Pulse T-ray"
desc = "Пульсовой Т-сканнер позволяющий гораздо дольше визуально обнаруживать скрытые объекты."
id = "tray_pulse"
req_tech = list("magnets" = 5, "engineering" = 3)
build_type = PROTOLATHE
materials = list(MAT_METAL = 500, MAT_GLASS = 500, MAT_SILVER = 500, MAT_DIAMOND = 200)
build_path = /obj/item/t_scanner/mod/pulse
category = list("Equipment")

/datum/design/tray_scanner_advanced
name = "Advanced T-ray"
desc = "Расширенный по дальности Т-сканнер, более дольше удерживающий пульсар, позволяющий визуально обнаружить скрытые объекты."
id = "tray_advanced"
req_tech = list("magnets" = 7, "programming" = 5, "engineering" = 5)
build_type = PROTOLATHE
materials = list(MAT_METAL = 1000, MAT_GLASS = 500, MAT_SILVER = 1000, MAT_DIAMOND = 500)
build_path = /obj/item/t_scanner/mod/advanced
category = list("Equipment")

/datum/design/tray_scanner_science
name = "Science T-ray"
desc = "Научный Т-сканнер совмещающий в себя технологии пульсового и расширенного сканнера."
id = "tray_science"
req_tech = list("magnets" = 8, "programming" = 7, "engineering" = 7) // придется постараться чтобы найти 8-й уровень технологий
build_type = PROTOLATHE
materials = list(MAT_METAL = 1000, MAT_GLASS = 500, MAT_SILVER = 2000, MAT_DIAMOND = 1500)
build_path = /obj/item/t_scanner/mod/science
category = list("Equipment")

/datum/design/sec_tray_scanner
name = "Security T-ray"
desc = "An advance use of a terahertz-ray to find any invisible biological creature nearby."
id = "sec_tray"
req_tech = list("magnets" = 7, "biotech" = 7, "engineering" = 3)
build_type = PROTOLATHE
materials = list(MAT_METAL = 500, MAT_GLASS = 500, MAT_DIAMOND = 500)
build_path = /obj/item/t_scanner/mod/security
category = list("Equipment")

0 comments on commit 0df0238

Please sign in to comment.