mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-12 11:13:16 +00:00
Merge pull request #9590 from Verkister/affectitems
Adds a new vorepanel mode addon.
This commit is contained in:
committed by
Chompstation Bot
parent
0cf717062c
commit
9abdd9bd48
@@ -19,6 +19,7 @@
|
|||||||
#define DM_FLAG_STRIPPING 0x2
|
#define DM_FLAG_STRIPPING 0x2
|
||||||
#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
|
||||||
|
|
||||||
//Item related modes
|
//Item related modes
|
||||||
#define IM_HOLD "Hold"
|
#define IM_HOLD "Hold"
|
||||||
|
|||||||
@@ -43,7 +43,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)
|
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)
|
||||||
//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)
|
||||||
|
|
||||||
|
|||||||
@@ -138,6 +138,16 @@
|
|||||||
if((mode_flags & DM_FLAG_THICKBELLY) && !H.muffled)
|
if((mode_flags & DM_FLAG_THICKBELLY) && !H.muffled)
|
||||||
H.muffled = TRUE
|
H.muffled = TRUE
|
||||||
|
|
||||||
|
//Worn items flag
|
||||||
|
if(mode_flags & DM_FLAG_AFFECTWORN)
|
||||||
|
for(var/slot in slots)
|
||||||
|
var/obj/item/I = H.get_equipped_item(slot = slot)
|
||||||
|
if(I && I.canremove)
|
||||||
|
if(handle_digesting_item(I))
|
||||||
|
digestion_noise_chance = 25
|
||||||
|
to_update = TRUE
|
||||||
|
break
|
||||||
|
|
||||||
//Stripping flag
|
//Stripping flag
|
||||||
if(mode_flags & DM_FLAG_STRIPPING)
|
if(mode_flags & DM_FLAG_STRIPPING)
|
||||||
for(var/slot in slots)
|
for(var/slot in slots)
|
||||||
|
|||||||
Reference in New Issue
Block a user