From 4f71bb5575b25ceb96f41b56a3387dc246ec7fa7 Mon Sep 17 00:00:00 2001 From: Amy Date: Tue, 10 Nov 2020 17:57:42 -0600 Subject: [PATCH 01/25] adds 32x46 custom clothes for BEEG hat --- icons/mob/custom_items_32x46.dmi | Bin 0 -> 182 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 icons/mob/custom_items_32x46.dmi diff --git a/icons/mob/custom_items_32x46.dmi b/icons/mob/custom_items_32x46.dmi new file mode 100644 index 0000000000000000000000000000000000000000..cf74d73796c8c6121c0818fdac74e4a7f0ab9a5f GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;m;-!5T!HlRD%)E?im@cfFPOpM z*^M-ilB$r15|`BC)e_1!5cyiE*d|0 zq;uX!^CUx2Pwx&3;~?Y9#$F0CsjT7l;v3i)KHlcf^{%~V4K$R;)5S4_V`g%K#2p}S W0R!VxY5#RV7K5j&pUXO@geCygCOLEf literal 0 HcmV?d00001 From e3ed88b83cb6acd9b0fc2ed6c7d0875b07c84375 Mon Sep 17 00:00:00 2001 From: Amy Date: Tue, 10 Nov 2020 18:11:41 -0600 Subject: [PATCH 02/25] wrong resolution I'm a dummy, also adds Nikki's hat sprite --- icons/mob/custom_items_32x46.dmi | Bin 182 -> 0 bytes icons/mob/custom_items_32x48.dmi | Bin 0 -> 541 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 icons/mob/custom_items_32x46.dmi create mode 100644 icons/mob/custom_items_32x48.dmi diff --git a/icons/mob/custom_items_32x46.dmi b/icons/mob/custom_items_32x46.dmi deleted file mode 100644 index cf74d73796c8c6121c0818fdac74e4a7f0ab9a5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;m;-!5T!HlRD%)E?im@cfFPOpM z*^M-ilB$r15|`BC)e_1!5cyiE*d|0 zq;uX!^CUx2Pwx&3;~?Y9#$F0CsjT7l;v3i)KHlcf^{%~V4K$R;)5S4_V`g%K#2p}S W0R!VxY5#RV7K5j&pUXO@geCygCOLEf diff --git a/icons/mob/custom_items_32x48.dmi b/icons/mob/custom_items_32x48.dmi new file mode 100644 index 0000000000000000000000000000000000000000..588ecf5223acd1774a73055543b1ce2a09e05671 GIT binary patch literal 541 zcmV+&0^fFDZ*Bkpc$`yKaB_9`^iy#0_2eo`Eh^5;&r`5fFwryM;w;ZhDainGjE%TB zGg33tGfF@*7F@+8i6yB(rcz#Jc6O$2Mq-H)7iUUlQ87rGi!-e#F*g;&Hsn%PaP@Nm z8w~)p)Ekv}%Wz@<00A*cL_t(YiS1QEPQx$|OhX@#%?p|(2aXYL?v+`8pm^a3eKt_ Date: Tue, 10 Nov 2020 20:41:27 -0600 Subject: [PATCH 03/25] adds "rig" icon states and hat inhands --- icons/mob/custom_items_rig_suit.dmi | Bin 871 -> 1989 bytes icons/mob/items/lefthand_hats_vr.dmi | Bin 0 -> 409 bytes icons/mob/items/righthand_hats_vr.dmi | Bin 0 -> 413 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 icons/mob/items/lefthand_hats_vr.dmi create mode 100644 icons/mob/items/righthand_hats_vr.dmi diff --git a/icons/mob/custom_items_rig_suit.dmi b/icons/mob/custom_items_rig_suit.dmi index 0f836f31745282f98fa08cf100747f0190496b28..6653ac9da2ec1a5d0e9b119285ec405b0208c97c 100644 GIT binary patch delta 1902 zcmZ8ic~sKd7DiCIih^lLPFa>Yl&K*~Vklm%95c1L-9mY0nzx*9{nVHIR2&-g+Td^% zd1`}WX|n|>5)Dq6rZ_w!Xc9{l)3^pQT?g~W!1g;iquPn6BCn7)((NWoRr21_igwd{+uVy+mE}{>|C>U_@k^o16ET zbgO1Bt>42!!Xe%(rp9A6QQ5`AiQxK1oD&9*H)cAl!`onOZyR;HVh3HciLP1cj_i8U zK{oHDj)fZ}m>61f$RYd^1Oh+j?@NqGub!r1WlO=s8rl&djg`_xEfkY#nfDe2{6b*pWB`B9UsR`6_lXTCU9C*QRr zvVTWoX24jT-$lXJ*Y+X9eU46NI0?#0X~rvyd+c@k+uVy+&csu=;a8B3dY;b)b?h&a zEvts)j|vH>?kSl;K{C~4O+og_Y4th15yO8a$EUp4e^XoW1oz^yiuZHPF3b8hEphMR zG3axK8SLC5=FC-B37V4_cY36I7aiPK4pM;KI58gRc zVEaiAy{&rf>6jZEo--2DdXnL7rQNIJoSA(s zyW^%A9yu{tb9u(;*w>MQ06p|d#ap)x;;*0C9PCbP_VH5ev7y3NqB?qViwo>t4e@Yq zCF5v2Zgms9Q@-_s&Lf{jzl|?g)j4_9H8Bn@@N-bPQ@84-+>LBiRFSbW2}`sfJhbuX zqof$Ix(D1}#esVPyT_G7u-&{qt=KbY8XJ-IkfphiD;~8vTVR9jnKYt&?QC1pdhUE; z)o@Fx2k=_=>F_e`@;7cr^u13F!}=7~xe%uc&;9l@?AkB)Rq*%c&of}ZBpQo%`WR{x zzgu2t`V{c--R7a}Ez8lorG81R=uUIXC6`d^@>DQ<$e_7kwr3C0`BG>)kY>`V!Zy`93r#CQ)4Iqyk7CgX>Q4cMVWw} zYtIU7L#L7Q6}}Wej|@j(&-;3$hTlC<4ZsmWb7C2Z=#Im6%J^@;a3#o+Bnoia*&B?h zFx*FI^KvD>l!Pz~tSK_S?tGslBs+=%K$ERF=AK_dR&8fsOL z(~7q%1^4kYMSvr}_UHohj<~A6xuyP7kz*}EADjcbtcN&cF3RQfq)-W70k1hoAPzQd0-=YXvh84=+_O2f-6fI^Hmejdy zuU1-OZ1TPU++~yraww`8DVc7Y8%0K`kYG=*;K};Yx9===I^&SZO|6z!*qwx1>`jkY zYu^FIL&9$sTsTjA^aY(gka#P8WR(N8c!GSAOyw@@dd%i+!xSBp_rqxbwQNF|Vp(3y zCrb&``#t27G1TOV;vk*f>Ka50`&zo*>31#&ro7WwC~HQ}z2wJK-QIX@6{i3Bb?@&1YuqKZ=f>8fN{(1ukcrMnNpN>ob*Llxw(Sz;K!e(KH?(+Zc8~L zfGurU5}3NTIIxa$rhxs*X6fJoiF$bw;C^$q6JHeM^Y%ngcG-(B33PbieOCu@g&_YG zXxzA5*7b*sWT$k`>5Qa5v0P+&%dMciU&$=R)(fga$b+>Y8p`|#gEkdazD?g;&SA8Els@}s)nvi%)_54=>1W;)A<1;?X31p zHfZF*LbSAj&A{EuPuxvu2fj~_Nh_R*Gz~K%>cbYTt=_ygxy}mdu6SN z76BAF^67v?@pU#*1D?`$mvo_GkW21Y41^2V|X5{x_@h delta 775 zcmV+i1Ni*K59bD4iBL{Q4GJ0x0000DNk~Le0001B0001B1Oos701&on3jhEB9#BkF zMF0Q*B_$_`B&nJ_3L_BjIp00MGJL_t(oh3%I;Z`&{shIvBUtUNI;(alzj zq}|L4k=E3M=NgIkA~n!8w18;uKWKk($rO$5cs7N0Y75==ihTJYlK0@0n&N*BK+Lum zsGwxJcIC<5A(mT>cXO(dX|aH&)wXd&yK6^(v(WJe3w z`|MG}>WF-b;%5W z$p9kYLL2s%Dpkz0hH$+z=Q_m{|5TJ!k`fHw}PK^sRh zQQ(EKj1OSlBR708elP@H%qTBn-Z97x=-Qz@@S=8%55chGh8;1aya-Y3FYqNbe8l&g z=S`-(cp3wgp$4ZknIYjth_kp(YVe_d@!{F9`pFAo2*gfGj~u%-@~?u&hD7|u;eUc~GFjvKzS z2O@Z(RF^)WmaE_71)v_o?i5q}VT{!WX^8q@gcmaZkMKg&2ay--!5GF1Ssz4yUTmph z#&{v?gUAa$1LK9P4qsks1L??A?pLAdwlA^OBzuhz#+}%S8M=LAB^xq z0%L?1;kN6NQ!>vBng5}C!wugelAn;~f56m$$rJpG;s*pLZ+Ki%k@f%p002ovPDHLk FV1g+4YMuZ9 diff --git a/icons/mob/items/lefthand_hats_vr.dmi b/icons/mob/items/lefthand_hats_vr.dmi new file mode 100644 index 0000000000000000000000000000000000000000..ec5dd4b55ae8b6dfcdf84223d3bb9f72e0bc116b GIT binary patch literal 409 zcmV;K0cQS*P)GTtHl)NZkJjP_l&DpAmf}^N=HkH_MmsmIf+}NY7{K)f zcKnnYzcq~P4W1BwsE`ne`~X5RzrMd00LqqFT>3ZC9&sZ1l3V)S4FYQ#K0`2?uavfFzB5@(;cy23xazn+WH$7xeOCR#QT)~00000NkvXXu0mjf D+sviQ literal 0 HcmV?d00001 diff --git a/icons/mob/items/righthand_hats_vr.dmi b/icons/mob/items/righthand_hats_vr.dmi new file mode 100644 index 0000000000000000000000000000000000000000..2fc3bdb14fb61294d1175252028adc47cf45a14d GIT binary patch literal 413 zcmV;O0b>4%P)1)4C zCr$IBC@APlX}zsXIaR*II{N_vTuq>1aWZ;W3*h#=4?l13E(!09=KuhB;P$AA> zaRRUrXZ#4jbTLR1cxko>3i=^|-uc<%acYPb%k#jNh;=o&R~|3`J5=)>wL3DPJwF$x z3 Date: Tue, 10 Nov 2020 21:50:23 -0600 Subject: [PATCH 04/25] adds start of nikki's dumb thing --- code/modules/vore/fluffstuff/custom_items_vr.dm | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/code/modules/vore/fluffstuff/custom_items_vr.dm b/code/modules/vore/fluffstuff/custom_items_vr.dm index 31f47afe06..8c30322af6 100644 --- a/code/modules/vore/fluffstuff/custom_items_vr.dm +++ b/code/modules/vore/fluffstuff/custom_items_vr.dm @@ -1254,6 +1254,11 @@ else return 1 +//Ryumi - Nikki Yumeno +obj/item/weapon/rig/nikki + name = "weird necklace" + desc = "" + //Nickcrazy - Damon Bones Xrim /obj/item/clothing/suit/storage/toggle/bomber/bombersec name = "Security Bomber Jacket" From 6d5a0ee5a28147a0cc91703dc78639be4d949fe8 Mon Sep 17 00:00:00 2001 From: Amy Date: Wed, 11 Nov 2020 02:46:04 -0600 Subject: [PATCH 05/25] adds more of nikki's dorky outfit, rn just the necklace/cape --- .../vore/fluffstuff/custom_clothes_vr.dm | 11 +++++- .../vore/fluffstuff/custom_items_vr.dm | 38 ++++++++++++++++++- 2 files changed, 46 insertions(+), 3 deletions(-) diff --git a/code/modules/vore/fluffstuff/custom_clothes_vr.dm b/code/modules/vore/fluffstuff/custom_clothes_vr.dm index daf0da14db..20a98524c6 100644 --- a/code/modules/vore/fluffstuff/custom_clothes_vr.dm +++ b/code/modules/vore/fluffstuff/custom_clothes_vr.dm @@ -2005,4 +2005,13 @@ Departamental Swimsuits, for general use //BobOfBoblandia: Charles Gettler /obj/item/clothing/head/that/fluff/gettler name = "Charles' Top-Hat" - desc = "A special hat, removed from its owner." \ No newline at end of file + desc = "A special hat, removed from its owner." + +//Ryumi: Nikki Yumeno +/obj/item/clothing/suit/space/rig/fluff/nikki //don't believe the path name, this ain't spaceworthy at all. see /obj/item/weapon/rig/nikki + name = "cape" + desc = "Snazzy!" + icon = 'icons/mob/custom_items_rig_suit' + icon_state = "nikki" + item_flags = 0 // NO SPACE TRAVEL, IT'S JUST A CAPE + breach_threshold = 1 // see above diff --git a/code/modules/vore/fluffstuff/custom_items_vr.dm b/code/modules/vore/fluffstuff/custom_items_vr.dm index 8c30322af6..260e9a23db 100644 --- a/code/modules/vore/fluffstuff/custom_items_vr.dm +++ b/code/modules/vore/fluffstuff/custom_items_vr.dm @@ -1255,9 +1255,43 @@ return 1 //Ryumi - Nikki Yumeno -obj/item/weapon/rig/nikki +/obj/item/weapon/rig/nikki name = "weird necklace" - desc = "" + desc = "A necklace with a brilliantly blue gem encased in protective glass." + icon = 'icons/mob/custom_items_rig_suit' + suit_type = "probably not magical" + icon_state = "nikki" + armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) // this isn't armor, it's a dorky frickin cape + siemens_coefficient = 0.9 + slowdown = 0 + offline_slowdown = 0 + offline_vision_restriction = 0 + siemens_coefficient = 0.9 + chest_type = /obj/item/clothing/suit/space/rig/fluff/nikki + + req_access = list() + req_one_access = list() + + helm_type = null + glove_type = null + boot_type = null + + allowed = list( + /obj/item/device/flashlight, + /obj/item/weapon/tank, + /obj/item/device/suit_cooling_unit, + /obj/item/weapon/storage, + ) + +/obj/item/weapon/rig/nikki/mob_can_equip(var/mob/living/carbon/human/M, slot, disable_warning = 0) + if(..()) + if (M.ckey == "ryumi") + return 1 + else + to_chat(H, "For some reason, the necklace seems to never quite get past your head when you try to put it on...") + return 0 + +/obj/item/clothing/head/fluff //Nickcrazy - Damon Bones Xrim /obj/item/clothing/suit/storage/toggle/bomber/bombersec From f5256fbff87eabb5102cf89020b563fc8a30827c Mon Sep 17 00:00:00 2001 From: Amy Date: Wed, 11 Nov 2020 15:42:19 -0600 Subject: [PATCH 06/25] oops I'm a dummy, this is supposed to be in the custom file... --- icons/mob/custom_items_rig_suit.dmi | Bin 1989 -> 871 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/custom_items_rig_suit.dmi b/icons/mob/custom_items_rig_suit.dmi index 6653ac9da2ec1a5d0e9b119285ec405b0208c97c..0f836f31745282f98fa08cf100747f0190496b28 100644 GIT binary patch delta 775 zcmV+i1Ni*K59bD4iBL{Q4GJ0x0000DNk~Le0001B0001B1Oos701&on3jhEB9#BkF zMF0Q*B_$_`B&nJ_3L_BjIp00MGJL_t(oh3%I;Z`&{shIvBUtUNI;(alzj zq}|L4k=E3M=NgIkA~n!8w18;uKWKk($rO$5cs7N0Y75==ihTJYlK0@0n&N*BK+Lum zsGwxJcIC<5A(mT>cXO(dX|aH&)wXd&yK6^(v(WJe3w z`|MG}>WF-b;%5W z$p9kYLL2s%Dpkz0hH$+z=Q_m{|5TJ!k`fHw}PK^sRh zQQ(EKj1OSlBR708elP@H%qTBn-Z97x=-Qz@@S=8%55chGh8;1aya-Y3FYqNbe8l&g z=S`-(cp3wgp$4ZknIYjth_kp(YVe_d@!{F9`pFAo2*gfGj~u%-@~?u&hD7|u;eUc~GFjvKzS z2O@Z(RF^)WmaE_71)v_o?i5q}VT{!WX^8q@gcmaZkMKg&2ay--!5GF1Ssz4yUTmph z#&{v?gUAa$1LK9P4qsks1L??A?pLAdwlA^OBzuhz#+}%S8M=LAB^xq z0%L?1;kN6NQ!>vBng5}C!wugelAn;~f56m$$rJpG;s*pLZ+Ki%k@f%p002ovPDHLk FV1g+4YMuZ9 delta 1902 zcmZ8ic~sKd7DiCIih^lLPFa>Yl&K*~Vklm%95c1L-9mY0nzx*9{nVHIR2&-g+Td^% zd1`}WX|n|>5)Dq6rZ_w!Xc9{l)3^pQT?g~W!1g;iquPn6BCn7)((NWoRr21_igwd{+uVy+mE}{>|C>U_@k^o16ET zbgO1Bt>42!!Xe%(rp9A6QQ5`AiQxK1oD&9*H)cAl!`onOZyR;HVh3HciLP1cj_i8U zK{oHDj)fZ}m>61f$RYd^1Oh+j?@NqGub!r1WlO=s8rl&djg`_xEfkY#nfDe2{6b*pWB`B9UsR`6_lXTCU9C*QRr zvVTWoX24jT-$lXJ*Y+X9eU46NI0?#0X~rvyd+c@k+uVy+&csu=;a8B3dY;b)b?h&a zEvts)j|vH>?kSl;K{C~4O+og_Y4th15yO8a$EUp4e^XoW1oz^yiuZHPF3b8hEphMR zG3axK8SLC5=FC-B37V4_cY36I7aiPK4pM;KI58gRc zVEaiAy{&rf>6jZEo--2DdXnL7rQNIJoSA(s zyW^%A9yu{tb9u(;*w>MQ06p|d#ap)x;;*0C9PCbP_VH5ev7y3NqB?qViwo>t4e@Yq zCF5v2Zgms9Q@-_s&Lf{jzl|?g)j4_9H8Bn@@N-bPQ@84-+>LBiRFSbW2}`sfJhbuX zqof$Ix(D1}#esVPyT_G7u-&{qt=KbY8XJ-IkfphiD;~8vTVR9jnKYt&?QC1pdhUE; z)o@Fx2k=_=>F_e`@;7cr^u13F!}=7~xe%uc&;9l@?AkB)Rq*%c&of}ZBpQo%`WR{x zzgu2t`V{c--R7a}Ez8lorG81R=uUIXC6`d^@>DQ<$e_7kwr3C0`BG>)kY>`V!Zy`93r#CQ)4Iqyk7CgX>Q4cMVWw} zYtIU7L#L7Q6}}Wej|@j(&-;3$hTlC<4ZsmWb7C2Z=#Im6%J^@;a3#o+Bnoia*&B?h zFx*FI^KvD>l!Pz~tSK_S?tGslBs+=%K$ERF=AK_dR&8fsOL z(~7q%1^4kYMSvr}_UHohj<~A6xuyP7kz*}EADjcbtcN&cF3RQfq)-W70k1hoAPzQd0-=YXvh84=+_O2f-6fI^Hmejdy zuU1-OZ1TPU++~yraww`8DVc7Y8%0K`kYG=*;K};Yx9===I^&SZO|6z!*qwx1>`jkY zYu^FIL&9$sTsTjA^aY(gka#P8WR(N8c!GSAOyw@@dd%i+!xSBp_rqxbwQNF|Vp(3y zCrb&``#t27G1TOV;vk*f>Ka50`&zo*>31#&ro7WwC~HQ}z2wJK-QIX@6{i3Bb?@&1YuqKZ=f>8fN{(1ukcrMnNpN>ob*Llxw(Sz;K!e(KH?(+Zc8~L zfGurU5}3NTIIxa$rhxs*X6fJoiF$bw;C^$q6JHeM^Y%ngcG-(B33PbieOCu@g&_YG zXxzA5*7b*sWT$k`>5Qa5v0P+&%dMciU&$=R)(fga$b+>Y8p`|#gEkdazD?g;&SA8Els@}s)nvi%)_54=>1W;)A<1;?X31p zHfZF*LbSAj&A{EuPuxvu2fj~_Nh_R*Gz~K%>cbYTt=_ygxy}mdu6SN z76BAF^67v?@pU#*1D?`$mvo_GkW21Y41^2V|X5{x_@h From 1008e4cc953f2a176688d3d0be42a48568129d0f Mon Sep 17 00:00:00 2001 From: Amy Date: Wed, 11 Nov 2020 19:48:44 -0600 Subject: [PATCH 07/25] HOLY FUCK THE HAT WORKS --- .../objects/items/devices/translocator_vr.dm | 22 ++--- .../vore/fluffstuff/custom_clothes_vr.dm | 93 +++++++++++++++++- .../vore/fluffstuff/custom_items_vr.dm | 19 ++-- config/example/admin_ranks.txt | 46 --------- icons/obj/custom_items_obj.dmi | Bin 395 -> 439 bytes icons/vore/custom_clothes_left_hand_vr.dmi | Bin 0 -> 409 bytes icons/vore/custom_clothes_right_hand_vr.dmi | Bin 0 -> 413 bytes icons/vore/custom_clothes_vr.dmi | Bin 218754 -> 219651 bytes icons/vore/custom_items_vr.dmi | Bin 60682 -> 61385 bytes .../custom_onmob_32x48_vr.dmi} | Bin icons/vore/custom_onmob_vr.dmi | Bin 6365 -> 10185 bytes 11 files changed, 112 insertions(+), 68 deletions(-) delete mode 100644 config/example/admin_ranks.txt create mode 100644 icons/vore/custom_clothes_left_hand_vr.dmi create mode 100644 icons/vore/custom_clothes_right_hand_vr.dmi rename icons/{mob/custom_items_32x48.dmi => vore/custom_onmob_32x48_vr.dmi} (100%) diff --git a/code/game/objects/items/devices/translocator_vr.dm b/code/game/objects/items/devices/translocator_vr.dm index 3e2d5dc5c7..fc35d21fc7 100644 --- a/code/game/objects/items/devices/translocator_vr.dm +++ b/code/game/objects/items/devices/translocator_vr.dm @@ -92,11 +92,11 @@ else return ..() -/obj/item/device/perfect_tele/proc/unload_ammo(mob/user) +/obj/item/device/perfect_tele/proc/unload_ammo(mob/user, var/ignore_inactive_hand_check = 0) if(battery_lock) to_chat(user,"[src] does not have a battery port.") return - if(user.get_inactive_hand() == src && power_source) + if((user.get_inactive_hand() == src || ignore_inactive_hand_check) && power_source) to_chat(user,"You eject \the [power_source] from \the [src].") user.put_in_hands(power_source) power_source = null @@ -111,7 +111,7 @@ return FALSE return TRUE -/obj/item/device/perfect_tele/attack_self(mob/user) +/obj/item/device/perfect_tele/attack_self(mob/user, var/radial_menu_anchor = src) if(loc_network) for(var/obj/item/device/perfect_tele_beacon/stationary/nb in premade_tele_beacons) if(nb.tele_network == loc_network) @@ -124,8 +124,7 @@ and tele-vore. Make sure you carefully examine someone's OOC prefs before teleporting them if you are \ going to use this device for ERP purposes. This device records all warnings given and teleport events for \ admin review in case of pref-breaking, so just don't do it.","OOC WARNING") - - var/choice = show_radial_menu(user, src, radial_images, custom_check = CALLBACK(src, .proc/check_menu, user), require_near = TRUE, tooltips = TRUE) + var/choice = show_radial_menu(user, radial_menu_anchor, radial_images, custom_check = CALLBACK(src, .proc/check_menu, user), require_near = TRUE, tooltips = TRUE) if(!choice) return @@ -281,7 +280,7 @@ //Seems okay to me! return TRUE -/obj/item/device/perfect_tele/afterattack(mob/living/target, mob/living/user, proximity) +/obj/item/device/perfect_tele/afterattack(mob/living/target, mob/living/user, proximity, var/ignore_fail_chance = 0) //No, you can't teleport people from over there. if(!proximity) return @@ -312,11 +311,12 @@ R.force_dismount(rider) //Failure chance - if(prob(failure_chance) && beacons.len >= 2) - var/list/wrong_choices = beacons - destination.tele_name - var/wrong_name = pick(wrong_choices) - destination = beacons[wrong_name] - to_chat(user,"\The [src] malfunctions and sends you to the wrong beacon!") + if (!ignore_fail_chance) + if(prob(failure_chance) && beacons.len >= 2) + var/list/wrong_choices = beacons - destination.tele_name + var/wrong_name = pick(wrong_choices) + destination = beacons[wrong_name] + to_chat(user,"\The [src] malfunctions and sends you to the wrong beacon!") //Destination beacon vore checking var/turf/dT = get_turf(destination) diff --git a/code/modules/vore/fluffstuff/custom_clothes_vr.dm b/code/modules/vore/fluffstuff/custom_clothes_vr.dm index 20a98524c6..0bfbf6d87a 100644 --- a/code/modules/vore/fluffstuff/custom_clothes_vr.dm +++ b/code/modules/vore/fluffstuff/custom_clothes_vr.dm @@ -2011,7 +2011,98 @@ Departamental Swimsuits, for general use /obj/item/clothing/suit/space/rig/fluff/nikki //don't believe the path name, this ain't spaceworthy at all. see /obj/item/weapon/rig/nikki name = "cape" desc = "Snazzy!" - icon = 'icons/mob/custom_items_rig_suit' + icon = 'icons/vore/custom_onmob_vr.dmi' icon_state = "nikki" item_flags = 0 // NO SPACE TRAVEL, IT'S JUST A CAPE breach_threshold = 1 // see above + +/obj/item/clothing/head/fluff/nikki + item_icons = list(slot_l_hand_str = 'icons/vore/custom_clothes_left_hand_vr.dmi', slot_r_hand_str = 'icons/vore/custom_clothes_right_hand_vr.dmi') + name = "oversized witch hat" + desc = "A dork-shaped hat. Its long, pointed tip reaches far more than most hats had ought to, its wide rim complementing this with its tendency to droop at the ends under its own weight." + icon = 'icons/vore/custom_clothes_vr.dmi' + icon_override = 'icons/vore/custom_onmob_32x48_vr.dmi' + icon_state = "nikki-hat" + var/owner = "ryumi" + var/obj/item/device/perfect_tele/translocator = null // The translocator installed inside, if there is one. Gotta go out and get it first! + var/disaster_chance = 75 // The % chance that, if someone who isn't Nikki puts on the hat, they will be involuntarily teleported to... well, where the hat normally leads to. + var/warned_users = list() // The ckeys of users who have been warned about the potentially disastrous consequences of putting on the dork's hat. See the above comment. + + attackby(obj/item/weapon/I as obj, mob/user as mob) + if (istype(I, /obj/item/device/perfect_tele) && user.get_inactive_hand() == src) + // Swapping one translocator for another, in case we need to do that for whatever reason? + if (translocator) + visible_message("[user] pulls \a [translocator] out of \the [src] and swaps it out with \the [I].") + to_chat(user, "\The [translocator] pops out of its compartment with a soft 'click' as you replace it with \the [I].") + user.unEquip(I) + user.put_in_hands(translocator) + I.forceMove(src) + translocator = I + return + // If it's empty, slip the translocator on inside! + else + visible_message("[user] slips \the [I] into \the [src].") + to_chat(user, "You hear a quiet 'click' as \the [I] snaps into a small, hidden compartment inside.") + user.unEquip(I) + I.forceMove(src) + translocator = I + return + if (translocator) + translocator.attackby(I, user) + return + ..() + + attack_hand(mob/user) + if (translocator && (user.get_inactive_hand() == src)) + translocator.unload_ammo(user, ignore_inactive_hand_check = 1) + return + ..() + + attack_self(mob/user) + if (translocator) + translocator.attack_self(user, user) + return + else + to_chat(user, "\The [src] doesn't have a translocator inside it right now.") + return + ..() + + examine(mob/user) // If it has a translocator installed, make it very obvious to viewers that something WEIRD is going on with this hat. + . = ..() + if (translocator) + . += "Weird... You can't see the bottom of the hole inside the hat..." + + mob_can_equip(var/mob/living/carbon/human/M, slot, disable_warning = 0) + if(..()) + if(!istype(M))//Error, non HUMAN. + log_runtime("[M] was not a valid human!") + return + // Warn new users about the potential consequnces of trying to put the hat on. + if(!(M.ckey in warned_users) && translocator && (M.ckey != owner)) + warned_users |= M.ckey + var/choice = alert(M,"YOU WILL ONLY SEE THIS WARNING ONCE, SO READ IT CAREFULLY. Before you put this hat on, you must understand that there is a chance you will be involuntarily tele-vore'd by pure RNG upon equipping it. You can hold it in your hand and use it all you'd like, but if you try to actually put it on without being Nikki herself, you invite disaster. Like translocators, This hat records who has seen this warning in case admins need to know.", "OOC WARNING","Put it on!","Leave It") + if(choice == "Leave It") + return 0 + // And this is where the FUN happens. + if (translocator && prob(disaster_chance) && M.ckey != owner) + if (translocator.beacons) + to_chat(M, "The hat falls over your head as you put it on, enveloping you in a bright green light! Uh oh.") + src.forceMove(get_turf(M)) + src.visible_message("\The [src] falls over [M]'s head... and somehow falls over the rest of their body, causing them to seemingly vanish inside. Where did they go?!") + translocator.destination = pick(translocator.beacons) + translocator.afterattack(M, M, proximity = 1, ignore_fail_chance = 1) + return 0 + else + to_chat(M, "\The [src] flops over your head for a moment, but you correct it without issue. There we go!") + return 1 + else + return 1 + + afterattack(var/mob/living/target, mob/user, proximity_flag, click_parameters) + if (translocator && istype(target)) + user.visible_message("[user] swipes \the [src] over \the [target]!") + translocator.afterattack(target, user, proximity_flag) + return + else + to_chat(user, "\The [src] doesn't have a translocator inside it yet, you goof!") + return diff --git a/code/modules/vore/fluffstuff/custom_items_vr.dm b/code/modules/vore/fluffstuff/custom_items_vr.dm index 260e9a23db..8dcb6d0aff 100644 --- a/code/modules/vore/fluffstuff/custom_items_vr.dm +++ b/code/modules/vore/fluffstuff/custom_items_vr.dm @@ -1258,7 +1258,8 @@ /obj/item/weapon/rig/nikki name = "weird necklace" desc = "A necklace with a brilliantly blue gem encased in protective glass." - icon = 'icons/mob/custom_items_rig_suit' + icon = 'icons/vore/custom_items_vr.dmi' + icon_override = 'icons/vore/custom_onmob_vr.dmi' suit_type = "probably not magical" icon_state = "nikki" armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) // this isn't armor, it's a dorky frickin cape @@ -1283,15 +1284,13 @@ /obj/item/weapon/storage, ) -/obj/item/weapon/rig/nikki/mob_can_equip(var/mob/living/carbon/human/M, slot, disable_warning = 0) - if(..()) - if (M.ckey == "ryumi") - return 1 - else - to_chat(H, "For some reason, the necklace seems to never quite get past your head when you try to put it on...") - return 0 - -/obj/item/clothing/head/fluff + mob_can_equip(var/mob/living/carbon/human/M, slot, disable_warning = 0) // Feel free to try to put Nikki's hat on! The necklace though is a no-go. + if(..()) + if (M.ckey == "ryumi") + return 1 + else + to_chat(M, "For some reason, the necklace seems to never quite get past your head when you try to put it on... Weird, it looked like it would fit.") + return 0 //Nickcrazy - Damon Bones Xrim /obj/item/clothing/suit/storage/toggle/bomber/bombersec diff --git a/config/example/admin_ranks.txt b/config/example/admin_ranks.txt deleted file mode 100644 index 3db21a3ad6..0000000000 --- a/config/example/admin_ranks.txt +++ /dev/null @@ -1,46 +0,0 @@ -######################################################################################## -# ADMIN RANK DEFINES # -# The format of this is very simple. Rank name goes first. # -# Rank is CASE-SENSITIVE, all punctuation will be stripped so spaces don't matter. # -# Each rank is then followed by keywords with the prefix "+". # -# These keywords represent groups of verbs and abilities which are given to that rank. # -# +@ (or +prev) is a special shorthand which adds all the rights of the rank above it. # -# Ranks with no keywords will just be given the most basic verbs and abilities ~Carn # -######################################################################################## -# PLEASE NOTE: depending on config options, some abilities will be unavailable regardless if you have permission to use them! -# ALSO NOTE: this is a WorkInProgress at the moment. Most of this is just arbitrarily thrown in whatever group because LoadsaWork2Do+LittleTime. -# I'll be doing more moving around as feedback comes in. So be sure to check the notes after updates. - -# KEYWORDS: -# +ADMIN = general admin tools, verbs etc -# +FUN = events, other event-orientated actions. Access to the fun secrets in the secrets panel. -# +BAN = the ability to ban, jobban and fullban -# +STEALTH = the ability to stealthmin (make yourself appear with a fake name to everyone but other admins -# +POSSESS = the ability to possess objects -# +REJUV (or +REJUVINATE) = the ability to heal, respawn, modify damage and use godmode -# +BUILD (or +BUILDMODE) = the ability to use buildmode -# +SERVER = higher-risk admin verbs and abilities, such as those which affect the server configuration. -# +DEBUG = debug tools used for diagnosing and fixing problems. It's useful to give this to coders so they can investigate problems on a live server. -# +VAREDIT = everyone may view viewvars/debugvars/whatever you call it. This keyword allows you to actually EDIT those variables. -# +RIGHTS (or +PERMISSIONS) = allows you to promote and/or demote people. -# +SOUND (or +SOUNDS) = allows you to upload and play sounds -# +SPAWN (or +CREATE) = mob transformations, spawning of most atoms including mobs (high-risk atoms, e.g. blackholes, will require the +FUN flag too) -# +EVENT = a group of verbs that make it possible to run an event, or other badminnery. -# +EVERYTHING (or +HOST or +ALL) = Simply gives you everything without having to type every flag - -Admin Observer -Moderator +MOD -Mentor +MENTOR - -Admin Candidate +ADMIN -Trial Admin +@ +SPAWN +REJUV +VAREDIT +BAN -Badmin +@ +POSSESS +BUILDMODE +SERVER +FUN -Game Admin +@ +STEALTH +SOUNDS +DEBUG +PERMISSIONS -Game Master +EVERYTHING -Head Admin +EVERYTHING -Retired Admin +ADMIN +STEALTH - -Host +EVERYTHING - -Developer +DEBUG +VAREDIT +SERVER +SPAWN +REJUV +POSSESS +BUILDMODE -Dev Mod +@ +MOD diff --git a/icons/obj/custom_items_obj.dmi b/icons/obj/custom_items_obj.dmi index 0e8e9a0125860d7da5a989b3dcbb2158391d228e..4e5f7c2835d80e09d329cce084d8368ff0062c3f 100644 GIT binary patch delta 150 zcmeBX-p)KhoX>%UnSp^J!ae6LkkXx~s;YS4zyUQSE$^nog)45RxS!Yp6lW|6@(X5g zcy=QV$SIi^pQOUM>eT5o=gu8j>J@qL>Uq{TRtz3DbyFrcZLI~W*x~8o7~;`6@!m88 zksc;4Mt+gUZ0YarS~lG8+062UGs1w&jqxf2!v{n4!1C%7EkGR%p00i_>zopr0K(!n A#sB~S delta 106 zcmdna+|4{eoKJy;nSp^JU~}?zAf-4_RaNxzI?q`^He*SUUoeBivm0qZPVU6)B-z51 zL16`7iy3coGpNNXZAe{y{x?u+zNd?0h(+(jkJH3im>3jlm7;8q9LNDmFnGH9xvXGTtHl)NZkJjP_l&DpAmf}^N=HkH_MmsmIf+}NY7{K)f zcKnnYzcq~P4W1BwsE`ne`~X5RzrMd00LqqFT>3ZC9&sZ1l3V)S4FYQ#K0`2?uavfFzB5@(;cy23xazn+WH$7xeOCR#QT)~00000NkvXXu0mjf D+sviQ literal 0 HcmV?d00001 diff --git a/icons/vore/custom_clothes_right_hand_vr.dmi b/icons/vore/custom_clothes_right_hand_vr.dmi new file mode 100644 index 0000000000000000000000000000000000000000..2fc3bdb14fb61294d1175252028adc47cf45a14d GIT binary patch literal 413 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 R=>YU6E2$t+E@t5W{{fuz^tAv0 delta 14808 zcmY+qbzBwQ_clCqH`3h*(k0!Elz<@J9g zhBGsJ_Bnf2Uu&%$T!#@QM|76ow!#)phd z+B{V#zSJQ!gz6K#A`ofwobRCs=Y0KzNR#Z9!o17Vt;k?9eF0{Uqo*nYhBF*hsFZg{~iP^za}=C!&4W*F(p87i+5 z)ixkCc+^FHV`s7hv=9y61U$ite{U3S8{4F$klW{0#jx+mDqdofMM zBbKuVt1y3`jV4gkZNpRsZQf)fo73f0ex1ua1E=L9vI?R1JlbAc+x~-A^d&}Q-Ez;n zV`Oyl0=?D5$Y}eMABNDcDTCX=uW*#QuP&0a5>z?{uFO}c587zQTm$+(OOgsre$1dn zv9OfNE1FOYkXJFF$)GI8BOof&TmXFSD>g7uf|=>ymGOtt<`#XyaDiO$LOg*kfwv$g zlXd_sX>At&Nyt`_mlLt1yBV*9IsJI*l{T4=U|Mv73HY?O{kSpOgT~Bv6kKuaNIKN{ z6*{Y9ujgZqG*(L$Up)z6W`$|0(=%Cv0nA_2`T|~ebY+7 z4|PTgcFS%WV@l4p@0VNEo2O8AY7((vtTV;^5dDJNNIo!i&R~}kB#vM;kQM3vZ@~*Z zbN1xck-GRWAfalW%2+1vKsi`uZ1*CKY-jOa<7WHd3GAN_9}(C=PrmoddYHO4thP{^ zJ)>{-DrX^RdwuH?)7A0tXnws#{!lk)SRq45r>{`ip4K_x+tJ$b%?@Nft0MbpCv6nT zoq~U6W>CF4`YYBI{_^mOv4{P5w?yXB_SFIpp8?N<C4rsd*yyCeZ)53VBB#V2P!i@9GOr%g?r z#E&9N21W?W@0_*?bfUG|8X&GKZ|^{Q@3For?2jLCDIi z>SkBGJy~e^DU8(O{Od9wzWjtu6@GK6E%Tnd+PTXK<@kD|=8m#dN!vMgI89r&I6(EE zShUJP@9ctt`B?y3p;^vAPLsPfuQ)>#-8E+W)4*u!o{-xp%t1IWQX$fu^#Qs z9q{k6i}vvkS`i};H%Dik3mWlWQt=fm&GB9GF<;hSjC8~9UB1G3w}Get|$>fmuQ3@xkq2UIElO*}X(P@8zlY@V>p7B9851DJpUp+Ubo}u9M(|yq!bmCh{6Pof(agjLWClwjb1)e)P5XT_SICr zlZKJOpVdA*oRS?C?S8_WGsbz^oONyQeY#2LDLm86jF<@VzbQ{EtFt$SLV5QTSwC}X zbIvLYW#+xPYIHUD^ATRw(w5SJ2e%4?$H|DfFZx_w!+Wn$vcz#;8N@NpDEz2+`{E6l z;hXwOVoaMuhp*CJ98-pJ^?)`Xq*_(@Sbfd*=N{e?T}?sa98$| zQqZ6!o0BV-p}^e^lU~A_(YrqWds$JXf&Yw8@3;F9Uj=4rJJrO=lcb1pD+~@d-hN#x z&EMbcUSlPE>y=ZtBMp?P_#1v65$MAJht!@YA1r%CW%&XlNzwG8ZaK&U3uL-ni|Qv; zTK`jf)+%uGribk~iX1jA$Ai+klgamG3^*wh7y2>9RMb?R)YOGkI}>)EUUS#75%tY< zJmG3-4P#=^T$OI5kJ?sNER)-iH7s1i&_$r|N@WF7rQf)9c{UkKK)%TAW=Wi@sF=*3 z6OC6D{4=vR45}vOH0}*$4PgCL*IOIul7y86O0;#Iu8dL>E~S66HHCQl^$B~J@-ZRo zw^BZONcasxonvk@N9nZMhe-Np^q&@%K|fepdp4%7Znb0@l;IJS*aca3b@CJ63W@{@ zqO#vOK~eTDS`NWd4SkpPbWVdXpNt2tL_1G-O}f)P%f&k$Vt5B>WI&d@E5uaGM%;We zS%37xq&SlI{Mhq8aO2BZoZ<=s{eh#WnQk}OwmEc08FrMUD9kjJ2hmy+M==Gx@l@5l#@gJV*iBP97cTiONsB@ zZqy`6`!;rcPx?yNQFWZY1kJ;fpVIJWz{jo0c*Bb!!HkBoPmWxp2!mWB)$j_pgfzPk z{V{D8FLVwBV6LWP5mt#VclF({Xjn?ZgKVYI|;%Nk<2thPMs zd^p15eJuN39KC3!cM04wUt9V)HgfxW)6itA)?ddWWGvMbfGw`&@DkY1$FD^yxRC!= zgBA>;3Zoc*QICrLzi0n_O6&apCLrf1zv~DiSLWgR{T<(f1Y;1+S`2S5~N5YG? zpZjhi@L>~KHaSDf>7NrxGR+<%CG&pGi)V}3$S4%(cu8^Z>9L55o&TlRrt}iTa zTv%}4vtV;x6F+rMk%|33vj1|J+|XE7zXO1+tt|kE?1Qbp4Y>ZjS0+kK)te-X89=5f z5sx@F0*A4{uwJ(3X`Hc3w8ZfOf2#~%Dn@D8t`&9R|JW<>wRevGEUnKp@S}?CsngHo zEu*_LN-zS{Y+zk!VVuMW>J)}e0fLGI^|D) z&h8#1?*}Q+vhr<1yZ=hC>PQ;vdHdBc1|bok?9Do+RMPIJh&yd&A25U67_;x;wG6vC^S8z7?%CD%)-iV)=&8nNUK;4>>^xvfJ*cj?2~ zWytKfHGt1YvHswpT|68&6!<#|$DhJ{rz4e=(>D4cl>KSY_6OoBshwEjA*Vm*>y3u7hw%K-Pa22;6x}#o`6lWt8R{{A2vRI2rW3jenCQdc^y2m<~;I1mjwV+ zfP%Ed+uYJpg)o%(WT6zBdOdiAn<_nb0kW@ERfLv7bXHa${cc`76zyxc4WuFm?dm!Q zoAmE{Qmv(l<$c((o9wtIj$OU~DQ2?Ma}0}ZCh6O}2AgquOAY{_ils2CQzxy>?#}Yi zI~RJu7@C6m8wr-*->5olW{=5sAR#lW4;K%w8hr8}0*Hk?Sbq)=@6}c%#KB1FS3^rX z{QDg%`O0sa;mQ9TPSBs%Y_9gshL27m^kkJv_-Pm*6MBbk@Q$PWQX8EjExc&2q+3$T zdAE*Ov$%t46O>wA#R5%#;rN~GOq#a|yJi|d$&Z|G!6I7o5#t9l#mBIWKmQ{2hP2p7vHnRzhK7d10YO1QOHtUN zJuuJ#Slip<=jTAg=jZ1GKz)6^L!|KY6L_22j!1CZN> z(tROE76|}vU$DUdZ;yO2PPr*yfZnn97=QpzlSHa0cIs&(p;B(`o5{vQ3)`rSo>34B zFhoQKxFiHolDe>U;44{?ax36zDaEV5Q6j9Qpb02R!|y9SuB2V@6 z!VGPlhEZG%4``n3aPDvv-XLSv*Zn}vZ7zBtl^#oFNcoA;{~&geX5`2DK8YTOfFV+* z*k;GZJ#}w%Oy6GQ#g96euE~j@rmrBfFz?SOJv$~#L`rFCYf9)2T}~63m5?;#FP!+l zlcMy2&q7s5hemxb_uu1CGBjNNCOkD!`D$<7cfR`pow!w*TRAtmj%_=Z3n&7O=N`7r z&dmHU=IAo!po%+=gqJuMZi2xP+rX(pNA7r!mUC$w9YBr1tSSdFjP@e%Q$9N|lHG-$IJXobTC|`e;@Q=PI%+5gMWN7WZR0pa` zwY*>KJFjLm!2Eey$7GibZHBRY^(@VUB@9yq%JS1Ay!vehJM0;?mVxN2sq zPTF{*6lQLo3-gKV%|Phrtg)X0EKdbGzlu@CU!>!>>S3OTXp<)PdPTwi>2xc5Jt{Op z#O0AT!Fe{B5Eq9X5)wki#Dr{FOAN{56-!3mw5)YoaDo)tE)Tih(JGv7!2d??ryk^ErBhq zBfrv+@)`qqXY;8a!45~riFe&fn8v_#r=mX^Z3fmk9Vi`la%j|%wYoSizr`1SpNzy$ zCXlU5<*Dsg_SK(ifPE)0k045bAW-O=s0=vrDmMRiBN`H$UQ5`-Ii264A;WC>qZh5I z<41hxE0EA>PP)`0ISw}uSPAg(;9CD2xpw|>lv7rY^3LfI0e%A1Exe*NXnaFD!l#44 zkmp6wTw-QcQh~H=5Y~fo6BqkLGR&9#1 z3!8hO>vF*)%s!^qpg-rAbuBDF;-H<`$g_65t^R%9J~a%CM2DfAp3BCD3tR#MK)sARe%iCXpmA-!QlA_WP4bWOp7>tX23G$@4 zWqs_We*ITMqqR^rHQR~DF#YgCR{hKFd?P1dZEYS?AA)Sk6DksJ7T$!`)l%^ksd%wm zEXv1XnHW2xO5rn;)*Y;@Oa90(?^QG> z9kxvFiZ1IwiBD$Tz4j$1_xIrdyIWWQ5WRzC@KZ;~Ci|d284d05(_Cm+ks|dEtrse!Qr3 z0nU8r+L5y5Nyn&V@O^`|pDLm-$KoNcN$vdGUrDjA{{_w;jF2vB5p#GyF;MN5SF zWaJRsbINCEJC6={F;->%Y34btS@v!2UQ-``H4Y42i~ufwVw*eajI^~wC?Ay5irbLF z?)@Wn?!7Kfn#VbrV@~~>xs<%CW$?=%4!#$}4}XU3xo-EdN%3Ny#~vJK^h|EwH;RpY zF23wLY$^EKxUlx!78@SX!Hww0k00ON?=}vgV6J|Mc9OA3SffCT=K_b9a=8~vy8epe zFU`sJ<)?$k`Sonq@dLE3v{US>9k0F1PxQRjpf%HFOAgaR%(AM&_1zmKB{WG%$=qK8 zsyDsic&Fo4o&EK*BjN+`TtCO!T!&mHrJcPBi^UPwa zN)TL#Fh#su2`3V+_hVn|Ysi~j-uy6K(!D56`~zHPADo4AiXCOmWyE)2rZ|X`b%08- zlrP_(?ob}e`}wnISBrerdn%lD`SfkZG|duKw)XC{H_S6-!yRU1y zR6fhg0FcUc#o2feS@wfo@-84Vm0LH#uqkAyRuqswJ*gp6pQpU%z6MKfmY+I*2Rz*u zw&?giG9wUENtdK~K9EJRJ-q;O!FuJ`RqV)F!iyP#c3g(A*$=gl;7)L{#l6i=rokVx z59~TQ>`!_JlkCZT1$7-Me5;m0o1UTQ*jT~xb7cbkgKE;B5zO97zs3v|6bq1)%4)1P z5!|iI%P)ih!a3uu?X9~AEl7l^79VAZIe434!Z}Sl6ERe$Xa(eh%PhM}b=TDY}5 ziSJ0Ev~5E%YvJB`x7odsEuq_&=k4^j-Giq3gZDfj}@6 z*{V(ZP(uzD5I(}l4sz$cJH2qTuGedXOw&gGuhNr75xZd48_tIqY;yAG^mG#8iz!WH zOiWofx5SCpX9+u_#iu@N&K z0-ic9ou(mjJE6))3yC~+xHo&K`aa6Nd7vl|D;)^@s~r`C(%)v`1WN=1ylXq5U_OK0 zZ^(C^ewcKjE%C=H*JNW^59c&_cd22p~}TN2L?0thcFkTxaFL>W_o+$ zSGG{*+;Id=<(4^zCt|<}+~tqFzhrQBW1%2=sht5f94#JY#lLp+i0|ilU+%9OjEl}YXNbI_F8-3e^TS1oO`aP&I(XZ5FICr}|GwkE z-t#Ab(?WLyiY*%re!gt&h380JqdaCe&#w{ZBmYfZ#7y4ban$Kfde=|=R1RZN@@BPV zUxrEOV-Xz*oJM6(pRI)H6AF`ZKS3G96L-Dq!8cv|)g{h6dBwN(0g8FoRamgPN6fWM5SAFF!v&EzeZv(CpGu zdDCN&DQtjK$BpbyWc5hsj3~aCIxQ(WkbTPzcU+~O13sC4*Bnk;X$Qcqo_xB|E*FLOw7 zUCMsID`|dHd+4-ezr4w-UAw${d&6y zojVVSQ%>VcYI-Y#+TUJKQ&Ss9<<(E$JTWXd$8XqpL9q)S3CZZ+5>#|?`vm6O=%GKg z){bbV-`_QjF?PxPu8SCOUi1T-%s&obe zEq*z?n*Ho_Ixx#Wlo06VOtl_9CzaQ`r|tPtRQMsu-SmPH+eLMw7oM+v+o5(Ye3qeC zHC7+Odxiyi@6VA@Q9pngMDU^SoSQ|&^-l~*(VdGWhDrWC47+Bqa!Zt=e8kK|gahx% zbeqHLNFwYl@RxI>5~)Q9^`}tjIlEkc(q#mj1Tu6y*o_b z!a}7U+Kar`0(I_~N}f?tC>=vO=-m3LAaUUZ?xrO=dcRMAstzy?{jyMvVq$74TDw; zJ$+*Oku-4T3W?tbO5JdAY4-kQQ_+OS#C(P-PQR=}MlGe3lp^ubVpZ@ZI-9fU85nN= z7#SLZm;+CK^at(ol`B(I4F^2@EzI01PjC8>wIR;`beGh^vL z6_u1=fR6RkrDFW^`>W-hrxOEj-?~b(feUHxyX)|5g%b3*y1H+gbQmAVxy-`~#~UL-ItB(r{?57}zuT!=5}?VUCvxP!JT$kt z83m1^l{826qI`mgK-hyH7kAyHadFL=W2s?H=5ozU)eczQPSNI2AEqi2Ru$(9eDE~f zPt=?xW{@ z@F=;71wT9v)8@8>-jRMkBl(i?stU06Ie6!x(%cUm{JHWDV)t8b4NXnjb0p-O4{esU z^H#$7bt3T@uL6Gx@5!6#7sab`fa69YVMRqnc}^=G08o9YN$PiZDYMcswk%f^@Lu@k zC-HGH?}0PW`Kl@lL&V_O6*f*{-FS@Og+Dwfk++;(W33eFh};El{Dd`05;EG46)*#icd@oDJ-N*Oim6WrKPz!FSX)*euhEJg%7>9fXh1k z=4sgABQl++a)|HEWL-^XTFo84R9g|ZhG^gwADnNsFGSu?YOGQ8E0oEW>h+G4K4qSxRBQsK~XUnHSchmg%Tt0@`r;ykhn|0pDid`=_C2dy*L~lATLgipiEKJ!u84+^K!Rr~8 z>yrwdIR6#O1p{q92n@>Hf$-kRJDE)x;Y@Ur8qT2X1q!RFg>9 zivub(mVNsMCGMPFC&rnA?uz1Gj~7T-6j8go)_W~_w{nj)GMZXi2!OnzqNJ8qk}c$c zewSoVLww3FD??RKPyhnT%3kJe5A2OD@<5ng$~g=nQZakCOT_+NLI(i~9=Sl=wNo3I zpfk2S#G>!Sdd0rHSer8DdhC z+`wy!-e~>y`U--LpH-WR6gZ}M#Q^U|pW!obBdESo!Ecc+M-_4*k52mEwbdU^PrF4M zOPm(>&+g8zuZ?B6X`yU$EN(?g6Fjix^1fzkXBnpZPPX)5S9(x#ecDd+&jF{Pyb$$3*bgAs@+DVohfe5dSr8vPn!KyeOF+NS!Xe@6-E*lIqY@ zr}kn?@Puy6$>60$8hkqGtOe||f?-uruVo994Rncz zO1lNUA*S;E;cyks^S$keri)x;3 z$>ylsY#2YMf9*4?`3jD%>-K+5gb-uQqetF|V!v3{@;(Uk_ClowE|}|0F^^?i2ms6e z;;C4FV1J&|KYZ(4Hvq|+`ZkcPlM&@=lNy=>h-Pl|p}A-{go!!!#dL`x+z8De;#T51T|$3-7-| zCo&59o#9`SdgHn?DUI>3iy+4fw~No_?pfi1ll~8AkpUDIgjp)PA1WOE0OQNF!QP!8?!+`}rjea0~@KfljRI7 z(Jcb>72JLTrInTajY^gM0Wffdp9`j^r#bxVfR*gmv~2{O;Kc1e0f6c#bm#Q2_@QjZ z_`_J1Q0QNJ9kYYEYJvHwLTk7=p%ez&qr^1I589c2Oz;6cZ`FDMs@FnFaJl0`MaTIz5?*+@w;AyWY7WIGbzSTj}Om=8ABmb7Ex)1E)|N|*Wq_Z zWxMy@C>1qAPsEWMXnXuj0^t0oQXsYnEXWX`m+%xLS}Fe^9%D4NOJt?_E>*YjQV^Wznxi~7}8m~3J!TPtyR zz5i>$sllY60A0G6xM4$`WZ<`+u>98O94fYyHx>cD7s}bQXiKwv>L9$HSX}xa&dqZF~(%2^KT zf2)SSON5+nAe^i>iWJwAl9O~e9$HI@5YVt?^I~#5QN%;;{LDaU3suI$aI-}+nkc3C zUZ2Uk66HThfGsS~MK=F-A?4m_hPVyFUpt#0_F_13QlLcRf3lL)`chj9OAZTZ=r6Rr zbFL;bsNc!ZndMuktaZgQ@qecIA2;=1yUha%%F1r74zQWS`KWv}O{Z(6v9uO67SGEO zY8vYIC$G#xFo~jQqE=}{5 z(+%sCH%Si-OZSG_9oc`&OX!zE1QAzrgeH**eU6Ag1-j1neskK*u=c^84V3HFa`@f4 z0pc<;2#PV}Jz<|-pKrxdAy22)eJCBjA_EtFP#fECX`pw4TD$^Y>PY?%4LU||EtYBx z-}gYT2&~?Lc)S2m@atZn_>`$#{ipng5oX-k$QzB>^yqIH9 z!acYo{-+g!;w6g4{cLIDW#7u;QWN3Z4YAq{*$=-}Rw4pRE(7G(N6jfo(UX1To=Y%L zFBRBbY^-{Z{@j}0vKpsh;3K%x=~N`9ehK2$pJSEt9ly{TYfaaKUmMEK;jdvTkl+&P z@MTc#sgfhcm^(X@<+GS75czjOj7J_^Q^S=yYT0=&`aid!tSZ-E5Fb2neIqbDrcFg(N(oT;=rhIWyi>n6z<{W)l51yk^0|;9z{L-$ z+QyPlTd1G(klSl)dYm?zShwyDJ#{x2l0<-D;9KqnKx22Nsyz}~~- zsBS3q!)kxv@)+{vGwuSI2>^kQ{|diD{sNh2UIwAOu&~$8M^+XQwWj7%=h03_b#_vg zJHx753ObS_Pa)k!&mtBpHtz4jBqd#0P!{pvf&dWDs;6){MM=fhq$fW!aA#$En;j~# zGlCs9@%Kb&=+x0QJ24=|Hmh$JO2< zBjbOrn1Dsi2O{1vxL>W%770@<6;fDW?tX}U(&L5?+65457@P)6Ss?Ol18F9NC6xb6!i4;Wy*Dokn-e5BksEE!7m`k zlTs4ciP(;~|1eFf`@pQG7VMqgJZWY!ZNTI{xFVVDVrgz;QT$53oyuk zYp3Wo(bF2mit*k1BmU;Lq^&7xh_ow0l<>pvqVjU(>1wC}+mJmG0s!a(&wB}~=M%Dy zh3s}J5<#~dR^QJsU6<|j_>E=(O_!d%@YMfp z&q0Pa55Sg2LUub-Qhk8La_Jp;u2Zp{@k~5qyr)v`=p=tDG*-~+bwt)I)w(+@rLEnG zC^e%c9^53?!ysA63g4-g_R1O}_C{lZj#0pg;L$|HK0YV?CL;2LWzgU#mN+@omM|Cu zZ*nTePq@Sz-s@X@B){K!`f$;_1|xuh^Xt~p#f!t|!)NES0dB;~z3{I@zG;*|8w4e@ zxFnzs6eJZ`iIntQTxq8uE5O&e@I}DWb_yjK6p`;WD#h$4oEvMrPEzyQA8${&SA&%DeGpQT!Na^lR-59N_;oraR(FCAE1C zp>G3Ov6VoI3sIr5cHk4uPit{S4YAUxzTDq5kVDIlLfpFm0O;{Y3p+Oi)ibG5Gn93W zLB`J7i{*L30K3+GkjRK3P~#T({zoHdK7qS1(%c_;(le6wg*axw+Z}p)Q=*7*j*;w4 zYUNq(&(H)l-_O+crm6Tyu?o>dYQAZA&vBim3)+i;ec0vW$TKCR#0sh4#-Y@jfT2ke zn-eAKK#Ry21%Pp(Eu(_0`k<6o=kFu<;YXdfmbOS*9r%Iyj3+?Q+p#4A(x!Wj4`dkS zSdM<~Dxv*e``_%|!R-edDaQC%SThl)d>vpw?z&5P@?ieF&JZH@aF~p{N29UA*asBD z#S_PW&p6uCH**$B@;V1BkC{+>BwX%fZ1VTDe`K8^Bqx_ z4UQY2JUtNOG)u&UG$2Gy+O+SEL1C5~vunP9UYG_K8XO@i>It)Y`lx#g75bHZp7^S^ zw1X!rFMhIpJZ8kJyK*W}K*}QnD@P(RpZ?{{AE_IZ5Ftk*pEa|v(kM@l1P>;}Tie*f z0CS`V$QeZ2wfy0ekQ@TPhnsxopMwEjMZXFYCT7;3jaIJX6}k|A2|g=bm?Jtw*cy_d z_m5GG*TXMV>A= zut#wFg>r5EXgYeuXzL73ZrBu6RZ$3M!AmKf__dv097LlMIuh~bFWh6Tn82hz{l!D? z)Z|=H+zECd4LL2HaBo_8zU+*Q6}SCYLgZ)ctn%!??pNpUKdj-KwT`kAzTs3H0AK#P zpVZ7@@7e!$Zu*C!wvH=8<2HM#W{VDxH+!o3M*H0{c78ZcJvgz@|6Sui)KiP#k5>#7 z1(VM-)Vj@Z+29gc@Z`?uGgiRAg-EF17Hs6oEUHbmfr5E5yU{XKCrr*#m;AE3W!^Fp zI`ZaCWvh3mk_aaI-3ii4RU+8I{^Lsz_D8Oo(fib+``Y%meH2vs!$st{6hV*%A}cwr zP-$RVMT~B%E)5%JHd_3#eYW`g4BYD+4(RkF!>FIWcy&f+_B*4~M9X1S?Tiwh(^y4S zrO8^ndd+qU_lw^-yuC2F6<8=nuqo_4-fcf3>W!F6j)x!=Fadysa|2kIy_=(cYH#&p zAW2T?W^s-#oxs{*p!Ug~5uy!wHC;^evd;ZtjczP0MUm-y6{e)z4SgrBkBQ==ZsN|D zCYoo1^7nM-0*<$wM0`T9d$&#=X${_M)PK8bo!Wo`XmwmhmXYqJrTjZ-BFP_8#!m}u zzRU}dsK~(fZ{m~k{%n!d+J&Y<2e2`0PLUS7E469lhZ)iaGRugTC(Ks11DuotLs#x~ z?*DBt{EA`mtirH=Ajx%}w5EGppmlyzf4h>Pz>-pPinj721f$dV(d+ZqCTX6=x+Zcw z3hGMgoEu2{>N=gE)g>ejSp`ELfsmcsw{K_z^i@U3fF{H(- zvFz<^zBKaZhQd0+>aGZh;C zXLL6Pi>;56f|7fYiy?>j5lrzmC##eAqus+LSR?)YOK%I0XDQ>5O4JxnGW|v{A0~ zXCs3G?e&jB-&c>WcqK|Z7fmJ+?+FHd#Of_Vy(pBh6;I6&PRzdK_$iD%BMF)uZPAhsyRK3M=(oZ3S}8aprAzLI#XnG6(i>bJg3XQ z;BwJH>>z6-RlGp{PKXADQT7{;m^R(wFSq(akVDL>U#{3IzHj+*`{6ko5a!FaLW3LGfmmtA6wG-J?<=JC0Jx7^YG8@T>)E6Gd@jBI3upno!9uWXx|6TY)-p;o@ z@Nug5^in_S4KVyFnfZOMx!Qm9860>W#HK?S$2n3W_&-PIT&`RfaH>;I3%wgdzCUp?fNCzNP!PWPkT=9rN(0m=KJ0jDP@Mk&Dou zr})E5(Ob1SNz1N$;FrFLp_}LMQVBrlD~yeXpK2<^N@&mt3Dyy@H0vR+_;Ghls*UH- z>_K8Gy`6L9{Z_5ev01XQwuC5MyH#~FcqBKL0H^>ugPB)kCI1FUPJf8_gyOngIBTx&l} z_P{j@v67$40^cv)wK~0G{r{PGXerj<2ZtR*HanGH{XAOJV^(-Lxr9Tru93iQM+c*| zr@1I$!HOz62%iLE20okGr)N`h!!?9G-Qxa8FKupT}sfVt)JF!?@v*Jz-OT$2dPoM45SXjZA5)T6Z5%J7H bpe=ubiBjdZ1?anSz<0!%{b diff --git a/icons/vore/custom_items_vr.dmi b/icons/vore/custom_items_vr.dmi index 4856d6c311f9ae19f0a1a9ec886e04e197b9d7f9..39fa7fac3e46eaa2a4f2be231e049ae54396965b 100644 GIT binary patch delta 19940 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 PA@B>_z0a@1hs5|VOewL! diff --git a/icons/mob/custom_items_32x48.dmi b/icons/vore/custom_onmob_32x48_vr.dmi similarity index 100% rename from icons/mob/custom_items_32x48.dmi rename to icons/vore/custom_onmob_32x48_vr.dmi diff --git a/icons/vore/custom_onmob_vr.dmi b/icons/vore/custom_onmob_vr.dmi index 1dbfb6d011b2aed602c7a28b2d70d73582fe13ba..cbb67fb55cc4d0de83b5f3597ef20526bea509af 100644 GIT binary patch literal 10185 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 literal 6365 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 ZV(}g!idx`?De&6@1X0yifhk#s{2NoKG`Ii& From 0da4c47605a13fd53d6947deae17138491f93527 Mon Sep 17 00:00:00 2001 From: Amy Date: Wed, 11 Nov 2020 19:49:13 -0600 Subject: [PATCH 08/25] WHOOPS --- config/example/admin_ranks.txt | 46 ++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 config/example/admin_ranks.txt diff --git a/config/example/admin_ranks.txt b/config/example/admin_ranks.txt new file mode 100644 index 0000000000..3db21a3ad6 --- /dev/null +++ b/config/example/admin_ranks.txt @@ -0,0 +1,46 @@ +######################################################################################## +# ADMIN RANK DEFINES # +# The format of this is very simple. Rank name goes first. # +# Rank is CASE-SENSITIVE, all punctuation will be stripped so spaces don't matter. # +# Each rank is then followed by keywords with the prefix "+". # +# These keywords represent groups of verbs and abilities which are given to that rank. # +# +@ (or +prev) is a special shorthand which adds all the rights of the rank above it. # +# Ranks with no keywords will just be given the most basic verbs and abilities ~Carn # +######################################################################################## +# PLEASE NOTE: depending on config options, some abilities will be unavailable regardless if you have permission to use them! +# ALSO NOTE: this is a WorkInProgress at the moment. Most of this is just arbitrarily thrown in whatever group because LoadsaWork2Do+LittleTime. +# I'll be doing more moving around as feedback comes in. So be sure to check the notes after updates. + +# KEYWORDS: +# +ADMIN = general admin tools, verbs etc +# +FUN = events, other event-orientated actions. Access to the fun secrets in the secrets panel. +# +BAN = the ability to ban, jobban and fullban +# +STEALTH = the ability to stealthmin (make yourself appear with a fake name to everyone but other admins +# +POSSESS = the ability to possess objects +# +REJUV (or +REJUVINATE) = the ability to heal, respawn, modify damage and use godmode +# +BUILD (or +BUILDMODE) = the ability to use buildmode +# +SERVER = higher-risk admin verbs and abilities, such as those which affect the server configuration. +# +DEBUG = debug tools used for diagnosing and fixing problems. It's useful to give this to coders so they can investigate problems on a live server. +# +VAREDIT = everyone may view viewvars/debugvars/whatever you call it. This keyword allows you to actually EDIT those variables. +# +RIGHTS (or +PERMISSIONS) = allows you to promote and/or demote people. +# +SOUND (or +SOUNDS) = allows you to upload and play sounds +# +SPAWN (or +CREATE) = mob transformations, spawning of most atoms including mobs (high-risk atoms, e.g. blackholes, will require the +FUN flag too) +# +EVENT = a group of verbs that make it possible to run an event, or other badminnery. +# +EVERYTHING (or +HOST or +ALL) = Simply gives you everything without having to type every flag + +Admin Observer +Moderator +MOD +Mentor +MENTOR + +Admin Candidate +ADMIN +Trial Admin +@ +SPAWN +REJUV +VAREDIT +BAN +Badmin +@ +POSSESS +BUILDMODE +SERVER +FUN +Game Admin +@ +STEALTH +SOUNDS +DEBUG +PERMISSIONS +Game Master +EVERYTHING +Head Admin +EVERYTHING +Retired Admin +ADMIN +STEALTH + +Host +EVERYTHING + +Developer +DEBUG +VAREDIT +SERVER +SPAWN +REJUV +POSSESS +BUILDMODE +Dev Mod +@ +MOD From ae991c1fb2c4ff7a6603b06c45adcf80c4740ed2 Mon Sep 17 00:00:00 2001 From: Amy Date: Thu, 12 Nov 2020 17:12:36 -0600 Subject: [PATCH 09/25] Oh god it actually works yes but now it doesn't render in your icons WHY --- .../loadout/loadout_fluffitems_vr.dm | 6 + .../vore/fluffstuff/custom_boxes_vr.dm | 9 + .../vore/fluffstuff/custom_clothes_vr.dm | 160 ++++++++++++------ icons/vore/custom_onmob_32x48_vr.dmi | Bin 541 -> 542 bytes 4 files changed, 127 insertions(+), 48 deletions(-) diff --git a/code/modules/client/preference_setup/loadout/loadout_fluffitems_vr.dm b/code/modules/client/preference_setup/loadout/loadout_fluffitems_vr.dm index bf0148f510..63f5749c2b 100644 --- a/code/modules/client/preference_setup/loadout/loadout_fluffitems_vr.dm +++ b/code/modules/client/preference_setup/loadout/loadout_fluffitems_vr.dm @@ -739,6 +739,12 @@ character_name = list("Clara Mali") cost = 1 +/datum/gear/fluff/nikki_dorky_outfit + path = /obj/item/weapon/storage/box/fluff + display_name = "Nikki's Witchy Outfit" + ckeywhitelist = list("ryumi") + character_name = list("Nikki Yumeno") + // S CKEYS /datum/gear/fluff/brynhild_medal path = /obj/item/clothing/accessory/medal/silver/valor diff --git a/code/modules/vore/fluffstuff/custom_boxes_vr.dm b/code/modules/vore/fluffstuff/custom_boxes_vr.dm index 4b16e1d66f..01e3e2e7a9 100644 --- a/code/modules/vore/fluffstuff/custom_boxes_vr.dm +++ b/code/modules/vore/fluffstuff/custom_boxes_vr.dm @@ -217,6 +217,15 @@ /obj/item/weapon/melee/fluffstuff/wolfgirlsword, /obj/item/weapon/shield/fluff/wolfgirlshield) +// Ryumi: Nikki Yumeno +/obj/item/weapon/storage/box/fluff + name = "Nikki's Outfit Box" + desc = "Warning: Contains dangerous amounts of dork." + has_items = list( + /obj/item/weapon/rig/nikki, + /obj/item/clothing/head/fluff/nikki, + /obj/item/device/perfect_tele) + /* Swimsuits, for general use, to avoid arriving to work with your swimsuit. */ diff --git a/code/modules/vore/fluffstuff/custom_clothes_vr.dm b/code/modules/vore/fluffstuff/custom_clothes_vr.dm index 0bfbf6d87a..deb6df32c3 100644 --- a/code/modules/vore/fluffstuff/custom_clothes_vr.dm +++ b/code/modules/vore/fluffstuff/custom_clothes_vr.dm @@ -2017,47 +2017,100 @@ Departamental Swimsuits, for general use breach_threshold = 1 // see above /obj/item/clothing/head/fluff/nikki - item_icons = list(slot_l_hand_str = 'icons/vore/custom_clothes_left_hand_vr.dmi', slot_r_hand_str = 'icons/vore/custom_clothes_right_hand_vr.dmi') + // I have never tryharded so much just to accomplish something so stupid as "Vore By Hat" in my entire life, and I apologize to each and every one of you. name = "oversized witch hat" - desc = "A dork-shaped hat. Its long, pointed tip reaches far more than most hats had ought to, its wide rim complementing this with its tendency to droop at the ends under its own weight." + desc = "A dork-shaped hat. Its long, pointed tip reaches far more than most hats had ought to, its wide brim complementing \ + this with its tendency to droop at the ends under its own weight." + description_fluff = "Despite what Nikki Yumeno may believe, her hat is not in fact a magical artifact of teleportation magicks. \ + It is however the result of clever utilization of bluespace technology combined with style. Like a classic magician's trick, \ + the power of this hat lies in the hidden compartment hidden on the inside, into which a personal translocation device can be \ + snapped inside. Once installed, bluespace electronics inside the hat sync with the translocator and utilize its teleportation \ + technology to create a localized bluespace portal within the hole of the hat. This tiny portal will warp anything or anyone \ + who makes physical contact with it to whatever beacon the translocator within is locked onto." icon = 'icons/vore/custom_clothes_vr.dmi' - icon_override = 'icons/vore/custom_onmob_32x48_vr.dmi' icon_state = "nikki-hat" + item_state = "nikki-hat" + item_icons = list( + slot_l_hand_str = 'icons/vore/custom_clothes_left_hand_vr.dmi', + slot_r_hand_str = 'icons/vore/custom_clothes_right_hand_vr.dmi', + slot_head_str = 'icons/vore/custom_onmob_32x48_vr.dmi' + ) + flags_inv = HIDEEARS var/owner = "ryumi" var/obj/item/device/perfect_tele/translocator = null // The translocator installed inside, if there is one. Gotta go out and get it first! var/disaster_chance = 75 // The % chance that, if someone who isn't Nikki puts on the hat, they will be involuntarily teleported to... well, where the hat normally leads to. - var/warned_users = list() // The ckeys of users who have been warned about the potentially disastrous consequences of putting on the dork's hat. See the above comment. + verb/verb_translocator_unequip() + set category = "Object" + set name = "Nikki's Hat - Unequip Translocator" + set src in usr + translocator_unequip(translocator, usr) + + proc/translocator_equip(var/obj/item/device/perfect_tele/T, var/mob/living/carbon/human/user) + if (do_after(user, 2 SECONDS, T)) + user.unEquip(T) + translocator_unequip(translocator, user) + T.forceMove(src) + translocator = T + user.show_message("[bicon(src)]*click!*") + playsound(src, 'sound/machines/click.ogg', 30, 1) + + proc/translocator_unequip(var/obj/item/device/perfect_tele/T, var/mob/living/carbon/human/user) + if (translocator) + if (user) + user.put_in_hands(T) + user.show_message("[bicon(src)]*click!*") + else + translocator.forceMove(get_turf(src)) + translocator = null + playsound(src, 'sound/machines/click.ogg', 30, 1) + + proc/teleport_fail(mob/user, mob/target) + if (target) + user.visible_message("[user] harmlessly bops [target] with \the [src].", \ + "\The [src] harmlessly bops [target]. The hat seems... unwilling?") + else + user.visible_message("\The [src] flops over [user]'s' head for a moment, but they seem alright.", \ + "\The [src] flops over your head for a moment, but you correct it without issue. There we go!") + attackby(obj/item/weapon/I as obj, mob/user as mob) if (istype(I, /obj/item/device/perfect_tele) && user.get_inactive_hand() == src) // Swapping one translocator for another, in case we need to do that for whatever reason? if (translocator) - visible_message("[user] pulls \a [translocator] out of \the [src] and swaps it out with \the [I].") - to_chat(user, "\The [translocator] pops out of its compartment with a soft 'click' as you replace it with \the [I].") - user.unEquip(I) - user.put_in_hands(translocator) - I.forceMove(src) - translocator = I + visible_message("[user] starts to pull \a [translocator] out of \the [src] to swap it out with \the [I]...", \ + "You start pulling \the [translocator] pops out of its compartment with a soft 'click' as you replace it with \the [I]....") + translocator_equip(I, user) return // If it's empty, slip the translocator on inside! else - visible_message("[user] slips \the [I] into \the [src].") - to_chat(user, "You hear a quiet 'click' as \the [I] snaps into a small, hidden compartment inside.") - user.unEquip(I) - I.forceMove(src) - translocator = I + visible_message("[user] begins slipping \the [I] into \the [src]...", \ + "You begin to snap \the [I] into a small, hidden compartment inside \the [src]...") + translocator_equip(I, user) return - if (translocator) + else if (translocator) translocator.attackby(I, user) return - ..() - + + get_description_interaction() + . = ..() + if (translocator) + . += "It has \a [translocator] inside of it. Alt-click while holding it on your inactive hand to remove it." + . += "Otherwise, this hat functions exactly as the translocator it has inside while still being a sweet head accessory." + else + . += "A translocator can be placed inside of it! While holding the hat in your inactive hand, use a translocator on it to slip it inside." + . += "After doing this, it will function as both a head accessory and teleportation device." + + attack_hand(mob/user) if (translocator && (user.get_inactive_hand() == src)) translocator.unload_ammo(user, ignore_inactive_hand_check = 1) return ..() + AltClick(mob/user) + if (translocator) + translocator_unequip(translocator, user) + attack_self(mob/user) if (translocator) translocator.attack_self(user, user) @@ -2070,39 +2123,50 @@ Departamental Swimsuits, for general use examine(mob/user) // If it has a translocator installed, make it very obvious to viewers that something WEIRD is going on with this hat. . = ..() if (translocator) - . += "Weird... You can't see the bottom of the hole inside the hat..." + . += "Weird... You can't see the bottom of the hole inside the hat..." - mob_can_equip(var/mob/living/carbon/human/M, slot, disable_warning = 0) - if(..()) - if(!istype(M))//Error, non HUMAN. - log_runtime("[M] was not a valid human!") + equipped(mob/living/carbon/human/user, slot) + if (user.can_be_drop_prey && translocator && user.ckey != owner) + if (prob(disaster_chance) && \ + translocator.beacons && \ + translocator.power_source.check_charge(translocator.charge_cost)) + src.forceMove(get_turf(user)) + src.visible_message("\The [src] falls over [user]'s head... and somehow falls over the rest of their body, causing them to vanish inside. Where did they go?!", \ + "The hat falls over your head as you put it on, enveloping you in a bright green light! Uh oh.") + translocator.destination = pick(translocator.beacons) + translocator.afterattack(user, user, proximity = 1, ignore_fail_chance = 1) return - // Warn new users about the potential consequnces of trying to put the hat on. - if(!(M.ckey in warned_users) && translocator && (M.ckey != owner)) - warned_users |= M.ckey - var/choice = alert(M,"YOU WILL ONLY SEE THIS WARNING ONCE, SO READ IT CAREFULLY. Before you put this hat on, you must understand that there is a chance you will be involuntarily tele-vore'd by pure RNG upon equipping it. You can hold it in your hand and use it all you'd like, but if you try to actually put it on without being Nikki herself, you invite disaster. Like translocators, This hat records who has seen this warning in case admins need to know.", "OOC WARNING","Put it on!","Leave It") - if(choice == "Leave It") - return 0 - // And this is where the FUN happens. - if (translocator && prob(disaster_chance) && M.ckey != owner) - if (translocator.beacons) - to_chat(M, "The hat falls over your head as you put it on, enveloping you in a bright green light! Uh oh.") - src.forceMove(get_turf(M)) - src.visible_message("\The [src] falls over [M]'s head... and somehow falls over the rest of their body, causing them to seemingly vanish inside. Where did they go?!") - translocator.destination = pick(translocator.beacons) - translocator.afterattack(M, M, proximity = 1, ignore_fail_chance = 1) - return 0 - else - to_chat(M, "\The [src] flops over your head for a moment, but you correct it without issue. There we go!") - return 1 - else - return 1 - + else teleport_fail(user) + + + afterattack(var/mob/living/target, mob/user, proximity_flag, click_parameters) - if (translocator && istype(target)) - user.visible_message("[user] swipes \the [src] over \the [target]!") - translocator.afterattack(target, user, proximity_flag) + if (!proximity_flag) return - else + + if (!translocator) to_chat(user, "\The [src] doesn't have a translocator inside it yet, you goof!") return + + if (!(translocator.power_source.check_charge(translocator.charge_cost)) && istype(target)) // If the translocator inside actually has enough charge to do the warp thing + if (target.can_be_drop_prey) + switch (user.a_intent) + if (I_HURT) + user.visible_message("[user] swipes \the [src] over \the [target]!") + translocator.afterattack(target, user, proximity_flag) + return + if (I_GRAB) + user.visible_message("[user] begins stuffing [target] into \the [src]!") + if (do_after(user, target, 5 SECONDS)) + translocator.afterattack(target, user, proximity_flag) + return + else + teleport_fail(user, target) + + add_attack_logs(user, target, "Teleported [target] with \the [src] (via the hat's [translocator])!") + + else + to_chat(user, "\The [translocator] doesn't enough charge to warp anyone!") + + + \ No newline at end of file diff --git a/icons/vore/custom_onmob_32x48_vr.dmi b/icons/vore/custom_onmob_32x48_vr.dmi index 588ecf5223acd1774a73055543b1ce2a09e05671..2889db5cc0283e537772b1ae207ad7d2965953d0 100644 GIT binary patch delta 292 zcmV+<0o(qa1fB$t*8wt-*f4)VLPA3F+-7%ny^|a!%M$(?E7*9Fi)JJ!=`JAZezc(G zW{yqGj8`lP;+>;676p6agYZ;5Ddw;*o|#|#%#|Vh5Dw_K?tJ3QT`fO$-K!FQK;C?Q zn5B*5tP#T!M5t1LAm?p>k5DDL{_@LlV>y7 z%rz1c5)yuniF_F3$5cKH@?#<&;>u`6Tv!zRJ}+{`gO&S;+q^i2`EZQ#!sNr5eLe`y z@7;-mys*&Z^MX`ga%XINCUNH`)+S6W+_$_XGV=)jO+d4Q=-PQgBpLRtq9(-R;u^3T q^o^oKC_-Lj5mpda5)v5x3BCY=aYqeQ_L*V;00003eKt_?S0nHAgYv&1(WZ1Wgnh=YNYrtyI pH;NLW2zil3SV3G#Nca~k_yWtRM-5XMT)F@N002ovPDHLkV1g{8kg5Ox From fbc86cd53536b13f1d22cb23d464ec5d3f1cba30 Mon Sep 17 00:00:00 2001 From: Amy Date: Thu, 12 Nov 2020 20:22:14 -0600 Subject: [PATCH 10/25] it was because i forgot to add the ..(), I'm a dumbass --- .../vore/fluffstuff/custom_clothes_vr.dm | 213 +++++++++--------- 1 file changed, 106 insertions(+), 107 deletions(-) diff --git a/code/modules/vore/fluffstuff/custom_clothes_vr.dm b/code/modules/vore/fluffstuff/custom_clothes_vr.dm index deb6df32c3..ada43c11a2 100644 --- a/code/modules/vore/fluffstuff/custom_clothes_vr.dm +++ b/code/modules/vore/fluffstuff/custom_clothes_vr.dm @@ -2036,137 +2036,136 @@ Departamental Swimsuits, for general use slot_head_str = 'icons/vore/custom_onmob_32x48_vr.dmi' ) flags_inv = HIDEEARS + w_class = ITEMSIZE_LARGE // THIS HAT IS FUCKIN HUGE YO var/owner = "ryumi" var/obj/item/device/perfect_tele/translocator = null // The translocator installed inside, if there is one. Gotta go out and get it first! var/disaster_chance = 75 // The % chance that, if someone who isn't Nikki puts on the hat, they will be involuntarily teleported to... well, where the hat normally leads to. - verb/verb_translocator_unequip() - set category = "Object" - set name = "Nikki's Hat - Unequip Translocator" - set src in usr - translocator_unequip(translocator, usr) - - proc/translocator_equip(var/obj/item/device/perfect_tele/T, var/mob/living/carbon/human/user) - if (do_after(user, 2 SECONDS, T)) - user.unEquip(T) - translocator_unequip(translocator, user) - T.forceMove(src) - translocator = T +/obj/item/clothing/head/fluff/nikki/verb/verb_translocator_unequip() + set category = "Object" + set name = "Nikki's Hat - Unequip Translocator" + set src in usr + translocator_unequip(translocator, usr) + +/obj/item/clothing/head/fluff/nikki/proc/translocator_equip(var/obj/item/device/perfect_tele/T, var/mob/living/carbon/human/user) + if (do_after(user, 2 SECONDS, T)) + user.unEquip(T) + translocator_unequip(translocator, user) + T.forceMove(src) + translocator = T + user.show_message("[bicon(src)]*click!*") + playsound(src, 'sound/machines/click.ogg', 30, 1) + +/obj/item/clothing/head/fluff/nikki/proc/translocator_unequip(var/obj/item/device/perfect_tele/T, var/mob/living/carbon/human/user) + if (translocator) + if (user) + user.put_in_hands(T) user.show_message("[bicon(src)]*click!*") - playsound(src, 'sound/machines/click.ogg', 30, 1) - - proc/translocator_unequip(var/obj/item/device/perfect_tele/T, var/mob/living/carbon/human/user) - if (translocator) - if (user) - user.put_in_hands(T) - user.show_message("[bicon(src)]*click!*") - else - translocator.forceMove(get_turf(src)) - translocator = null - playsound(src, 'sound/machines/click.ogg', 30, 1) - - proc/teleport_fail(mob/user, mob/target) - if (target) - user.visible_message("[user] harmlessly bops [target] with \the [src].", \ - "\The [src] harmlessly bops [target]. The hat seems... unwilling?") else - user.visible_message("\The [src] flops over [user]'s' head for a moment, but they seem alright.", \ - "\The [src] flops over your head for a moment, but you correct it without issue. There we go!") - - attackby(obj/item/weapon/I as obj, mob/user as mob) - if (istype(I, /obj/item/device/perfect_tele) && user.get_inactive_hand() == src) - // Swapping one translocator for another, in case we need to do that for whatever reason? - if (translocator) - visible_message("[user] starts to pull \a [translocator] out of \the [src] to swap it out with \the [I]...", \ - "You start pulling \the [translocator] pops out of its compartment with a soft 'click' as you replace it with \the [I]....") - translocator_equip(I, user) - return - // If it's empty, slip the translocator on inside! - else - visible_message("[user] begins slipping \the [I] into \the [src]...", \ - "You begin to snap \the [I] into a small, hidden compartment inside \the [src]...") - translocator_equip(I, user) - return - else if (translocator) - translocator.attackby(I, user) - return - - get_description_interaction() - . = ..() + translocator.forceMove(get_turf(src)) + translocator = null + playsound(src, 'sound/machines/click.ogg', 30, 1) + +/obj/item/clothing/head/fluff/nikki/proc/teleport_fail(mob/user, mob/target) + if (target) + user.visible_message("[user] harmlessly bops [target] with \the [src].", \ + "\The [src] harmlessly bops [target]. The hat seems... unwilling?") + else + user.visible_message("\The [src] flops over [user]'s' head for a moment, but they seem alright.", \ + "\The [src] flops over your head for a moment, but you correct it without issue. There we go!") + +/obj/item/clothing/head/fluff/nikki/attackby(obj/item/weapon/I as obj, mob/user as mob) + if (istype(I, /obj/item/device/perfect_tele) && user.get_inactive_hand() == src) if (translocator) - . += "It has \a [translocator] inside of it. Alt-click while holding it on your inactive hand to remove it." - . += "Otherwise, this hat functions exactly as the translocator it has inside while still being a sweet head accessory." + visible_message("[user] starts to pull \a [translocator] out of \the [src] to swap it out with \the [I]...", \ + "You start pulling \the [translocator] pops out of its compartment with a soft 'click' as you replace it with \the [I]....") else - . += "A translocator can be placed inside of it! While holding the hat in your inactive hand, use a translocator on it to slip it inside." - . += "After doing this, it will function as both a head accessory and teleportation device." + visible_message("[user] begins slipping \the [I] into \the [src]...", \ + "You begin to snap \the [I] into a small, hidden compartment inside \the [src]...") + // This works for both adding and replacing a translocator + translocator_equip(I, user) + return + else if (translocator) + translocator.attackby(I, user) + return + ..() + +/obj/item/clothing/head/fluff/nikki/get_description_interaction() + . = ..() + if (translocator) + . += "It has \a [translocator] inside of it. Alt-click while holding it on your inactive hand to remove it." + . += "Otherwise, this hat functions exactly as the translocator it has inside while still being a sweet head accessory." + else + . += "A translocator can be placed inside of it! While holding the hat in your inactive hand, use a translocator on it to slip it inside." + . += "After doing this, it will function as both a head accessory and teleportation device." - attack_hand(mob/user) - if (translocator && (user.get_inactive_hand() == src)) - translocator.unload_ammo(user, ignore_inactive_hand_check = 1) - return - ..() - - AltClick(mob/user) - if (translocator) - translocator_unequip(translocator, user) - - attack_self(mob/user) - if (translocator) - translocator.attack_self(user, user) - return - else - to_chat(user, "\The [src] doesn't have a translocator inside it right now.") - return - ..() +/obj/item/clothing/head/fluff/nikki/attack_hand(mob/user) + if (translocator && (user.get_inactive_hand() == src)) + translocator.unload_ammo(user, ignore_inactive_hand_check = 1) + return + ..() - examine(mob/user) // If it has a translocator installed, make it very obvious to viewers that something WEIRD is going on with this hat. - . = ..() - if (translocator) - . += "Weird... You can't see the bottom of the hole inside the hat..." - - equipped(mob/living/carbon/human/user, slot) +/obj/item/clothing/head/fluff/nikki/AltClick(mob/user) + if (translocator) + translocator_unequip(translocator, user) + +/obj/item/clothing/head/fluff/nikki/attack_self(mob/user) + ..() + if (translocator) + translocator.attack_self(user, user) + return + else + to_chat(user, "\The [src] doesn't have a translocator inside it right now.") + return + +/obj/item/clothing/head/fluff/nikki/examine(mob/user) // If it has a translocator installed, make it very obvious to viewers that something WEIRD is going on with this hat. + . = ..() + if (translocator) + . += "Weird... You can't see the bottom of the hole inside the hat..." + +/obj/item/clothing/head/fluff/nikki/equipped(mob/living/carbon/human/user, slot) + ..() + if (slot == slot_head) if (user.can_be_drop_prey && translocator && user.ckey != owner) - if (prob(disaster_chance) && \ - translocator.beacons && \ + // hey, is our translocator actually able to teleport this poor person? + if (translocator.beacons && \ translocator.power_source.check_charge(translocator.charge_cost)) - src.forceMove(get_turf(user)) + // YOU FOOL! YOU HAVE ACTIVATED MY STAND, 「VORE BY HAT」! + var/turf_2_warp_to = get_turf(user) src.visible_message("\The [src] falls over [user]'s head... and somehow falls over the rest of their body, causing them to vanish inside. Where did they go?!", \ "The hat falls over your head as you put it on, enveloping you in a bright green light! Uh oh.") translocator.destination = pick(translocator.beacons) translocator.afterattack(user, user, proximity = 1, ignore_fail_chance = 1) + user.remove_from_mob(src, turf_2_warp_to) return + // understandable have a nice day else teleport_fail(user) +/obj/item/clothing/head/fluff/nikki/afterattack(var/mob/living/target, mob/user, proximity_flag, click_parameters) + if (!proximity_flag) + return + if (!translocator) + to_chat(user, "\The [src] doesn't have a translocator inside it yet, you goof!") + return - afterattack(var/mob/living/target, mob/user, proximity_flag, click_parameters) - if (!proximity_flag) - return - - if (!translocator) - to_chat(user, "\The [src] doesn't have a translocator inside it yet, you goof!") - return - - if (!(translocator.power_source.check_charge(translocator.charge_cost)) && istype(target)) // If the translocator inside actually has enough charge to do the warp thing - if (target.can_be_drop_prey) - switch (user.a_intent) - if (I_HURT) - user.visible_message("[user] swipes \the [src] over \the [target]!") + if (translocator.power_source.check_charge(translocator.charge_cost) && istype(target)) // If the translocator inside actually has enough charge to do the warp thing + if (target.can_be_drop_prey) + switch (user.a_intent) + if (I_HURT) + user.visible_message("[user] swipes \the [src] over \the [target]!") + translocator.afterattack(target, user, proximity_flag) + return + if (I_GRAB) + user.visible_message("[user] begins stuffing [target] into \the [src]!") + if (do_after(user, target, 5 SECONDS)) translocator.afterattack(target, user, proximity_flag) return - if (I_GRAB) - user.visible_message("[user] begins stuffing [target] into \the [src]!") - if (do_after(user, target, 5 SECONDS)) - translocator.afterattack(target, user, proximity_flag) - return - else - teleport_fail(user, target) - - add_attack_logs(user, target, "Teleported [target] with \the [src] (via the hat's [translocator])!") - else - to_chat(user, "\The [translocator] doesn't enough charge to warp anyone!") + teleport_fail(user, target) + add_attack_logs(user, target, "Teleported [target] with \the [src] (via the hat's [translocator])!") - \ No newline at end of file + else + to_chat(user, "\The [translocator] doesn't enough charge to warp anyone!") \ No newline at end of file From 36766762ad56ae4560f8dca26d8d8d8598e10cba Mon Sep 17 00:00:00 2001 From: Amy Date: Sat, 14 Nov 2020 12:50:52 -0600 Subject: [PATCH 11/25] let's fix the icon files now that I actually figured out where they go. ooooops. --- icons/obj/custom_items_obj.dmi | Bin 439 -> 395 bytes icons/vore/custom_clothes_vr.dmi | Bin 219651 -> 219653 bytes icons/vore/custom_items_vr.dmi | Bin 61385 -> 60682 bytes icons/vore/custom_onmob_vr.dmi | Bin 10185 -> 10184 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/custom_items_obj.dmi b/icons/obj/custom_items_obj.dmi index 4e5f7c2835d80e09d329cce084d8368ff0062c3f..0e8e9a0125860d7da5a989b3dcbb2158391d228e 100644 GIT binary patch delta 106 zcmdna+|4{eoKJy;nSp^JU~}?zAf-4_RaNxzI?q`^He*SUUoeBivm0qZPVU6)B-z51 zL16`7iy3coGpNNXZAe{y{x?u+zNd?0h(+(jkJH3im>3jlm7;8q9LNDmFnGH9xvX%UnSp^J!ae6LkkXx~s;YS4zyUQSE$^nog)45RxS!Yp6lW|6@(X5g zcy=QV$SIi^pQOUM>eT5o=gu8j>J@qL>Uq{TRtz3DbyFrcZLI~W*x~8o7~;`6@!m88 zksc;4Mt+gUZ0YarS~lG8+062UGs1w&jqxf2!v{n4!1C%7EkGR%p00i_>zopr0K(!n A#sB~S diff --git a/icons/vore/custom_clothes_vr.dmi b/icons/vore/custom_clothes_vr.dmi index 4e102bc39a6d4b1e9991b7f041e4980f1fe178ec..5305ac832514bc4b221721d8c1587be83725a2f9 100644 GIT binary patch delta 66 zcmZqP!rQuqcY+FI;6_z*4yDb;zR4FhKRRb}_U6k^@4L^}*GAR+`h5EBe}?ZCe*Dpa W-cHRm9PKq6j6lq^y@rFiJrDpNz#aeq delta 64 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 PA@B>_z0a@1hs5|VOewL! delta 19940 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 delta 298 zcmV+_0oDGgt(`H7hvCe0F)FBkeb30NkAa+xWPV|-8q wLiab`wv9uA57U{K^=cWj+N^%Z>vK!9Kkdx!cxb->#Lq%&DpzEbvswXeCUF^#5C8xG From 1572eeee0e0e15c0678a8cced42bef25941bb52c Mon Sep 17 00:00:00 2001 From: Amy Date: Sat, 14 Nov 2020 12:54:25 -0600 Subject: [PATCH 12/25] inhand checks are important, also necklace is smol --- code/modules/vore/fluffstuff/custom_clothes_vr.dm | 3 +-- code/modules/vore/fluffstuff/custom_items_vr.dm | 5 +++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/vore/fluffstuff/custom_clothes_vr.dm b/code/modules/vore/fluffstuff/custom_clothes_vr.dm index ada43c11a2..768e820b3f 100644 --- a/code/modules/vore/fluffstuff/custom_clothes_vr.dm +++ b/code/modules/vore/fluffstuff/custom_clothes_vr.dm @@ -2011,7 +2011,6 @@ Departamental Swimsuits, for general use /obj/item/clothing/suit/space/rig/fluff/nikki //don't believe the path name, this ain't spaceworthy at all. see /obj/item/weapon/rig/nikki name = "cape" desc = "Snazzy!" - icon = 'icons/vore/custom_onmob_vr.dmi' icon_state = "nikki" item_flags = 0 // NO SPACE TRAVEL, IT'S JUST A CAPE breach_threshold = 1 // see above @@ -2107,7 +2106,7 @@ Departamental Swimsuits, for general use ..() /obj/item/clothing/head/fluff/nikki/AltClick(mob/user) - if (translocator) + if (translocator && (user.get_inactive_hand() == src)) translocator_unequip(translocator, user) /obj/item/clothing/head/fluff/nikki/attack_self(mob/user) diff --git a/code/modules/vore/fluffstuff/custom_items_vr.dm b/code/modules/vore/fluffstuff/custom_items_vr.dm index 8dcb6d0aff..4fc1824b20 100644 --- a/code/modules/vore/fluffstuff/custom_items_vr.dm +++ b/code/modules/vore/fluffstuff/custom_items_vr.dm @@ -1258,10 +1258,11 @@ /obj/item/weapon/rig/nikki name = "weird necklace" desc = "A necklace with a brilliantly blue gem encased in protective glass." - icon = 'icons/vore/custom_items_vr.dmi' + icon = 'icons/vore/custom_clothes_vr.dmi' icon_override = 'icons/vore/custom_onmob_vr.dmi' suit_type = "probably not magical" icon_state = "nikki" + w_class = ITEMSIZE_SMALL // It is after all only a necklace armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) // this isn't armor, it's a dorky frickin cape siemens_coefficient = 0.9 slowdown = 0 @@ -1288,7 +1289,7 @@ if(..()) if (M.ckey == "ryumi") return 1 - else + else if (M.get_active_hand == src) to_chat(M, "For some reason, the necklace seems to never quite get past your head when you try to put it on... Weird, it looked like it would fit.") return 0 From 1a49e5ba97c4d29a9f9e19d0071fe29d139d53e3 Mon Sep 17 00:00:00 2001 From: Amy Date: Sun, 15 Nov 2020 00:11:43 -0600 Subject: [PATCH 13/25] Makes the cape correctly render, 100% finishes the hat this time I swear. Now all the features of the hat work! --- .../vore/fluffstuff/custom_clothes_vr.dm | 28 +++++++++++-------- .../vore/fluffstuff/custom_items_vr.dm | 6 ++-- 2 files changed, 19 insertions(+), 15 deletions(-) diff --git a/code/modules/vore/fluffstuff/custom_clothes_vr.dm b/code/modules/vore/fluffstuff/custom_clothes_vr.dm index 768e820b3f..1644d8268c 100644 --- a/code/modules/vore/fluffstuff/custom_clothes_vr.dm +++ b/code/modules/vore/fluffstuff/custom_clothes_vr.dm @@ -2011,7 +2011,10 @@ Departamental Swimsuits, for general use /obj/item/clothing/suit/space/rig/fluff/nikki //don't believe the path name, this ain't spaceworthy at all. see /obj/item/weapon/rig/nikki name = "cape" desc = "Snazzy!" + icon = 'icons/vore/custom_clothes_vr.dmi' + icon_override = 'icons/vore/custom_onmob_vr.dmi' icon_state = "nikki" + sprite_sheets = list() // so that our onmob icon doesn't get overridden item_flags = 0 // NO SPACE TRAVEL, IT'S JUST A CAPE breach_threshold = 1 // see above @@ -2128,15 +2131,16 @@ Departamental Swimsuits, for general use if (slot == slot_head) if (user.can_be_drop_prey && translocator && user.ckey != owner) // hey, is our translocator actually able to teleport this poor person? - if (translocator.beacons && \ - translocator.power_source.check_charge(translocator.charge_cost)) + if (translocator.beacons && translocator.teleport_checks(user, user)) // YOU FOOL! YOU HAVE ACTIVATED MY STAND, 「VORE BY HAT」! var/turf_2_warp_to = get_turf(user) src.visible_message("\The [src] falls over [user]'s head... and somehow falls over the rest of their body, causing them to vanish inside. Where did they go?!", \ "The hat falls over your head as you put it on, enveloping you in a bright green light! Uh oh.") - translocator.destination = pick(translocator.beacons) + var/uh_oh = pick(translocator.beacons) + translocator.destination = translocator.beacons[uh_oh] translocator.afterattack(user, user, proximity = 1, ignore_fail_chance = 1) user.remove_from_mob(src, turf_2_warp_to) + add_attack_logs(user, user, "Tried to put on \the [src] and was involuntarily teleported (via the hat's [translocator])!") return // understandable have a nice day else teleport_fail(user) @@ -2149,22 +2153,22 @@ Departamental Swimsuits, for general use to_chat(user, "\The [src] doesn't have a translocator inside it yet, you goof!") return - if (translocator.power_source.check_charge(translocator.charge_cost) && istype(target)) // If the translocator inside actually has enough charge to do the warp thing - if (target.can_be_drop_prey) + if (istype(target) && translocator.teleport_checks(target, user)) // If the translocator inside actually has enough charge to do the warp thing + if (target.can_be_drop_prey && target.ckey != owner) // ur not getting me that easily sonny jim.... + // Silly fluffed up styles of teleporting people based on user intent. switch (user.a_intent) if (I_HURT) user.visible_message("[user] swipes \the [src] over \the [target]!") translocator.afterattack(target, user, proximity_flag) - return if (I_GRAB) user.visible_message("[user] begins stuffing [target] into \the [src]!") - if (do_after(user, target, 5 SECONDS)) + if (do_after(user, 5 SECONDS, target)) translocator.afterattack(target, user, proximity_flag) - return + + add_attack_logs(user, target, "Teleported [target] with \the [src] (via the hat's [translocator])!") + return else teleport_fail(user, target) + return - add_attack_logs(user, target, "Teleported [target] with \the [src] (via the hat's [translocator])!") - - else - to_chat(user, "\The [translocator] doesn't enough charge to warp anyone!") \ No newline at end of file + else return \ No newline at end of file diff --git a/code/modules/vore/fluffstuff/custom_items_vr.dm b/code/modules/vore/fluffstuff/custom_items_vr.dm index 4fc1824b20..6a98195104 100644 --- a/code/modules/vore/fluffstuff/custom_items_vr.dm +++ b/code/modules/vore/fluffstuff/custom_items_vr.dm @@ -1257,7 +1257,7 @@ //Ryumi - Nikki Yumeno /obj/item/weapon/rig/nikki name = "weird necklace" - desc = "A necklace with a brilliantly blue gem encased in protective glass." + desc = "A necklace with a brilliantly blue crystal encased in protective glass." icon = 'icons/vore/custom_clothes_vr.dmi' icon_override = 'icons/vore/custom_onmob_vr.dmi' suit_type = "probably not magical" @@ -1285,11 +1285,11 @@ /obj/item/weapon/storage, ) - mob_can_equip(var/mob/living/carbon/human/M, slot, disable_warning = 0) // Feel free to try to put Nikki's hat on! The necklace though is a no-go. + mob_can_equip(var/mob/living/carbon/human/M, slot, disable_warning = 0) // Feel free to try to put Nikki's hat on! The necklace though is a flat-out no-go. if(..()) if (M.ckey == "ryumi") return 1 - else if (M.get_active_hand == src) + else if (M.get_active_hand() == src) to_chat(M, "For some reason, the necklace seems to never quite get past your head when you try to put it on... Weird, it looked like it would fit.") return 0 From 4670d2da580d6fe77a58b70c3e64ddb5e19649d5 Mon Sep 17 00:00:00 2001 From: Amy Date: Mon, 16 Nov 2020 17:22:12 -0600 Subject: [PATCH 14/25] Adds the rest of Nikki's outfit, also everything renders properly ingame now yay! --- .../vore/fluffstuff/custom_boxes_vr.dm | 3 +- .../vore/fluffstuff/custom_clothes_vr.dm | 29 +++++++++++++----- .../vore/fluffstuff/custom_items_vr.dm | 4 ++- icons/vore/custom_clothes_vr.dmi | Bin 219653 -> 220110 bytes icons/vore/custom_onmob_vr.dmi | Bin 10184 -> 11254 bytes 5 files changed, 26 insertions(+), 10 deletions(-) diff --git a/code/modules/vore/fluffstuff/custom_boxes_vr.dm b/code/modules/vore/fluffstuff/custom_boxes_vr.dm index 01e3e2e7a9..4a9f793f7e 100644 --- a/code/modules/vore/fluffstuff/custom_boxes_vr.dm +++ b/code/modules/vore/fluffstuff/custom_boxes_vr.dm @@ -224,7 +224,8 @@ has_items = list( /obj/item/weapon/rig/nikki, /obj/item/clothing/head/fluff/nikki, - /obj/item/device/perfect_tele) + /obj/item/clothing/under/fluff/nikki, + /obj/item/clothing/shoes/fluff/nikki) /* Swimsuits, for general use, to avoid arriving to work with your swimsuit. diff --git a/code/modules/vore/fluffstuff/custom_clothes_vr.dm b/code/modules/vore/fluffstuff/custom_clothes_vr.dm index 1644d8268c..31216ae374 100644 --- a/code/modules/vore/fluffstuff/custom_clothes_vr.dm +++ b/code/modules/vore/fluffstuff/custom_clothes_vr.dm @@ -2008,15 +2008,29 @@ Departamental Swimsuits, for general use desc = "A special hat, removed from its owner." //Ryumi: Nikki Yumeno -/obj/item/clothing/suit/space/rig/fluff/nikki //don't believe the path name, this ain't spaceworthy at all. see /obj/item/weapon/rig/nikki +/obj/item/clothing/under/skirt/outfit/fluff/nikki + name = "dorky outfit" + desc = "A little witch costume that looks like it's been worn as ordinary clothes. Who in their right mind would(n't)...??" + icon = 'icons/vore/custom_clothes_vr.dmi' + item_icons = list(slot_w_uniform_str = 'icons/vore/custom_onmob_vr.dmi') + icon_state = "nikki_outfit" + item_state = "nikki_outfit" + sensor_mode = 3 // I'm a dumbass and forget these all the time please understand :( + +/obj/item/clothing/shoes/fluff/nikki + name = "non-magical boots" + desc = "Boots optimally built for a dork. They don't sparkle or anything, but you can imagine them doing that when you click the heels together." + icon = 'icons/vore/custom_clothes_vr.dmi' + icon_override = 'icons/vore/custom_onmob_vr.dmi' + icon_state = "nikki_boots" + item_state = "nikki_boots" + +/obj/item/clothing/suit/fluff/nikki //see /obj/item/weapon/rig/nikki name = "cape" desc = "Snazzy!" icon = 'icons/vore/custom_clothes_vr.dmi' icon_override = 'icons/vore/custom_onmob_vr.dmi' icon_state = "nikki" - sprite_sheets = list() // so that our onmob icon doesn't get overridden - item_flags = 0 // NO SPACE TRAVEL, IT'S JUST A CAPE - breach_threshold = 1 // see above /obj/item/clothing/head/fluff/nikki // I have never tryharded so much just to accomplish something so stupid as "Vore By Hat" in my entire life, and I apologize to each and every one of you. @@ -2133,14 +2147,13 @@ Departamental Swimsuits, for general use // hey, is our translocator actually able to teleport this poor person? if (translocator.beacons && translocator.teleport_checks(user, user)) // YOU FOOL! YOU HAVE ACTIVATED MY STAND, 「VORE BY HAT」! - var/turf_2_warp_to = get_turf(user) src.visible_message("\The [src] falls over [user]'s head... and somehow falls over the rest of their body, causing them to vanish inside. Where did they go?!", \ "The hat falls over your head as you put it on, enveloping you in a bright green light! Uh oh.") var/uh_oh = pick(translocator.beacons) + user.remove_from_mob(src, get_turf(user)) translocator.destination = translocator.beacons[uh_oh] translocator.afterattack(user, user, proximity = 1, ignore_fail_chance = 1) - user.remove_from_mob(src, turf_2_warp_to) - add_attack_logs(user, user, "Tried to put on \the [src] and was involuntarily teleported (via the hat's [translocator])!") + add_attack_logs(user, user, "Tried to put on \the [src] and was involuntarily teleported by it (via \the [translocator]) within!") return // understandable have a nice day else teleport_fail(user) @@ -2154,7 +2167,7 @@ Departamental Swimsuits, for general use return if (istype(target) && translocator.teleport_checks(target, user)) // If the translocator inside actually has enough charge to do the warp thing - if (target.can_be_drop_prey && target.ckey != owner) // ur not getting me that easily sonny jim.... + if (target.ckey != owner && (target.type == mob/living/carbon/human && target.can_be_drop_prey)) // ur not getting me that easily sonny jim.... // Silly fluffed up styles of teleporting people based on user intent. switch (user.a_intent) if (I_HURT) diff --git a/code/modules/vore/fluffstuff/custom_items_vr.dm b/code/modules/vore/fluffstuff/custom_items_vr.dm index 6a98195104..4fa814fa11 100644 --- a/code/modules/vore/fluffstuff/custom_items_vr.dm +++ b/code/modules/vore/fluffstuff/custom_items_vr.dm @@ -1269,7 +1269,7 @@ offline_slowdown = 0 offline_vision_restriction = 0 siemens_coefficient = 0.9 - chest_type = /obj/item/clothing/suit/space/rig/fluff/nikki + chest_type = /obj/item/clothing/suit/fluff/nikki req_access = list() req_one_access = list() @@ -1278,6 +1278,8 @@ glove_type = null boot_type = null + initial_modules = list() + allowed = list( /obj/item/device/flashlight, /obj/item/weapon/tank, diff --git a/icons/vore/custom_clothes_vr.dmi b/icons/vore/custom_clothes_vr.dmi index 5305ac832514bc4b221721d8c1587be83725a2f9..80b46f62af02e5ae6497b43b779452086f8778d7 100644 GIT binary patch delta 13991 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 delta 13531 zcmX}T1zZ&0_dY%}NDI=jAfeKYbV*8xN_Tfl!_eJGiG(0XNQ!iKcS?tZbi-2r;r;o2 z|GZ{*XYb7H%suzq=RD^*m*E=h;417mI)rx>^kV3wLvuSPhmj+okCr$5bYTAhxa3#D z)qbZS5g3jh8jg+ty%1}{(UBM_LGiOUD6dPlomOv(J|HW9{D<&N3c(Fu4UZ)U6EjD( zpnlRc67DsF`Ak1{#ZtIj_t|SXe+i`EOroT`*(GvI*OTT z8(t%HiYMOA%a^$wXJZH2x$}!DS-zzb`ZxUb3K^hVxFk-jeos=YTv*tMD7ZZH(Dh}% zl}U|d__a75vN&GzF<;-L)d{JEPe_}AUz-7X??#H__9%_z-;pJ!d!&+)?Uy4h!>TIZ z&E6t^d%d1=i2tSJ;kZF~@~lBAotG-savnuWxwU53sUhQdf?)O7+o}s3THc7KoXRk! zM-PBOTi6mRDGa(5v?=}fapuli^wHpd2mkk8kNAIQ{CC2Y$zEk}dox|40cpakJq1n- z;}n)j7s`c-0iq|#G=&noofQG5vj0$0ZWxeA!J6N+G&Bf+0cV zzo1VGqLB<)S!oL-(X*Rs>}xTVE&872RQ_`SPTa*=i%i2v&nSr5sxzn3oR?itTeFQO z5OUyf`+q-S(J^a^8O)+x?Y?mD+okX&4Mw2OMzG|4su(+;#iln#?*qQ_r(u0%l4u_r z>DAb?J79F>1~WQxzI~WJxx)C*0O$duA&-yFn~n{r=;`4A<#RTpMYv(28KwUc5hQeM z22t2&AQK0sdSpw^OX+ak;Y1zBv>_>ozblpI82n`I5pA8V_KesyW8a9U!`8EMN)F3pnJGlfk0+dXr|MPSu|U#OcB2konpdCFNKa!BoL zFPh)yuX~EX$(%lKX_7Bvw}%SzL^|fkX)Af%v`!jBQtSV_l@xAHVc||d_35~qK!)x# z15!|JK{+AevmYBKNMb~OiU+GkC7vo^?fK~x5-aj*L4uN#s=#OZ)en`UN) zb23W8VT@ejy8gxW!xI)pP(tz-<`4^OPzW*&CpS9Hos3~u=fiX(DZ!YR>_`U7XFJb< zL+d^7`KeLSWf7rs$bg<)r1P#fKDZ(R)#ox4lT-?SpB}+8!K(92)v4n)graooSCnaY*>9;pyxZB6pq#dQoSx-?J$?@6+a_-=kQiesj94US;(I*#%7 zG>SCQxc}JF_NiUi%N}dS38CRoBIbp6FN8)PkVT3V6O8KW?CDj(5Z2YFp`14ocAQl; zii&q(Vd#LEib`B4{+d(Wic=i`L`O&KoV|Cd3{FiY0mN)=OL}-&T3qrVbG%iy^zB{G zWeY$SFYsURR#Cbq9Yh8u`Djw_%RAx$zoPaoz^^}}tW{{A1`xabItBRM1(Mb7Ao;(( zzc9jZnU?FW1{VW}dWH-((Ev6iWFQTe5hQOA7K!MVj5Mki5RaQZyBHf_JAl&p6n_}5 z`ha=K-!P=OtjyeXg5f`1%LuDurdsN`8;}2RYr0{HWhWAL$5K*`WMOC7wXzw=F4MDe zoOQFBFU!PtS06%z#YyfLahFN{>f*Vfl#tTb;;npa5U36zqU)408Z%X!{3FRB>`qN9 z*-^gD$)ux5Q=VbHQiKbQ2}%W68owo`OCAj=s;LlSX>p!iLKQxH1jc~bMaYIFh70z#7=?* z{24|8xoE3Asf|3LcCmSnvXYYEF^ixv3n|z#F-E|)2Rl+bWV|vg^lG06*tuxngqm$v zd54=P2{o3hZiL~mRb!JClS+lkIX~j3TP!o*J<&_Fx6F;C$Ifcca~&$qUjIxYrDa2k z$ofU*^H7hUHFC|E-vk$N6}gHT)#ZF2b_z-sx8f~Q)%3M7%+@6b&}Ink8YJdrznHmu z!)!GcdvS~I{q zj%jpjNzBsb1I|996DG~TztwI3WeQziSFvf01L6O#E0FjmawbW#fF&|aW3JIp=U-w zd_N1s?M|65i&C-tjl#x>(-|EvkC`RJ2hJA(WN)7{= z6~yre>J3QQR|>!_6hTJ2eIqfQkdzxD6Hu9lbUqjH@O`+fQ8HKJ45Ss(Vr=8 zs}2Sf_Z?iw-YSVv+R-;-8f>gxQyPb2pNyH73L6NSJo0I39qY6>xHe&5hl#i|i13Jh zO1ev+7ipc>2DLO2mr)+Z3O-ff8A9X;)kpX)|d0&^7B#ag#hL7 zH0e*un%@SHg1(S-c6ZC)oQ|WxObx1PMA^L0VTHOn9f~7-0&GJUp1B2bdxPo7fQ5yH zn2E{vGh)E18f;zkGl4gcO6Z4kQY~>gnce9L{N=tg^R0VL7a44sQd<)KSUKpT;H-1dC{9NwQ8S0Sw={XJ0`e>)A1cwvTcco;>9%zst+>G-UCXoB1SK1 z1@&|o!&m+RNlhZjJ@H#xeN5h^Yd;)-*Gx3q%WBtYwR9Ej`bonWk6`(t0AU3O2YZ^4 zA^3Yb`(#gZFotbRN?*>kox?^rqtp^NuIs(C3#J?46E`}l^`cxGA*-7CcRD&zsZ)tU z3@aSP#*PN?n)3O5Jxvl~)rd8P7U5G#Tc3~?=3jsQXi@Mx0Qo5l9rZ_q0E-@CPRLH4 z2}SDtODk*Zyd`R^hQ;AL3P#sWMTrj|K7%glioSUjX?z$$j3)9vp&baC5(xUpCK?{#&f?YHRQBxq}E;2L-M zw;y7t=wp`S2U+yx`lN^TcDyR6guYGKtTWo~-%PoHmHkGi)oOY<;GESxvOH9|;q z>S+jT%~>n=6kzPplnY64cp-N1D0P!)T(cGDRebi}iYRdih3p6UHq47cIi zVl#ce<=JMjT37d{r36=bKJaycU)T(ibW4wo<_s-cI%z%#VWhYiAjqLmGs0RbE-6_t zbLYO}cIIofVuq5?-}Ub3j+W+YRCQfbiHxF%dkzu%_Lk-w9H<=$*me;> z5AaJ)CVHtBErCIT6N-e5ZPe7%L&q=HyS^&tCa@_cF(Ue4JUm;iePtxh0YTl{emlTh z`C_g!b^p@!mJT%e*@Z%mhh`Vs9h+2gH87$C;bw$+ux^3YWzdXo@JMr5UOfg0%|c+0 zOo(yRYm&`&%y$P=JtO>_rhYM|{(GL*!hk{ho{VrMThS9@=Y1q6muYuh=~W}~%yR^> zh|r|JNB#E(S#1x3U6&UR8Hl%+j8jc(r^+n70FA)VSJ2wbQ0n>+07^{9&~Yj}eBRmH zhO2cTA8XkW9bn<9AtK7!V>QE-uj(Iy|NZ)_AGrwcs&t>6z8pstdK-6p5QmV%9#&ft zVI1+~%?EdO)=1_af0bjT7u+8jOK|yGvvL2@V*|1gkrKv|NX^U>t9o-+DW7R@N=^3zBe_9 z&1D-8ylk_HSUI`+d2AsYc7<P%3=#)jF-%BtLAj20OU?Kv-R2xxse2JwIYBvKZwDs-O8%I7QvbNBu@ zBJwbyYUj>noX9)N)5-+?o)ic;vBNXw9ty(_n69ufN1|r@?QM##rW))vcLnS zx^r^}pAp(W$t{4*HDa|@haL=mZHV{RONjpJM7{YPsNZ=_TPJ%?YwX@9VxF*L_!?Xlt@zSD<#@t{}BHnsaiqKV{HRyX%2(DI}62Z`H779v`Hj@LqD3#6uo?7LmWr zaYk*F_JjNS(lJBPFEW4oW9({v1NCcrkDf8j^-rX3qO{)Gl^ElcG1P#F5HFxv7IR6O z<)M|#Ft9?E!K0T_K_u~4Nw`w9@N$-Se@gp!)wsbURIC7753MqZcB^Aw>{Sg2<)LJ6wHCtB~J;6>sFmY(q|bp@BWCCy1;) z67f2OTDVF4@}7ETN5s=J5C^EvY$AjRok8sHJ7)XEKRacpAILE<%)Sb1hm+^)A@C0W zLI5LmmY4N2;gVDh%KTR|EL5?gYvE{lT0d>yWEoxcJ=b}_zdWaYG1#BUyts6;R!rsD zZ1e$=apIZw?=@#zJ|)Mkl0`qg1;m&``xF|K{$W<~?I-|Z+bvvEaYGX6X^z1*UrA}N zMX+L-U}Vp)Reqq!vI3TKx)-T-i%cf)w;Zi2TauPg_D z(rvHD0i@>WPxuc?!8{rA(wD~bwuXryq2oC-GZrK|Kv|ravGMbqoSYR0{_pcPg7Ynf zg&4Z~E%+8bAp5USQal1hCA_mZ>xf+wiMQSX9K{_&Q1Y%_+D`-^qh+U zGcPX>0Q8Sv^h^e1J}lkbQr8NTQJ3z|`U=M{`QA#6e1DHB>j|f4C&`IVO$|faypKKW z+N~U5MFOPW9DnL$ZP??SoSFjVKr~z`=AB=TnNZeXIF30GJVGR#i{zI+Ey_j`Ee&nl ze0+xYxo#`J-i$azKkmUe#;|@&V5BItD(+?xi@2Y?qy*l28rHR1lYXzdF~@K&O$#K*!u^ccs_j=rW=^Qr(juOklOElNB<%{mB$ujg{PzsXGI=XT zLT$S6JtS2weIg)jq0HgXS^VyW3H&;u#|W+|a^}4Fm#zP=^GES!H+h307Dh@O;m z!G(T1bXt|(p+HCgLQHpI5A^3j_)Lz|f1^7HzmH35!GPRUbw^H75qpLjwlQ$5Ric)4 zd^D~`%cqT)1bU3ech_1y&oWTc5mAvT-$7ES%C)8WVL$tXCw3KucxksvzvCh0}b1?TuPZHGMiQ|xRQ5G=u zLl4;Iotd13@$-|Q1|kd%4LR^rghfXOw_dOJnEe82L`3w)?d|NO9URyxaM0G)*Wc;t z4t;z`H!c43I4M%k+MN&pr3``KjSUkzM#kK#D#AgM)jspc%rQmC=AKd7^D^CaG@#AlL0W^J4yY>;?NZHtiLK2g(>=uWC;Gyq}UqHNMvXO zV6igA%*cM351IG3zkG2uZtx%}Er1;KCZUd*+crfk?|XLnc1Te>C(YKu^Wt(rPyj;`u^}ApNBX- z4|64R%^Zw}_S5ooKQeli2=J0T&=R#h%;1aW=R0vcDf{OtiTcSq9cO?4;x)!Av;R%h zXNeAlUy4jsVAOD9gj8>$iH(5v9`|Kg4>?|{%e;N&iN5;(DFOvW_ax5cBgatg=;ND3 zWsIZ714%ujJtHKyfJ@f_LoUR4UCq;wlYO%EUMAfUidK^cQj4{M1uy}nADm(~kPaP7 z6+Q7o`MH1qnZ9Voj|Q{9Pgl=&CP;)mxi9wSI+&E$e2S-D?WDhDP&^|Y8(YH^5f;`h z>cBy^w6ugk7;=;(Bh|o~)Ba%P*t@8q>j}^WaClhAXn*)^$J1pDJccFWalS}XHapfH zsoQ`N1c1%-9t9Zv^Ax)^q`j;L!LO*eqnAraqdHg!DUi>9TD>!Y8n$obRyUS^dMJ;F z?C7`-0of-;pD63|`5IB55<>#T5_ziIuI%3;!Vk1f``2t=a%6b_y!Gp+){o}|X#mHQ zk!oGhhc^`*TLRGm6MhFSw|qGKArU1C-_jNXil@G35P*~RetS|+! zT&}w(d}tnYd2pX*@P2o}1L?3$loKDq6aVX90L;A=Zty|L)m*|`HMYrFO@YDB=>#`S z6TvDetM|s?#r4V%b}Qq~LA%ieC$w))Qdp>G5J;;(|3kQVClu67bYlC-{)}?z<&6 z!#d>H1$y4ErK8D$jTIG(c>S7enM9W5>g-ddftPLe9YM(MzkvkNOMBIC zRlWfIeWI}+KwqZS^GVUw1I|o7s`_Dh^Lzi#a101 z3M^D4sPHlCR19fvxSo;Rk-p$@N@Ln#-2cClITk6~*N5YR4qbroZDL@BlUY&~ z<$C{fpy`)-egA33|2^m9``X&K0aRI4)r1~fOc-lq|6G_scc>~g+JJliQ|M|t2BDS@ z8m{j}!Jk(v+^)jsKQ}i|b-@wh5UG!A*&R_WiyV9~_{qFh58nSXVpwF7QW;_g`u(lf z;^&v|TUnvHkF31>N&lbs^CBvRNY50+9=E7!;mD0}OU4snw`T_nB$To(>b*Ynk5PkRe(vu?wH>s@|I)(p5&YYsgJ)CTxb z$4mpjTZTk4)Yiu*HBS8cVs;`bKzN9Mn>}|fE)Tr6> zU1`I1Q{2nm8FL*QivIq7h#&}ezkmOpXRJo61nLJm&W!Q$YZ$){TeNjovok7k=&s>! zEyEH#1vbTel2)s($6K-E#5X1{J` z4=H%?P`N4Q-sR%fr;N+ah2;%VynMe~?^=$jP1}O?pK0hTQQlF5coIxtscxNADi<#i z(hZqPxy)CGaxmPdluBJMGJGt|##X(9li}xV+1Z{Ut+C+Zh+< zsOH&XxTEp!}(`~8(!_F z7QOof8(s3R=g`b7%MifpL7nkbyUEm062;@S$0BfC6>z$(kKR2+#J?huI zO#=~Bp4rLC%l~{$Gx0GKmnF`+(p|#_S^UU&t>~G^^2}W{0W={NW0lPPut?Ye;Amvt zw|mGwwzDsh5lPL7)9P608~AXq$_zN{&2rd5*nw~16!9b|A>nD+@!;TFLX#~AaB;-f zCqu(L!%B)XXd$b35Lt7OF+!hjtVSpE|&IUHIl!L1n{Wa{6`2;bv9oU-`*=jWb`uZX)T z$o`ab_{oVg4q#g8M8YzRG}a*3*GF`a#YqB`UxSIu-yN@0q3YSMnU$PaSNU$qkDuuE zvV8dX_QQ+S(9M340(hjPG|_zAVVm}*rt~5Y6P1yh53!sOC_`h_4PhF*nF3-XEB zTzF1u?ACTU?f26oGC3Fino(eosckO7O<15XoF7oic*m1pn@t(exF8Wzd?xszA>SEf zO~rUhtrJ-^O)@ly8`4OKx}p!ynKaWn$^S7(xT@>hPL|Oho0Z|^VT0Tj2uX!`*LV@{Uy*gDVqcAQU z>QbpGF9iVjX7~+~5Ricb>0TCczNuM!2rz>q0fU2ovUj2CH6GvNx`DTrjo-h6$RmTY2tX+u8jFc3 zL;!2g8UQF>8>0aWq8=6b1Z*tp26=4Q=dP1;yYH+^5~oom(}jF{j&&90$Iqt*l><~hU`<~`D3 zPN#usPkDax=nTeIReg{%*9j{)S5$bhX1?+5UlaW}32=)?_hng^$7rKFWPH$I-pb1Q zc1e_%VS3BQNBloiJ%b!42MM|UI!{$phZ-9+Z&HL8e>@%1ZLuSa`C75w^N*iH<6pu?Fl>@QWy5(-5Os(s4963xZ z9fOun6tIQrj&3v$e?c>s{1k-B#ZA_Mb?%*y|F}Ak@UZch;8cz;QeTTCHeBaMf&P}S zR-Xm3og(?AARvkn5YUZ65>k4yN?ApiLxs#_%1~PduejY@t++uChvU=}|1?r8Gw&;} zxB5P^M#e^WUuaDHAn{InN0s11z_wyJmft0AHR93o?a5tWiOv`O{_{{Qihu815yDJK zBvEnx=8vQ{-@i7z_9D8~phSc6-}A>9S92j_aIw3~Z4L0g(uJ& zJLRZxpNTRtBl^RWLVQQv&|y<-$8~sHr86}O0u835dJ=5U?+ll3qWWGyMScV5aG6bX zX*Rd$ttR2Q9x0hsch_zO2IA5E-xl47Z}k|f%3wo@ zRQ=K9r5uM}q1XpA!mmV(%swn4zc}10eB3aYeLxlmt*>GIQHc2g#XBp<6dP_wO4lnF zIu`MF-?&9T&rxG5D(Vrx*5wetr3_pc-0rW4!+=(!tztu+aikhnQrJj<~4D? zE@;-;$bm>pn_GS>9QnOC3JK4vN=i!FaESzAf|bi)mg}J&b_W5NI5@&v_E#-%yzHc( z)#H*F^X$@QVl%}c$8BY}ar=nvL396L>QjXOQLjT*di(PZo*|(y0ixjKZX&?%S6ldz zE3GuDKao!dMF9R22IW82VT4w3q$8KG>8ng#~u?M7qc zoQ>@oaBt&J+MLd^6=-s|!?!|nQuBi-zjeW8fwN^Po%4KXnqXcd+CmEprl z@v(LvK7_v&>tmw-jNVFr&JcKBa?<80(%a)I1eejxXrgLKqG-GSt6p3*qQ-9+txmdk zahFKEJ2`pzY^05k7#jJfzo!L)LV{rCE-&Qe<>S6As3-n)Xz>&Pl~cYf5YyAs_mWaZ zjK<+jYVE4L(+m%^XZ>)OieR8{@M5t)7y!0^KE#bnORSWEx58RK}z)$3KzSb%R$M9BG5fbhQn5em^QXggAwZ&Bz7alU^ zLv9fy734s;Ljuy^(-<*C5NQ%;43)p*cpgehuE`qu0iHAXGb}nhiPb6%Mmcn^f>{Rv zEBnT#OjO@5WbST4mNZ!ZP24qPrB!kW(A#nQH&ZYfQvcZc))@rI{ZWtJOp*7g#wsft zkNn;6bG-kB)ecjg;Q$8^7jp-)#&$v~9Gj#xrfMR1V*~}v`>hk%*i?-ut6%hPNp^iv zdE>-=B#HQt%`EA&E8m-|SeKl>=+NXeE>vPUHJ+<9rChqyn3Ln73)fRhp7-wkx3N)Q zd?~oRUS5d{mhW5b+|UZqQ@rcR`7;<>xR$k_M|J@iYT50_h2cq2MoPHL-=M~OhP~uX z7X^=*1M%$#>ZghTE)fXO4SCb?Nr^(3bk9=>pV8@d2XjB?WFB1iwfX|n>UfK%AFWKC z$_)TN zLR5AodEhHH~DeH)&P}~_`M*`&8%{BNp6Yp zEsZ`ZFE=w`d_4YaBzlykBkU!|yFX=(If(kaXh=uH=xMc9!J{7u#L^7g1#cu{T2l3I z_DHB83%>ChruA|OI0G+#kHq};5`~P|PS6j~po{)T4O)(FzPO%awv@g5sQ(}S8xu8# zSL}iv5Lg;LO&DDmU#n1-qH789?(ea)vlM?T@pLm9pWXG&p5)hxqM};PyY_~&9%upX zFAZjXqpv_~%~)G^3<={(EL&s053TH(-e;yvi#kMkFgre-dJ$W%Li0(4OIMdz#e5&X zcewj;us3;wviee_cN+DvqgiK9nj>I}rzx~Hs|pxCYm8V=4G>v`|OmS1&Ah^dQ7xB*YNo3-!H z3_30jfe8&YYyveq-$sWH?v~h|l%+zX3aUu{#3ImSr#d(s3M~Noh`MDg~!_3$+YwaQ0`Xh;3yqQjK-~DxXaAdvX%^)YE zS@kcry`*nV&dxohSx>5)U^3uWd z$$!b`J!l6rpccS{Qv z&2IySFchS=D7?rnM2)^%m?!VxZCtYNrw%of@QCODq+4u1KOW)p(C%ZxfrV&OuB`Ya zXI?OYg|JxT$t3Biq=MByZ*$Uavg;K6=45aA%ho~@e;&!aJqWPFN*|LE7yLQ|@Ebkz zytuC*9y^!p?jA17xeONN9#rw)z4$i$Z_yw*1tT|zl=9Kaamx&0nS*&eI1~wKu;yy( zxrki8aXnXMWxK{fd9B+t>J!_>XuLWMiA^-9N;3n4JV2nAIt1C+U|HqL-nXv?TR;1p zv_B+Elwx8XnsCZ`x*DR{xwLI%mw`$U5<#&7VH}yCX8q^Nt2-P%(B^e_6CvFw97_$cqu)0s zMYH^}OP%MAmKQ362P>$)|4!m=qCW_!73!|I6Y~F4DU|g^Fmh5>%f^b-HYKyqy^wH) z?`mCQ(9REIPl{g6l9T%!Sciojz4m3!r>?oDwt^OEP;TQv(1?g=>W3%AXh@HzFPsrd zf^8ee*0Qo9MPl+n z@FPi-JMVcEY3oJrqhe$1pj{AJIPd{c5|7dV4&VB&@3BFT_e)=&5u$kOV_~0VNc+#u zM=)#(wRu-l_zaWS;s+YALXuj0QM)(cIw*tgmb14#bfMxWFw~8pv|1|ah dm_Yjjnxc}?T$N;21_1rZy-|`Xl`shS{{Swyq8k7J diff --git a/icons/vore/custom_onmob_vr.dmi b/icons/vore/custom_onmob_vr.dmi index 464a125eb2be38a2614afe7356fad08aff29e7d0..0c723da5e858d4110fc55278c72da9ad1c0eb6f3 100644 GIT binary patch literal 11254 zcmbt)XIvCdw`LP0=O7>%R1igSkf;(wKn2M;36gV$0R$umQG#Rv0f{3yGYAp{BFJv4nyOQEp65BIDq7>^Gjft!Bme-AKUYzF4FEXi z*B221Sn}SYKplLL_Se?;RJ8W6a<_B!v~zI=0N}N#(J_nmBS5THhs3YYHZ&Z|KUKS8>z)MA8JmB+8F6QS&p;6Rnyc}*w>=M*2b(b zl0T`!ko@eXFhjlQip*xzqF@yns}C!pAV~R%_eIzj=Fyq~wI2dUOgu=bWVs%(QV4uPSEnmb*JZ}6r-V}875d8?{Y z%5wh~NpcqwQ2$R|tsQ*z)Pa{b01n^`mva2~5lj zb24@BhvsRRPtJCo@uf-2qT{m!)@?CVcA&}1E29Hn83M6wTAH}>|#SM$b0b%y1~x4ss1J22^%Oyc%sw`-^?hm?3RlXP*9AMQYD^AZ0 zLeDJjs9`gdb56?&YuxI%h*WM0lPf zkY=OPiW&Pw=CW-+8hqZ_*uez`v0d!y4qex^KIdfOVIg7PolcrG(01}{WS1EauY{-s z>wKNZ}+bnqY@fIr-D;XmwMlVx+kdh8(@r*n4~=vF`*#fh`vq9j_pc> z4qX5M<((sQH`_V%J-{408hm2d9)$MKlJe^Rv(>@iV*HF*Yt3x2Grnb^%o5zp$*WP0fpN3>q>V1^BYarR|PgAEODl1VKNVb(sB@#I5kowkWLkB>;d^!)o6J zmIwu$?wB?hA;8LR>y&)o-HyZu>`&{!+rmW{iP|M>P@IU?-93Om^TVfDVWZbp(T%=C z1Yyo|iG-^TO-*@o<3TJ}H_v+?cN~k`?hOxgS?e@yV7_%%XF$AyCqf5G-Q9vsbG($Y ztwPjz&P=^G|17)LWCyYX8bV(98j?cVEtXps@1_qDJ>}nY;>Zj>qI-=J%r= z%8_NZf;K)_ak~Db3%4+a9=?=l+K%__-#_Y(2W;e~o?z+DmOnQ* zJh82>f#O?Yoa-+i{^}KnVXrnAQUlMA3nv#)&)MoP(2e^a1IHb7)uXSLC>P}>GhDuG zWA>shTG)sQk$<*BwOHqP&-<#Zh$Xm8>FMeFSKj98-Aze7HIyr` z>iHDu(97zxFzV2B+Tz_Zo4_JHio{7UjRjrD8I-c(W(VczWy=F5 zZ7%2T(lQQfd|(;;BL>>I#Bk&zOGB|7xdtm54CWwIQc}u$Wm%@Jt<7sVlk&3hrVSy~ z=AdTye$CtA9@NS9!I^9T00hHp2)C!9y*slt{Ifvu0UL@ZCMM^4)g^eGG$bQb66E0tkLfn=6ad}Oa*!o0LcE?8p%slz*;=Bkh!xy=woE2hsQzI zcyw;-QNmv|_LI+&W{!uHn}>7d-~Hg>3_<}JxFgPRMpLRx@U`o?CJ-n1%41)+BGz39 zf_*TF;o`vEHfF;~C#S}Xh??^?uU~Q><-$B(9;4u@h;i1cBBjA{XhQp~h6VT7LND&7 zzo|xFz(;uNk2!{pIgaC&>euj(t3Tk2bTZ5=H^KXeqqXqiYIcu2_D-JKrI;SV! z!?Qls;7|ZT9(yc-CMM^G<7u|-zgFzNKbeXMilTBg31aDMkvhK|xgQ2Q^SpcP8q>Qf zROzOuNGHJ-_2fSV!uFXNCzq<#-@kux0e^r04=MC4UE<>6cWbFbxXtkz7oFY0oTezs z>sWHP_D2W-HU6t-2m2UC$=RMnBT3d}hy}a^@i@{EZKi1RJ<4rzUQI=#~ zaBk3V^RKIZ^Xnt)u*|_GJ!z_G!12atL1CF5wBGYm>lDR(ha!@Od43E^4IYr|*?yXh zv=*LC{la)>bopu%7Jev?6>x0PIN%+_yt$anS3_dly~Zo6XJ5g0>@H zMzFH7vW%j(ANG<2@$`B41B=Ci4QiYIjD5oFm>GGTzhF<2JE-u-Yc{U*amf<3Lk+>u zyKS4}#jk?bqF=ol3POI&*E2))AD>(gwgrJGOQL^#y2qY9VoGXAlxd=61D|gR_I$d% zeM1e(@4w%6wlr=^%9gmEA0(tu+n#VbCm3_Hqebq@Tnrd2t#pH)bDY=QmxpJo03Hegyz%Hs1oaK(6wbuDeLAQ-M?SVnH0%_*E(@6>X zzKtW>-I1+G*j?ci@!|X7M8DBzinI>vio)7k9*Tn zwj2aCqE2b{!q2aX>gi+6I#;hS6%ysW{_j=|!aq%#qp01o4~I;`qHE z+oGku!+ij>Z#io(d?p`WqQJ{6NPO!;$mcvrP}yu`$Q%_#lcEopohU5-$rXqT%C;hN ze4RBk?Rb$-E_tzTo*5N2recY+P+fMmakfK^mq}NAB&JZXoN6-F@Ggp%nAj|}{co)J z7grj=H45LH#)-ptvmC5xQDbV*Jy&yC!}b}{4m&T}sHl%0M~G&;E^vGkObGDjLV~aQ zH^jU5*auEEduBVwJ(la%Eh>v25v%i-|Z4_9} zR$DVnM%OPmf)tc@GCDS9iIN(b3bwF7Qk{EkPaR}Z-cdgz^6mS;=_<+6*WVwS&)YXN zr0nec&{3QjSoVQdib5idl{7~tC+Sg4z|!JjS`iii`9eS6&B`C@7mbg+mF>Ps2iTw*VcY%?2aAtKZ1oPPmzAn{!&<2 zsK*>dlNUfCNkzmVAVBHe!YY?bDV|AgU|^7^x%^9D$cA~TKWI+G3l;ZTNmKRc@Q{iK z|HG$Gv>7xi-io)_*4{k^DxS&pymG8}2&d{J#(z3IPr{b?%&o~dzvTHNc>>tEcg?&j z=>E;AnRbiKUNJXAUTB2a19$gzXSE>~^hQD}MT12FB)9-bVqbVk+}+*5k-p#CbIy|S zqY1fSE&%87z4+YD-d;pLZ=T=A&W_`Zqc{<#>u%jNE^xX#pQe#{^MSrOyu}CVve4)T zguIeR)5YX}si~n|TwMG<>j;`Nf+~O7SX82iTC>%YJu2_LtEnm5;o;%P>}+&>{ql3a zauW6mau8PYth2MT`+on9_r)sC(>w7M6cliaf?P3|CEAr1bv%Mb8<3`hhIc#NnKd0K z9|OHQ+$9b#WMN?;YFEWuPI9UD%{fhysU3vZ-IuC=f$}p#O)*+!8-xqhw=#6;|1C!C zR}n~iVRYg?TTA)r{F2h_VP<`QpZEzFtMyYMERL?r^~&{yMiR$bs5^#kV}jN%dIiZP zI;pL{H8)FX8W|19dcJ0S)}hF>7GL+nBb00cSy5Id68OiZ#|ng>{J6XqPZqQ`H3_zk zyOq9qBm|CAUpHbol=Vmzj(l-iR%2k+b}x$C zJfG~W$1tt2_%+r}gcdCw!~Rc*{qhObzZ-XJbsn-qw6`outG8+I#NwzE{|Y|V9G#d5 zhdf*zrb?kWsT1!jhYkOwxuQ~a0eg&}ZBVa{!|_+)aal>-yD{3~8&8Pm*WIJt*!*}L zl1y@W4gLx3C2#x}o&Wps{`Y88(7;=NtL@nD9-Oha8;d)oBsp>APmH<%Q2nZ>;gKrB z?}ULxBJ;O2!LXw%D=N@%XK!S@yu9-3>r>xmad8Rj!??})1L6Aj_kWIW7FAXbA-$}7 ztZ0&q-G1X-x3QqbB(u*~%wZW|RWXq4LRME-MQz z?{lGN9T3>*)YKH;CSCj0+)Krh2U|qv@pY9WwF*)L$?H!P(<9SvbAj0nLd*Yy!MD;- zvGi`cTI~Div5IyBFzYb^Er&xTj)OLJVe%K1KVQ;zphKd0i>NF270J?Qb9_?t8?05) z?Wf&D^KNVqLdZYK6p;QvfMufYNI6@&&$r(;{qdL2eTPCzwEpWRC&dz8Zd^v-ZagbN z4gBi52Kd#+Cc5$KQ)ZNEikCw2OJS~%>2^%>*i_KeM?>Ao=)Z5(bc+^d7t43>^3{{5 zamaw-2Uut_=^c@B2>K)$l7m-B85Q?Y2!~9c_9dawl}#E)J`Ps_?hJ{x2UHX<_igA~lImhl>;rf12scYjfEyb1)VV75VKl27LiQI7eGwwb6g3%Qf zA@ISUoeH$R74GNqUP@Wv`Py>nu|sB^*4?4cK)wB5mAOjJ9j_>YW;+9)sNGZfC+Ow9 zS`v$su$FG`%iI+bL>#es^^(W{R?R^0EVytoGi!ljKm@QGz% zL)nJfC?dbHk+H!`Mxf!Oa<rn zclL#ffw6=lN-)H$xq9Sb3-P_!?Fbci0>Q!*$oSou>kE@gep@)_^06sg*%Hv2n~`wJ zZ=B2xGeSSg1EOjjzl_NFI``g5oo;7MBRi**<3_4TW>eIk7qT5@^+y_IHaXXRxe<~& zb#pm}w0E|lw*HH&FQ@a#y7_8twB^E@NkjwZ>yfzmRyB}fH&97)`4x%Io}UdK<~s)y zIxBt0^c?L9UHZM{>RvtAz!U_gsbwAbHdgc69@AofOkE^JL!@kLMn+v1K+i zGhohbxf|P)j1FH0M&EM^1 z^-W$eFP4_Z3_a!n%zgb>RaLb`B?3n0^hts5e`l6Y{Bbz;IBWpgI~#>*rZkjt=gT1! za97?-y3QwAvL}q#%ks09I>|B*!YCkA@n`VxjAC!|7&#E=D``DSwZ#~{ldI0+Q zfHMiTH6wqZ1ivw_IKMHYhhB}!*{JxOQh{^`DJiL@v2mOj)}Myof%F*DgfN`CY5p6Q zqv+-)1fsvD=MOp8gIDrxPnMCzUtPjO+8&e|A<^^3$VZon9K(-itO!X@2?vVtTz@UW}}lW+M)5D0-4aF_JX%~>nVmxx;>hI4aqSzV{(Ek{HOzcBn~!hY0mlAOH15`9_a zfDIC5m(4(~{uIHIBExqS6*c+G%IN^)#$25nyJc&6_3ND)>EF_v($v&<61AxQZRhyU zileL@d!-psY4cI_S#fs)&;yn7Bfm_s)!T1xnXHGp>P-^q=->c1A~O{R=3~?Vz!WM` zNvok@**OjCvY_NYySM@d&9FPcO*7bZo=RX!Zc$r@yyD!bSpCPrCmuIHO=@xHc><0Z zYEvi!puS18`#=FgFG(uc+DajR>D_QA8{2s~n_pLT)2VpwVY5>fHn~!Sr<*$v?T|KL z+T@J4G_w@CW+Pz8?0^H*vt-`e&PBtG_>Qs2L#YSNJ~FAT?UCr*9yHtqXeqP*xiQ*} zytv|(T!@Rd>Wy%2Y5hjj`znVF-45EZmOiZm@qKk9uPeg4v$|h3$)%ydypKxM`tOfa ztFSJMUZe$IhWB2_?r`h-H5=$=HuAb>UlqION%s^tM)7-roGhW8_n>IoK-Ct5Xy!AcdC=j)76OdFH!c9!3|l6`|7)cH!q+ zs5Z0a!=ho+lAh~Fuvm3`h?P-J{e723B!6#2QMn8q8B=Iri>xQx=o`g=Bb*KofrmP% z_6uNnv$?x}+$)w|N9U6%b_W|kLviMFprQUN zfNEtUE?_?V8=T9vf@cU;Ap)&6G4spAGOZjw6q9iUjxUPZi@4FYJBfAiR*9@4;`t>rw;_2k5?LT(!VJ1Se>j4f%1~?tk zmShQ8@G+)gbo|r;OG~}Fa{UWtNORsT5TrPF5#fz45zOPEil<>C;A(h}PX$A+Qq zH$(iyYPp?Ptk-V0J^-74Uym(Fq4A?-I_Meyjt!du{aFMBg98Mwt=`+`KA0=!7ztpr zT|))}KUh2CVM6QBy==Hb~Cx1GTrSYb1{wJzl?1)$FQg)CB@ zlC@S<^*4l5HA_iOe&PUa>v11vnOZ>SDU^MyaAbkFZ_eWmsNtD@Lpp2BN8HQRIIM*znjONSulwWcaG&I16TZ{#uC0R$rB`SY&mW>`v)-3r0{nxBrd{nT zm~T5p#!0@~jh*1@W!_Y;L?af${Tt8jt-`Is(meX0p8Z}By4}DV6O0{fr>|jN)3uSw z6grJO3UxL!b((2URh~DI=h>{+kr3r=IsK>pXyCDJXX2-gtK0}QlpX9mw82T}EL4B- zyDD+64EwtLd(g9MS8$ALyEQM5g&fqrf{?X`dXzfcU{}24@#oLaE7h4YC*r+I#`eAA z%HftY0licm-5Bu}kxd4_*X4f^z*7k;QaTRPx(F}obqAljzUx!?+sr$qo z&}OPdNl6AZb8UQ7+gj21^CJo`8&pU?4Pod-XB+17Z?Yp**mwrexeL^EbQIDEnLwTN zk%s5MNrAb+36F}*Qe?~F+C&iV zb)^B)tQ-0u-vmDMHaNs}jmzL=tNa{YujRzBC_WV2KS5h)3vv66KH>_LIyUV-2k7bznQ!dMy{yGXGJ$6&X}->r@^;gVn|709xzq?t^^R ziFxM!zY^94ndeFqLmD4|Jm-EDm9j0qjEG6kvj&hLqT(=0+#(DeqSajC+Ph()c#hlgFDCQa&l_pLfI7f2pqV1who1-;@iQ=3}MLp;~wFXXUj@0j2zU3k>79} zrxu*JjtT4?toVxt9Ryoh=X%<-#r>SycJ5MXW`TbK%k)94UCUC3uM9yj@}spovQk;X z&?jeE&hWOoG*zHdjC(yfa@_T&=|mDe^b|;1@2wbt6NrJDW_O@W2;}6a<5UIODa_CBaY-J)*Ixc;rR^`#zBW)twDgRxVF&5HRbu?W;^29Pijqj z)r&R`(IoMoO3Zc*;!_#TJov5$OH|B;!=H5>46F-@<`M`Q!S&<>OkwNiXH_%CxVLui9 z-$8ttRDSp&RqLEW`yw03lFIJbylEQ?g|zqda8+Qtj`T?pNWyE$8qoS*vnJ_LD_^%W zTuVB3LUxVRS~`_)M^dm-pvxgM5B?XVuZ*{iyzQVzjd=7f`nA^Fjqj6|yX`h7zhpaBc#L=BGT7V$3@3ba z;yco>mbOvq?L><ibJ%~y@SwqrwP3L>kj3|ua);rVGsg?sKskAED(*RrY~dwAWeQ9Ve=pX{H{0Cu}^4dWkps(KP4kB9@2@*2&-@T2#bDhPpgtlC&Q_zX(vO*D3{sA6nB ziR2nvPv0(ef_-~IY0>*FdL@3BKeZjZs3T^1ys=_BaNUu`03VA^FIvRxVX?DxXEy7XMowR1$z6!D&& zZ_pAY@Xfyprax%kErx|o2OvW6OH1#zS%|(y>(i95AAD3)R4n`MAXZN z683m`^e0SUZQZzAi$zZ%V8&c?ZsfEs-p8+W`t3i**6tB;sWR8I82uczsco9oh7N-V zv}#A;?Twqdxz9SO!36uib2tdx*T%~j`1^4Y|5nHU!**iyod@1EqPJBoJNV0gJ2L_D~&{8wq zK|C^dI^K4j0aHy=SEV?Hf*G6Oi~2`p1m8+;p*V=xqiLxNW50@b+Ht?+5BJ$$v{nJP z(%O9Vpvb@9(xS#v_JD*_9XR590SIdfx9HVC6_AG{XOI(ns+dgSxqo9c2z6iPY~}S0 zAQc0bI$96B1c#!)yvP>(hj??BlPe~zvW4+n*}$ zMIq5nVib|G$HRP8_R99$)S7&%C>62 z7zTj*qwn_OU9;Z}nLe3j+7PW*a;tx0HBj|_j=O+gQ89XqwF8X(2W_9t)q(q^2G93z zJV_pEWWfLRb6k^#`gwi;i6zIi@p0ecge;5pUB|s&tppBPQIdHYRO4K-RcMeukrBE=m9w_tQX6x z%#iq`dN^B)>Nf4O4k_(nQwklOQKpRvW#ex-Z7es2aA({dk^XI<2;qq)s=+nWz|cRb9c}$ oQ>dOjTKikN>Pd7Q5{nZ>xFSysqqq&8=LMcCy;Q7xY99JO06lr(T>t<8 literal 10184 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 From cf972fba1302cd87e234924dd43b265ab895bf56 Mon Sep 17 00:00:00 2001 From: Amy Date: Mon, 16 Nov 2020 17:22:53 -0600 Subject: [PATCH 15/25] adds the beginnings of a rigsuit-mounted size gun --- .../rig/modules/specific/mounted_gun_vr.dm | 10 +++++ code/modules/vore/resizing/sizegun_vr.dm | 5 +++ config/custom_items.txt | 41 ++++++++++++++++++ icons/obj/rig_modules.dmi | Bin 22730 -> 23057 bytes 4 files changed, 56 insertions(+) create mode 100644 code/modules/clothing/spacesuits/rig/modules/specific/mounted_gun_vr.dm create mode 100644 config/custom_items.txt diff --git a/code/modules/clothing/spacesuits/rig/modules/specific/mounted_gun_vr.dm b/code/modules/clothing/spacesuits/rig/modules/specific/mounted_gun_vr.dm new file mode 100644 index 0000000000..cb2ce8d769 --- /dev/null +++ b/code/modules/clothing/spacesuits/rig/modules/specific/mounted_gun_vr.dm @@ -0,0 +1,10 @@ +/obj/item/rig_module/mounted/sizegun + name = "mounted size gun" + desc = "A size gun to be mounted on a rig suit. Features interface-based target size adjustment for hands-free size-altering shenanigans." + icon_state = "sizegun" + + interface_name = "mounted sizegun" + interface_desc = "A shoulder-mounted size gun." + + gun_type = /obj/item/weapon/gun/energy/sizegun/mounted + usable = 0 diff --git a/code/modules/vore/resizing/sizegun_vr.dm b/code/modules/vore/resizing/sizegun_vr.dm index 7fdd357d7f..863fad54fc 100644 --- a/code/modules/vore/resizing/sizegun_vr.dm +++ b/code/modules/vore/resizing/sizegun_vr.dm @@ -82,3 +82,8 @@ /obj/item/projectile/beam/sizelaser/grow set_size = 2.0 //200% of current size + +/obj/item/weapon/gun/energy/sizegun/mounted + name = "mounted size gun" + self_recharge = 1 + use_external_power = 1 \ No newline at end of file diff --git a/config/custom_items.txt b/config/custom_items.txt new file mode 100644 index 0000000000..79fb05a4c1 --- /dev/null +++ b/config/custom_items.txt @@ -0,0 +1,41 @@ +## +# Custom items go here. They are modifications of existing paths; look at the example for details. +# Item will spawn if the target has one of the req_titles and if their on-spawn ID has the required access level. +# req_access is going to be a shit to maintain since the config file can't grab constants and has to use integers, use it minimally. +# Separate titles with a single comma and a space (', ') or they'll bork. +# +# EX: +# { +# ckey: zuhayr +# character_name: Jane Doe +# item_path: /obj/item/toy/plushie +# item_name: ugly plush toy +# item_icon: flagmask +# item_desc: It's truly hideous. +# req_titles: Assistant, Security Officer +# req_access: 1 +# } +# +# { +# ckey: zuhayr +# character_name: Jane Doe +# item_path: /obj/item/device/kit/paint +# item_name: APLU customisation kit +# item_desc: A customisation kit with all the parts needed to turn an APLU into a "Titan's Fist" model. +# kit_name: APLU "Titan's Fist" +# kit_desc: Looks like an overworked, under-maintained Ripley with some horrific damage. +# kit_icon: titan +# additional_data: ripley, firefighter +# } +# +# { +# ckey: zuhayr +# character_name: Jane Doe +# item_path: /obj/item/device/kit/suit +# item_name: salvage suit customisation kit +# item_desc: A customisation kit with all the parts needed to convert a suit. +# kit_name: salvage +# kit_desc: An orange voidsuit. Reinforced! +# kit_icon: salvage +# } +## diff --git a/icons/obj/rig_modules.dmi b/icons/obj/rig_modules.dmi index 1b6b12e4658b7b8013b913fef81b5874d5425683..841ac93571c68d5b972cf30ddb0cfe2432038f01 100644 GIT binary patch literal 23057 zcma&OWmFtd(=|G{1$TnGy9Or&cXvo|cXvtf;O@a8NN{&|x50wDyWY-o-*TK*}>EL2%ZwCT-WF{qd+I?jEFkrr+3O{Ux<(fV(`#1L@meCg!9Cv_86plfgeY$hV z&+8xc>$?Y-=z>D{2$Sw`;nnA%-q$H(@YF%vQf;YX?X~f|cS~F}U$>RSy_cLkTA4*y zUUa%*Z9FVW?9EIII(~1#j*IaQ5}#!whcM#IXBeM1_asC@Rs6Fs!eKcdsWB<)@EAo* zpT+Nzg6dJ)b!hiMgC ztSNpH-_0B<6iRPjEpE(eG<^>EArav&Uca+P|LH`+&*+X)N%A@VhE8S~rRtAOl3@N7 z8*_o&Y6&F=@g~bsJ&fs)^OuPftU^%{t#4=pc;nsdEc8nkbd}wy#^}6LeVbhkG*fWS zoC-%#z)Y?>nhe5|nTHYg4zgJ3Idrxy;Uz?Sa)-?Tx)tLpNsVt1&huPie0|1WWXe

wj^)QNCG+oi>EB}o)3qqLk7ay26~ZMkNxD0= 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 literal 0 HcmV?d00001 From 4af9b020fc6a47b3b05393c5915bea7e624cc95f Mon Sep 17 00:00:00 2001 From: Amy Date: Sat, 21 Nov 2020 17:12:42 -0600 Subject: [PATCH 23/25] It's wrist-mounted actually because that's cooler --- .../clothing/spacesuits/rig/modules/specific/mounted_gun_vr.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/clothing/spacesuits/rig/modules/specific/mounted_gun_vr.dm b/code/modules/clothing/spacesuits/rig/modules/specific/mounted_gun_vr.dm index 4e6e8df39a..96f609a1da 100644 --- a/code/modules/clothing/spacesuits/rig/modules/specific/mounted_gun_vr.dm +++ b/code/modules/clothing/spacesuits/rig/modules/specific/mounted_gun_vr.dm @@ -7,6 +7,6 @@ engage_string = "Select Size" interface_name = "mounted sizegun" - interface_desc = "A shoulder-mounted, hardsuit cell-powered, size gun. Features interface-based target size adjustment for hands-free size-altering shenanigans." + interface_desc = "A wrist-mounted, hardsuit cell-powered, size gun. Features interface-based target size adjustment for hands-free size-altering shenanigans." gun_type = /obj/item/weapon/gun/energy/sizegun/mounted From 8daaff8fe32097aaa27cbd8f8a1bb10b8ec48664 Mon Sep 17 00:00:00 2001 From: Amy Date: Sun, 29 Nov 2020 14:34:40 -0600 Subject: [PATCH 24/25] Test change --- code/modules/vore/fluffstuff/custom_clothes_vr.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/vore/fluffstuff/custom_clothes_vr.dm b/code/modules/vore/fluffstuff/custom_clothes_vr.dm index 2fa435210b..126e530ee5 100644 --- a/code/modules/vore/fluffstuff/custom_clothes_vr.dm +++ b/code/modules/vore/fluffstuff/custom_clothes_vr.dm @@ -2222,5 +2222,5 @@ Departamental Swimsuits, for general use user.visible_message("[user] swipes \the [src] over \the [target]!") translocator.afterattack(target, user, proximity_flag) - add_attack_logs(user, target, "Teleported [target] with via \the [src]'s [translocator]!") + add_attack_logs(user, target, "Teleported [target] with via \the [src]'s \improper [translocator]!") else ..() From 66e94e9be92900b419a06d998bc90030137ce609 Mon Sep 17 00:00:00 2001 From: Amy Date: Sun, 29 Nov 2020 14:39:10 -0600 Subject: [PATCH 25/25] Oh neat, the CI picks up on errors and 'errything. nice! --- code/modules/vore/fluffstuff/custom_clothes_vr.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/vore/fluffstuff/custom_clothes_vr.dm b/code/modules/vore/fluffstuff/custom_clothes_vr.dm index 126e530ee5..2fa435210b 100644 --- a/code/modules/vore/fluffstuff/custom_clothes_vr.dm +++ b/code/modules/vore/fluffstuff/custom_clothes_vr.dm @@ -2222,5 +2222,5 @@ Departamental Swimsuits, for general use user.visible_message("[user] swipes \the [src] over \the [target]!") translocator.afterattack(target, user, proximity_flag) - add_attack_logs(user, target, "Teleported [target] with via \the [src]'s \improper [translocator]!") + add_attack_logs(user, target, "Teleported [target] with via \the [src]'s [translocator]!") else ..()

wj^)QNCG+oi>EB}o)3qqLk7ay26~ZMkNxD0= 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 At^fc4 From 6d72a669a19be98a605c4e73e1f9ec35a64a6f82 Mon Sep 17 00:00:00 2001 From: Amy Date: Mon, 16 Nov 2020 17:23:25 -0600 Subject: [PATCH 16/25] GODDAMN IT I DID IT AGAIN WHOOPS --- config/custom_items.txt | 41 ----------------------------------------- 1 file changed, 41 deletions(-) delete mode 100644 config/custom_items.txt diff --git a/config/custom_items.txt b/config/custom_items.txt deleted file mode 100644 index 79fb05a4c1..0000000000 --- a/config/custom_items.txt +++ /dev/null @@ -1,41 +0,0 @@ -## -# Custom items go here. They are modifications of existing paths; look at the example for details. -# Item will spawn if the target has one of the req_titles and if their on-spawn ID has the required access level. -# req_access is going to be a shit to maintain since the config file can't grab constants and has to use integers, use it minimally. -# Separate titles with a single comma and a space (', ') or they'll bork. -# -# EX: -# { -# ckey: zuhayr -# character_name: Jane Doe -# item_path: /obj/item/toy/plushie -# item_name: ugly plush toy -# item_icon: flagmask -# item_desc: It's truly hideous. -# req_titles: Assistant, Security Officer -# req_access: 1 -# } -# -# { -# ckey: zuhayr -# character_name: Jane Doe -# item_path: /obj/item/device/kit/paint -# item_name: APLU customisation kit -# item_desc: A customisation kit with all the parts needed to turn an APLU into a "Titan's Fist" model. -# kit_name: APLU "Titan's Fist" -# kit_desc: Looks like an overworked, under-maintained Ripley with some horrific damage. -# kit_icon: titan -# additional_data: ripley, firefighter -# } -# -# { -# ckey: zuhayr -# character_name: Jane Doe -# item_path: /obj/item/device/kit/suit -# item_name: salvage suit customisation kit -# item_desc: A customisation kit with all the parts needed to convert a suit. -# kit_name: salvage -# kit_desc: An orange voidsuit. Reinforced! -# kit_icon: salvage -# } -## From 3bc54c455438134101e296e4ca151d085114366c Mon Sep 17 00:00:00 2001 From: Amy Date: Tue, 17 Nov 2020 16:18:16 -0600 Subject: [PATCH 17/25] ACTUALLY finishes ALL of Nikki's clothes this time! --- .../vore/fluffstuff/custom_boxes_vr.dm | 2 +- .../vore/fluffstuff/custom_clothes_vr.dm | 117 +++++++++++------- 2 files changed, 73 insertions(+), 46 deletions(-) diff --git a/code/modules/vore/fluffstuff/custom_boxes_vr.dm b/code/modules/vore/fluffstuff/custom_boxes_vr.dm index 4a9f793f7e..b718453f2e 100644 --- a/code/modules/vore/fluffstuff/custom_boxes_vr.dm +++ b/code/modules/vore/fluffstuff/custom_boxes_vr.dm @@ -224,7 +224,7 @@ has_items = list( /obj/item/weapon/rig/nikki, /obj/item/clothing/head/fluff/nikki, - /obj/item/clothing/under/fluff/nikki, + /obj/item/clothing/under/skirt/outfit/fluff/nikki, /obj/item/clothing/shoes/fluff/nikki) /* diff --git a/code/modules/vore/fluffstuff/custom_clothes_vr.dm b/code/modules/vore/fluffstuff/custom_clothes_vr.dm index 31216ae374..77ba696f2b 100644 --- a/code/modules/vore/fluffstuff/custom_clothes_vr.dm +++ b/code/modules/vore/fluffstuff/custom_clothes_vr.dm @@ -2008,15 +2008,24 @@ Departamental Swimsuits, for general use desc = "A special hat, removed from its owner." //Ryumi: Nikki Yumeno -/obj/item/clothing/under/skirt/outfit/fluff/nikki +/obj/item/clothing/under/skirt/outfit/fluff/nikki name = "dorky outfit" - desc = "A little witch costume that looks like it's been worn as ordinary clothes. Who in their right mind would(n't)...??" + desc = "A little witch costume that looks like it's been worn as ordinary clothes. Who in their right mind would...??" icon = 'icons/vore/custom_clothes_vr.dmi' - item_icons = list(slot_w_uniform_str = 'icons/vore/custom_onmob_vr.dmi') + icon_override = 'icons/vore/custom_onmob_vr.dmi' icon_state = "nikki_outfit" item_state = "nikki_outfit" + item_icons = list() sensor_mode = 3 // I'm a dumbass and forget these all the time please understand :( +/obj/item/clothing/under/skirt/outfit/fluff/nikki/mob_can_equip(var/mob/living/carbon/human/M, slot, disable_warning = 0) // Feel free to (try to) put Nikki's hat on! The necklace though is a flat-out no-go. + if(..()) + if (M.ckey == "ryumi") + return 1 + else if (M.get_active_hand() == src) + to_chat(M, "What the heck? \The [src] doesn't fit!") + return 0 + /obj/item/clothing/shoes/fluff/nikki name = "non-magical boots" desc = "Boots optimally built for a dork. They don't sparkle or anything, but you can imagine them doing that when you click the heels together." @@ -2025,6 +2034,14 @@ Departamental Swimsuits, for general use icon_state = "nikki_boots" item_state = "nikki_boots" +/obj/item/clothing/shoes/fluff/nikki/mob_can_equip(var/mob/living/carbon/human/M, slot, disable_warning = 0) // Feel free to (try to) put Nikki's hat on! The necklace though is a flat-out no-go. + if(..()) + if (M.ckey == "ryumi") + return 1 + else if (M.get_active_hand() == src) + to_chat(M, "What the heck? \The [src] doesn't fit!") + return 0 + /obj/item/clothing/suit/fluff/nikki //see /obj/item/weapon/rig/nikki name = "cape" desc = "Snazzy!" @@ -2055,7 +2072,6 @@ Departamental Swimsuits, for general use w_class = ITEMSIZE_LARGE // THIS HAT IS FUCKIN HUGE YO var/owner = "ryumi" var/obj/item/device/perfect_tele/translocator = null // The translocator installed inside, if there is one. Gotta go out and get it first! - var/disaster_chance = 75 // The % chance that, if someone who isn't Nikki puts on the hat, they will be involuntarily teleported to... well, where the hat normally leads to. /obj/item/clothing/head/fluff/nikki/verb/verb_translocator_unequip() set category = "Object" @@ -2083,13 +2099,40 @@ Departamental Swimsuits, for general use playsound(src, 'sound/machines/click.ogg', 30, 1) /obj/item/clothing/head/fluff/nikki/proc/teleport_fail(mob/user, mob/target) - if (target) + if (target != user) user.visible_message("[user] harmlessly bops [target] with \the [src].", \ "\The [src] harmlessly bops [target]. The hat seems... unwilling?") else user.visible_message("\The [src] flops over [user]'s' head for a moment, but they seem alright.", \ "\The [src] flops over your head for a moment, but you correct it without issue. There we go!") +/obj/item/clothing/head/fluff/nikki/proc/hat_warp_checks(var/mob/living/target, mob/user, proximity_flag) + if (!proximity_flag) + return 0 + + if (!translocator) + to_chat(user, "\The [src] doesn't have a translocator inside it yet, you goof!") + return 0 + + if (target.ckey == owner && target != user) // ur not getting me that easy sonny jim...... + to_chat(user, "You think to turn \the [src] on its creator?! FOOOOOOOOL.") + to_chat(user, "From seemingly nowhere you hear echoing, derisive laughter, accompanied by a stock laugh track and... Are those bike horns?") + return 0 + + if (!istype(target)) + to_chat(user, "\The [src] isn't a valid target!") + return 0 + + // Because other mobs (i.e. monkeys) apparently have dropnom prey set to 0, we check SPECIFICALLY for humans' dropnom setting. + if (target.type == /mob/living/carbon/human && !target.can_be_drop_prey) + teleport_fail(user, target) + return 0 + + if (!translocator.teleport_checks(target, user)) + return 0 + + else return 1 + /obj/item/clothing/head/fluff/nikki/attackby(obj/item/weapon/I as obj, mob/user as mob) if (istype(I, /obj/item/device/perfect_tele) && user.get_inactive_hand() == src) if (translocator) @@ -2142,46 +2185,30 @@ Departamental Swimsuits, for general use /obj/item/clothing/head/fluff/nikki/equipped(mob/living/carbon/human/user, slot) ..() - if (slot == slot_head) - if (user.can_be_drop_prey && translocator && user.ckey != owner) - // hey, is our translocator actually able to teleport this poor person? - if (translocator.beacons && translocator.teleport_checks(user, user)) - // YOU FOOL! YOU HAVE ACTIVATED MY STAND, 「VORE BY HAT」! - src.visible_message("\The [src] falls over [user]'s head... and somehow falls over the rest of their body, causing them to vanish inside. Where did they go?!", \ - "The hat falls over your head as you put it on, enveloping you in a bright green light! Uh oh.") - var/uh_oh = pick(translocator.beacons) - user.remove_from_mob(src, get_turf(user)) - translocator.destination = translocator.beacons[uh_oh] - translocator.afterattack(user, user, proximity = 1, ignore_fail_chance = 1) - add_attack_logs(user, user, "Tried to put on \the [src] and was involuntarily teleported by it (via \the [translocator]) within!") - return - // understandable have a nice day - else teleport_fail(user) + if (slot == slot_head && translocator) // This way we don't spam the poor person's chat + // hey, are we actually able to teleport this poor person? + if (hat_warp_checks(user, user, proximity_flag = 1)) + // YOU FOOL! YOU HAVE ACTIVATED MY STAND, 「VORE BY HAT」! + src.visible_message("\The [src] falls over [user]'s head... and somehow falls over the rest of their body, causing them to vanish inside. Where did they go?!", \ + "The hat falls over your head as you put it on, enveloping you in a bright green light! Uh oh.") + var/uh_oh = pick(translocator.beacons) + user.remove_from_mob(src, get_turf(user)) + translocator.destination = translocator.beacons[uh_oh] + translocator.afterattack(user, user, proximity = 1, ignore_fail_chance = 1) + add_attack_logs(user, user, "Tried to put on \the [src] and was involuntarily teleported by it (via \the [translocator]) within!") + return /obj/item/clothing/head/fluff/nikki/afterattack(var/mob/living/target, mob/user, proximity_flag, click_parameters) - if (!proximity_flag) - return - - if (!translocator) - to_chat(user, "\The [src] doesn't have a translocator inside it yet, you goof!") - return - - if (istype(target) && translocator.teleport_checks(target, user)) // If the translocator inside actually has enough charge to do the warp thing - if (target.ckey != owner && (target.type == mob/living/carbon/human && target.can_be_drop_prey)) // ur not getting me that easily sonny jim.... - // Silly fluffed up styles of teleporting people based on user intent. - switch (user.a_intent) - if (I_HURT) - user.visible_message("[user] swipes \the [src] over \the [target]!") + // If the hat is willing to cooperate with the holder... + if (hat_warp_checks(target, user, proximity_flag)) + // Silly fluffed up styles of teleporting people based on user intent. + switch (user.a_intent) + if (I_HURT) + user.visible_message("[user] swipes \the [src] over \the [target]!") + translocator.afterattack(target, user, proximity_flag) + if (I_GRAB) + user.visible_message("[user] begins stuffing [target] into \the [src]!") + if (do_after(user, 5 SECONDS, target)) translocator.afterattack(target, user, proximity_flag) - if (I_GRAB) - user.visible_message("[user] begins stuffing [target] into \the [src]!") - if (do_after(user, 5 SECONDS, target)) - translocator.afterattack(target, user, proximity_flag) - - add_attack_logs(user, target, "Teleported [target] with \the [src] (via the hat's [translocator])!") - return - else - teleport_fail(user, target) - return - - else return \ No newline at end of file + + add_attack_logs(user, target, "Teleported [target] with via \the [src]'s [translocator]!") From 142cddb523df309b607e5b96dd4adc9c6fc41a96 Mon Sep 17 00:00:00 2001 From: Amy Date: Tue, 17 Nov 2020 17:00:13 -0600 Subject: [PATCH 18/25] Finishes rig size gun and makes it buildable by R&D --- .../rig/modules/specific/mounted_gun_vr.dm | 5 +++-- code/modules/research/mechfab_designs_vr.dm | 8 ++++++++ .../vore/fluffstuff/custom_items_vr.dm | 19 +++++++++++-------- vorestation.dme | 1 + 4 files changed, 23 insertions(+), 10 deletions(-) diff --git a/code/modules/clothing/spacesuits/rig/modules/specific/mounted_gun_vr.dm b/code/modules/clothing/spacesuits/rig/modules/specific/mounted_gun_vr.dm index cb2ce8d769..5c78b29e34 100644 --- a/code/modules/clothing/spacesuits/rig/modules/specific/mounted_gun_vr.dm +++ b/code/modules/clothing/spacesuits/rig/modules/specific/mounted_gun_vr.dm @@ -3,8 +3,9 @@ desc = "A size gun to be mounted on a rig suit. Features interface-based target size adjustment for hands-free size-altering shenanigans." icon_state = "sizegun" + engage_string = "Select Size" + interface_name = "mounted sizegun" - interface_desc = "A shoulder-mounted size gun." + interface_desc = "A shoulder-mounted, hardsuit cell-powered, size gun. Features interface-based target size adjustment for hands-free size-altering shenanigans." gun_type = /obj/item/weapon/gun/energy/sizegun/mounted - usable = 0 diff --git a/code/modules/research/mechfab_designs_vr.dm b/code/modules/research/mechfab_designs_vr.dm index 1de0cc2dda..099d2a2374 100644 --- a/code/modules/research/mechfab_designs_vr.dm +++ b/code/modules/research/mechfab_designs_vr.dm @@ -5,3 +5,11 @@ req_tech = list(TECH_MATERIAL = 5, TECH_ENGINEERING = 5, TECH_MAGNET = 5, TECH_BIO = 4) materials = list(MAT_PLASTEEL = 3000, MAT_GRAPHITE = 2000, MAT_PLASTIC = 3500, MAT_SILVER = 1750, MAT_GOLD = 1250) build_path = /obj/item/rig_module/rescue_pharm + +/datum/design/item/mechfab/rigsuit/mounted_sizegun + name = "hardsuit mounted size gun" + desc = "A suit mounted size gun. Features interface-based target size adjustment for hands-free size-altering shenanigans." + id = "rig_gun_sizegun" + req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3, TECH_POWER = 2) + materials = list(DEFAULT_WALL_MATERIAL = 3000, MAT_GLASS = 2000, MAT_URANIUM = 2000) + build_path = /obj/item/rig_module/mounted/sizegun \ No newline at end of file diff --git a/code/modules/vore/fluffstuff/custom_items_vr.dm b/code/modules/vore/fluffstuff/custom_items_vr.dm index 4fa814fa11..4f64bbbeb6 100644 --- a/code/modules/vore/fluffstuff/custom_items_vr.dm +++ b/code/modules/vore/fluffstuff/custom_items_vr.dm @@ -1271,6 +1271,7 @@ siemens_coefficient = 0.9 chest_type = /obj/item/clothing/suit/fluff/nikki + initial_modules = list() req_access = list() req_one_access = list() @@ -1278,7 +1279,9 @@ glove_type = null boot_type = null - initial_modules = list() + initial_modules = list( + /obj/item/rig_module/mounted/sizegun + ) allowed = list( /obj/item/device/flashlight, @@ -1287,13 +1290,13 @@ /obj/item/weapon/storage, ) - mob_can_equip(var/mob/living/carbon/human/M, slot, disable_warning = 0) // Feel free to try to put Nikki's hat on! The necklace though is a flat-out no-go. - if(..()) - if (M.ckey == "ryumi") - return 1 - else if (M.get_active_hand() == src) - to_chat(M, "For some reason, the necklace seems to never quite get past your head when you try to put it on... Weird, it looked like it would fit.") - return 0 +/obj/item/weapon/rig/nikki/mob_can_equip(var/mob/living/carbon/human/M, slot, disable_warning = 0) // Feel free to (try to) put Nikki's hat on! The necklace though is a flat-out no-go. + if(..()) + if (M.ckey == "ryumi") + return 1 + else if (M.get_active_hand() == src) + to_chat(M, "For some reason, the necklace seems to never quite get past your head when you try to put it on... Weird, it looked like it would fit.") + return 0 //Nickcrazy - Damon Bones Xrim /obj/item/clothing/suit/storage/toggle/bomber/bombersec diff --git a/vorestation.dme b/vorestation.dme index d1458a7ded..2ca14ca6c4 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -1914,6 +1914,7 @@ #include "code\modules\clothing\spacesuits\rig\modules\specific\jetpack.dm" #include "code\modules\clothing\spacesuits\rig\modules\specific\metalfoam_launcher.dm" #include "code\modules\clothing\spacesuits\rig\modules\specific\mounted_gun.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\mounted_gun_vr.dm" #include "code\modules\clothing\spacesuits\rig\modules\specific\pat_module_vr.dm" #include "code\modules\clothing\spacesuits\rig\modules\specific\powersink.dm" #include "code\modules\clothing\spacesuits\rig\modules\specific\rescue_pharm_vr.dm" From 1922255ad324b5cd829fd9755989357152ba1d54 Mon Sep 17 00:00:00 2001 From: Amy Date: Fri, 20 Nov 2020 22:22:38 -0600 Subject: [PATCH 19/25] nikki necklace now only accepts mounted sizegun modules --- code/modules/vore/fluffstuff/custom_items_vr.dm | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/code/modules/vore/fluffstuff/custom_items_vr.dm b/code/modules/vore/fluffstuff/custom_items_vr.dm index 4f64bbbeb6..f76afcb2e0 100644 --- a/code/modules/vore/fluffstuff/custom_items_vr.dm +++ b/code/modules/vore/fluffstuff/custom_items_vr.dm @@ -1263,7 +1263,7 @@ suit_type = "probably not magical" icon_state = "nikki" w_class = ITEMSIZE_SMALL // It is after all only a necklace - armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) // this isn't armor, it's a dorky frickin cape + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0) // this isn't armor, it's a dorky frickin cape siemens_coefficient = 0.9 slowdown = 0 offline_slowdown = 0 @@ -1271,7 +1271,6 @@ siemens_coefficient = 0.9 chest_type = /obj/item/clothing/suit/fluff/nikki - initial_modules = list() req_access = list() req_one_access = list() @@ -1279,10 +1278,6 @@ glove_type = null boot_type = null - initial_modules = list( - /obj/item/rig_module/mounted/sizegun - ) - allowed = list( /obj/item/device/flashlight, /obj/item/weapon/tank, @@ -1290,6 +1285,13 @@ /obj/item/weapon/storage, ) +/obj/item/weapon/rig/nikki/attackby(obj/item/W, mob/living/user) + //This thing accepts ONLY mounted sizeguns. That's IT. Nothing else! + if(open && istype(W,/obj/item/rig_module) && !istype(W,/obj/item/rig_module/mounted/sizegun)) + to_chat(user, "\The [src] only accepts mounted size gun modules.") + return + ..() + /obj/item/weapon/rig/nikki/mob_can_equip(var/mob/living/carbon/human/M, slot, disable_warning = 0) // Feel free to (try to) put Nikki's hat on! The necklace though is a flat-out no-go. if(..()) if (M.ckey == "ryumi") From dae335f93a0139b1a613d3af5a15061b5a6cab22 Mon Sep 17 00:00:00 2001 From: Amy Date: Fri, 20 Nov 2020 22:23:18 -0600 Subject: [PATCH 20/25] ACTUALLY finishes up clothes this time, I SWEAR *SOBBING* --- .../vore/fluffstuff/custom_clothes_vr.dm | 26 ++++++++++++++----- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/code/modules/vore/fluffstuff/custom_clothes_vr.dm b/code/modules/vore/fluffstuff/custom_clothes_vr.dm index 77ba696f2b..2fa435210b 100644 --- a/code/modules/vore/fluffstuff/custom_clothes_vr.dm +++ b/code/modules/vore/fluffstuff/custom_clothes_vr.dm @@ -2018,7 +2018,7 @@ Departamental Swimsuits, for general use item_icons = list() sensor_mode = 3 // I'm a dumbass and forget these all the time please understand :( -/obj/item/clothing/under/skirt/outfit/fluff/nikki/mob_can_equip(var/mob/living/carbon/human/M, slot, disable_warning = 0) // Feel free to (try to) put Nikki's hat on! The necklace though is a flat-out no-go. +/obj/item/clothing/under/skirt/outfit/fluff/nikki/mob_can_equip(var/mob/living/carbon/human/M, slot, disable_warning = 0) if(..()) if (M.ckey == "ryumi") return 1 @@ -2034,7 +2034,7 @@ Departamental Swimsuits, for general use icon_state = "nikki_boots" item_state = "nikki_boots" -/obj/item/clothing/shoes/fluff/nikki/mob_can_equip(var/mob/living/carbon/human/M, slot, disable_warning = 0) // Feel free to (try to) put Nikki's hat on! The necklace though is a flat-out no-go. +/obj/item/clothing/shoes/fluff/nikki/mob_can_equip(var/mob/living/carbon/human/M, slot, disable_warning = 0) if(..()) if (M.ckey == "ryumi") return 1 @@ -2045,6 +2045,10 @@ Departamental Swimsuits, for general use /obj/item/clothing/suit/fluff/nikki //see /obj/item/weapon/rig/nikki name = "cape" desc = "Snazzy!" + flags = null + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) // It's not armor, it's a dorky frickin cape + body_parts_covered = null // Cape ain't gonna cover a THING + cold_protection = UPPER_TORSO|LOWER_TORSO|ARMS // It will keep you toasty tho, it's more than big enough to help with that! Just wrap the thing around you when on the surface, idk icon = 'icons/vore/custom_clothes_vr.dmi' icon_override = 'icons/vore/custom_onmob_vr.dmi' icon_state = "nikki" @@ -2184,8 +2188,8 @@ Departamental Swimsuits, for general use . += "Weird... You can't see the bottom of the hole inside the hat..." /obj/item/clothing/head/fluff/nikki/equipped(mob/living/carbon/human/user, slot) - ..() - if (slot == slot_head && translocator) // This way we don't spam the poor person's chat + . = ..() + if (slot == slot_head && translocator && user.ckey != owner) // This way we don't unnecessarily spam the chat with hat/translocator errors // hey, are we actually able to teleport this poor person? if (hat_warp_checks(user, user, proximity_flag = 1)) // YOU FOOL! YOU HAVE ACTIVATED MY STAND, 「VORE BY HAT」! @@ -2195,7 +2199,7 @@ Departamental Swimsuits, for general use user.remove_from_mob(src, get_turf(user)) translocator.destination = translocator.beacons[uh_oh] translocator.afterattack(user, user, proximity = 1, ignore_fail_chance = 1) - add_attack_logs(user, user, "Tried to put on \the [src] and was involuntarily teleported by it (via \the [translocator]) within!") + add_attack_logs(user, user, "Tried to put on \the [src] and was involuntarily teleported by it (via \the [translocator] within)!") return /obj/item/clothing/head/fluff/nikki/afterattack(var/mob/living/target, mob/user, proximity_flag, click_parameters) @@ -2203,12 +2207,20 @@ Departamental Swimsuits, for general use if (hat_warp_checks(target, user, proximity_flag)) // Silly fluffed up styles of teleporting people based on user intent. switch (user.a_intent) - if (I_HURT) - user.visible_message("[user] swipes \the [src] over \the [target]!") + if (I_HELP) + user.visible_message("[user] guides \the [target] to the bottomless hole within \the [src]. They begin to climb inside...") + if (do_after(user, 5 SECONDS, target)) + translocator.afterattack(target, user, proximity_flag) + if (I_DISARM) + user.visible_message("[user] plops \the [src] onto \the [target]'s head!") translocator.afterattack(target, user, proximity_flag) if (I_GRAB) user.visible_message("[user] begins stuffing [target] into \the [src]!") if (do_after(user, 5 SECONDS, target)) translocator.afterattack(target, user, proximity_flag) + if (I_HURT) + user.visible_message("[user] swipes \the [src] over \the [target]!") + translocator.afterattack(target, user, proximity_flag) add_attack_logs(user, target, "Teleported [target] with via \the [src]'s [translocator]!") + else ..() From fd7722285feba79fc09731e199f29ad09f4925bd Mon Sep 17 00:00:00 2001 From: Amy Date: Fri, 20 Nov 2020 22:52:07 -0600 Subject: [PATCH 21/25] Forgot to remove these, whoops --- icons/mob/items/lefthand_hats_vr.dmi | Bin 409 -> 0 bytes icons/mob/items/righthand_hats_vr.dmi | Bin 413 -> 0 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 icons/mob/items/lefthand_hats_vr.dmi delete mode 100644 icons/mob/items/righthand_hats_vr.dmi diff --git a/icons/mob/items/lefthand_hats_vr.dmi b/icons/mob/items/lefthand_hats_vr.dmi deleted file mode 100644 index ec5dd4b55ae8b6dfcdf84223d3bb9f72e0bc116b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 409 zcmV;K0cQS*P)GTtHl)NZkJjP_l&DpAmf}^N=HkH_MmsmIf+}NY7{K)f zcKnnYzcq~P4W1BwsE`ne`~X5RzrMd00LqqFT>3ZC9&sZ1l3V)S4FYQ#K0`2?uavfFzB5@(;cy23xazn+WH$7xeOCR#QT)~00000NkvXXu0mjf D+sviQ diff --git a/icons/mob/items/righthand_hats_vr.dmi b/icons/mob/items/righthand_hats_vr.dmi deleted file mode 100644 index 2fc3bdb14fb61294d1175252028adc47cf45a14d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 413 zcmV;O0b>4%P)1)4C zCr$IBC@APlX}zsXIaR*II{N_vTuq>1aWZ;W3*h#=4?l13E(!09=KuhB;P$AA> zaRRUrXZ#4jbTLR1cxko>3i=^|-uc<%acYPb%k#jNh;=o&R~|3`J5=)>wL3DPJwF$x z3 Date: Sat, 21 Nov 2020 01:22:46 -0600 Subject: [PATCH 22/25] Moves sizegun module to _vr.dmi --- .../rig/modules/specific/mounted_gun_vr.dm | 3 ++- icons/obj/rig_modules.dmi | Bin 23057 -> 22730 bytes icons/obj/rig_modules_vr.dmi | Bin 0 -> 455 bytes 3 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 icons/obj/rig_modules_vr.dmi diff --git a/code/modules/clothing/spacesuits/rig/modules/specific/mounted_gun_vr.dm b/code/modules/clothing/spacesuits/rig/modules/specific/mounted_gun_vr.dm index 5c78b29e34..4e6e8df39a 100644 --- a/code/modules/clothing/spacesuits/rig/modules/specific/mounted_gun_vr.dm +++ b/code/modules/clothing/spacesuits/rig/modules/specific/mounted_gun_vr.dm @@ -1,7 +1,8 @@ /obj/item/rig_module/mounted/sizegun + icon = 'icons/obj/rig_modules.dmi' + icon_state = "sizegun" name = "mounted size gun" desc = "A size gun to be mounted on a rig suit. Features interface-based target size adjustment for hands-free size-altering shenanigans." - icon_state = "sizegun" engage_string = "Select Size" diff --git a/icons/obj/rig_modules.dmi b/icons/obj/rig_modules.dmi index 841ac93571c68d5b972cf30ddb0cfe2432038f01..1b6b12e4658b7b8013b913fef81b5874d5425683 100644 GIT binary patch literal 22730 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 At^fc4 literal 23057 zcma&OWmFtd(=|G{1$TnGy9Or&cXvo|cXvtf;O@a8NN{&|x50wDyWY-o-*TK*}>EL2%ZwCT-WF{qd+I?jEFkrr+3O{Ux<(fV(`#1L@meCg!9Cv_86plfgeY$hV z&+8xc>$?Y-=z>D{2$Sw`;nnA%-q$H(@YF%vQf;YX?X~f|cS~F}U$>RSy_cLkTA4*y zUUa%*Z9FVW?9EIII(~1#j*IaQ5}#!whcM#IXBeM1_asC@Rs6Fs!eKcdsWB<)@EAo* zpT+Nzg6dJ)b!hiMgC ztSNpH-_0B<6iRPjEpE(eG<^>EArav&Uca+P|LH`+&*+X)N%A@VhE8S~rRtAOl3@N7 z8*_o&Y6&F=@g~bsJ&fs)^OuPftU^%{t#4=pc;nsdEc8nkbd}wy#^}6LeVbhkG*fWS zoC-%#z)Y?>nhe5|nTHYg4zgJ3Idrxy;Uz?Sa)-?Tx)tLpNsVt1&huPie0|1WWXe