From a7234ea2ca2578e7838ca771d8a9788e7caf130d Mon Sep 17 00:00:00 2001 From: Heroman Date: Tue, 23 Feb 2021 07:55:36 +1000 Subject: [PATCH] First step --- code/_helpers/global_lists_vr.dm | 75 ++++++++++++++++++ code/modules/mob/living/carbon/human/life.dm | 7 +- .../mob/living/carbon/human/life_vr.dm | 12 ++- .../living/carbon/human/species/species_vr.dm | 4 + .../station/station_special_abilities_vr.dm | 61 ++++++++++++++ .../species/station/traits_vr/positive.dm | 15 +++- .../species/station/traits_vr/weaver_objs.dm | 47 +++++++++++ .../station/traits_vr/weaver_recipies.dm | 27 +++++++ .../vore/appearance/spider_taur_powers_vr.dm | 21 ----- icons/vore/weaver_icons_vr.dmi | Bin 0 -> 5485 bytes vorestation.dme | 3 +- 11 files changed, 244 insertions(+), 28 deletions(-) create mode 100644 code/modules/mob/living/carbon/human/species/station/traits_vr/weaver_objs.dm create mode 100644 code/modules/mob/living/carbon/human/species/station/traits_vr/weaver_recipies.dm delete mode 100644 code/modules/vore/appearance/spider_taur_powers_vr.dm create mode 100644 icons/vore/weaver_icons_vr.dmi diff --git a/code/_helpers/global_lists_vr.dm b/code/_helpers/global_lists_vr.dm index f0787cec292..5a3fddc8256 100644 --- a/code/_helpers/global_lists_vr.dm +++ b/code/_helpers/global_lists_vr.dm @@ -537,4 +537,79 @@ var/global/list/remainless_species = list(SPECIES_PROMETHEAN, for(var/species_name in whitelisted_icons) custom_species_bases += species_name + // Weaver recipe stuff + paths = typesof(/datum/weaver_recipe/structure) - /datum/weaver_recipe/structure + for(var/path in paths) + var/datum/weaver_recipe/instance = new path() + if(!instance.title) + continue //A prototype or something + weavable_structures[instance.title] = instance + + paths = typesof(/datum/weaver_recipe/item) - /datum/weaver_recipe/item + for(var/path in paths) + var/datum/weaver_recipe/instance = new path() + if(!instance.title) + continue //A prototype or something + weavable_items[instance.title] = instance + return 1 // Hooks must return 1 + +var/global/list/weavable_structures = list() +/* +floor web +nest +wall +trap +*/ +var/global/list/weavable_items = list() +/* +jumpsuit +suit +dress +skirt +shorts +pants +socks (shoes) +footwraps +toeless socks (toesless boots) +sole covers (sandals) +thick socks (winter boots) +gloves +fingerless gloves +evening gloves +cap +top-hat +bowler hat +bandana +veil +beret +headband +waistcoast +poncho +cloak +jacket +labcoat +overcoat +winter coat +hoodie +robe/kimono +apron +hand bindings +foot bindings +overall bindings +blindfold +blindfold(fake) +muzzle +muzzle(fake) +earmuffs +earmuffs(fake) +bandages +bedsheet +bedsheet(large) +towel +teshari cloak +teshari undercoat +scarf +sweater +collar? +*/ \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 785e223f8ff..fe1c4b5c7e1 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -69,7 +69,8 @@ //Organs and blood handle_organs() stabilize_body_temperature() //Body temperature adjusts itself (self-regulation) - weightgain() //VORESTATION EDIT + weightgain() //VOREStation Addition + process_weaver_silk() //VOREStation Addition handle_shock() handle_pain() @@ -77,7 +78,7 @@ handle_medical_side_effects() handle_heartbeat() - handle_nif() //VOREStation Add + handle_nif() //VOREStation Addition if(!client) species.handle_npc(src) @@ -1291,7 +1292,7 @@ clear_alert("blind") var/apply_nearsighted_overlay = FALSE - if(disabilities & NEARSIGHTED) + if(disabilities & NEARSIGHTED) apply_nearsighted_overlay = TRUE if(glasses) diff --git a/code/modules/mob/living/carbon/human/life_vr.dm b/code/modules/mob/living/carbon/human/life_vr.dm index a513fc3df01..3bf3e45da2f 100644 --- a/code/modules/mob/living/carbon/human/life_vr.dm +++ b/code/modules/mob/living/carbon/human/life_vr.dm @@ -6,6 +6,14 @@ else if (nutrition <= MAX_NUTRITION_TO_LOSE && stat != 2 && weight > MIN_MOB_WEIGHT && weight_loss) weight -= species.metabolism*(0.01*weight_loss) // starvation weight loss +/mob/living/carbon/human/proc/process_weaver_silk() + if(!species || !(species.is_weaver)) + return + + if(species.silk_reserve < species.silk_max_reserve && species.silk_production == TRUE && nutrition > 100) + species.silk_reserve = min(species.silk_reserve + 2, species.silk_max_reserve) + adjust_nutrition(-0.4) + /mob/living/carbon/human/proc/handle_hud_list_vr() //Right-side status hud updates with left side one. @@ -60,13 +68,13 @@ //Overriding carbon move proc that forces default hunger factor /mob/living/carbon/Moved(atom/old_loc, direction, forced = FALSE) . = ..() - + // Technically this does mean being dragged takes nutrition if(stat != DEAD) adjust_nutrition(hunger_rate/-10) if(m_intent == "run") adjust_nutrition(hunger_rate/-10) - + // Moving around increases germ_level faster if(germ_level < GERM_LEVEL_MOVE_CAP && prob(8)) germ_level++ \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/species/species_vr.dm b/code/modules/mob/living/carbon/human/species/species_vr.dm index 7c62d02b257..5dad639e31f 100644 --- a/code/modules/mob/living/carbon/human/species/species_vr.dm +++ b/code/modules/mob/living/carbon/human/species/species_vr.dm @@ -20,6 +20,10 @@ var/wikilink = null //link to wiki page for species var/icon_height = 32 var/agility = 20 //prob() to do agile things + var/is_weaver = FALSE + var/silk_production = FALSE + var/silk_reserve = 100 + var/silk_max_reserve = 500 var/list/traits = list() diff --git a/code/modules/mob/living/carbon/human/species/station/station_special_abilities_vr.dm b/code/modules/mob/living/carbon/human/species/station/station_special_abilities_vr.dm index db223014b7a..efa50c03750 100644 --- a/code/modules/mob/living/carbon/human/species/station/station_special_abilities_vr.dm +++ b/code/modules/mob/living/carbon/human/species/station/station_special_abilities_vr.dm @@ -850,3 +850,64 @@ set category = "Abilities" pass_flags ^= PASSTABLE //I dunno what this fancy ^= is but Aronai gave it to me. to_chat(src, "You [pass_flags&PASSTABLE ? "will" : "will NOT"] move over tables/railings/trays!") + +/mob/living/carbon/human/proc/check_silk_amount() + set name = "Check Silk Amount" + set category = "Abilities" + + if(species.is_weaver) + to_chat(src, "Your silk reserves are at [species.silk_reserve]/[species.silk_max_reserve].") + +/mob/living/carbon/human/proc/toggle_silk_production() + set name = "Toggle Silk Production" + set category = "Abilities" + + if(species.is_weaver) + species.silk_production = !(species.silk_production) + to_chat(src, "You are [species.silk_production ? "now" : "no longer"] producing silk.") + +/mob/living/carbon/human/proc/weave_structure() + set name = "Weave Structure" + set category = "Abilities" + + if(!(species.is_weaver)) + return + + var/choice + var/datum/weaver_recipe/structure/desired_result + var/finalized = "No" + + while(finalized == "No" && src.client) + choice = input(src,"What would you like to weave?") as null|anything in weavable_structures + desired_result = weavable_structures[choice] + if(desired_result || !istype(desired_result)) + return + + if(choice) + finalized = alert(src, "Are you sure you want to weave [desired_result.title]? It will cost you [desired_result.cost] silk.","Confirmation","Yes","No") + +/mob/living/carbon/human/proc/weave_item() + set name = "Weave Item" + set category = "Abilities" + +/mob/living/proc/weaveWebBindings() + set name = "Weave Web Bindings" + set category = "Species Powers" + if(nutrition >= 30) //This isn't a huge problem. This is so you can bind people up. + src.visible_message("\the [src] pulls silk from their manibles and delicately weaves it into bindings.") + adjust_nutrition(-30) + spawn(30) //5 seconds to weave the bindings~ + var/obj/item/clothing/suit/web_bindings/bindings = new() //This sprite is amazing, I must say. + src.put_in_hands(bindings) + else + to_chat(src, "You do not have enough nutrition to create webbing!") //CK~ + +/obj/item/clothing/suit/web_bindings + icon = 'icons/vore/custom_clothes_vr.dmi' + icon_override = 'icons/vore/custom_clothes_vr.dmi' + name = "web bindings" + desc = "A webbed cocoon that completely restrains the wearer." + icon_state = "web_bindings" + item_state = "web_bindings_mob" + body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS + flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT|HIDETAIL diff --git a/code/modules/mob/living/carbon/human/species/station/traits_vr/positive.dm b/code/modules/mob/living/carbon/human/species/station/traits_vr/positive.dm index d1fbf273aa9..07ad2ce9c32 100644 --- a/code/modules/mob/living/carbon/human/species/station/traits_vr/positive.dm +++ b/code/modules/mob/living/carbon/human/species/station/traits_vr/positive.dm @@ -126,7 +126,7 @@ /datum/trait/antiseptic_saliva/apply(var/datum/species/S,var/mob/living/carbon/human/H) ..() - H.verbs |= /mob/living/carbon/human/proc/lick_wounds + H.verbs |= /mob/living/carbon/human/proc/lick_wounds /datum/trait/traceur name = "Traceur" @@ -139,3 +139,16 @@ desc = "You are able to move unhindered on snow." cost = 1 var_changes = list("snow_movement" = -2) + +/datum/trait/weaver + name = "Weaver" + desc = "You can produce silk and create various articles of clothing and objects." + cost = 1 + var_changes = list("is_weaver" = 1) + +/datum/trait/weaver/apply(var/datum/species/S,var/mob/living/carbon/human/H) + ..() + H.verbs |= /mob/living/carbon/human/proc/check_silk_amount + H.verbs |= /mob/living/carbon/human/proc/toggle_silk_production + H.verbs |= /mob/living/carbon/human/proc/weave_structure + H.verbs |= /mob/living/carbon/human/proc/weave_item \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/species/station/traits_vr/weaver_objs.dm b/code/modules/mob/living/carbon/human/species/station/traits_vr/weaver_objs.dm new file mode 100644 index 00000000000..5b58ad0b9d5 --- /dev/null +++ b/code/modules/mob/living/carbon/human/species/station/traits_vr/weaver_objs.dm @@ -0,0 +1,47 @@ +/obj/effect/weaversilk + name = "weaversilk web" + desc = "A thin layer of fiberous webs. It looks like it can be torn down with one strong hit." + icon = 'icons/vore/weaver_icons_vr.dmi' + anchored = 1 + density = 0 + +/obj/effect/weaversilk/attack_hand(mob/user as mob) + if(user.a_intent == I_HURT) + to_chat(user,"You easily tear down [name].") + qdel(src) + +/obj/effect/weaversilk/floor + var/possible_icon_states = list("floorweb1", "floorweb2") + plane = DIRTY_PLANE + +/obj/effect/weaversilk/floor/Initialize() + ..() + icon_state = pick(possible_icon_states) + +/obj/effect/weaversilk/wall + name = "weaversilk web wall" + desc = "A thin layer of fiberous webs, but just thick enough to block your way. It looks like it can be torn down with one strong hit." + icon_state = "wallweb1" + density = 1 + +/obj/structure/bed/double/weaversilk_nest + name = "nest" + desc = "A nest of some kind, made of fiberous material." + icon = 'icons/vore/weaver_icons_vr.dmi' + icon_state = "nest" + base_icon = "nest" + +/obj/structure/bed/double/weaversilk_nest/update_icon() + return + +/obj/structure/bed/double/weaversilk_nest/attackby(obj/item/weapon/W as obj, mob/user as mob) + if(W.is_wrench() || istype(W,/obj/item/stack) || W.is_wirecutter()) + return + ..() + +/obj/structure/bed/double/weaversilk_nest/attack_hand(mob/user as mob) + ..() + if(user.a_intent == I_HURT && !has_buckled_mobs()) + to_chat(user,"You easily tear down [name].") + qdel(src) + diff --git a/code/modules/mob/living/carbon/human/species/station/traits_vr/weaver_recipies.dm b/code/modules/mob/living/carbon/human/species/station/traits_vr/weaver_recipies.dm new file mode 100644 index 00000000000..385a2117818 --- /dev/null +++ b/code/modules/mob/living/carbon/human/species/station/traits_vr/weaver_recipies.dm @@ -0,0 +1,27 @@ +/datum/weaver_recipe + var/title = null + var/result_type + var/cost = 0 + var/time = 50 + var/one_per_turf = FALSE + +/datum/weaver_recipe/structure + one_per_turf = TRUE + +/datum/weaver_recipe/structure/floor + title = "Floor" + result_type = /obj/effect/weaversilk/floor + cost = 25 + +/datum/weaver_recipe/structure/wall + title = "Wall" + result_type = /obj/effect/weaversilk/wall + cost = 100 + +/datum/weaver_recipe/structure/nest + title = "Wall" + result_type = /obj/structure/bed/double/weaversilk_nest + cost = 100 + +/datum/weaver_recipe/item + one_per_turf = FALSE \ No newline at end of file diff --git a/code/modules/vore/appearance/spider_taur_powers_vr.dm b/code/modules/vore/appearance/spider_taur_powers_vr.dm deleted file mode 100644 index a7df6edd4ee..00000000000 --- a/code/modules/vore/appearance/spider_taur_powers_vr.dm +++ /dev/null @@ -1,21 +0,0 @@ -/obj/item/clothing/suit/web_bindings - icon = 'icons/vore/custom_clothes_vr.dmi' - icon_override = 'icons/vore/custom_clothes_vr.dmi' - name = "web bindings" - desc = "A webbed cocoon that completely restrains the wearer." - icon_state = "web_bindings" - item_state = "web_bindings_mob" - body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS - flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT|HIDETAIL - -/mob/living/proc/weaveWebBindings() - set name = "Weave Web Bindings" - set category = "Species Powers" - if(nutrition >= 30) //This isn't a huge problem. This is so you can bind people up. - src.visible_message("\the [src] pulls silk from their manibles and delicately weaves it into bindings.") - adjust_nutrition(-30) - spawn(30) //5 seconds to weave the bindings~ - var/obj/item/clothing/suit/web_bindings/bindings = new() //This sprite is amazing, I must say. - src.put_in_hands(bindings) - else - to_chat(src, "You do not have enough nutrition to create webbing!") //CK~ diff --git a/icons/vore/weaver_icons_vr.dmi b/icons/vore/weaver_icons_vr.dmi new file mode 100644 index 0000000000000000000000000000000000000000..0622346156f0a5d5740c03dcc1d0128337209e9f GIT binary patch literal 5485 zcmWky2{=@36ut}@vL|U0LXyTVNz@CA-^V^k9r+_G338ai~nSj%9-{-%|t0a4xHosPi;7kKfvUa z7iXFdi&^@ag*jelCtD9cb~(%^j;e4u4mm>ZZOHY~<>`vl@kj^~DAd!|G7Ziywjz1X zTIMoz=i_p|`@c0EOn#zeB>mfi*T%3+Z1XJo>pPyh!CS0pX0o_ki$joJ3Uh1LfD3kXgCA0RX0nOmDK8IS!Anx7hgf z=)FFA1jPIA#_7)eZCWWs#@h{&dcW^P?2#wM`jmvbasPSIgHc@t7dxh24uacxk8CJW z9cH4|U+5Qqr@{5U(NJCRAviQu%=k0jR8zHVcj*~Ti9go9a~t0gU@nukD?@aUh1)e% zHT~XzGE1;uR4P^35RgWz9L(NI>_M(Ym8s0VzM70zLj_U!e<}I4xw*N5=81V(T@0)A zm?&Q$C7~nM7N>zcb!+ zpNV~-xOehgp!&%#mpc^P(1GeX#Y3`!@rR)7oE&hmwXwAh{X>%bRhcwLL|0PrYO!%y zitgt1$a^;OdMTzg$mR5ITTD|^)A?2!nd58RzZg z1qJjDUj}(EC@(+VSMw<#&AFVeC<7K^8XF(y3JpCTd~kBAOY!r_`TR}#d8X;M-0W-t zLqkK3kdTn`6DopX7Q^p<{P~#z!e1tZ z=wWWWvs4MXf8X;T4wyCMqhM1nW&g^h5Uz_$@dX3ZAPnN^FTpmfn*pHG~|Gv(Xj4?ENq3x`)#iD{O&*XUO3w(RsP(&b3P zx!M5#HOPnfKfg8}L=~N^-@x=w$ErMLGn@i?(OYBC`Au0bC3jGb;5&VFq6V#{_A?na zH#|%IjzQe3KoqgX^CQg6VCDOY=NCE_P)aYNG9OARV_&@gS-fDU^AT<<0U;AP8_L_7 z!rhJr>sP7g7;2?EgM?L#F8`zCbICG+O}_iGF&#UM@-4yQkMX}^tVhIrFAZ?XZ_9Bf zMAEj>M_5qO;wj>*qJn%85k@l|FG)^_P+7kU#2ncgWhRrRzF*1A^;1oM{dD|-)zP!< zn(0R`+<)iS*!q-DvxnXIh<3X3?>~ROwX=SaDfoWVu*w#HOz^0IMlq-D2-m_nO|kF7 z)1EAi+{!a^b4Abfi+SH1>Uc(~dAqJ*+(3(cj_i9Y`?+-dFI{f4wVctd>;ObjP%aIp z%wh5T%$YMWd8S-d1532U(yHoZBNx4Pex=8p)(_KvplL zW$&=u{K(?MJk7N6pv7KDCz0MRBlTA1{>!5}@r2_gzJ)K?ntF~=NAEj40wT56EgI2W zx7Q&*p^$*cylQzux{WD%r@i~@{+*U<_I?JXlhf4=pPnG^uqa1eOA<*lym|AbA@Rut z+Y{*Y1y>%%Zc-#=hzYm$VpJ@dn>^E`(hTI`4Cby5cgZsgd)^LT`~ zpZH;nxH~8?<1zu^?wuhTDnKbS0|H#hqU}IXi!DAhFi=uhR8%65v^VDUjY8wo;th5D z9E^JGO%4~*RL$CO&lZCpw6$qXja`@wtxa)=rr;)Fk*j-G?WOix4>s^=c?>!QWB=`} z)KYxGo3QoXGYmZnEHd+>yuADq`VNFK5@9Cp?`>&7L^qWyNWn|l5w)E8+E!oORDQkx zZeGzTiOCP0Jmy8-EHj^uy+1KcNs&C2V+ezkGC8;Z!^LeAG@1#7E^@^133135Yz zG;A7qc-UlVy5q@to6+kQ78Ys2sEN7m$<~O75EVowg+kdLBZUVE#dj*OCD`J-RU%7w z9AO5FK~2zAs$yS zwz_rhZ*s%kNsni&lE+%x(TH!~} zF}7!u8a62xE?l?{5}ZBYvhVn=M^FkLEf0^LTnSp6={(#Vye1BX62eHDA-PX1k&i8r zhp_3%hNZ`AbJ1a+GPD+kSAwSZ2tbziEs?5yEGN6$0@X*{+Lr>$V+-7db|P0+Ru;Ot zbdErd@4nySedK}^JdvA|lg6ZSCbjpuVf34F4yB}lfq@eDS1}rl9TL;c$>oh|0^y*n zK)Thv&Z<2arBiIo_hUtMb8Aa)-JpP_e$Xv{+~=y98GS7&;*mEQazQ_tIG)taB&(*T z2JOWBCk6l8WL0^kxw%uh+M1%Z8f2Ls0|E|IPrNPn#6Swx?Wcf9oWhCRVb(}zIWD!% zz7slew}DIzv*QJFVPk8{4XTP~k0zS#?Cv7|yIrM9p;yYf{kYvT?_U?P^=Aq4y?3t| zrYWB6wl4Zjr80Lj47i%Z-Rg2wngnVGPcY>-Rqa zOVm2qoqciWcHC~k)>A+%~6n!T99lHFTaU`biFtrM0!P&FF}noZP2gr<$?l4IkND;|bC5?de*a zNYxQ)>CL3h3Et!c_N72|`{7FS zbJe+Cs_|>V{gU#1O2aQa>f#a;6N$p0-EVITNrpiePQG?iDK9oYd*qb3@>6YbzbUEF zV~@s!UzLoAXoS-*Lr)9dz}(hju7d`=5IgiTu0VM6K}(Hv9D_f;6U`nGFL^V*I41R> ziP=$N|M4I7iD0Q_M!|o8vt6@_$Ua9}P?L?I`}$5Z>63%;{6+XKZ>p1cvRcu;%BQ6p z!!Lq@g7k^~t`PiVFhSQ?VEzjYB_S9eHnVroT54Qom!wk|!5SH;zT#SoWi+i4nphuY z%k00DWG9o!w***;2Iro#zq90gHk(ggnc1OH5*+@D@Wr$j7D`0jdsHy^W@mH7TJ|?F zGOH#)L1+=UhdRSjlPR8SbZQ4r-asaC;&kO3V3SF-Pq~ydKwbh6XT~OwlT%Pn4Sgh3 z>q^tOj(U#EFP=zTgm_;KuuQs~enonF48g+UZ#B zeIl*^n4|<9i7sJB!Ay2M*SOEIrNAGq4$nWc!J~aAR=4;z50Z5y(U}G+(1-i0B3ZWt zFkzma=RSKrnpMj%kSdu~>laA(HU}y^|Aa^MAgRimyveFX)wAg^HW7$9eFape()@5P z<=w4@mX@&P6Nx$xb8eSb>myPITwIS9t?sqHl3#4t`ZNA;R&9WdN8}@5I7!pa&hCz< zXN4Y-lAy?B57G_v^Hf~HpGF@Ovyp$HEus~_s@zym_9BO4UI%)6%id(=9f4Zu^YSp6 z37>{jdi>y`h$|-{OGSbBPRsXVT=~L|D3K07VbcmT7X}*}8_<7V;45)KL7Ud(dT{eh z1E~!lsovh+=TmznQ+g$VtL^NJ;fBggKh1SG1FCI3xD1c}B7iXh9UL!!xmXnVvLL#| zT?8Wx`YKlkwV}R#z0&-;v|xNVI&TZSrg0+H3WIJc?K?XcVfwK~g@ch4-1a8NH2 zY7?`JX`TqU8>^l2dn?&f;(EqQzkZdkPqo36lXZoGf}0r(zYw|nV9v(QPT8K=|IN(o z{Go?!724uaZT3VdLSy3)Aip1Q7%WtoWZkKa<9jo8>;9jKu`sMNA%{xWc1fUP*INCzu3j--oCUlNrR%vPJkdu<) z*=rE=i}lvgo>8Vbs;&fz1TcggKg~hepMFKGK?XM2xF9}03Tom~L?jw>Da>uI1#&nf ziE136!80F;WyyN6da!Q5%MyiSI4Q-RxtXh=%pB=T$_>lYmCTp^G(9$k9jjll81YDp z$_t@D67c8VBtLQd2mXScUAm`M?RUfY?}UZ0;&S6lcxzHc#krQzWsq25=2{7luSV-(cA(XX zjZjWIlT~4JIFa}rDC79^ao|#_Lso*aDswV)0*pU`mR)Na46IwP)A~1H+;(eSNtWvI zyyp>#SL9w+@Eu{%a?=q{c2UaIMu~`mkzXH@c2X^S6b`y!^`M&o2>uk_46?j*J>9v4 z{hvP?&O3NSA>}Farbxafuhh6{xoGvPX=u343Sb-vK!UyfXW7v{HLMc*}g5d@+e^5PH@Bce9m4D+x-grLjTjWT69~^ zB4qRT*jClDM}QrFY5(&KdvZ|dANXeSJofTJLG!9V4tPaxKT`7MyPV%AAmg$Zgm>>=C;x)g z_VZ=Lm`;ot`-$uEb8~YukKL9^w-ThHAb_K2N6 zyJn!!oaELL_c|w~GE#-Q4X}Kr!)NFG|3lx@mu7Cy=~;nrmR z2DUZCn#5g-jxrb|j{ZmK} LW2jwq#XkCfQi7^w literal 0 HcmV?d00001 diff --git a/vorestation.dme b/vorestation.dme index 1e480dc8dc3..310cad22731 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -2653,6 +2653,8 @@ #include "code\modules\mob\living\carbon\human\species\station\traits_vr\neutral.dm" #include "code\modules\mob\living\carbon\human\species\station\traits_vr\positive.dm" #include "code\modules\mob\living\carbon\human\species\station\traits_vr\trait.dm" +#include "code\modules\mob\living\carbon\human\species\station\traits_vr\weaver_objs.dm" +#include "code\modules\mob\living\carbon\human\species\station\traits_vr\weaver_recipies.dm" #include "code\modules\mob\living\carbon\human\species\virtual_reality\avatar.dm" #include "code\modules\mob\living\carbon\human\species\virtual_reality\opaque_form.dm" #include "code\modules\mob\living\carbon\human\species\xenomorphs\alien_powers.dm" @@ -3684,7 +3686,6 @@ #include "code\modules\vore\hook-defs_vr.dm" #include "code\modules\vore\trycatch_vr.dm" #include "code\modules\vore\appearance\preferences_vr.dm" -#include "code\modules\vore\appearance\spider_taur_powers_vr.dm" #include "code\modules\vore\appearance\sprite_accessories_taur_vr.dm" #include "code\modules\vore\appearance\sprite_accessories_vr.dm" #include "code\modules\vore\appearance\update_icons_vr.dm"