mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-11 18:53:06 +00:00
Merge pull request #10269 from Heroman3003/jam-them-sensors
Adds Jams Sensors belly mode addon
This commit is contained in:
committed by
Chompstation Bot
parent
b5566ff403
commit
ff41a0fc27
@@ -20,6 +20,7 @@
|
|||||||
#define DM_FLAG_LEAVEREMAINS 0x4
|
#define DM_FLAG_LEAVEREMAINS 0x4
|
||||||
#define DM_FLAG_THICKBELLY 0x8
|
#define DM_FLAG_THICKBELLY 0x8
|
||||||
#define DM_FLAG_AFFECTWORN 0x10
|
#define DM_FLAG_AFFECTWORN 0x10
|
||||||
|
#define DM_FLAG_JAMSENSORS 0x20
|
||||||
|
|
||||||
//Item related modes
|
//Item related modes
|
||||||
#define IM_HOLD "Hold"
|
#define IM_HOLD "Hold"
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ var/global/datum/repository/crew/crew_repository = new()
|
|||||||
for(var/obj/item/clothing/under/C in tracked)
|
for(var/obj/item/clothing/under/C in tracked)
|
||||||
var/turf/pos = get_turf(C)
|
var/turf/pos = get_turf(C)
|
||||||
var/area/B = pos?.loc //VOREStation Add: No sensor in Dorm
|
var/area/B = pos?.loc //VOREStation Add: No sensor in Dorm
|
||||||
if((C.has_sensor) && (pos?.z == zLevel) && (C.sensor_mode != SUIT_SENSOR_OFF) && !(B.block_suit_sensors) && !(is_jammed(C))) //VOREStation Edit
|
if((C.has_sensor) && (pos?.z == zLevel) && (C.sensor_mode != SUIT_SENSOR_OFF) && !(B.block_suit_sensors) && !(is_jammed(C)) && !(is_vore_jammed(C))) //VOREStation Edit
|
||||||
if(istype(C.loc, /mob/living/carbon/human))
|
if(istype(C.loc, /mob/living/carbon/human))
|
||||||
var/mob/living/carbon/human/H = C.loc
|
var/mob/living/carbon/human/H = C.loc
|
||||||
if(H.w_uniform != C)
|
if(H.w_uniform != C)
|
||||||
|
|||||||
@@ -2,3 +2,14 @@
|
|||||||
/obj/item/device/radio_jammer/admin
|
/obj/item/device/radio_jammer/admin
|
||||||
jam_range = 255
|
jam_range = 255
|
||||||
tick_cost = 0
|
tick_cost = 0
|
||||||
|
|
||||||
|
/proc/is_vore_jammed(var/obj/radio)
|
||||||
|
var/atom/current = radio
|
||||||
|
while(current.loc)
|
||||||
|
if(isbelly(current.loc))
|
||||||
|
var/obj/belly/B = current.loc
|
||||||
|
if(B.mode_flags & DM_FLAG_JAMSENSORS)
|
||||||
|
return TRUE
|
||||||
|
current = current.loc
|
||||||
|
|
||||||
|
return FALSE
|
||||||
@@ -49,7 +49,7 @@
|
|||||||
//Actual full digest modes
|
//Actual full digest modes
|
||||||
var/tmp/static/list/digest_modes = list(DM_HOLD,DM_DIGEST,DM_ABSORB,DM_DRAIN,DM_UNABSORB,DM_HEAL,DM_SHRINK,DM_GROW,DM_SIZE_STEAL,DM_EGG)
|
var/tmp/static/list/digest_modes = list(DM_HOLD,DM_DIGEST,DM_ABSORB,DM_DRAIN,DM_UNABSORB,DM_HEAL,DM_SHRINK,DM_GROW,DM_SIZE_STEAL,DM_EGG)
|
||||||
//Digest mode addon flags
|
//Digest mode addon flags
|
||||||
var/tmp/static/list/mode_flag_list = list("Numbing" = DM_FLAG_NUMBING, "Stripping" = DM_FLAG_STRIPPING, "Leave Remains" = DM_FLAG_LEAVEREMAINS, "Muffles" = DM_FLAG_THICKBELLY, "Affect Worn Items" = DM_FLAG_AFFECTWORN)
|
var/tmp/static/list/mode_flag_list = list("Numbing" = DM_FLAG_NUMBING, "Stripping" = DM_FLAG_STRIPPING, "Leave Remains" = DM_FLAG_LEAVEREMAINS, "Muffles" = DM_FLAG_THICKBELLY, "Affect Worn Items" = DM_FLAG_AFFECTWORN, "Jams Sensors" = DM_FLAG_JAMSENSORS)
|
||||||
//Item related modes
|
//Item related modes
|
||||||
var/tmp/static/list/item_digest_modes = list(IM_HOLD,IM_DIGEST_FOOD,IM_DIGEST)
|
var/tmp/static/list/item_digest_modes = list(IM_HOLD,IM_DIGEST_FOOD,IM_DIGEST)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user