forked from ss220club/Paradise-SS220
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Revert "Removes useless t-ray scanners (ss220club#1784)"
This reverts commit 63ddf5c.
- Loading branch information
Showing
3 changed files
with
160 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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
49
modular_ss220/devices/code/research_designs/equipment_designs.dm
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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") |