mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2025-12-22 08:01:06 +00:00
TCFL Helmet Cameras (#10159)
This commit is contained in:
@@ -48,6 +48,7 @@
|
||||
#define NETWORK_MECHS "Mechs"
|
||||
#define NETWORK_MEDICAL "Medical"
|
||||
#define NETWORK_MERCENARY "MercurialNet"
|
||||
#define NETWORK_TCFL "TCFL"
|
||||
#define NETWORK_MINE "MINE"
|
||||
#define NETWORK_RESEARCH "Research"
|
||||
#define NETWORK_RESEARCH_OUTPOST "Research Outpost"
|
||||
|
||||
@@ -47,6 +47,9 @@ var/global/list/engineering_networks = list(
|
||||
/obj/machinery/camera/network/mercenary
|
||||
network = list(NETWORK_MERCENARY)
|
||||
|
||||
/obj/machinery/camera/network/tcfl
|
||||
network = list(NETWORK_TCFL)
|
||||
|
||||
/obj/machinery/camera/network/exodus
|
||||
network = list(NETWORK_STATION)
|
||||
|
||||
|
||||
@@ -15,10 +15,38 @@
|
||||
max_heat_protection_temperature = HELMET_MAX_HEAT_PROTECTION_TEMPERATURE
|
||||
siemens_coefficient = 0.5
|
||||
w_class = ITEMSIZE_NORMAL
|
||||
var/obj/machinery/camera/camera
|
||||
var/allow_hair_covering = TRUE //in case if you want to allow someone to switch the BLOCKHEADHAIR var from the helmet or not
|
||||
drop_sound = 'sound/items/drop/helm.ogg'
|
||||
pickup_sound = 'sound/items/pickup/helm.ogg'
|
||||
|
||||
/obj/item/clothing/head/helmet/Initialize()
|
||||
. = ..()
|
||||
if(camera)
|
||||
verbs += /obj/item/clothing/head/helmet/proc/toggle_camera
|
||||
|
||||
/obj/item/clothing/head/helmet/proc/toggle_camera()
|
||||
set name = "Toggle Helmet Camera"
|
||||
set category = "Object"
|
||||
set src in usr
|
||||
|
||||
if(ispath(camera))
|
||||
camera = new camera(src)
|
||||
camera.set_status(0)
|
||||
|
||||
if(camera)
|
||||
camera.set_status(!camera.status)
|
||||
if(camera.status)
|
||||
camera.c_tag = FindNameFromID(usr)
|
||||
to_chat(usr, SPAN_NOTICE("User scanned as [camera.c_tag]. Camera activated."))
|
||||
else
|
||||
to_chat(usr, SPAN_NOTICE("Camera deactivated."))
|
||||
|
||||
/obj/item/clothing/head/helmet/space/examine(var/mob/user)
|
||||
if(..(user, 1) && camera)
|
||||
to_chat(user, FONT_SMALL(SPAN_NOTICE("To toggle the helmet camera, right click the helmet and press <b>Toggle Helmet Camera</b>.")))
|
||||
to_chat(user, "This helmet has a built-in camera. It's [!ispath(camera) && camera.status ? "" : "in"]active.")
|
||||
|
||||
/obj/item/clothing/head/helmet/verb/toggle_block_hair()
|
||||
set name = "Toggle Helmet Hair Coverage"
|
||||
set category = "Object"
|
||||
@@ -282,6 +310,7 @@
|
||||
light_overlay = "helmet_light_dual"
|
||||
brightness_on = 6
|
||||
light_wedge = LIGHT_WIDE
|
||||
camera = /obj/machinery/camera/network/tcfl
|
||||
on = 0
|
||||
|
||||
/obj/item/clothing/head/helmet/legion_pilot
|
||||
@@ -291,6 +320,7 @@
|
||||
body_parts_covered = null
|
||||
flags_inv = BLOCKHEADHAIR
|
||||
armor = list(melee = 40, bullet = 20, laser = 20, energy = 10, bomb = 40, bio = 0, rad = 0)
|
||||
camera = /obj/machinery/camera/network/tcfl
|
||||
siemens_coefficient = 0.35
|
||||
action_button_name = "Flip Pilot Visor"
|
||||
|
||||
|
||||
@@ -93,6 +93,8 @@
|
||||
offline_slowdown = 4
|
||||
offline_vision_restriction = TINT_HEAVY
|
||||
|
||||
helm_type = /obj/item/clothing/head/helmet/space/rig/tcfl
|
||||
|
||||
allowed = list(
|
||||
/obj/item/device/flashlight,
|
||||
/obj/item/tank,
|
||||
@@ -121,6 +123,9 @@
|
||||
/obj/item/rig_module/fabricator/energy_net
|
||||
)
|
||||
|
||||
/obj/item/clothing/head/helmet/space/rig/tcfl
|
||||
camera = /obj/machinery/camera/network/tcfl
|
||||
|
||||
/obj/item/rig/gunslinger
|
||||
name = "gunslinger hardsuit control module"
|
||||
desc = "A favorite of Coalition rangers, the Gunslinger suit is a sturdy hardsuit meant to provide the user absolute situational awareness."
|
||||
|
||||
@@ -22,40 +22,12 @@
|
||||
flash_protection = FLASH_PROTECTION_MAJOR
|
||||
allow_hair_covering = FALSE
|
||||
|
||||
var/obj/machinery/camera/camera
|
||||
|
||||
action_button_name = "Toggle Helmet Light"
|
||||
light_overlay = "helmet_light"
|
||||
brightness_on = 4
|
||||
light_wedge = LIGHT_WIDE
|
||||
on = 0
|
||||
|
||||
/obj/item/clothing/head/helmet/space/Initialize()
|
||||
. = ..()
|
||||
if(camera)
|
||||
verbs += /obj/item/clothing/head/helmet/space/proc/toggle_camera
|
||||
|
||||
/obj/item/clothing/head/helmet/space/proc/toggle_camera()
|
||||
set name = "Toggle Helmet Camera"
|
||||
set category = "Object"
|
||||
set src in usr
|
||||
|
||||
if(ispath(camera))
|
||||
camera = new camera(src)
|
||||
camera.set_status(0)
|
||||
|
||||
if(camera)
|
||||
camera.set_status(!camera.status)
|
||||
if(camera.status)
|
||||
camera.c_tag = FindNameFromID(usr)
|
||||
to_chat(usr, "<span class='notice'>User scanned as [camera.c_tag]. Camera activated.</span>")
|
||||
else
|
||||
to_chat(usr, "<span class='notice'>Camera deactivated.</span>")
|
||||
|
||||
/obj/item/clothing/head/helmet/space/examine(var/mob/user)
|
||||
if(..(user, 1) && camera)
|
||||
to_chat(user, "This helmet has a built-in camera. It's [!ispath(camera) && camera.status ? "" : "in"]active.")
|
||||
|
||||
/obj/item/clothing/suit/space
|
||||
name = "space suit"
|
||||
desc = "A suit that protects against low pressure environments. \"NSS AURORA\" is written in large block letters on the back."
|
||||
|
||||
Reference in New Issue
Block a user