From ae2111bfc0c8e36b4d7b705fdf76f03ae258a7d6 Mon Sep 17 00:00:00 2001 From: GemInee <33014703+GemInee@users.noreply.github.com> Date: Wed, 29 Sep 2021 00:05:06 +0700 Subject: [PATCH] organic ui fix (#8457) * organic ui fix Reimplementing UI fixes * fuc u, i won * some skyrat buerocracy stuff Co-authored-by: Lamella-0587 <76873041+Lamella-0587@users.noreply.github.com> --- code/_onclick/hud/hud.dm | 45 ++++++++++++++--- code/_onclick/hud/human.dm | 10 ++-- code/modules/client/preferences/ui_style.dm | 1 + code/modules/mob/dead/observer/observer.dm | 2 + code/modules/mob/login.dm | 1 + code/modules/mob/mob_helpers.dm | 2 + .../code/lewd_structures/lustwish.dm | 46 ++++-------------- .../code/technical_stuff_for_lewd.dm | 31 ++++++++++++ .../lewd_items/inventory_icons/clockwork.dmi | Bin 1934 -> 3516 bytes .../obj/lewd_items/inventory_icons/glass.dmi | Bin 1228 -> 2226 bytes .../lewd_items/inventory_icons/midnight.dmi | Bin 1515 -> 2796 bytes .../lewd_items/inventory_icons/operative.dmi | Bin 1556 -> 2961 bytes .../lewd_items/inventory_icons/plasmafire.dmi | Bin 1705 -> 3449 bytes .../obj/lewd_items/inventory_icons/retro.dmi | Bin 1371 -> 2436 bytes .../lewd_items/inventory_icons/slimecore.dmi | Bin 1505 -> 3178 bytes 15 files changed, 90 insertions(+), 48 deletions(-) diff --git a/code/_onclick/hud/hud.dm b/code/_onclick/hud/hud.dm index df0e5adcdd6..885754fe492 100644 --- a/code/_onclick/hud/hud.dm +++ b/code/_onclick/hud/hud.dm @@ -15,9 +15,30 @@ GLOBAL_LIST_INIT(available_ui_styles, list( "Glass" = 'icons/hud/screen_glass.dmi' )) +//SKYRAT EDIT - ADDITION - ERP ICONS FIX + +GLOBAL_LIST_INIT(available_erp_ui_styles, list( + "Midnight" = 'modular_skyrat/modules/modular_items/lewd_items/icons/obj/lewd_items/inventory_icons/midnight.dmi', + "Retro" = 'modular_skyrat/modules/modular_items/lewd_items/icons/obj/lewd_items/inventory_icons/retro.dmi', + "Plasmafire" = 'modular_skyrat/modules/modular_items/lewd_items/icons/obj/lewd_items/inventory_icons/plasmafire.dmi', + "Slimecore" = 'modular_skyrat/modules/modular_items/lewd_items/icons/obj/lewd_items/inventory_icons/slimecore.dmi', + "Operative" = 'modular_skyrat/modules/modular_items/lewd_items/icons/obj/lewd_items/inventory_icons/operative.dmi', + "Clockwork" = 'modular_skyrat/modules/modular_items/lewd_items/icons/obj/lewd_items/inventory_icons/clockwork.dmi', + "Glass" = 'modular_skyrat/modules/modular_items/lewd_items/icons/obj/lewd_items/inventory_icons/glass.dmi' +)) + +//SKYRAT EDIT - ADDITION - ERP ICONS FIX - END + /proc/ui_style2icon(ui_style) return GLOB.available_ui_styles[ui_style] || GLOB.available_ui_styles[GLOB.available_ui_styles[1]] +//SKYRAT EDIT - ADDITION - ERP ICONS FIX + +/proc/erp_ui_style2icon(ui_style) + return GLOB.available_erp_ui_styles[ui_style] || GLOB.available_erp_ui_styles[GLOB.available_erp_ui_styles[1]] + +//SKYRAT EDIT - ADDITION - ERP ICONS FIX - END + /datum/hud var/mob/mymob @@ -82,6 +103,7 @@ GLOBAL_LIST_INIT(available_ui_styles, list( var/atom/movable/screen/spacesuit // subtypes can override this to force a specific UI style var/ui_style + var/erp_ui_style //SKYRAT EDIT - ADDITION - ERP ICONS FIX /datum/hud/New(mob/owner) mymob = owner @@ -89,6 +111,7 @@ GLOBAL_LIST_INIT(available_ui_styles, list( if (!ui_style) // will fall back to the default if any of these are null ui_style = ui_style2icon(owner.client?.prefs?.read_preference(/datum/preference/choiced/ui_style)) + erp_ui_style = erp_ui_style2icon(owner.client?.prefs?.read_preference(/datum/preference/choiced/ui_style)) //SKYRAT EDIT - ADDITION - ERP ICONS FIX hide_actions_toggle = new hide_actions_toggle.InitialiseIcon(src) @@ -293,16 +316,26 @@ GLOBAL_LIST_INIT(available_ui_styles, list( if (item.icon == ui_style) item.icon = new_ui_style - //SKYRAT EDIT ADDITION BEGIN - ERP_SLOT_SYSTEM - for(var/atom/item in ERP_toggleable_inventory) - if (item.icon == ui_style) - item.icon = new_ui_style - //SKYRAT EDIT ADDITION END - ui_style = new_ui_style build_hand_slots() hide_actions_toggle.InitialiseIcon(src) +//SKYRAT EDIT - ADDITION - ERP ICONS FIX + +/datum/hud/proc/update_erp_ui_style(new_erp_ui_style) + // do nothing if overridden by a subtype or already on that style + if (initial(erp_ui_style) || erp_ui_style == new_erp_ui_style) + return + + for(var/atom/item in ERP_toggleable_inventory) + if (item.icon == erp_ui_style) + item.icon = new_erp_ui_style + + erp_ui_style = new_erp_ui_style + hide_actions_toggle.InitialiseIcon(src) + +//SKYRAT EDIT - ADDITION - ERP ICONS FIX - END + //Triggered when F12 is pressed (Unless someone changed something in the DMF) /mob/verb/button_pressed_F12() set name = "F12" diff --git a/code/_onclick/hud/human.dm b/code/_onclick/hud/human.dm index 50663c35a6e..ba7fdedbdb0 100644 --- a/code/_onclick/hud/human.dm +++ b/code/_onclick/hud/human.dm @@ -239,7 +239,7 @@ using.screen_loc = ui_erp_inventory using.hud = src // When creating a character, we will check if the ERP is enabled on the client, if not, then the ERP button is immediately invisible - if(owner.client?.prefs?.read_preference(/datum/preference/toggle/erp/sex_toy)) + if(!owner.client?.prefs?.read_preference(/datum/preference/toggle/erp/sex_toy)) using.invisibility = 100 static_inventory += using //SKYRAT EDIT ADDITION END @@ -308,7 +308,7 @@ //SKYRAT EDIT ADDITION BEGIN - ERP_SLOT_SYSTEM inv_box = new /atom/movable/screen/inventory() inv_box.name = "vagina" - inv_box.icon = ui_style + inv_box.icon = erp_ui_style inv_box.icon_state = "vagina" inv_box.screen_loc = ui_vagina_down inv_box.slot_id = ITEM_SLOT_VAGINA @@ -317,7 +317,7 @@ inv_box = new /atom/movable/screen/inventory() inv_box.name = "anus" - inv_box.icon = ui_style + inv_box.icon = erp_ui_style inv_box.icon_state = "anus" inv_box.screen_loc = ui_anus_down inv_box.slot_id = ITEM_SLOT_ANUS @@ -326,7 +326,7 @@ inv_box = new /atom/movable/screen/inventory() inv_box.name = "nipples" - inv_box.icon = ui_style + inv_box.icon = erp_ui_style inv_box.icon_state = "nipples" inv_box.screen_loc = ui_nipples_down inv_box.slot_id = ITEM_SLOT_NIPPLES @@ -335,7 +335,7 @@ inv_box = new /atom/movable/screen/inventory() inv_box.name = "penis" - inv_box.icon = ui_style + inv_box.icon = erp_ui_style inv_box.icon_state = "penis" inv_box.screen_loc = ui_penis_down inv_box.slot_id = ITEM_SLOT_PENIS diff --git a/code/modules/client/preferences/ui_style.dm b/code/modules/client/preferences/ui_style.dm index 08f1af6c7dd..d7e9907df59 100644 --- a/code/modules/client/preferences/ui_style.dm +++ b/code/modules/client/preferences/ui_style.dm @@ -24,3 +24,4 @@ /datum/preference/choiced/ui_style/apply_to_client(client/client, value) client.mob?.hud_used?.update_ui_style(ui_style2icon(value)) + client.mob?.hud_used?.update_erp_ui_style(erp_ui_style2icon(value)) //SKYRAT EDIT - ADDITION - ERP ICONS FIX diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 832b1cf5288..77ce0dc6249 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -413,8 +413,10 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp var/atom/movable/screen/alert/A = throw_alert("[REF(source)]_notify_cloning", /atom/movable/screen/alert/notify_cloning) if(A) var/ui_style = client?.prefs?.read_preference(/datum/preference/choiced/ui_style) + var/erp_ui_style = client?.prefs?.read_preference(/datum/preference/choiced/ui_style) //SKYRAT EDIT - ADDITION - ERP ICONS FIX if(ui_style) A.icon = ui_style2icon(ui_style) + A.icon = erp_ui_style2icon(erp_ui_style) //SKYRAT EDIT - ADDITION - ERP ICONS FIX A.desc = message var/old_layer = source.layer var/old_plane = source.plane diff --git a/code/modules/mob/login.dm b/code/modules/mob/login.dm index 605e20f57ae..dc15ae7f6d7 100644 --- a/code/modules/mob/login.dm +++ b/code/modules/mob/login.dm @@ -40,6 +40,7 @@ if(hud_used) hud_used.show_hud(hud_used.hud_version) hud_used.update_ui_style(ui_style2icon(client.prefs?.read_preference(/datum/preference/choiced/ui_style))) + hud_used.update_erp_ui_style(erp_ui_style2icon(client.prefs?.read_preference(/datum/preference/choiced/ui_style))) //SKYRAT EDIT - ADDITION - ERP ICONS FIX next_move = 1 diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index fd49e6bf252..8731bc1d14e 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -352,8 +352,10 @@ var/atom/movable/screen/alert/notify_action/A = O.throw_alert("[REF(source)]_notify_action", /atom/movable/screen/alert/notify_action) if(A) var/ui_style = O.client?.prefs?.read_preference(/datum/preference/choiced/ui_style) + var/erp_ui_style = O.client?.prefs?.read_preference(/datum/preference/choiced/ui_style) //SKYRAT EDIT - ADDITION - ERP ICONS FIX if(ui_style) A.icon = ui_style2icon(ui_style) + A.icon = erp_ui_style2icon(erp_ui_style) //SKYRAT EDIT - ADDITION - ERP ICONS FIX if (header) A.name = header A.desc = message diff --git a/modular_skyrat/modules/modular_items/lewd_items/code/lewd_structures/lustwish.dm b/modular_skyrat/modules/modular_items/lewd_items/code/lewd_structures/lustwish.dm index 72536fec904..6f1cc485810 100644 --- a/modular_skyrat/modules/modular_items/lewd_items/code/lewd_structures/lustwish.dm +++ b/modular_skyrat/modules/modular_items/lewd_items/code/lewd_structures/lustwish.dm @@ -14,6 +14,7 @@ //STUFF SOLD HERE// products = list(//Sex toys /obj/item/clothing/sextoy/signalvib = 8, + /obj/item/assembly/signaler = 8, /obj/item/clothing/sextoy/eggvib = 8, /obj/item/clothing/sextoy/buttplug = 6, /obj/item/clothing/sextoy/nipple_clamps = 4, @@ -32,15 +33,12 @@ /obj/item/clothing/sextoy/vibrator = 4, /obj/item/serviette_pack = 10, /obj/item/restraints/handcuffs/lewd = 8, - /obj/item/pillow = 24, - /obj/item/assembly/signaler = 8, + /obj/item/pillow = 32, //cmon, why there is always 0 pillows, where do you guys stuff it. //clothing facial/head /obj/item/clothing/mask/ballgag = 8, /obj/item/clothing/mask/ballgag/phallic = 8, /obj/item/clothing/mask/ballgag/phallic/kazoo = 8, - /obj/item/clothing/mask/muzzle/ring = 4, - /obj/item/clothing/mask/muzzle/ball = 4, /obj/item/clothing/head/domina_cap = 5, /obj/item/clothing/head/helmet/space/deprivation_helmet = 5, /obj/item/clothing/head/maid = 5, @@ -49,39 +47,23 @@ /obj/item/clothing/mask/gas/bdsm_mask = 5, /obj/item/reagent_containers/glass/lewd_filter = 5, /obj/item/clothing/glasses/hypno = 4, - /obj/item/clothing/glasses/blindfold = 8, /obj/item/clothing/head/kitty = 4, /obj/item/clothing/head/rabbitears = 4, //neck /obj/item/clothing/neck/kink_collar = 8, - /obj/item/clothing/neck/human_petcollar = 8, - /obj/item/clothing/neck/human_petcollar/locked/cowcollar = 3, - /obj/item/clothing/neck/human_petcollar/locked/bellcollar = 5, - /obj/item/clothing/neck/human_petcollar/locked/spikecollar = 3, - /obj/item/clothing/neck/human_petcollar/locked/cross = 3, /obj/item/clothing/neck/human_petcollar/choker = 4, //torso clothing /obj/item/clothing/under/misc/latex_catsuit = 8, /obj/item/clothing/suit/straight_jacket/latex_straight_jacket = 5, - /obj/item/clothing/under/rank/civilian/janitor/maid = 5, /obj/item/clothing/under/costume/lewdmaid = 5, - /obj/item/clothing/under/costume/maid = 5, - /obj/item/clothing/suit/straight_jacket/shackles = 3, + /obj/item/clothing/suit/straight_jacket/shackles = 4, /obj/item/clothing/under/stripper_outfit = 5, - /obj/item/clothing/under/costume/loincloth = 4, - /obj/item/clothing/under/misc/stripper = 4, - /obj/item/clothing/under/misc/stripper/green = 4, - /obj/item/clothing/under/misc/stripper/mankini = 4, - /obj/item/clothing/under/misc/stripper/bunnysuit = 4, - /obj/item/clothing/under/misc/stripper/bunnysuit/white = 4, + /obj/item/clothing/under/misc/stripper/bunnysuit = 5, + /obj/item/clothing/under/misc/stripper/bunnysuit/white = 5, /obj/item/clothing/under/misc/gear_harness = 4, - /obj/item/clothing/under/shorts/polychromic/pantsu = 4, - /obj/item/clothing/under/misc/poly_bottomless = 4, - /obj/item/clothing/under/misc/poly_tanktop = 4, - /obj/item/clothing/under/misc/poly_tanktop/female = 4, //hands /obj/item/clothing/gloves/ball_mittens = 8, @@ -101,8 +83,8 @@ //chems /obj/item/reagent_containers/pill/crocin = 20, - /obj/item/reagent_containers/glass/bottle/crocin = 6, /obj/item/reagent_containers/pill/camphor = 10, + /obj/item/reagent_containers/glass/bottle/crocin = 6, /obj/item/reagent_containers/glass/bottle/camphor = 3, /obj/item/reagent_containers/glass/bottle/breast_enlarger = 6, //Those are legal 'cause you can just turn off prefs in round in "CLOWN SMOKE MACHINE+PENIS ENLARGEMENT CHEMICAL CASE". Yes, i have special code-phrase for this. I've seen some shit. /obj/item/reagent_containers/glass/bottle/penis_enlarger = 6, @@ -111,31 +93,21 @@ /obj/item/clothing/glasses/nice_goggles = 1, //easter egg, don't touch plz) //fur niture //haha you got it - /obj/item/storage/box/bdsmbed_kit = 5, - /obj/item/storage/box/strippole_kit = 3, + /obj/item/storage/box/bdsmbed_kit = 4, + /obj/item/storage/box/strippole_kit = 4, /obj/item/storage/box/xstand_kit = 4, - /obj/item/storage/box/milking_kit = 2) + /obj/item/storage/box/milking_kit = 4) contraband = list( /obj/item/electropack/shockcollar = 4, /obj/item/clothing/neck/kink_collar/locked = 4, /obj/item/clothing/neck/mind_collar = 2, /obj/item/clothing/suit/straight_jacket/kinky_sleepbag = 2, //my favorite thing, spent 1 month on it. Don't remove please. - /obj/item/clothing/under/costume/jabroni = 4, - /obj/item/clothing/neck/human_petcollar/locked = 2, - /obj/item/key/collar = 2, - /obj/item/electropack/shockcollar = 4, - /obj/item/assembly/signaler = 4, /obj/item/reagent_containers/pill/hexacrocin = 10, /obj/item/reagent_containers/pill/pentacamphor = 5, /obj/item/reagent_containers/glass/bottle/hexacrocin = 4, /obj/item/reagent_containers/glass/bottle/pentacamphor = 2) - premium = list( - /obj/item/clothing/under/dress/corset = 4, - /obj/item/clothing/under/pants/chaps = 4, - /obj/item/clothing/neck/human_petcollar/locked/holocollar = 3) - refill_canister = /obj/item/vending_refill/lustwish payment_department = ACCOUNT_SRV default_price = 30 diff --git a/modular_skyrat/modules/modular_items/lewd_items/code/technical_stuff_for_lewd.dm b/modular_skyrat/modules/modular_items/lewd_items/code/technical_stuff_for_lewd.dm index f0b046704db..e3fecadcd42 100644 --- a/modular_skyrat/modules/modular_items/lewd_items/code/technical_stuff_for_lewd.dm +++ b/modular_skyrat/modules/modular_items/lewd_items/code/technical_stuff_for_lewd.dm @@ -1258,3 +1258,34 @@ GLOBAL_LIST_INIT(strippable_human_erp_items, create_erp_strippable_list(list( else if(H.w_uniform && istype(H.w_uniform, /obj/item/clothing/under/misc/latex_catsuit/)) return FALSE return FALSE + +/datum/preference/toggle/erp/sex_toy/apply_to_client_updated(client/client, value) + . = ..() + if(client?.prefs?.read_preference(/datum/preference/toggle/erp/sex_toy)) + if(client.mob.hud_used) + for(var/atom/movable/screen/human/ERP_toggle/E in client.mob.hud_used.static_inventory) + if(istype(E, /atom/movable/screen/human/ERP_toggle)) + E.invisibility = 0 + else + if(ishuman(client.mob)) + var/mob/living/carbon/human/M = client.mob + if(M.vagina != null) + M.dropItemToGround(M.vagina, TRUE, M.loc, TRUE, FALSE, TRUE) + if(M.anus != null) + M.dropItemToGround(M.anus, TRUE, M.loc, TRUE, FALSE, TRUE) + if(M.nipples != null) + M.dropItemToGround(M.nipples, TRUE, M.loc, TRUE, FALSE, TRUE) + if(M.penis != null) + M.dropItemToGround(M.penis, TRUE, M.loc, TRUE, FALSE, TRUE) + if(client.mob.hud_used) + if(client.mob.hud_used.ERP_inventory_shown) + client.mob.hud_used.ERP_inventory_shown = FALSE + client.screen -= client.mob.hud_used.ERP_toggleable_inventory + + for(var/atom/movable/screen/human/ERP_toggle/E in client.mob.hud_used.static_inventory) + if(istype(E, /atom/movable/screen/human/ERP_toggle)) + E.invisibility = 100 + + + client.mob.hud_used.hidden_inventory_update(client.mob) + client.mob.hud_used.persistent_inventory_update(client.mob) diff --git a/modular_skyrat/modules/modular_items/lewd_items/icons/obj/lewd_items/inventory_icons/clockwork.dmi b/modular_skyrat/modules/modular_items/lewd_items/icons/obj/lewd_items/inventory_icons/clockwork.dmi index e8b4cef2232e3256638e35a684dfa8cb86514ca0..e91a4c2d79b96a18311a396b885b8e61988f277a 100644 GIT binary patch literal 3516 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 Tjs#Z#0000r; diff --git a/modular_skyrat/modules/modular_items/lewd_items/icons/obj/lewd_items/inventory_icons/glass.dmi b/modular_skyrat/modules/modular_items/lewd_items/icons/obj/lewd_items/inventory_icons/glass.dmi index 219fe5de561952224bbab0be4fa666abe59d2f07..3b4cf0ef53acba591ce91adebd8209066d2933d4 100644 GIT binary patch literal 2226 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 diff --git a/modular_skyrat/modules/modular_items/lewd_items/icons/obj/lewd_items/inventory_icons/midnight.dmi b/modular_skyrat/modules/modular_items/lewd_items/icons/obj/lewd_items/inventory_icons/midnight.dmi index c7332a95dd013eba184483e71043c817a8c89d42..2ac5ac404ba887b86b73240bb90a3df2259a719f 100644 GIT binary patch literal 2796 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 M07*qoM6N<$f^Wj#ZU6uP diff --git a/modular_skyrat/modules/modular_items/lewd_items/icons/obj/lewd_items/inventory_icons/operative.dmi b/modular_skyrat/modules/modular_items/lewd_items/icons/obj/lewd_items/inventory_icons/operative.dmi index 6bf44d608f3550e1aff3ef0e5ac758eb46b9f1a3..37d2bf3aaeb8d1df3799e7fe22347519e758a5bc 100644 GIT binary patch literal 2961 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 QdjJ3c07*qoM6N<$f(UjXb^rhX delta 1500 zcmV<21ta?E7~u<$7k?lK1^@s6qMd$(0001ZdQ@0+L}hbha%pgMX>V=-0C=2JR&a84 z_w-Y6@%7{?OD!tS%+FJ>RWQ*r;NmRLOex7wuvIWN;^NFm%}mcIfpCgT5=&AQY!#Hs z64NvD5|y|(Q!Jp@xj55`5_3}_Y`C(d(vlKfij);x{eN5(Tzoyb02)Lj-ojEl z1ONa9BuPX;RA_+gpwjxR&cO<2Sex;$W)`l-PSQv^A9={{dq-){)28F zyWN%oEi$AKjI-o3qVOzR;z8*^lcHqFlAJUi`YyIeiqHG;@a0QNo6TnU@#mjD;{@{C zFTZ{T;H3E4*ngjV_Wa2y@DT-b0Kh5n&ngYpO8|TRWZR(7i{ncNM8Vt|4u=@M9@i@O zT(Vq*Rus&wsuNCyUt$2U%xxUU$n(5;26i!MMIra=x@KM1K`e8N2h>LT6!;|vxUPE; zJk#AlK3&2vN%NSLLBIKWVB~S55}(4T_T8@dZPEw7@-#fPL6Nx+azm!0uDGa%E4 zI5T4az`5th_K$zw;mx;iW&0+gFiZk{JcN-y?#**712TPx98183G?thSY=_8aJ_&#j zIPZwxgMR@UoJx~!TF62M{oVeO-h>a>khoTXCTYcgPo%*>VYDMv8=MgW_BnS#{2n8Gpc|?g2Yzz+EA_S-_hDaQV8AZWb`cQC z@>B+hs!uhpnt*vOD$myizm)-I%3yHx8QfK0}{$Wc3a-L=SX^G zA(PvraLy)r-a5dXLPlB|?iR+Y|G6U|$33YI;8H|^IXv0uriGzD0fITQkXK?ue*)dK zWc2I2FBIr^7TDoWmoQ=ixR6YH2!G~CVkVzA5k$^5J^H#wRG2o@~OH~fI{p)Y5{lf$;T`{GNZS}HTgqEghwSA|+mk#j!$u{R$A1~h%Mdnq{uzV?6rJpM12L64|tRAn##0000