From 57499402c0eec92d58151d12d74e8ea12ae74cb8 Mon Sep 17 00:00:00 2001 From: SatinIsle Date: Wed, 6 Sep 2023 16:24:28 +0100 Subject: [PATCH] Bluespace Collars Added two new bluespace collars. They both control the size of the wearer via signalers. The first one allows you to select the size by clicking on it, and is locked to a code and frequency. The second is made by modifying the first, by adding a signaler to it. This one does not allow you to set the size or code on it, and is only locked to frequency. The size you are resized to is determined by the code that is sent from a signaler. Adds these to various lists, such as trader items, RnD and maint loot. Also added a new "random bluespace item" random item spawner for mapping use. It is currently not mapped in anywhere. --- code/game/objects/random/misc.dm | 29 ++ code/game/objects/structures/trash_pile_vr.dm | 4 +- code/modules/casino/casino_prize_vendor.dm | 1 + .../under/accessories/accessory_vr.dm | 268 ++++++++++++++++++ code/modules/economy/trader.dm | 3 + code/modules/research/designs/misc_vr.dm | 8 + icons/inventory/accessory/item_vr.dmi | Bin 18117 -> 18965 bytes icons/inventory/accessory/mob_vr.dmi | Bin 7101 -> 7144 bytes icons/misc/random_spawners.dmi | Bin 2622 -> 2675 bytes 9 files changed, 312 insertions(+), 1 deletion(-) diff --git a/code/game/objects/random/misc.dm b/code/game/objects/random/misc.dm index f2798b2aacb..4ac13ac6519 100644 --- a/code/game/objects/random/misc.dm +++ b/code/game/objects/random/misc.dm @@ -1105,3 +1105,32 @@ /obj/item/weapon/storage/box/donkpockets/honk, /obj/item/weapon/storage/box/donkpockets/gondola, /obj/item/weapon/storage/box/donkpockets/berry) + +/obj/random/bluespace + name = "Random Bluespace Item" + desc = "This is a random Bluespace item." + icon_state = "bluespace" + +/obj/random/bluespace/item_to_spawn() + return pick( + prob(20);/obj/item/weapon/gun/energy/sizegun, + prob(20);/obj/item/device/slow_sizegun, + prob(20);/obj/item/clothing/accessory/collar/shock/bluespace, + prob(4);/obj/item/weapon/reagent_containers/glass/beaker/bluespace, + prob(4);/obj/item/device/bodysnatcher, + prob(10);/obj/item/clothing/under/hyperfiber, + prob(10);/obj/item/clothing/under/hyperfiber/bluespace, + prob(20);/obj/item/weapon/implant/sizecontrol, + prob(2);/obj/item/weapon/storage/bag/ore/holding, + prob(2);/obj/item/weapon/storage/backpack/holding, + prob(2);/obj/item/weapon/storage/backpack/holding/duffle, + prob(2);/obj/item/weapon/storage/bag/trash/holding, + prob(2);/obj/item/weapon/storage/pouch/holding, + prob(2);/obj/item/weapon/storage/belt/medical/holding, + prob(2);/obj/item/weapon/storage/belt/utility/holding, + prob(2);/obj/item/device/perfect_tele, + prob(8);/obj/item/capture_crystal/random, + prob(10);/obj/item/weapon/bluespace_harpoon, + prob(10);/obj/item/weapon/bluespace_crystal, + prob(1);/obj/item/clothing/glasses/graviton + ) \ No newline at end of file diff --git a/code/game/objects/structures/trash_pile_vr.dm b/code/game/objects/structures/trash_pile_vr.dm index 1da8e0a1596..4fcfc0619a7 100644 --- a/code/game/objects/structures/trash_pile_vr.dm +++ b/code/game/objects/structures/trash_pile_vr.dm @@ -280,6 +280,7 @@ prob(4);/obj/item/seeds/ambrosiavulgarisseed, prob(4);/obj/item/weapon/gun/energy/sizegun, prob(4);/obj/item/device/slow_sizegun, + prob(4);/obj/item/clothing/accessory/collar/shock/bluespace, prob(3);/obj/item/weapon/material/butterfly, prob(3);/obj/item/weapon/material/butterfly/switchblade, prob(3);/obj/item/clothing/gloves/knuckledusters, @@ -311,7 +312,8 @@ prob(1);/obj/item/capture_crystal, prob(1);/obj/item/device/perfect_tele/one_beacon, prob(1);/obj/item/clothing/gloves/bluespace, - prob(1);/obj/item/weapon/gun/energy/mouseray) + prob(1);/obj/item/weapon/gun/energy/mouseray, + prob(1);/obj/item/clothing/accessory/collar/shock/bluespace/modified) var/obj/item/I = new path() return I diff --git a/code/modules/casino/casino_prize_vendor.dm b/code/modules/casino/casino_prize_vendor.dm index 6bf70bb7639..115e51ed487 100644 --- a/code/modules/casino/casino_prize_vendor.dm +++ b/code/modules/casino/casino_prize_vendor.dm @@ -99,6 +99,7 @@ CASINO_PRIZE("Cowboy costume", /obj/item/weapon/storage/box/casino/costume_cowboy, 1, 500, "clothing"), CASINO_PRIZE("Golden Collar", /obj/item/clothing/accessory/collar/gold, 1, 250, "clothing"), CASINO_PRIZE("Decorative Casino Sentient Prize Collar", /obj/item/clothing/accessory/collar/casinosentientprize_fake, 1, 100, "clothing"), + CASINO_PRIZE("Bluespace Collar", /obj/item/clothing/accessory/collar/shock/bluespace, 1, 1000, "clothing"), ) item_list["Donk Soft"] = list( CASINO_PRIZE("Donk-Soft shotgun", /obj/item/weapon/gun/projectile/shotgun/pump/toy, 1, 1000, "misc"), diff --git a/code/modules/clothing/under/accessories/accessory_vr.dm b/code/modules/clothing/under/accessories/accessory_vr.dm index 4aaff663542..fec423c436e 100644 --- a/code/modules/clothing/under/accessories/accessory_vr.dm +++ b/code/modules/clothing/under/accessories/accessory_vr.dm @@ -357,6 +357,274 @@ name = initial(name) + " ([str])" desc = initial(desc) + " Something has been [erasemethod] on the tag, and it now has \"[str]\" [writemethod] on it." +//Size collar remote + +/obj/item/clothing/accessory/collar/shock/bluespace + name = "Bluespace collar" + desc = "A collar that can manipulate the size of the wearer, and can be modified when unequiped." + icon_state = "collar_size" + item_state = "collar_size" + overlay_state = "collar_size" + var/original_size + var/last_activated + var/target_size = 1 + on = 1 + +/obj/item/clothing/accessory/collar/shock/bluespace/Topic(href, href_list) + if(usr.stat || usr.restrained()) + return + if(((istype(usr, /mob/living/carbon/human) && ((!( ticker ) || (ticker && ticker.mode != "monkey")) && usr.contents.Find(src))) || (usr.contents.Find(master) || (in_range(src, usr) && istype(loc, /turf))))) + usr.set_machine(src) + if(href_list["freq"]) + var/new_frequency = sanitize_frequency(frequency + text2num(href_list["freq"])) + set_frequency(new_frequency) + if(href_list["tag"]) + var/str = copytext(reject_bad_text(tgui_input_text(usr,"Tag text?","Set tag","",MAX_NAME_LEN)),1,MAX_NAME_LEN) + if(!str || !length(str)) + to_chat(usr,"[name]'s tag set to be blank.") + name = initial(name) + desc = initial(desc) + else + to_chat(usr,"You set the [name]'s tag to '[str]'.") + name = initial(name) + " ([str])" + desc = initial(desc) + " The tag says \"[str]\"." + else + if(href_list["code"]) + code += text2num(href_list["code"]) + code = round(code) + code = min(100, code) + code = max(1, code) + else + if(href_list["size"]) + var/size_select = tgui_input_number(usr, "Put the desired size (25-200%), (1-600%) in dormitory areas.", "Set Size", target_size * 100, 200, 25) + if(!size_select) + return //cancelled + target_size = clamp((size_select/100), RESIZE_MINIMUM_DORMS, RESIZE_MAXIMUM_DORMS) + to_chat(usr, "You set the size to [size_select]%") + if(target_size < RESIZE_MINIMUM || target_size > RESIZE_MAXIMUM) + to_chat(usr, "Note: Resizing limited to 25-200% automatically while outside dormatory areas.") //hint that we clamp it in resize + if(!( master )) + if(istype(loc, /mob)) + attack_self(loc) + else + for(var/mob/M in viewers(1, src)) + if(M.client) + attack_self(M) + else + if(istype(master.loc, /mob)) + attack_self(master.loc) + else + for(var/mob/M in viewers(1, master)) + if(M.client) + attack_self(M) + else + usr << browse(null, "window=radio") + return + return + +/obj/item/clothing/accessory/collar/shock/bluespace/attack_self(mob/user as mob, flag1) + if(!istype(user, /mob/living/carbon/human)) + return + user.set_machine(src) + var/dat = {" + Frequency/Code for collar:
+ Frequency: + - + - [format_frequency(frequency)] + + + +
+ + Code: + - + - [code] + + + +
+ + Tag: + Set tag
+ + Size: + Set size
+
"} + user << browse(dat, "window=radio") + onclose(user, "radio") + return + +/obj/item/clothing/accessory/collar/shock/bluespace/receive_signal(datum/signal/signal) + if(!signal || signal.encryption != code) + return + + if(on) + var/mob/M = null + if(ismob(loc)) + M = loc + if(ismob(loc.loc)) + M = loc.loc // This is about as terse as I can make my solution to the whole 'collar won't work when attached as accessory' thing. + var/mob/living/carbon/human/H = M + var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread + if(!H.resizable) + H.visible_message("The space around [H] compresses for a moment but then nothing happens.","The space around you distorts but nothing happens to you.") + return + if(H.size_multiplier != target_size) + if(!(world.time - last_activated > 10 SECONDS)) + to_chat(M, "\The [src] flickers. It seems to be recharging.") + return + last_activated = world.time + original_size = H.size_multiplier + H.resize(target_size, ignore_prefs = FALSE) //In case someone else tries to put it on you. + H.visible_message("The space around [H] distorts as they change size!","The space around you distorts as you change size!") + log_admin("Admin [key_name(M)]'s size was altered by a bluespace collar.") + s.set_up(3, 1, M) + s.start() + else if(H.size_multiplier == target_size) + if(original_size == null) + H.visible_message("The space around [H] twists and turns for a moment but then nothing happens.","The space around you distorts but stay the same size.") + return + last_activated = world.time + H.resize(original_size, ignore_prefs = FALSE) + original_size = null + H.visible_message("The space around [H] distorts as they return to their original size!","The space around you distorts as you return to your original size!") + log_admin("Admin [key_name(M)]'s size was altered by a bluespace collar.") + to_chat(M, "\The [src] flickers. It is now recharging and will be ready again in ten seconds.") + s.set_up(3, 1, M) + s.start() + return + +/obj/item/clothing/accessory/collar/shock/bluespace/relaymove(var/mob/living/user,var/direction) + return //For some reason equipping this item was triggering this proc, putting the wearer inside of the collars belly for some reason. + +/obj/item/clothing/accessory/collar/shock/bluespace/attackby(var/obj/item/device/assembly/signaler/component, mob/user as mob) + if (!istype(component,/obj/item/device/assembly/signaler)) + ..() + return + to_chat(user, "You wire the signaler into the [src].") + user.drop_item() + qdel(component) + var/turf/T = get_turf(src) + new /obj/item/clothing/accessory/collar/shock/bluespace/modified(T) + user.drop_from_inventory(src) + qdel(src) + return + +// modified bluespace collar where the size is controlled by the signaller. + +/obj/item/clothing/accessory/collar/shock/bluespace/modified + name = "Bluespace collar" + desc = "A collar that can manipulate the size of the wearer, and can be modified when unequiped. It has a little reciever attached." + icon_state = "collar_size_mod" + item_state = "collar_size" + overlay_state = "collar_size" + target_size = 1 + on = 1 + +/obj/item/clothing/accessory/collar/shock/bluespace/modified/attackby(var/obj/item/device/assembly/signaler/component, mob/user as mob) + if (!istype(component,/obj/item/device/assembly/signaler)) + ..() + return + to_chat(user, "There is already a signaler wired to the [src].") + return + +/obj/item/clothing/accessory/collar/shock/bluespace/modified/attack_self(mob/user as mob, flag1) + if(!istype(user, /mob/living/carbon/human)) + return + user.set_machine(src) //Doesn't need code or size options as the code now just defines the size. + var/dat = {" + Frequency/Code for collar:
+ Frequency: + - + - [format_frequency(frequency)] + + + +
+ + Tag: + Set tag
+ + The size control of the collar is determined by two times the value of the code it recieves, to a minimum of 26 (code 13). +
"} + user << browse(dat, "window=radio") + onclose(user, "radio") + return + +/obj/item/clothing/accessory/collar/shock/bluespace/modified/Topic(href, href_list) + if(usr.stat || usr.restrained()) + return + if(((istype(usr, /mob/living/carbon/human) && ((!( ticker ) || (ticker && ticker.mode != "monkey")) && usr.contents.Find(src))) || (usr.contents.Find(master) || (in_range(src, usr) && istype(loc, /turf))))) + usr.set_machine(src) + if(href_list["freq"]) + var/new_frequency = sanitize_frequency(frequency + text2num(href_list["freq"])) + set_frequency(new_frequency) + if(href_list["tag"]) + var/str = copytext(reject_bad_text(tgui_input_text(usr,"Tag text?","Set tag","",MAX_NAME_LEN)),1,MAX_NAME_LEN) + if(!str || !length(str)) + to_chat(usr,"[name]'s tag set to be blank.") + name = initial(name) + desc = initial(desc) + else + to_chat(usr,"You set the [name]'s tag to '[str]'.") + name = initial(name) + " ([str])" + desc = initial(desc) + " The tag says \"[str]\"." + if(!( master )) + if(istype(loc, /mob)) + attack_self(loc) + else + for(var/mob/M in viewers(1, src)) + if(M.client) + attack_self(M) + else + if(istype(master.loc, /mob)) + attack_self(master.loc) + else + for(var/mob/M in viewers(1, master)) + if(M.client) + attack_self(M) + else + usr << browse(null, "window=radio") + return + return + +/obj/item/clothing/accessory/collar/shock/bluespace/modified/receive_signal(datum/signal/signal) + if(!signal) + return + target_size = (signal.encryption * 2)/100 + if(on) + var/mob/M = null + if(ismob(loc)) + M = loc + if(ismob(loc.loc)) + M = loc.loc // This is about as terse as I can make my solution to the whole 'collar won't work when attached as accessory' thing. + var/mob/living/carbon/human/H = M + var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread + if(!H.resizable) + H.visible_message("The space around [H] compresses for a moment but then nothing happens.","The space around you distorts but nothing happens to you.") + return + if (target_size < 0.26) + H.visible_message("The collar on [H] flickers, but fizzles out.","Your collar flickers, but is not powerful enough to shrink you that small.") + return + if(H.size_multiplier != target_size) + if(!(world.time - last_activated > 10 SECONDS)) + to_chat(M, "\The [src] flickers. It seems to be recharging.") + return + last_activated = world.time + original_size = H.size_multiplier + H.resize(target_size, ignore_prefs = FALSE) //In case someone else tries to put it on you. + H.visible_message("The space around [H] distorts as they change size!","The space around you distorts as you change size!") + log_admin("Admin [key_name(M)]'s size was altered by a bluespace collar.") + s.set_up(3, 1, M) + s.start() + else if(H.size_multiplier == target_size) + if(original_size == null) + H.visible_message("The space around [H] twists and turns for a moment but then nothing happens.","The space around you distorts but stay the same size.") + return + last_activated = world.time + H.resize(original_size, ignore_prefs = FALSE) + original_size = null + H.visible_message("The space around [H] distorts as they return to their original size!","The space around you distorts as you return to your original size!") + log_admin("Admin [key_name(M)]'s size was altered by a bluespace collar.") + to_chat(M, "\The [src] flickers. It is now recharging and will be ready again in ten seconds.") + s.set_up(3, 1, M) + s.start() + return + //Machete Holsters /obj/item/clothing/accessory/holster/machete name = "machete sheath" diff --git a/code/modules/economy/trader.dm b/code/modules/economy/trader.dm index 0491c17eea9..d0acd04baef 100644 --- a/code/modules/economy/trader.dm +++ b/code/modules/economy/trader.dm @@ -326,6 +326,7 @@ /obj/item/device/chameleon = 25, /obj/item/weapon/gun/energy/sizegun = 25, /obj/item/device/slow_sizegun = 25, + /obj/item/clothing/accessory/collar/shock/bluespace = 25, /obj/item/weapon/implant/sizecontrol = 25, /obj/item/clothing/under/hyperfiber/bluespace = 25, /obj/item/device/nif/authentic = 1, @@ -352,6 +353,7 @@ /obj/item/device/chameleon = 20, /obj/item/weapon/gun/energy/sizegun = 10, /obj/item/device/slow_sizegun = 10, + /obj/item/clothing/accessory/collar/shock/bluespace = 10, /obj/item/weapon/implant/sizecontrol = 10, /obj/item/clothing/under/hyperfiber/bluespace = 10, /obj/item/device/nif/authentic = 100, @@ -376,6 +378,7 @@ /obj/item/capture_crystal/random = 2, /obj/item/weapon/gun/energy/sizegun = 2, /obj/item/device/slow_sizegun = 2, + /obj/item/clothing/accessory/collar/shock/bluespace = 2, /obj/item/weapon/implant/sizecontrol = 2, /obj/item/clothing/under/hyperfiber/bluespace = 2, /obj/item/weapon/reagent_containers/food/snacks/jellyfishcore = 10 diff --git a/code/modules/research/designs/misc_vr.dm b/code/modules/research/designs/misc_vr.dm index 1756d12493f..12121fea11c 100644 --- a/code/modules/research/designs/misc_vr.dm +++ b/code/modules/research/designs/misc_vr.dm @@ -30,6 +30,14 @@ build_path = /obj/item/device/slow_sizegun sort_string = "TAVBB" +/datum/design/item/general/bluespace_collar + name = "Bluespace collar" + id = "bluespacecollar" + req_tech = list(TECH_BLUESPACE = 3, TECH_MATERIAL = 3, TECH_POWER = 2) + materials = list(MAT_STEEL = 2000, MAT_GLASS = 2000) + build_path = /obj/item/clothing/accessory/collar/shock/bluespace + sort_string = "TAVBC" + /datum/design/item/general/bodysnatcher name = "Body Snatcher" id = "bodysnatcher" diff --git a/icons/inventory/accessory/item_vr.dmi b/icons/inventory/accessory/item_vr.dmi index 6f84a0e5383a8ac14e14285235189f170f3a17a7..67c951fb0608356cb3c009130dcf9eddbd6caf78 100644 GIT binary patch literal 18965 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 Cu%S`_ literal 18117 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

O`4+sd!dQ=2w&a0 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 Y0tF5}Vr;C2kN^Mx07*qoM6N<$g6;t*?EnA( delta 2613 zcmV-53d;5K6uuOYB!3l9OjJd{z`*}AGXVcHA|Ny*BqTEv0KmY&6@Kd`00001bW%=J z06^y0W&i*IQF>HZbVOxyV{&P5bZKvH004NLmDRy+gD?yL&@+4mYVXt5_PWc|YU*MA z1r&lytTi!8Ot=0051DV(m&J zUKQ0)q?wrHvVZYjMni;PdPUU5wHyK(t7t2$`$YMkCW{cPe3DEg$1O;4elwF3SeT}8IA44f(k!hod1)4IayAN5gq)ci zazsVQf^v6eMMKDKRj#A_jHoHN6)Lv-pnq<8+ng@P`G4>H3lq39koYlQ#{d8bdPzh< zRCt{2nQ6Ai95r~cBlAa_ctfOpV}R&tgi(6~!iKyUgjpw`BeRph$c z71+#UV>sy2Efm^@@P;6~Z z`)S<^f);HE^d~lMg(n_p7i*0@G!VobQ&nsJxJ;Q;f!pv@QyblXUIESVia(xojt?uK zD}N7BNJqPB6`5{B*N+ zGq;8i&oBK$B#>emRh#{cp@;7HVCoS3@ClnC1BNbL?Nct8hwj2a`%^H;V=`^l2eG`K zHrwDz1eW?+K-Q%cYuZ&?Crdh19nSHPmdaVu02=mbV9yqu5ZaF&({akj=-H(uDSs-@ zgdFa+v!epoZLMjS&lL}3y+cMLF#B8*WH-su4PRy8s9IA&?WI#wZV-AfIm^D=@CIz< zxQQ(ya6o9+rQ*3xk$0%yI~en=Jba-G5MM?$dXy@xbeKp*hx$t#=+{`OPyl0J>U^UN zn>x|S=Ol3wn3R8=0ON2Q=3%!_*?$e@B3}g&$Uibvz%Xg@LLp^$;(&pMuYV?tX34(B z9v)MJNbx=#X}*`HWns#)z**Yx(9a4Ow1H;8df|(xtLdSyl=s;{L-H!OHUw(!p*gE? zs9E+~ZQi)?)Sp>ch0^0wjmMM5?vg;Z)8Gk(4s|t-$M!?dV0SsM!=Hde$N-Lkdz5@8i8ANTn+t zqWqaak-xnUe96Aa!&i7;1-!rM&H-iqHeE$ZJX=;GLPBj@`P&Fs$`^F_<7F%dW^J4K zTi;x9BAzWAFNQx>$nG4NwSR5qZ)oDK*c{tH+HG{0P^ZdD{#NRpnvg0MA2zrGq5%i zJ5AODpr|e`tu%1<+{5xJp_agQdxbIJ*t#eFWK8uOaMC^w3`0p*fiL6&-vykVnvVg0 zzb=LI>;uWnU;DkR7do#On=m_j8kJ}!wZX+tyiEfg@6ue`88B6HM75BJjC8y^nSxRQ zrt(J=WdShIp`OELcz^9SSP^jbb-1~jV?zxKAAj?$ow(S=!%FY%AZZ$iA({->q_&Xq zxu~B?14cTvS+uC9_xnJS9$8o;sObS#*ivec*R9f(0uW+`bmDs1TdjA1$jp&BhcC_$URxV4A?dU>iqU_?wfkS&a2mNx(hgmTD zdVS3=M^rzU27k8dTPpA&;Po`*BJi?Z2C`JE6CTu>P}^K22NI}lt6`1Z@Kh7(Ss*wd z(*C|C)HavNu^H;pqEdwwfUYLg7lGZw2sNP&7kn2W)Gc7?{|QZ~Z7z}S66yv}$t|j@ z33UY8P%ZU zDZs2Pb8X>JDw{706)`aEffCH0dEWb6Z?*g!EUkKd6?gJmL@2`D} zEd_oLSdO+Qb*0AowypmZ1hx{{#yhfxffi207@ zYYYEAQ2anT(%%hi%u<({@t@I0dU4^`>u?>owD4>53E)1j*A{-uR+q)?&3mUEGWe0c zeLPul{*3f(TlcV7Be)nxP|IV;x{PW~F9cEik<{|mz+}@}X)+LMy%dzzC!xIaFmTz! zzkeppZ|ueF`#_X7x8kEfI4wT_q&IuF^Qr4&KzeloHGrP