bigger cages

This commit is contained in:
WoolyAypa
2023-05-03 00:08:56 -03:00
parent b717bd1bbf
commit 1ea2e00cc2
3 changed files with 23 additions and 4 deletions
@@ -31,6 +31,8 @@
var/overlay_layer = -(GENITALS_FRONT_LAYER - 0.01)
var/is_overlay_on
var/cage_sprite
/obj/item/genital_equipment/chastity_cage/Initialize(mapload, obj/item/key/chastity_key/newkey = null)
. = ..()
@@ -38,8 +40,6 @@
key = newkey
color = pick(list(COLOR_LIGHT_PINK, COLOR_STRONG_VIOLET, null))
cage_overlay = mutable_appearance(icon, worn_icon_state ? worn_icon_state : "worn_[icon_state]", overlay_layer)
cage_overlay.color = color //Set the overlay's color to the cage item's
/obj/item/genital_equipment/chastity_cage/Destroy()
if(owner)
@@ -117,6 +117,17 @@
//turn that flag on
ENABLE_BITFIELD(penor.genital_flags, GENITAL_CHASTENED)
switch(penor.size)
if(1 to 2)
cage_sprite = 1
if(3 to 4)
cage_sprite = 2
if(5)
cage_sprite = 3
cage_overlay = mutable_appearance(icon, worn_icon_state ? worn_icon_state : "worn_[icon_state]_[cage_sprite]", overlay_layer)
cage_overlay.color = color //Set the overlay's color to the cage item's
H.add_overlay(cage_overlay)
is_overlay_on = TRUE
@@ -6,16 +6,24 @@
break_require = TOOL_WELDER
var/jingle_chance = 1.25//in percentage
var/mutable_appearance/skin_overlay
var/skin_overlay_layer = -(GENITALS_FRONT_LAYER - 0.02)
/obj/item/genital_equipment/chastity_cage/metal/equip()
/obj/item/genital_equipment/chastity_cage/metal/equip(user, target, obj/item/organ/genital/penis/penor)
. = ..()
RegisterSignal(owner, COMSIG_MOVABLE_MOVED, .proc/on_move)
skin_overlay = mutable_appearance(icon, "worn_[icon_state]_[cage_sprite]_skin", skin_overlay_layer)
skin_overlay.color = penor.color
owner.add_overlay(skin_overlay)
/obj/item/genital_equipment/chastity_cage/metal/proc/on_move(atom/old_loc, dir)
if(owner.stat == CONSCIOUS && prob(jingle_chance))
owner.visible_message("<span class='warning'>[owner.name] jingles slightly as they move.</span>",
"<span class='warning'>You jingle slightly as you move.")
/obj/item/genital_equipment/chastity_cage/metal/unequip_process(obj/item/organ/genital/G)
/obj/item/genital_equipment/chastity_cage/metal/unequip(obj/item/organ/genital/G)
UnregisterSignal(owner, COMSIG_MOVABLE_MOVED)
owner.cut_overlay(skin_overlay)
. = ..()
Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB