mirror of
https://github.com/CHOMPstation/CHOMPstation.git
synced 2026-08-23 03:56:27 +01:00
Merge pull request #521 from TheFurryFeline/TFF-Station_Alarms_on_NIF
Station Alarms Now on NIFS
This commit is contained in:
+23
-21
@@ -17,31 +17,33 @@
|
||||
#define NIF_FLASHPROT 13
|
||||
//Health-related
|
||||
#define NIF_BACKUP 14
|
||||
#define NIF_CREWMONITOR 15
|
||||
#define NIF_ORGANIC_HEAL 16
|
||||
#define NIF_SYNTH_HEAL 17
|
||||
#define NIF_AUTOSTASIS 18 //These two are just part of
|
||||
#define NIF_MED_ALARM 19 //medichines right now
|
||||
#define NIF_TOXHEAL 20 //And this, for organics
|
||||
#define NIF_SPAREBREATH 21
|
||||
#define NIF_MEDMONITOR 15 // TFF: Name
|
||||
#define NIF_ENGMONITOR 16 // changes
|
||||
#define NIF_SECMONITOR 17 // happening
|
||||
#define NIF_ORGANIC_HEAL 18
|
||||
#define NIF_SYNTH_HEAL 19
|
||||
#define NIF_AUTOSTASIS 20 //These two are just part of
|
||||
#define NIF_MED_ALARM 21 //medichines right now
|
||||
#define NIF_TOXHEAL 22 //And this, for organics
|
||||
#define NIF_SPAREBREATH 23
|
||||
//Combat Related
|
||||
#define NIF_BRUTEARMOR 22
|
||||
#define NIF_BURNARMOR 23
|
||||
#define NIF_PAINKILLERS 24
|
||||
#define NIF_HARDCLAWS 25
|
||||
#define NIF_HIDDENLASER 26
|
||||
#define NIF_BRUTEARMOR 24
|
||||
#define NIF_BURNARMOR 25
|
||||
#define NIF_PAINKILLERS 26
|
||||
#define NIF_HARDCLAWS 27
|
||||
#define NIF_HIDDENLASER 28
|
||||
//Other
|
||||
#define NIF_COMMLINK 27
|
||||
#define NIF_APCCHARGE 28
|
||||
#define NIF_PRESSURE 29
|
||||
#define NIF_HEATSINK 30
|
||||
#define NIF_COMPLIANCE 31
|
||||
#define NIF_SIZECHANGE 32
|
||||
#define NIF_SOULCATCHER 33
|
||||
#define NIF_WORLDBEND 34
|
||||
#define NIF_COMMLINK 29
|
||||
#define NIF_APCCHARGE 30
|
||||
#define NIF_PRESSURE 31
|
||||
#define NIF_HEATSINK 32
|
||||
#define NIF_COMPLIANCE 33
|
||||
#define NIF_SIZECHANGE 34
|
||||
#define NIF_SOULCATCHER 35
|
||||
#define NIF_WORLDBEND 36
|
||||
|
||||
// Must be equal to the highest number above
|
||||
#define TOTAL_NIF_SOFTWARE 34
|
||||
#define TOTAL_NIF_SOFTWARE 36
|
||||
|
||||
//////////////////////
|
||||
// NIF flag list hints
|
||||
|
||||
@@ -242,7 +242,7 @@
|
||||
stored = /datum/nifsoft/package/security
|
||||
|
||||
/datum/nifsoft/package/security
|
||||
software = list(/datum/nifsoft/ar_sec,/datum/nifsoft/flashprot)
|
||||
software = list(/datum/nifsoft/ar_sec,/datum/nifsoft/cameramonitor,/datum/nifsoft/flashprot) //TFF: Add Station Alarms - Sec version
|
||||
|
||||
/obj/item/weapon/storage/box/nifsofts_security
|
||||
name = "security nifsoft disks"
|
||||
@@ -265,7 +265,7 @@
|
||||
stored = /datum/nifsoft/package/engineering
|
||||
|
||||
/datum/nifsoft/package/engineering
|
||||
software = list(/datum/nifsoft/ar_eng,/datum/nifsoft/uvblocker)
|
||||
software = list(/datum/nifsoft/ar_eng,/datum/nifsoft/alarmmonitor,/datum/nifsoft/uvblocker) //TFF: Add Station Alarms - Eng version
|
||||
|
||||
/obj/item/weapon/storage/box/nifsofts_engineering
|
||||
name = "engineering nifsoft disks"
|
||||
@@ -321,4 +321,4 @@
|
||||
/obj/item/weapon/storage/box/nifsofts_mining/New()
|
||||
..()
|
||||
for(var/i = 0 to 7)
|
||||
new /obj/item/weapon/disk/nifsoft/mining(src)
|
||||
new /obj/item/weapon/disk/nifsoft/mining(src)
|
||||
|
||||
@@ -1,32 +1,4 @@
|
||||
/datum/nifsoft/crewmonitor
|
||||
name = "Crew Monitor"
|
||||
desc = "A link to the local crew monitor sensors. Useful for finding people in trouble."
|
||||
list_pos = NIF_CREWMONITOR
|
||||
access = access_medical
|
||||
cost = 1250
|
||||
p_drain = 0.025
|
||||
var/datum/nano_module/crew_monitor/arscreen
|
||||
|
||||
New()
|
||||
..()
|
||||
arscreen = new(nif)
|
||||
|
||||
Destroy()
|
||||
qdel_null(arscreen)
|
||||
return ..()
|
||||
|
||||
activate()
|
||||
if((. = ..()))
|
||||
arscreen.ui_interact(nif.human,"main",null,1,nif_state)
|
||||
return TRUE
|
||||
|
||||
deactivate()
|
||||
if((. = ..()))
|
||||
return TRUE
|
||||
|
||||
stat_text()
|
||||
return "Show Monitor"
|
||||
|
||||
//TFF: Removed Crew Monitor, moved to an appropriate file.
|
||||
/datum/nifsoft/medichines_org
|
||||
name = "Medichines"
|
||||
desc = "An internal swarm of nanites to make sure you stay in good shape and to promote healing, or to preserve you if you are critically injured."
|
||||
@@ -233,4 +205,4 @@
|
||||
return TRUE
|
||||
|
||||
stat_text()
|
||||
return "Store Backup"
|
||||
return "Store Backup"
|
||||
|
||||
@@ -0,0 +1,88 @@
|
||||
//TFF: Ports monitors for NIFs from VOREStation. Adding notes for what does what.
|
||||
|
||||
/datum/nifsoft/crewmonitor //TFF: Medical access - like with AR-M glasses, allows one to keep track of who needs medical help.
|
||||
name = "Crew Monitor"
|
||||
desc = "A link to the local crew monitor sensors. Useful for finding people in trouble."
|
||||
list_pos = NIF_MEDMONITOR
|
||||
access = access_medical
|
||||
cost = 1250
|
||||
p_drain = 0.025
|
||||
var/datum/nano_module/crew_monitor/arscreen
|
||||
|
||||
New()
|
||||
..()
|
||||
arscreen = new(nif)
|
||||
|
||||
Destroy()
|
||||
qdel_null(arscreen)
|
||||
return ..()
|
||||
|
||||
activate()
|
||||
if((. = ..()))
|
||||
arscreen.ui_interact(nif.human,"main",null,1,nif_state)
|
||||
return TRUE
|
||||
|
||||
deactivate()
|
||||
if((. = ..()))
|
||||
return TRUE
|
||||
|
||||
stat_text()
|
||||
return "Show Monitor"
|
||||
|
||||
/datum/nifsoft/alarmmonitor //TFF: Monitor for station alarms - Engy access
|
||||
name = "Alarm Monitor"
|
||||
desc = "A link to the local alarm monitors. Useful for detecting alarms in a pinch."
|
||||
list_pos = NIF_ENGMONITOR
|
||||
access = access_engine
|
||||
cost = 1250
|
||||
p_drain = 0.025
|
||||
var/datum/nano_module/alarm_monitor/engineering/arscreen
|
||||
|
||||
New()
|
||||
..()
|
||||
arscreen = new(nif)
|
||||
|
||||
Destroy()
|
||||
qdel_null(arscreen)
|
||||
return ..()
|
||||
|
||||
activate()
|
||||
if((. = ..()))
|
||||
arscreen.ui_interact(nif.human,"main",null,1,nif_state)
|
||||
return TRUE
|
||||
|
||||
deactivate()
|
||||
if((. = ..()))
|
||||
return TRUE
|
||||
|
||||
stat_text()
|
||||
return "Show Monitor"
|
||||
|
||||
/datum/nifsoft/cameramonitor //TFF: Sec access - Alarm Monitor, Sec version, allows Sec to see if there's a busted camera or motion where there shouldn't be motion.
|
||||
name = "Security Monitor"
|
||||
desc = "A link to the local camera alarm monitors. Useful for knowing where the trouble is."
|
||||
list_pos = NIF_SECMONITOR
|
||||
access = access_security
|
||||
cost = 1250
|
||||
p_drain = 0.025
|
||||
var/datum/nano_module/alarm_monitor/security/arscreen
|
||||
|
||||
New()
|
||||
..()
|
||||
arscreen = new(nif)
|
||||
|
||||
Destroy()
|
||||
qdel_null(arscreen)
|
||||
return ..()
|
||||
|
||||
activate()
|
||||
if((. = ..()))
|
||||
arscreen.ui_interact(nif.human,"main",null,1,nif_state)
|
||||
return TRUE
|
||||
|
||||
deactivate()
|
||||
if((. = ..()))
|
||||
return TRUE
|
||||
|
||||
stat_text()
|
||||
return "Show Monitor"
|
||||
@@ -2329,6 +2329,7 @@
|
||||
#include "code\modules\nifsoft\nifsoft.dm"
|
||||
#include "code\modules\nifsoft\software\01_vision.dm"
|
||||
#include "code\modules\nifsoft\software\05_health.dm"
|
||||
#include "code\modules\nifsoft\software\06_screens.dm"
|
||||
#include "code\modules\nifsoft\software\10_combat.dm"
|
||||
#include "code\modules\nifsoft\software\13_soulcatcher.dm"
|
||||
#include "code\modules\nifsoft\software\14_commlink.dm"
|
||||
|
||||
Reference in New Issue
Block a user