From f747a6213d37d28fd51920f07500dbe9596d9ae5 Mon Sep 17 00:00:00 2001 From: Heroman Date: Wed, 1 Dec 2021 21:05:06 +1000 Subject: [PATCH 01/22] Makes NIFs not get automatically lost (hopefully) --- code/modules/client/preference_setup/vore/08_nif.dm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/code/modules/client/preference_setup/vore/08_nif.dm b/code/modules/client/preference_setup/vore/08_nif.dm index 62ebbdbeac..0baa90a360 100644 --- a/code/modules/client/preference_setup/vore/08_nif.dm +++ b/code/modules/client/preference_setup/vore/08_nif.dm @@ -38,11 +38,17 @@ if((character.type == /mob/living/carbon/human) && ispath(pref.nif_path) && pref.nif_durability) new pref.nif_path(character,pref.nif_durability,pref.nif_savedata) + /* //And now here's the trick. We wipe these so that if they die, they lose the NIF. //Backup implants will start saving this again periodically, and so will cryo'ing out. pref.nif_path = null pref.nif_durability = null pref.nif_savedata = null + */ + //No we do not, that's lame and admins have to re-NIF them later. + //If they leave round or get their NIF extracted, it will save as 'gone' anyway + //Let's give a more minor punishment for not properly backing up instead! + pref.nif_durability -= rand(10, 15) var/savefile/S = new /savefile(pref.path) if(!S) WARNING ("Couldn't load NIF save savefile? [pref.real_name]") S.cd = "/character[pref.default_slot]" From 76579012415d14066710228043fbf969172af3a3 Mon Sep 17 00:00:00 2001 From: PastelPrinceDan Date: Wed, 22 Dec 2021 15:11:09 +0000 Subject: [PATCH 02/22] okay let's hope this works now --- code/game/objects/items/weapons/storage/belt.dm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/storage/belt.dm b/code/game/objects/items/weapons/storage/belt.dm index bfc164ae27..9e82b6f434 100644 --- a/code/game/objects/items/weapons/storage/belt.dm +++ b/code/game/objects/items/weapons/storage/belt.dm @@ -160,7 +160,11 @@ /obj/item/weapon/pipe_dispenser, //bigger belt for bigger tools /obj/item/weapon/rcd, //see above /obj/item/device/quantum_pad_booster, - /obj/item/weapon/inducer + /obj/item/weapon/inducer, + /obj/item/stack/material/steel, + /obj/item/stack/material/glass, + /obj/item/device/lightreplacer, + /obj/item/weapon/pickaxe/plasmacutter ) From d65d379c4b1f949ffa0827d09a76933b9681b221 Mon Sep 17 00:00:00 2001 From: Heroman Date: Thu, 23 Dec 2021 16:23:21 +1000 Subject: [PATCH 03/22] Adjusts descriptions and flavor texts of painting frames --- code/game/objects/structures/artstuff.dm | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/code/game/objects/structures/artstuff.dm b/code/game/objects/structures/artstuff.dm index d457d49811..e753d58cec 100644 --- a/code/game/objects/structures/artstuff.dm +++ b/code/game/objects/structures/artstuff.dm @@ -335,6 +335,7 @@ var/desc_with_canvas var/persistence_id var/loaded = FALSE + var/curator = "nobody! Report bug if you see this." //Presets for art gallery mapping, for paintings to be shared across stations /obj/structure/sign/painting/public @@ -345,10 +346,11 @@ /obj/structure/sign/painting/library_secure name = "\improper Curated Painting Exhibit mounting" - desc = "For masterpieces hand-picked by the curator." - desc_with_canvas = "A masterpiece hand-picked by the curator, supposedly." + desc = "For masterpieces hand-picked by the librarian." + desc_with_canvas = "A masterpiece hand-picked by the librarian, supposedly." persistence_id = "library" req_one_access = list(access_library) + curator = "Librarian" /obj/structure/sign/painting/chapel_secure name = "\improper Religious Painting Exhibit mounting" @@ -356,13 +358,15 @@ desc_with_canvas = "A masterpiece hand-picked by the chaplain, supposedly." persistence_id = "chapel" req_one_access = list(access_chapel_office) + curator = "Chaplain" /obj/structure/sign/painting/library_private // keep your smut away from prying eyes, or non-librarians at least name = "\improper Private Painting Exhibit mounting" - desc = "For art pieces deemed too subversive or too illegal to be shared outside of curators." + desc = "For art pieces deemed too subversive or too illegal to be shared outside of librarians." desc_with_canvas = "A painting hung away from lesser minds." persistence_id = "library_private" req_one_access = list(access_library) + curator = "Librarian" /obj/structure/sign/painting/away_areas // for very hard-to-get-to areas name = "\improper Remote Painting Exhibit mounting" @@ -412,7 +416,7 @@ /obj/structure/sign/painting/proc/frame_canvas(mob/user,obj/item/canvas/new_canvas) if(!allowed(user)) - to_chat(user, "You're not comfortable framing this canvas in such a prestigious spot!") + to_chat(user, "Access lock prevents you from putting paintin into this frame. Ask [curator] for help!") return if(user.drop_from_inventory(new_canvas, src)) current_canvas = new_canvas @@ -423,7 +427,7 @@ /obj/structure/sign/painting/proc/unframe_canvas(mob/living/user) if(!allowed(user)) - to_chat(user, "You're not comfortable removing this prestigious canvas!") + to_chat(user, "Access lock prevents you from removing this painting. Ask [curator] ((or admins)) for help!") return if(current_canvas) current_canvas.forceMove(drop_location()) From 29a0bce573dc22b13ec0161d8baa85d86ae0c033 Mon Sep 17 00:00:00 2001 From: Heroman Date: Thu, 23 Dec 2021 16:28:48 +1000 Subject: [PATCH 04/22] Fixes g --- code/game/objects/structures/artstuff.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/structures/artstuff.dm b/code/game/objects/structures/artstuff.dm index e753d58cec..d8cb5886df 100644 --- a/code/game/objects/structures/artstuff.dm +++ b/code/game/objects/structures/artstuff.dm @@ -416,7 +416,7 @@ /obj/structure/sign/painting/proc/frame_canvas(mob/user,obj/item/canvas/new_canvas) if(!allowed(user)) - to_chat(user, "Access lock prevents you from putting paintin into this frame. Ask [curator] for help!") + to_chat(user, "Access lock prevents you from putting painting into this frame. Ask [curator] for help!") return if(user.drop_from_inventory(new_canvas, src)) current_canvas = new_canvas From 582db5d9d3e914005573bfd698647c8cf6e44d3a Mon Sep 17 00:00:00 2001 From: Heroman Date: Thu, 23 Dec 2021 16:36:25 +1000 Subject: [PATCH 05/22] Grammar fixes --- code/game/objects/structures/artstuff.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/structures/artstuff.dm b/code/game/objects/structures/artstuff.dm index d8cb5886df..8ec67cdf8f 100644 --- a/code/game/objects/structures/artstuff.dm +++ b/code/game/objects/structures/artstuff.dm @@ -416,7 +416,7 @@ /obj/structure/sign/painting/proc/frame_canvas(mob/user,obj/item/canvas/new_canvas) if(!allowed(user)) - to_chat(user, "Access lock prevents you from putting painting into this frame. Ask [curator] for help!") + to_chat(user, "Access lock prevents you from putting a painting into this frame. Ask [curator] for help!") return if(user.drop_from_inventory(new_canvas, src)) current_canvas = new_canvas @@ -427,7 +427,7 @@ /obj/structure/sign/painting/proc/unframe_canvas(mob/living/user) if(!allowed(user)) - to_chat(user, "Access lock prevents you from removing this painting. Ask [curator] ((or admins)) for help!") + to_chat(user, "Access lock prevents you from removing paintings from this frame. Ask [curator] ((or admins)) for help!") return if(current_canvas) current_canvas.forceMove(drop_location()) From 3d5d7e137a799e0a8b8845850e074b88d2b3eb55 Mon Sep 17 00:00:00 2001 From: PastelPrinceDan Date: Sat, 25 Dec 2021 05:14:22 +0000 Subject: [PATCH 06/22] fixies --- maps/expedition_vr/aerostat/aerostat_science_outpost.dmm | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/maps/expedition_vr/aerostat/aerostat_science_outpost.dmm b/maps/expedition_vr/aerostat/aerostat_science_outpost.dmm index d3dae2538e..49d0f2963b 100644 --- a/maps/expedition_vr/aerostat/aerostat_science_outpost.dmm +++ b/maps/expedition_vr/aerostat/aerostat_science_outpost.dmm @@ -268,7 +268,6 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/structure/table/wooden_reinforced, /turf/simulated/floor/plating/virgo2, /area/offmap/aerostat/solars) "aN" = ( @@ -2578,6 +2577,9 @@ tag_north = 2; tag_west = 1 }, +/obj/machinery/camera/network/research_outpost{ + dir = 8 + }, /turf/simulated/floor/tiled/white, /area/offmap/aerostat/inside/toxins) "hX" = ( @@ -9557,7 +9559,8 @@ /obj/machinery/door/firedoor/glass, /obj/machinery/door/airlock/medical{ name = "Virology Isolation Room"; - req_access = list (39) + req_access = list(39); + req_one_access = null }, /turf/simulated/floor/tiled/steel_ridged, /area/offmap/aerostat/inside/virology) From 9106a08f1a0351410462e8e28b35800d0c064be2 Mon Sep 17 00:00:00 2001 From: Heroman Date: Sun, 26 Dec 2021 05:57:32 +1000 Subject: [PATCH 07/22] Makes NIF save on every durability change --- code/modules/client/preference_setup/vore/08_nif.dm | 5 ++--- code/modules/nifsoft/nif.dm | 12 +++++++++++- code/modules/reagents/reagents/other_vr.dm | 4 ++-- 3 files changed, 15 insertions(+), 6 deletions(-) diff --git a/code/modules/client/preference_setup/vore/08_nif.dm b/code/modules/client/preference_setup/vore/08_nif.dm index 0baa90a360..c618341344 100644 --- a/code/modules/client/preference_setup/vore/08_nif.dm +++ b/code/modules/client/preference_setup/vore/08_nif.dm @@ -46,9 +46,8 @@ pref.nif_savedata = null */ //No we do not, that's lame and admins have to re-NIF them later. - //If they leave round or get their NIF extracted, it will save as 'gone' anyway - //Let's give a more minor punishment for not properly backing up instead! - pref.nif_durability -= rand(10, 15) + //If they leave round after they get their NIF extracted, it will save as 'gone' anyway + //The NIF will save automatically every time durability changes too now. var/savefile/S = new /savefile(pref.path) if(!S) WARNING ("Couldn't load NIF save savefile? [pref.real_name]") S.cd = "/character[pref.default_slot]" diff --git a/code/modules/nifsoft/nif.dm b/code/modules/nifsoft/nif.dm index 6dc40db443..6edd37d320 100644 --- a/code/modules/nifsoft/nif.dm +++ b/code/modules/nifsoft/nif.dm @@ -197,6 +197,9 @@ You can also set the stat of a NIF to NIF_TEMPFAIL without any issues to disable wear *= (rand(85,115) / 100) //Apparently rand() only takes integers. durability -= wear + if(human) + persist_nif_data(human) + if(durability <= 0) stat = NIF_TEMPFAIL update_icon() @@ -205,6 +208,13 @@ You can also set the stat of a NIF to NIF_TEMPFAIL without any issues to disable notify("Danger! General system insta#^!($",TRUE) to_chat(human,"Your NIF vision overlays disappear and your head suddenly seems very quiet...") +//Repair update/check proc +/obj/item/device/nif/proc/repair(var/repair = 0) + durability = min(durability + repair, initial(durability)) + + if(human) + persist_nif_data(human) + //Attackby proc, for maintenance /obj/item/device/nif/attackby(obj/item/weapon/W, mob/user as mob) if(open == 0 && W.is_screwdriver()) @@ -233,7 +243,7 @@ You can also set the stat of a NIF to NIF_TEMPFAIL without any issues to disable user.visible_message("[user] closes up \the [src].","You re-seal \the [src] for use once more.") playsound(src, 'sound/items/Screwdriver.ogg', 50, 1) open = FALSE - durability = initial(durability) + repair(initial(durability)) stat = NIF_PREINSTALL update_icon() diff --git a/code/modules/reagents/reagents/other_vr.dm b/code/modules/reagents/reagents/other_vr.dm index f0286667df..eba5c5cbbe 100644 --- a/code/modules/reagents/reagents/other_vr.dm +++ b/code/modules/reagents/reagents/other_vr.dm @@ -47,7 +47,7 @@ var/obj/item/device/nif/nif = H.nif //L o c a l if(nif.stat == NIF_TEMPFAIL) nif.stat = NIF_INSTALLING - nif.durability = min(nif.durability + removed, initial(nif.durability)) + nif.repair(removed) /datum/reagent/firefighting_foam name = "Firefighting Foam" @@ -120,7 +120,7 @@ var/obj/item/device/nif/nif = H.nif //L o c a l if(nif.stat == NIF_TEMPFAIL) nif.stat = NIF_INSTALLING - nif.durability = min(nif.durability + removed*0.1, initial(nif.durability)) + nif.repair(removed*0.1) //Special toxins for solargrubs /datum/reagent/grubshock From 427c50c1c975cfe6c252312775b03233dc691409 Mon Sep 17 00:00:00 2001 From: Verkister Date: Tue, 28 Dec 2021 19:06:47 +0200 Subject: [PATCH 08/22] Adds secondary color layer to neckfur "wings" Only for the wingless neckfur though since the winged ones already had their tertiary color slots taken. --- .../new_player/sprite_accessories_wing_vr.dm | 1 + icons/mob/vore/wings_vr.dmi | Bin 36347 -> 36926 bytes 2 files changed, 1 insertion(+) diff --git a/code/modules/mob/new_player/sprite_accessories_wing_vr.dm b/code/modules/mob/new_player/sprite_accessories_wing_vr.dm index 7cc4dfc081..c747c4923b 100644 --- a/code/modules/mob/new_player/sprite_accessories_wing_vr.dm +++ b/code/modules/mob/new_player/sprite_accessories_wing_vr.dm @@ -133,6 +133,7 @@ icon_state = "neckfur" do_colouration = 1 color_blend_mode = ICON_MULTIPLY + extra_overlay = "neckfur_markings" /datum/sprite_accessory/wing/feathered name = "feathered wings, colorable" diff --git a/icons/mob/vore/wings_vr.dmi b/icons/mob/vore/wings_vr.dmi index 40f5f02d921d6a8a6490ef49e311675e5879edb1..4dac4615998456e6cfd1c369c3d1e55a9d5a66bc 100644 GIT binary patch delta 14496 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 QLxia->nK$z;Mzw1A61;!rT_o{ delta 13912 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 C(N!)0 From df8af720014e1a251327ac94616471530c81f7e4 Mon Sep 17 00:00:00 2001 From: Heroman Date: Wed, 29 Dec 2021 19:43:33 +1000 Subject: [PATCH 09/22] Makes deeper ore areas for deep drilling contain ores of all types at higher amounts, not just rare ones --- code/modules/random_map/noise/ore.dm | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/code/modules/random_map/noise/ore.dm b/code/modules/random_map/noise/ore.dm index a2aaec2d75..a9273f5ec0 100644 --- a/code/modules/random_map/noise/ore.dm +++ b/code/modules/random_map/noise/ore.dm @@ -53,7 +53,7 @@ var/current_cell = map[get_map_cell(x,y)] if(current_cell < rare_val) // Surface metals. - T.resources["hematite"] = rand(RESOURCE_HIGH_MIN, RESOURCE_HIGH_MAX) + T.resources["hematite"] = rand(RESOURCE_MID_MIN, RESOURCE_HIGH_MAX) T.resources["gold"] = rand(RESOURCE_LOW_MIN, RESOURCE_LOW_MAX) T.resources["silver"] = rand(RESOURCE_LOW_MIN, RESOURCE_LOW_MAX) T.resources["uranium"] = rand(RESOURCE_LOW_MIN, RESOURCE_LOW_MAX) @@ -81,7 +81,7 @@ T.resources["lead"] = rand(RESOURCE_LOW_MIN, RESOURCE_MID_MAX) T.resources["hydrogen"] = 0 T.resources["diamond"] = 0 - T.resources["hematite"] = 0 + T.resources["hematite"] = rand(RESOURCE_HIGH_MIN, RESOURCE_HIGH_MAX) T.resources["marble"] = 0 //T.resources["copper"] = 0 //T.resources["tin"] = rand(RESOURCE_MID_MIN, RESOURCE_MID_MAX) @@ -91,7 +91,7 @@ //T.resources["quartz"] = 0 //T.resources["painite"] = 0 else // Deep metals. - T.resources["uranium"] = rand(RESOURCE_LOW_MIN, RESOURCE_LOW_MAX) + T.resources["uranium"] = rand(RESOURCE_MID_MIN, RESOURCE_HIGH_MAX) T.resources["diamond"] = rand(RESOURCE_LOW_MIN, RESOURCE_LOW_MAX) T.resources["verdantium"] = rand(RESOURCE_LOW_MIN, RESOURCE_MID_MAX) T.resources["phoron"] = rand(RESOURCE_HIGH_MIN, RESOURCE_HIGH_MAX) @@ -99,9 +99,9 @@ T.resources["hydrogen"] = rand(RESOURCE_MID_MIN, RESOURCE_MID_MAX) T.resources["marble"] = rand(RESOURCE_MID_MIN, RESOURCE_HIGH_MAX) T.resources["lead"] = rand(RESOURCE_LOW_MIN, RESOURCE_HIGH_MAX) - T.resources["hematite"] = 0 - T.resources["gold"] = 0 - T.resources["silver"] = 0 + T.resources["hematite"] = rand(RESOURCE_HIGH_MIN, RESOURCE_HIGH_MAX) + T.resources["gold"] = rand(RESOURCE_MID_MIN, RESOURCE_HIGH_MAX) + T.resources["silver"] = rand(RESOURCE_MID_MIN, RESOURCE_HIGH_MAX) //T.resources["copper"] = 0 //T.resources["tin"] = 0 //T.resources["bauxite"] = 0 From f176624eed43ae0dd9aed7156ea4bd4bce37a917 Mon Sep 17 00:00:00 2001 From: PastelPrinceDan Date: Wed, 29 Dec 2021 18:02:09 +0000 Subject: [PATCH 10/22] fastest pr in the west --- config/alienwhitelist.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/config/alienwhitelist.txt b/config/alienwhitelist.txt index 38628e3e97..faf0553941 100644 --- a/config/alienwhitelist.txt +++ b/config/alienwhitelist.txt @@ -65,6 +65,7 @@ owwy - Black-Eyed Shadekin oxenfree - Protean paradoxspace - Xenochimera pastelprincedan - Black-Eyed Shadekin +pastelprincedan - Protean pearlprophet - Protean pemdesos - Protean phoenixx0 - Vox From d60d6fed0c637abebd05ac1ab41bec4b9e728afc Mon Sep 17 00:00:00 2001 From: PastelPrinceDan Date: Sun, 2 Jan 2022 20:12:21 +0000 Subject: [PATCH 11/22] aeoeoeoe --- code/modules/clothing/head/jobs.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/clothing/head/jobs.dm b/code/modules/clothing/head/jobs.dm index b98d08131d..44715c2576 100644 --- a/code/modules/clothing/head/jobs.dm +++ b/code/modules/clothing/head/jobs.dm @@ -278,6 +278,6 @@ //Quartermaster /obj/item/clothing/head/beret/qm - name = "quartermaster's white beret" + name = "quartermaster's beret" desc = "This headwear shows off your Cargonian leadership." icon_state = "beretqm" \ No newline at end of file From 9160a087bc9876a427ade02a38cebf4bea018ae3 Mon Sep 17 00:00:00 2001 From: TheDavestDave <30513964+TheDavestDave@users.noreply.github.com> Date: Mon, 3 Jan 2022 18:49:44 +0000 Subject: [PATCH 12/22] adds swords to cargo crate xenoach is currently the only way to get real swords for players --- code/datums/supplypacks/misc_vr.dm | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/code/datums/supplypacks/misc_vr.dm b/code/datums/supplypacks/misc_vr.dm index 98a0e7e332..605d0d6864 100644 --- a/code/datums/supplypacks/misc_vr.dm +++ b/code/datums/supplypacks/misc_vr.dm @@ -158,4 +158,14 @@ cost = 300 containertype = /obj/structure/closet/crate containername = "cordless jukebox speakers crate" - \ No newline at end of file + +/datum/supply_pack/misc/sword + name = "sword" + contains = list( + /obj/item/weapon/material/sword/steel =2 + ) + cost =100 + access = list(access_explorer, + access_security,) + + one_access = TRUE \ No newline at end of file From 9ae21b28864ad7f17037a495b02d17a71af01589 Mon Sep 17 00:00:00 2001 From: TheDavestDave <30513964+TheDavestDave@users.noreply.github.com> Date: Mon, 3 Jan 2022 18:53:55 +0000 Subject: [PATCH 13/22] Update misc_vr.dm --- code/datums/supplypacks/misc_vr.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/supplypacks/misc_vr.dm b/code/datums/supplypacks/misc_vr.dm index 605d0d6864..7e17009cc3 100644 --- a/code/datums/supplypacks/misc_vr.dm +++ b/code/datums/supplypacks/misc_vr.dm @@ -162,7 +162,7 @@ /datum/supply_pack/misc/sword name = "sword" contains = list( - /obj/item/weapon/material/sword/steel =2 + /obj/item/weapon/material/sword =2 ) cost =100 access = list(access_explorer, From 75f9d81bb99039dc9c2ab71a50c2f6948ffdb853 Mon Sep 17 00:00:00 2001 From: TheDavestDave <30513964+TheDavestDave@users.noreply.github.com> Date: Mon, 3 Jan 2022 23:45:12 +0000 Subject: [PATCH 14/22] add spirtes for knightly explo amour --- icons/inventory/head/item_vr.dmi | Bin 29837 -> 33290 bytes icons/obj/clothing/knights_vr.dmi | Bin 4096 -> 4887 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/inventory/head/item_vr.dmi b/icons/inventory/head/item_vr.dmi index 1f298898de34b38a82dd2d47f4b3ba0acf961fbb..54a988a2b78a9a228287492fcedf7e16b7229161 100644 GIT binary patch literal 33290 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
S}S4!ers+kZDV) zJ(B9V&y`bMo_WZJESqaD@IQweh5q!&vs>V-m3jA$p#Jk*ptrXU4Q`8))7il2sGNs~ z09ZG;;-n~co$Xzke8iYmd>9oCuu19=!#Pixv$?rfdKDFux4^#a^t!|TS_o2l?eVU4 z%MOV#bA1xan7PxyVZ3nvhj4&l@Q9crzaa(|id0MtohTwIPNM7KBDsG3=dRuH{I8kX z(c}4Y=EKSCyNgY{C^*kpVCNg>E*xWZb^ zeN)8Q&EG698|
d@1g9UV{>#wh40Xl6hksHp7~tP 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
  • fTpKTWVzMoCR=A(vC9F-MO6{i7%%8nd|UG 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 diff --git a/icons/obj/clothing/knights_vr.dmi b/icons/obj/clothing/knights_vr.dmi index eb4c1a60740d2ee35b05f2d0fe40817548b4a611..ad08d128ce6ab5ca785c35df6ed359a6b3bd15b2 100644 GIT binary patch delta 4664 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 B$=m<{ delta 3867 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 KUUf{$Kk>gbget!P From 1251cad33594c4b1deddc671951dafec7e364d17 Mon Sep 17 00:00:00 2001 From: TheDavestDave <30513964+TheDavestDave@users.noreply.github.com> Date: Tue, 4 Jan 2022 00:04:47 +0000 Subject: [PATCH 15/22] adds explo knight amour as a thing --- code/modules/clothing/suits/utility_vr.dm | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/code/modules/clothing/suits/utility_vr.dm b/code/modules/clothing/suits/utility_vr.dm index 19475fbe8c..d95d476030 100644 --- a/code/modules/clothing/suits/utility_vr.dm +++ b/code/modules/clothing/suits/utility_vr.dm @@ -29,3 +29,25 @@ SPECIES_VOX = 'icons/inventory/suit/mob_vox.dmi', SPECIES_WEREBEAST = 'icons/inventory/suit/mob_vr_werebeast.dmi' ) + +/obj/item/clothing/suit/explo_crusader + name = "explorer low tech suit" + desc = "A low tech armoured suit for exploring harsh environments." + icon_state = "icons/objects/clothing/knights_vr/crusader_explo" + item_state = "icons/objects/clothing/knights_vr/crusader_explo" + flags = THICKMATERIAL + body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS + min_cold_protection_temperature = SPACE_SUIT_MIN_COLD_PROTECTION_TEMPERATURE + cold_protection = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS + siemens_coefficient = 0.9 + armor = list(melee = 30, bullet = 20, laser = 20, energy = 20, bomb = 35, bio = 75, rad = 35) // Inferior to sec vests in bullet/laser but better for environmental protection. + allowed = list( + /obj/item/device/flashlight, + /obj/item/weapon/gun, + /obj/item/ammo_magazine, + /obj/item/weapon/melee, + /obj/item/weapon/material/knife, + /obj/item/weapon/tank, + /obj/item/device/radio, + /obj/item/weapon/pickaxe + ) From b1a23cad0c3214943ffbb0d5f3cb2c5b7419640c Mon Sep 17 00:00:00 2001 From: TheDavestDave <30513964+TheDavestDave@users.noreply.github.com> Date: Tue, 4 Jan 2022 16:05:21 +0000 Subject: [PATCH 16/22] adds loadout alt to explo green suit makes it a real item, adds it to load out. It has copy pasted stats to the green suit explo has. --- .../loadout/loadout_suit_vr.dm | 4 +++ code/modules/clothing/suits/armor_vr.dm | 29 ++++++++++++++++-- code/modules/clothing/suits/utility_vr.dm | 22 +------------ icons/obj/clothing/knights_vr.dmi | Bin 4887 -> 4926 bytes 4 files changed, 32 insertions(+), 23 deletions(-) diff --git a/code/modules/client/preference_setup/loadout/loadout_suit_vr.dm b/code/modules/client/preference_setup/loadout/loadout_suit_vr.dm index 3fcc18e04a..3542aadda0 100644 --- a/code/modules/client/preference_setup/loadout/loadout_suit_vr.dm +++ b/code/modules/client/preference_setup/loadout/loadout_suit_vr.dm @@ -110,3 +110,7 @@ Talon winter coat path = /obj/item/clothing/suit/storage/hooded/wintercoat/talon +/datum/gear/suit/armor/combat/crusader_explo + display_name = "knight, explo" + path = /obj/item/clothing/suit/armor/combat/crusader_explo + allowed_roles = list("Explorer","Field Medic","Pathfinder") diff --git a/code/modules/clothing/suits/armor_vr.dm b/code/modules/clothing/suits/armor_vr.dm index c4a515d4f6..084813b2d1 100644 --- a/code/modules/clothing/suits/armor_vr.dm +++ b/code/modules/clothing/suits/armor_vr.dm @@ -114,6 +114,8 @@ icon_state = "bedevere" body_parts_covered = UPPER_TORSO|LOWER_TORSO + + //Deluxe explorer suit /obj/item/clothing/suit/armor/pcarrier/explorer/deluxe name = "modular explorer suit" @@ -123,7 +125,7 @@ /obj/item/clothing/suit/armor/crusader name = "crusader armor" desc = "God will protect those who defend his faith." - + armor = list("melee" = 50, "bullet" = 50, "laser" = 50, "energy" = 25, "bomb" = 30, "bio" = 0, "rad" = 0) icon = 'icons/inventory/suit/item_vr.dmi' @@ -133,9 +135,32 @@ /obj/item/clothing/head/helmet/crusader name = "crusader helmet" desc = "God will protect those who defend his faith." - + armor = list("melee" = 50, "bullet" = 50, "laser" = 50, "energy" = 25, "bomb" = 30, "bio" = 0, "rad" = 0) icon = 'icons/inventory/head/item_vr.dmi' default_worn_icon = 'icons/inventory/head/mob_vr.dmi' icon_state = "crusader_head" + +/obj/item/clothing/suit/armor/combat/crusader_explo + name = "explorer low tech suit" + desc = "A low tech armoured suit for exploring harsh environments." + icon_state = "crusader_explo" + icon = 'icons/obj/clothing/knights_vr.dmi' + icon_override = 'icons/obj/clothing/knights_vr.dmi' + flags = THICKMATERIAL + body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS + min_cold_protection_temperature = SPACE_SUIT_MIN_COLD_PROTECTION_TEMPERATURE + cold_protection = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS + siemens_coefficient = 0.9 + armor = list(melee = 30, bullet = 20, laser = 20, energy = 20, bomb = 35, bio = 75, rad = 35) // Inferior to sec vests in bullet/laser but better for environmental protection. + allowed = list( + /obj/item/device/flashlight, + /obj/item/weapon/gun, + /obj/item/ammo_magazine, + /obj/item/weapon/melee, + /obj/item/weapon/material/knife, + /obj/item/weapon/tank, + /obj/item/device/radio, + /obj/item/weapon/pickaxe + ) \ No newline at end of file diff --git a/code/modules/clothing/suits/utility_vr.dm b/code/modules/clothing/suits/utility_vr.dm index d95d476030..9302fcf11b 100644 --- a/code/modules/clothing/suits/utility_vr.dm +++ b/code/modules/clothing/suits/utility_vr.dm @@ -30,24 +30,4 @@ SPECIES_WEREBEAST = 'icons/inventory/suit/mob_vr_werebeast.dmi' ) -/obj/item/clothing/suit/explo_crusader - name = "explorer low tech suit" - desc = "A low tech armoured suit for exploring harsh environments." - icon_state = "icons/objects/clothing/knights_vr/crusader_explo" - item_state = "icons/objects/clothing/knights_vr/crusader_explo" - flags = THICKMATERIAL - body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS - min_cold_protection_temperature = SPACE_SUIT_MIN_COLD_PROTECTION_TEMPERATURE - cold_protection = UPPER_TORSO|LOWER_TORSO|LEGS|ARMS - siemens_coefficient = 0.9 - armor = list(melee = 30, bullet = 20, laser = 20, energy = 20, bomb = 35, bio = 75, rad = 35) // Inferior to sec vests in bullet/laser but better for environmental protection. - allowed = list( - /obj/item/device/flashlight, - /obj/item/weapon/gun, - /obj/item/ammo_magazine, - /obj/item/weapon/melee, - /obj/item/weapon/material/knife, - /obj/item/weapon/tank, - /obj/item/device/radio, - /obj/item/weapon/pickaxe - ) + diff --git a/icons/obj/clothing/knights_vr.dmi b/icons/obj/clothing/knights_vr.dmi index ad08d128ce6ab5ca785c35df6ed359a6b3bd15b2..395319fbff7f0f9ffe25d7f7dbcb5bc50ea01756 100644 GIT binary patch delta 4426 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 delta 4387 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 Date: Tue, 4 Jan 2022 12:50:26 -0800 Subject: [PATCH 17/22] Air Traffic Adjustments --- code/modules/busy_space_vr/air_traffic.dm | 5 ++++- code/modules/busy_space_vr/organizations.dm | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/code/modules/busy_space_vr/air_traffic.dm b/code/modules/busy_space_vr/air_traffic.dm index a71fb888df..8a3e5a1607 100644 --- a/code/modules/busy_space_vr/air_traffic.dm +++ b/code/modules/busy_space_vr/air_traffic.dm @@ -116,6 +116,9 @@ var/datum/lore/atc_controller/atc = new/datum/lore/atc_controller chatter_type = pick(5;"emerg",25;"policescan",25;"traveladvisory",30;"pathwarning",30;"dockingrequestgeneric",30;"dockingrequestdenied",30;"dockingrequestdelayed",30;"dockingrequestsupply",30;"dockingrequestrepair",30;"dockingrequestmedical",30;"dockingrequestsecurity",30;"undockingrequest","normal",30;"undockingdenied",30;"undockingdelayed",300;"slogan") else if((org_type == "government" || org_type == "neutral" || org_type == "military")) chatter_type = pick(5;"emerg",25;"policescan",25;"traveladvisory",30;"pathwarning",30;"dockingrequestgeneric",30;"dockingrequestdenied",30;"dockingrequestdelayed",30;"dockingrequestsupply",30;"dockingrequestrepair",30;"dockingrequestmedical",30;"dockingrequestsecurity",30;"undockingrequest","normal",30;"undockingdenied",30;"undockingdelayed") + else if(org_type == "spacer") + chatter_type = pick(5;"emerg",15;"policescan",15;"traveladvisory",5;"pathwarning",10;"dockingrequestgeneric",30;"dockingrequestdenied",10;"dockingrequestdelayed",30;"dockingrequestsupplly",10;"dockingrequestrepair",20;"dockingrequestmedical",20;"dockingrequestsecurity",30;"undockingrequest","normal",10;"undockingdenied",30;"undockingdelayed") + //the following filters *always* fire their 'unique' event when they're tripped, simply because the conditions behind them are quite rare to begin with else if(org_type == "smuggler" && org_type2 != "system defense") //just straight up funnel smugglers into always being caught, otherwise we get them asking for traffic info and stuff chatter_type = "policeflee" @@ -141,7 +144,7 @@ var/datum/lore/atc_controller/atc = new/datum/lore/atc_controller //to_world("DEBUG OUTPUT 2: [secondowner], [secondprefix], [secondshipname], [org_type2]") //to_world("DEBUG OUTPUT 3: Chose [chatter_type]") //DEBUG BLOCK ENDS - + var/yes = prob(90) //Chance for them to say yes vs no var/request = pick(requests) diff --git a/code/modules/busy_space_vr/organizations.dm b/code/modules/busy_space_vr/organizations.dm index f52a61fe2d..f2d719968a 100644 --- a/code/modules/busy_space_vr/organizations.dm +++ b/code/modules/busy_space_vr/organizations.dm @@ -2677,6 +2677,7 @@ work = "salvage and trade operators" headquarters = "AH-CV Migrant" motto = "" + org_type = "spacer" ship_prefixes = list("AH-DV" = "a diplomatic", "AH-EV" = "an exploration", "AH-FV" = "a fueling", "AH-FV" = "a cargo", "AH-SV" = "a research", "AH-TV" = "a colony-transporter", "AH-RV" = "an emergency response", "AH-RV" = "a response", "AH-MV" = "a medical") ship_names = list( From 5fa70dfb86cdc7279500cb5488c5c3ecb8661750 Mon Sep 17 00:00:00 2001 From: PastelPrinceDan Date: Thu, 6 Jan 2022 16:43:34 +0000 Subject: [PATCH 18/22] lorgenz too because i hate conflicts grr conflicts --- config/alienwhitelist.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/config/alienwhitelist.txt b/config/alienwhitelist.txt index faf0553941..bf213ecbc0 100644 --- a/config/alienwhitelist.txt +++ b/config/alienwhitelist.txt @@ -47,6 +47,7 @@ liache - Black-Eyed Shadekin lillianfyre - Xenochimera lizehrd - Xenochimera lordlag - Black-Eyed Shadekin +lorgenz - Protean losstinspess - Xenochimera magpiemayhem - Vox magpiemayhem - Xenochimera From cac23937e1e9d6b7a3e0080e6aafe4787f2608d9 Mon Sep 17 00:00:00 2001 From: Heroman Date: Fri, 7 Jan 2022 06:32:21 +1000 Subject: [PATCH 19/22] Makes Vox and Zaddat capable of breathing and not dying when in stomachs --- .../carbon/human/species/outsider/vox.dm | 5 ++- .../human/species/species_getters_vr.dm | 5 ++- .../carbon/human/species/station/station.dm | 2 ++ code/modules/mob/living/life.dm | 10 ++++-- code/modules/vore/eating/living_vr.dm | 34 +++++++++++++++++-- 5 files changed, 49 insertions(+), 7 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species/outsider/vox.dm b/code/modules/mob/living/carbon/human/species/outsider/vox.dm index e8ff96175a..bb80c4c9d4 100644 --- a/code/modules/mob/living/carbon/human/species/outsider/vox.dm +++ b/code/modules/mob/living/carbon/human/species/outsider/vox.dm @@ -109,4 +109,7 @@ H.internal = H.r_hand H.internal = locate(/obj/item/weapon/tank) in H.contents if(istype(H.internal,/obj/item/weapon/tank) && H.internals) - H.internals.icon_state = "internal1" \ No newline at end of file + H.internals.icon_state = "internal1" + +/datum/species/vox/get_perfect_belly_air_type() + return /datum/gas_mixture/belly_air/vox \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/species/species_getters_vr.dm b/code/modules/mob/living/carbon/human/species/species_getters_vr.dm index 4ba9305acc..8bccade358 100644 --- a/code/modules/mob/living/carbon/human/species/species_getters_vr.dm +++ b/code/modules/mob/living/carbon/human/species/species_getters_vr.dm @@ -4,4 +4,7 @@ /datum/species/proc/get_wing(var/mob/living/carbon/human/H) return wing /datum/species/proc/get_wing_animation(var/mob/living/carbon/human/H) - return wing_animation \ No newline at end of file + return wing_animation + +/datum/species/proc/get_perfect_belly_air_type(var/mob/living/carbon/human/H) + return /datum/gas_mixture/belly_air //Default \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/species/station/station.dm b/code/modules/mob/living/carbon/human/species/station/station.dm index 870ac0e97d..46f66e02f0 100644 --- a/code/modules/mob/living/carbon/human/species/station/station.dm +++ b/code/modules/mob/living/carbon/human/species/station/station.dm @@ -467,6 +467,8 @@ if(!(K in covered)) H.apply_damage(light_amount/4, BURN, K, 0, 0, "Abnormal growths") +/datum/species/zaddat/get_perfect_belly_air_type() + return /datum/gas_mixture/belly_air/zaddat /datum/species/diona name = SPECIES_DIONA diff --git a/code/modules/mob/living/life.dm b/code/modules/mob/living/life.dm index 90bec77cb7..1182dcf34b 100644 --- a/code/modules/mob/living/life.dm +++ b/code/modules/mob/living/life.dm @@ -10,7 +10,11 @@ if(!loc) return - var/datum/gas_mixture/environment = loc.return_air() + var/datum/gas_mixture/environment + if(isbelly(loc)) + environment = loc.return_air_for_internal_lifeform(src) + else + environment = loc.return_air() //handle_modifiers() // Do this early since it might affect other things later. //VOREStation Edit @@ -42,10 +46,10 @@ //Check if we're on fire handle_fire() - + if(client && !(client.prefs.ambience_freq == 0)) // Handle re-running ambience to mobs if they've remained in an area, AND have an active client assigned to them, and do not have repeating ambience disabled. handle_ambience() - + //stuff in the stomach //handle_stomach() //VOREStation Code diff --git a/code/modules/vore/eating/living_vr.dm b/code/modules/vore/eating/living_vr.dm index 7551b4a2da..9637ea2fe9 100644 --- a/code/modules/vore/eating/living_vr.dm +++ b/code/modules/vore/eating/living_vr.dm @@ -554,11 +554,20 @@ /obj/belly/return_air() return return_air_for_internal_lifeform() -/obj/belly/return_air_for_internal_lifeform() +/obj/belly/return_air_for_internal_lifeform(var/mob/living/lifeform) //Free air until someone wants to code processing it for reals from predbreaths - var/datum/gas_mixture/belly_air/air = new(1000) + var/air_type = lifeform.get_perfect_belly_air_type() // Without any overrides/changes, its gonna be /datum/gas_mixture/belly_air + var/air = new air_type(1000) return air +/mob/living/proc/get_perfect_belly_air_type() + return /datum/gas_mixture/belly_air + +/mob/living/carbon/human/get_perfect_belly_air_type() + if(species) + return species.get_perfect_belly_air_type() + return ..() + // This is about 0.896m^3 of atmosphere /datum/gas_mixture/belly_air volume = 2500 @@ -571,6 +580,27 @@ "oxygen" = 21, "nitrogen" = 79) +/datum/gas_mixture/belly_air/vox + volume = 2500 + temperature = 293.150 + total_moles = 104 + +/datum/gas_mixture/belly_air/vox/New() + . = ..() + gas = list( + "phoron" = 100) + +/datum/gas_mixture/belly_air/zaddat + volume = 2500 + temperature = 293.150 + total_moles = 300 + +/datum/gas_mixture/belly_air/zaddat/New() + . = ..() + gas = list( + "oxygen" = 100) + + /mob/living/proc/feed_grabbed_to_self_falling_nom(var/mob/living/user, var/mob/living/prey) var/belly = user.vore_selected return perform_the_nom(user, prey, user, belly, delay = 1) //1/10th of a second is probably fine. From 7cae8d2016d36a839174d4bb4a2ca603f3a56602 Mon Sep 17 00:00:00 2001 From: Verkister Date: Sat, 8 Jan 2022 18:45:06 +0200 Subject: [PATCH 20/22] Fixes riding offsets not counting rider size Fixes riding offsets not counting rider size or the difference between the two, which would end up resulting in small riders on large mounts sitting nowhere near the back of the mount --- code/datums/riding.dm | 1 + code/modules/mob/living/silicon/robot/robot_vr.dm | 10 ++++++---- .../modules/mob/living/simple_mob/simple_mob_vr.dm | 10 ++++++---- .../mob/new_player/sprite_accessories_taur.dm | 14 ++++++++------ 4 files changed, 21 insertions(+), 14 deletions(-) diff --git a/code/datums/riding.dm b/code/datums/riding.dm index ba96dbc405..9dd32dcd93 100644 --- a/code/datums/riding.dm +++ b/code/datums/riding.dm @@ -8,6 +8,7 @@ var/key_name = "the keys" // What the 'keys' for the thing being rided on would be called. var/atom/movable/ridden = null // The thing that the datum is attached to. var/only_one_driver = FALSE // If true, only the person in 'front' (first on list of riding mobs) can drive. + var/rider_size = 1 // VOREStation Edit to figure out offsets for rider. /datum/riding/New(atom/movable/_ridden) ridden = _ridden diff --git a/code/modules/mob/living/silicon/robot/robot_vr.dm b/code/modules/mob/living/silicon/robot/robot_vr.dm index 8a4e2975f8..5afc058cb9 100644 --- a/code/modules/mob/living/silicon/robot/robot_vr.dm +++ b/code/modules/mob/living/silicon/robot/robot_vr.dm @@ -208,12 +208,13 @@ /datum/riding/dogborg/get_offsets(pass_index) // list(dir = x, y, layer) var/mob/living/L = ridden var/scale = L.size_multiplier + var/scale_difference = (L.size_multiplier - rider_size) * 10 var/list/values = list( - "[NORTH]" = list(0, 10*scale, ABOVE_MOB_LAYER), - "[SOUTH]" = list(0, 10*scale, BELOW_MOB_LAYER), - "[EAST]" = list(-5*scale, 10*scale, ABOVE_MOB_LAYER), - "[WEST]" = list(5*scale, 10*scale, ABOVE_MOB_LAYER)) + "[NORTH]" = list(0, 10*scale + scale_difference, ABOVE_MOB_LAYER), + "[SOUTH]" = list(0, 10*scale + scale_difference, BELOW_MOB_LAYER), + "[EAST]" = list(-5*scale, 10*scale + scale_difference, ABOVE_MOB_LAYER), + "[WEST]" = list(5*scale, 10*scale + scale_difference, ABOVE_MOB_LAYER)) return values @@ -254,6 +255,7 @@ . = ..() if(.) + riding_datum.rider_size = M.size_multiplier buckled_mobs[M] = "riding" /mob/living/silicon/robot/MouseDrop_T(mob/living/M, mob/living/user) //Prevention for forced relocation caused by can_buckle. Base proc has no other use. diff --git a/code/modules/mob/living/simple_mob/simple_mob_vr.dm b/code/modules/mob/living/simple_mob/simple_mob_vr.dm index b5b019d083..3349bd433f 100644 --- a/code/modules/mob/living/simple_mob/simple_mob_vr.dm +++ b/code/modules/mob/living/simple_mob/simple_mob_vr.dm @@ -301,12 +301,13 @@ /datum/riding/simple_mob/get_offsets(pass_index) // list(dir = x, y, layer) var/mob/living/simple_mob/L = ridden var/scale = L.size_multiplier + var/scale_difference = (L.size_multiplier - rider_size) * 10 var/list/values = list( - "[NORTH]" = list(0, L.mount_offset_y*scale, ABOVE_MOB_LAYER), - "[SOUTH]" = list(0, L.mount_offset_y*scale, BELOW_MOB_LAYER), - "[EAST]" = list(-L.mount_offset_x*scale, L.mount_offset_y*scale, ABOVE_MOB_LAYER), - "[WEST]" = list(L.mount_offset_x*scale, L.mount_offset_y*scale, ABOVE_MOB_LAYER)) + "[NORTH]" = list(0, L.mount_offset_y*scale + scale_difference, ABOVE_MOB_LAYER), + "[SOUTH]" = list(0, L.mount_offset_y*scale + scale_difference, BELOW_MOB_LAYER), + "[EAST]" = list(-L.mount_offset_x*scale, L.mount_offset_y*scale + scale_difference, ABOVE_MOB_LAYER), + "[WEST]" = list(L.mount_offset_x*scale, L.mount_offset_y*scale + scale_difference, ABOVE_MOB_LAYER)) return values @@ -333,6 +334,7 @@ . = ..() if(.) + riding_datum.rider_size = H.size_multiplier buckled_mobs[H] = "riding" /mob/living/simple_mob/attack_hand(mob/user as mob) diff --git a/code/modules/mob/new_player/sprite_accessories_taur.dm b/code/modules/mob/new_player/sprite_accessories_taur.dm index cc0d2472c2..4fa3d66e1f 100644 --- a/code/modules/mob/new_player/sprite_accessories_taur.dm +++ b/code/modules/mob/new_player/sprite_accessories_taur.dm @@ -26,14 +26,15 @@ //Hoooo boy. /datum/riding/taur/get_offsets(pass_index) // list(dir = x, y, layer) var/mob/living/L = ridden - var/scale_x = L.icon_scale_x * L.size_multiplier //VOREStation Edit - var/scale_y = L.icon_scale_y * L.size_multiplier //VOREStation Edit + var/scale_x = L.icon_scale_x * L.size_multiplier //VOREStation Edit Start + var/scale_y = L.icon_scale_y * L.size_multiplier + var/scale_difference = (L.size_multiplier - rider_size) * 10 var/list/values = list( - "[NORTH]" = list(0, 8*scale_y, ABOVE_MOB_LAYER), - "[SOUTH]" = list(0, 8*scale_y, BELOW_MOB_LAYER), - "[EAST]" = list(-10*scale_x, 8*scale_y, ABOVE_MOB_LAYER), - "[WEST]" = list(10*scale_x, 8*scale_y, ABOVE_MOB_LAYER)) + "[NORTH]" = list(0, 8*scale_y + scale_difference, ABOVE_MOB_LAYER), + "[SOUTH]" = list(0, 8*scale_y + scale_difference, BELOW_MOB_LAYER), + "[EAST]" = list(-10*scale_x, 8*scale_y + scale_difference, ABOVE_MOB_LAYER), + "[WEST]" = list(10*scale_x, 8*scale_y + scale_difference, ABOVE_MOB_LAYER)) //VOREStation Edit End return values @@ -74,6 +75,7 @@ . = ..() if(.) + riding_datum.rider_size = M.size_multiplier buckled_mobs[M] = "riding" /mob/living/carbon/human/MouseDrop_T(mob/living/M, mob/living/user) //Prevention for forced relocation caused by can_buckle. Base proc has no other use. From 9d3517ded4b10887a2ffccf2903a9686b8bd9989 Mon Sep 17 00:00:00 2001 From: PastelPrinceDan Date: Sat, 8 Jan 2022 17:14:11 +0000 Subject: [PATCH 21/22] adding yeehawguvnah too grrr conflicts grrr --- config/alienwhitelist.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/config/alienwhitelist.txt b/config/alienwhitelist.txt index bf213ecbc0..fe8c2b7422 100644 --- a/config/alienwhitelist.txt +++ b/config/alienwhitelist.txt @@ -114,6 +114,7 @@ xioen - Diona xioen - Protean xioen - Xenochimera xonkon - Protean +yeehawguvnah - Protean zalvine - Shadekin Empathy zammyman215 - Vox zeracyfr - Xenochimera From dfdb0582b8d721a1ee769de24292fd7b24045f4b Mon Sep 17 00:00:00 2001 From: VerySoft Date: Sat, 8 Jan 2022 12:59:33 -0500 Subject: [PATCH 22/22] It not crummuz :c --- maps/stellardelight/stellar_delight2.dmm | 150 ++--------------------- 1 file changed, 11 insertions(+), 139 deletions(-) diff --git a/maps/stellardelight/stellar_delight2.dmm b/maps/stellardelight/stellar_delight2.dmm index 093cc756ac..c2ff02b966 100644 --- a/maps/stellardelight/stellar_delight2.dmm +++ b/maps/stellardelight/stellar_delight2.dmm @@ -930,7 +930,6 @@ dir = 1; pixel_y = 24 }, -/obj/structure/sign/christmas/wreath, /mob/living/simple_mob/otie/red/chubby/cocoa, /turf/simulated/floor/tiled/eris/steel/brown_platform, /area/crew_quarters/bar) @@ -1235,7 +1234,7 @@ /turf/simulated/floor/wood, /area/stellardelight/deck2/barbackroom) "cC" = ( -/obj/structure/flora/pottedplant/xmas, +/obj/structure/flora/pottedplant/decorative, /turf/simulated/floor/tiled/eris/dark/cargo, /area/crew_quarters/recreation_area) "cD" = ( @@ -2615,15 +2614,9 @@ /turf/simulated/floor/tiled/eris/dark/cargo, /area/crew_quarters/recreation_area) "fL" = ( -/obj/machinery/computer/arcade/battle, /obj/machinery/atmospherics/unary/vent_pump/on, /obj/effect/landmark/vermin, -/obj/structure/sign/christmas/lights{ - dir = 4 - }, -/obj/structure/sign/christmas/lights{ - dir = 1 - }, +/obj/machinery/slot_machine, /turf/simulated/floor/tiled/eris/dark/cargo, /area/crew_quarters/recreation_area) "fN" = ( @@ -3407,9 +3400,6 @@ /obj/item/weapon/deck/cah/black, /obj/item/weapon/deck/cards, /obj/item/weapon/deck/cards/casino, -/obj/structure/sign/christmas/lights{ - dir = 1 - }, /turf/simulated/floor/tiled/eris/dark/cargo, /area/crew_quarters/recreation_area) "hC" = ( @@ -3652,9 +3642,6 @@ }, /obj/structure/table/bench/steel, /obj/effect/landmark/start/visitor, -/obj/structure/sign/christmas/lights{ - dir = 4 - }, /turf/simulated/floor/tiled/eris/dark/cargo, /area/crew_quarters/recreation_area) "ik" = ( @@ -3761,7 +3748,6 @@ dir = 1 }, /obj/effect/landmark/start/visitor, -/obj/structure/sign/christmas/lights, /turf/simulated/floor/carpet/turcarpet, /area/crew_quarters/recreation_area) "iy" = ( @@ -3920,7 +3906,6 @@ dir = 1; pixel_y = 4 }, -/obj/structure/sign/christmas/wreath, /turf/simulated/floor/tiled/eris/dark/cargo, /area/crew_quarters/recreation_area) "iP" = ( @@ -4576,9 +4561,6 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/sign/christmas/lights{ - dir = 4 - }, /turf/simulated/floor/tiled/eris/dark/cargo, /area/crew_quarters/recreation_area) "kq" = ( @@ -5280,9 +5262,6 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/sign/christmas/lights{ - dir = 4 - }, /turf/simulated/floor/carpet/turcarpet, /area/crew_quarters/recreation_area) "lH" = ( @@ -5834,7 +5813,6 @@ /obj/machinery/camera/network/civilian{ dir = 1 }, -/obj/structure/sign/christmas/lights, /turf/simulated/floor/tiled/dark, /area/crew_quarters/recreation_area) "mM" = ( @@ -5911,9 +5889,6 @@ /obj/machinery/camera/network/civilian{ dir = 8 }, -/obj/structure/sign/christmas/lights{ - dir = 4 - }, /turf/simulated/floor/tiled/eris/dark/cargo, /area/crew_quarters/recreation_area) "mV" = ( @@ -7781,7 +7756,6 @@ /obj/structure/bed/chair/sofa/corp/corner{ dir = 8 }, -/obj/structure/sign/christmas/lights, /turf/simulated/floor/carpet/turcarpet, /area/crew_quarters/recreation_area) "rh" = ( @@ -8115,14 +8089,6 @@ "rR" = ( /turf/simulated/wall/bay/r_wall/steel, /area/maintenance/stellardelight/deck2/portaft) -"rS" = ( -/obj/structure/table/wooden_reinforced, -/obj/structure/sign/christmas/lights, -/obj/structure/sign/christmas/lights{ - dir = 4 - }, -/turf/simulated/floor/tiled/eris/dark/cargo, -/area/crew_quarters/recreation_area) "rT" = ( /turf/simulated/wall/bay/r_wall/steel, /area/storage/tech) @@ -8203,7 +8169,6 @@ /obj/structure/bed/chair/sofa/corp{ dir = 1 }, -/obj/structure/sign/christmas/lights, /turf/simulated/floor/carpet/turcarpet, /area/crew_quarters/recreation_area) "sd" = ( @@ -8428,7 +8393,6 @@ /area/quartermaster/storage) "sH" = ( /obj/structure/table/wooden_reinforced, -/obj/structure/sign/christmas/lights, /turf/simulated/floor/tiled/eris/dark/cargo, /area/crew_quarters/recreation_area) "sI" = ( @@ -9649,13 +9613,6 @@ /obj/machinery/lapvend, /turf/simulated/floor/tiled/techmaint, /area/storage/primary) -"vv" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/sign/christmas/lights{ - dir = 8 - }, -/turf/simulated/floor/tiled/eris/dark/cargo, -/area/crew_quarters/recreation_area) "vw" = ( /obj/machinery/atmospherics/unary/vent_pump/on, /turf/simulated/floor, @@ -9933,7 +9890,6 @@ /obj/structure/bed/chair/sofa/corp/corner{ dir = 4 }, -/obj/structure/sign/christmas/lights, /turf/simulated/floor/carpet/turcarpet, /area/crew_quarters/recreation_area) "wg" = ( @@ -10541,9 +10497,6 @@ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/structure/sign/christmas/lights{ - dir = 8 - }, /turf/simulated/floor/carpet/turcarpet, /area/crew_quarters/recreation_area) "xG" = ( @@ -10769,9 +10722,6 @@ /obj/machinery/light{ dir = 1 }, -/obj/structure/sign/christmas/lights{ - dir = 1 - }, /turf/simulated/floor/tiled/eris/dark/cargo, /area/crew_quarters/recreation_area) "yd" = ( @@ -11051,10 +11001,6 @@ /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 1 }, -/obj/structure/sign/christmas/lights, -/obj/structure/sign/christmas/lights{ - dir = 8 - }, /turf/simulated/floor/carpet/turcarpet, /area/crew_quarters/recreation_area) "yH" = ( @@ -12264,9 +12210,6 @@ dir = 4; pixel_x = 24 }, -/obj/structure/sign/christmas/lights{ - dir = 4 - }, /turf/simulated/floor/carpet/turcarpet, /area/crew_quarters/recreation_area) "BD" = ( @@ -12392,9 +12335,6 @@ pixel_x = 9; pixel_y = 24 }, -/obj/structure/sign/christmas/lights{ - dir = 1 - }, /turf/simulated/floor/tiled/eris/dark/cargo, /area/crew_quarters/recreation_area) "BT" = ( @@ -12916,15 +12856,12 @@ /turf/simulated/floor/tiled/techmaint, /area/storage/primary) "De" = ( -/obj/structure/flora/pottedplant/xmas, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/item/device/radio/intercom{ dir = 8; pixel_x = -24 }, -/obj/structure/sign/christmas/lights{ - dir = 8 - }, +/obj/structure/flora/pottedplant/decorative, /turf/simulated/floor/tiled/eris/dark/cargo, /area/crew_quarters/recreation_area) "Df" = ( @@ -13220,15 +13157,12 @@ /turf/simulated/floor/glass/reinforced, /area/stellardelight/deck2/fore) "DO" = ( -/obj/structure/flora/pottedplant/xmas, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/item/device/radio/intercom{ dir = 4; pixel_x = 24 }, -/obj/structure/sign/christmas/lights{ - dir = 4 - }, +/obj/structure/flora/pottedplant/decorative, /turf/simulated/floor/tiled/eris/dark/cargo, /area/crew_quarters/recreation_area) "DP" = ( @@ -13268,10 +13202,6 @@ /obj/machinery/hologram/holopad, /turf/simulated/floor/tiled/eris/dark/techfloor_grid, /area/engineering/storage) -"DU" = ( -/obj/structure/sign/christmas/lights, -/turf/simulated/floor/tiled/eris/dark/cargo, -/area/crew_quarters/recreation_area) "DV" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -14688,9 +14618,6 @@ /obj/structure/closet/crate/bin{ anchored = 1 }, -/obj/structure/sign/christmas/lights{ - dir = 1 - }, /turf/simulated/floor/tiled/eris/dark/cargo, /area/crew_quarters/recreation_area) "GM" = ( @@ -15077,9 +15004,6 @@ dir = 8; pixel_x = -24 }, -/obj/structure/sign/christmas/lights{ - dir = 8 - }, /turf/simulated/floor/carpet/turcarpet, /area/crew_quarters/recreation_area) "HF" = ( @@ -15596,7 +15520,6 @@ /obj/effect/landmark{ name = "lightsout" }, -/obj/structure/flora/tree/pine/xmas/presents, /turf/simulated/floor/glass/reinforced, /area/crew_quarters/recreation_area) "IF" = ( @@ -15825,12 +15748,6 @@ "Ji" = ( /obj/machinery/computer/arcade/orion_trail, /obj/machinery/atmospherics/unary/vent_scrubber/on, -/obj/structure/sign/christmas/lights{ - dir = 8 - }, -/obj/structure/sign/christmas/lights{ - dir = 1 - }, /turf/simulated/floor/tiled/eris/dark/cargo, /area/crew_quarters/recreation_area) "Jj" = ( @@ -17242,10 +17159,7 @@ /turf/simulated/floor/tiled, /area/stellardelight/deck2/port) "Mp" = ( -/obj/machinery/computer/arcade/orion_trail, -/obj/structure/sign/christmas/lights{ - dir = 1 - }, +/obj/machinery/computer/arcade/battle, /turf/simulated/floor/tiled/eris/dark/cargo, /area/crew_quarters/recreation_area) "Mq" = ( @@ -17664,7 +17578,6 @@ dir = 1; pixel_y = 24 }, -/obj/structure/sign/christmas/wreath, /turf/simulated/floor/tiled/eris/steel/brown_platform, /area/crew_quarters/bar) "Nl" = ( @@ -18226,13 +18139,6 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/tiled/eris/white/bluecorner, /area/stellardelight/deck2/triage) -"Oy" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/sign/christmas/lights{ - dir = 4 - }, -/turf/simulated/floor/tiled/eris/dark/cargo, -/area/crew_quarters/recreation_area) "Oz" = ( /obj/machinery/atmospherics/unary/vent_pump/on, /obj/effect/floor_decal/steeldecal/steel_decals5{ @@ -19282,9 +19188,6 @@ pixel_y = -32 }, /obj/structure/table/bench/steel, -/obj/structure/sign/christmas/lights{ - dir = 8 - }, /turf/simulated/floor/tiled/eris/dark/cargo, /area/crew_quarters/recreation_area) "QK" = ( @@ -19439,9 +19342,6 @@ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/sign/christmas/lights{ - dir = 8 - }, /turf/simulated/floor/tiled/eris/dark/cargo, /area/crew_quarters/recreation_area) "Ra" = ( @@ -20085,10 +19985,7 @@ /turf/simulated/wall/bay/r_wall/steel, /area/maintenance/stellardelight/deck2/portfore) "SF" = ( -/obj/machinery/computer/arcade/battle, -/obj/structure/sign/christmas/lights{ - dir = 1 - }, +/obj/machinery/slot_machine, /turf/simulated/floor/tiled/eris/dark/cargo, /area/crew_quarters/recreation_area) "SG" = ( @@ -20117,7 +20014,6 @@ /obj/item/weapon/stool/padded{ dir = 8 }, -/obj/structure/sign/christmas/lights, /turf/simulated/floor/tiled/eris/dark/cargo, /area/crew_quarters/recreation_area) "SK" = ( @@ -21114,9 +21010,6 @@ /obj/structure/sign/poster{ dir = 1 }, -/obj/structure/sign/christmas/lights{ - dir = 1 - }, /turf/simulated/floor/tiled/eris/dark/cargo, /area/crew_quarters/recreation_area) "UX" = ( @@ -21808,9 +21701,6 @@ /area/medical/reception) "WC" = ( /obj/machinery/alarm/angled, -/obj/structure/sign/christmas/lights{ - dir = 1 - }, /turf/simulated/floor/tiled/eris/dark/cargo, /area/crew_quarters/recreation_area) "WE" = ( @@ -21939,10 +21829,6 @@ "WR" = ( /obj/structure/table/wooden_reinforced, /obj/item/device/paicard, -/obj/structure/sign/christmas/lights, -/obj/structure/sign/christmas/lights{ - dir = 8 - }, /turf/simulated/floor/tiled/eris/dark/cargo, /area/crew_quarters/recreation_area) "WS" = ( @@ -22349,9 +22235,6 @@ pixel_y = 32 }, /obj/machinery/recharge_station, -/obj/structure/sign/christmas/lights{ - dir = 1 - }, /turf/simulated/floor/tiled/eris/dark/cargo, /area/crew_quarters/recreation_area) "XQ" = ( @@ -22480,7 +22363,6 @@ /obj/structure/musician/piano{ dir = 4 }, -/obj/structure/sign/christmas/lights, /turf/simulated/floor/tiled/eris/dark/cargo, /area/crew_quarters/recreation_area) "Yd" = ( @@ -22537,9 +22419,6 @@ /area/stellardelight/deck2/port) "Yl" = ( /obj/machinery/firealarm/angled, -/obj/structure/sign/christmas/lights{ - dir = 1 - }, /turf/simulated/floor/tiled/eris/dark/cargo, /area/crew_quarters/recreation_area) "Ym" = ( @@ -22808,9 +22687,6 @@ /obj/machinery/camera/network/civilian{ dir = 5 }, -/obj/structure/sign/christmas/lights{ - dir = 8 - }, /turf/simulated/floor/tiled/eris/dark/cargo, /area/crew_quarters/recreation_area) "YO" = ( @@ -23348,10 +23224,6 @@ /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 1 }, -/obj/structure/sign/christmas/lights, -/obj/structure/sign/christmas/lights{ - dir = 4 - }, /turf/simulated/floor/carpet/turcarpet, /area/crew_quarters/recreation_area) @@ -32637,7 +32509,7 @@ mt jv ct Lq -vv +ct HE xE yG @@ -33773,7 +33645,7 @@ mt hm VM uJ -Oy +VM BC lG ZZ @@ -33909,12 +33781,12 @@ HO nt XP mt -mt +SF mt mt lO mt -DU +mt nt nt nt @@ -34198,7 +34070,7 @@ kp GA fK ij -rS +sH nt Rq Rq