From bc0603ddcab8bc55062bbeb429995f76d3067e2a Mon Sep 17 00:00:00 2001
From: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date: Thu, 5 Dec 2024 00:14:48 +0000
Subject: [PATCH 01/39] Automatic changelog compile [ci skip]
---
html/changelog.html | 16 ----------------
1 file changed, 16 deletions(-)
diff --git a/html/changelog.html b/html/changelog.html
index ca4a3fc58d09e..455690b086733 100644
--- a/html/changelog.html
+++ b/html/changelog.html
@@ -946,22 +946,6 @@
rkz, AMonkeyThatCodes, Kryson, Ghommie updated:
kitchen icon file & folder reorg
minor repathing of knife code
-
- 03 October 2024
- Therealdoooc updated:
-
- gluttony's blessing disease no longer shows a entire code string as its cure
-
- XeonMations updated:
-
- Fixed the stunbaton's balloon alert message.
-
- h42 updated:
-
- Nostalgic winter coats have the correct color hoods
- Re-added some sprites for the nostalgic winter coat hoods
- renamed the old cargo coat to "nostalgic cargo winter coat"
-
GoonStation 13 Development Team
From 553463074dd249222ab72fbf797df6fc8a689d4e Mon Sep 17 00:00:00 2001
From: PowerfulBacon <26465327+PowerfulBacon@users.noreply.github.com>
Date: Thu, 5 Dec 2024 18:16:52 +0000
Subject: [PATCH 02/39] Update syndicate.dm (#11970)
---
.../mob/living/simple_animal/hostile/syndicate.dm | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/code/modules/mob/living/simple_animal/hostile/syndicate.dm b/code/modules/mob/living/simple_animal/hostile/syndicate.dm
index ac56ae9eb5210..74570b1235eba 100644
--- a/code/modules/mob/living/simple_animal/hostile/syndicate.dm
+++ b/code/modules/mob/living/simple_animal/hostile/syndicate.dm
@@ -394,14 +394,14 @@
..()
if (cooldown < world.time)
cooldown = world.time + 300
- playsound(get_turf(src), 'sound/creatures/heavysight1.ogg', 80, 0, 0)
+ playsound(get_turf(src), 'sound/creatures/heavysight1.ogg', 30, 0, 0)
/mob/living/simple_animal/hostile/syndicate/heavy/OpenFire(atom/A)
- playsound(get_turf(src), 'sound/weapons/heavyminigunstart.ogg', 80, 0, 0)
+ playsound(get_turf(src), 'sound/weapons/heavyminigunstart.ogg', 30, 0, 0)
move_to_delay = 6//slowdown when shoot
speed = 30
sleep(15)
- playsound(get_turf(src), 'sound/weapons/heavyminigunshoot.ogg', 90, 0, 0)
+ playsound(get_turf(src), 'sound/weapons/heavyminigunshoot.ogg', 30, 0, 0)
if(CheckFriendlyFire(A))
return
if(!(simple_mob_flags & SILENCE_RANGED_MESSAGE))
@@ -413,10 +413,10 @@
else
Shoot(A)
ranged_cooldown = world.time + ranged_cooldown_time
- playsound(get_turf(src), 'sound/weapons/heavyminigunstop.ogg', 80, 0, 0)
+ playsound(get_turf(src), 'sound/weapons/heavyminigunstop.ogg', 30, 0, 0)
move_to_delay = initial(move_to_delay)//restore speed
speed = initial(speed)
/mob/living/simple_animal/hostile/syndicate/heavy/death(gibbed)
- playsound(get_turf(src), 'sound/creatures/heavydeath1.ogg', 80, TRUE, 0)
+ playsound(get_turf(src), 'sound/creatures/heavydeath1.ogg', 30, TRUE, 0)
..()
From bc4fe581e8fa5a06cbf737acd7033db2cf197a32 Mon Sep 17 00:00:00 2001
From: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date: Thu, 5 Dec 2024 12:17:16 -0600
Subject: [PATCH 03/39] Automatic changelog generation for PR #11970 [ci skip]
---
html/changelogs/AutoChangeLog-pr-11970.yml | 4 ++++
1 file changed, 4 insertions(+)
create mode 100644 html/changelogs/AutoChangeLog-pr-11970.yml
diff --git a/html/changelogs/AutoChangeLog-pr-11970.yml b/html/changelogs/AutoChangeLog-pr-11970.yml
new file mode 100644
index 0000000000000..56392c0deeb44
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-11970.yml
@@ -0,0 +1,4 @@
+author: PowerfulBacon
+delete-after: true
+changes:
+ - tweak: Turned down the volume of the heavy gunner's minigun.
From f20ff65d2b42c6422f18b64eafd4d5786fa2c62c Mon Sep 17 00:00:00 2001
From: Lucy
Date: Thu, 5 Dec 2024 13:16:35 -0500
Subject: [PATCH 04/39] tgui chat/panel fixes (#11986)
* fix text highlight menu
* Readd "Stat Tab Mode" toggle
---
.../tgui-panel/settings/SettingsPanel.js | 44 ++++++++++++++++++-
.../packages/tgui-panel/settings/constants.js | 4 --
2 files changed, 42 insertions(+), 6 deletions(-)
diff --git a/tgui/packages/tgui-panel/settings/SettingsPanel.js b/tgui/packages/tgui-panel/settings/SettingsPanel.js
index 11e3f3ae17435..aadd018e406eb 100644
--- a/tgui/packages/tgui-panel/settings/SettingsPanel.js
+++ b/tgui/packages/tgui-panel/settings/SettingsPanel.js
@@ -51,7 +51,7 @@ export const SettingsPanel = (props, context) => {
};
export const SettingsGeneral = (props, context) => {
- const { theme, fontFamily, fontSize, lineHeight } = useSelector(context, selectSettings);
+ const { theme, fontFamily, highContrast, fontSize, lineHeight, statTabMode } = useSelector(context, selectSettings);
const dispatch = useDispatch(context);
const [freeFont, setFreeFont] = useLocalState(context, 'freeFont', false);
return (
@@ -133,6 +133,19 @@ export const SettingsGeneral = (props, context) => {
)}
+
+
+ dispatch(
+ updateSettings({
+ highContrast: !highContrast,
+ })
+ )
+ }>
+ Colored names
+
+
{
}
/>
+
+
+ dispatch(
+ updateSettings({
+ statTabMode: 'Scroll',
+ })
+ )
+ }
+ />
+
+ dispatch(
+ updateSettings({
+ statTabMode: 'Multiline',
+ })
+ )
+ }
+ />
+
@@ -233,7 +272,8 @@ const TextHighlightSetting = (props, context) => {
const { id, ...rest } = props;
const highlightSettingById = useSelector(context, selectHighlightSettingById);
const dispatch = useDispatch(context);
- const { enabled, highlightColor, highlightText, highlightWholeMessage, matchWord, matchCase } = highlightSettingById[id];
+ const { enabled, highlightColor, highlightText, highlightSelf, highlightWholeMessage, matchWord, matchCase } =
+ highlightSettingById[id];
return (
diff --git a/tgui/packages/tgui-panel/settings/constants.js b/tgui/packages/tgui-panel/settings/constants.js
index e56af187ba3f4..86ac41a23ebc9 100644
--- a/tgui/packages/tgui-panel/settings/constants.js
+++ b/tgui/packages/tgui-panel/settings/constants.js
@@ -18,10 +18,6 @@ export const SETTINGS_TABS = [
id: 'chatPage',
name: 'Chat Tabs',
},
- {
- id: 'statPanelpage',
- name: 'Stat Panel',
- },
];
export const FONTS_DISABLED = 'Default';
From 31c15dd97e324f72de7b6161d0c58bd6f8f9d74a Mon Sep 17 00:00:00 2001
From: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date: Thu, 5 Dec 2024 12:35:47 -0600
Subject: [PATCH 05/39] Automatic changelog generation for PR #11986 [ci skip]
---
html/changelogs/AutoChangeLog-pr-11986.yml | 8 ++++++++
1 file changed, 8 insertions(+)
create mode 100644 html/changelogs/AutoChangeLog-pr-11986.yml
diff --git a/html/changelogs/AutoChangeLog-pr-11986.yml b/html/changelogs/AutoChangeLog-pr-11986.yml
new file mode 100644
index 0000000000000..1f13c10cba9dc
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-11986.yml
@@ -0,0 +1,8 @@
+author: Absolucy
+delete-after: true
+changes:
+ - bugfix: The Chat Highlights chat settings work again.
+ - bugfix: Readded the High Contrast chat toggle, which was accidentally removed,
+ although still functioning (you just couldn't change it)
+ - bugfix: Readded the Stat Tab Mode setting, albeit just under "General" settings
+ rather than its own "Stat Tab" area.
From f6552d556eed25b13900142427d8fd83f52c984a Mon Sep 17 00:00:00 2001
From: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date: Thu, 5 Dec 2024 19:03:50 +0000
Subject: [PATCH 06/39] Automatic changelog compile [ci skip]
---
html/changelog.html | 12 ++++++++++++
html/changelogs/.all_changelog.yml | 9 +++++++++
html/changelogs/AutoChangeLog-pr-11970.yml | 4 ----
html/changelogs/AutoChangeLog-pr-11986.yml | 8 --------
4 files changed, 21 insertions(+), 12 deletions(-)
delete mode 100644 html/changelogs/AutoChangeLog-pr-11970.yml
delete mode 100644 html/changelogs/AutoChangeLog-pr-11986.yml
diff --git a/html/changelog.html b/html/changelog.html
index 455690b086733..a1047ab989a8e 100644
--- a/html/changelog.html
+++ b/html/changelog.html
@@ -56,6 +56,18 @@
-->
+
05 December 2024
+
Absolucy updated:
+
+ The Chat Highlights chat settings work again.
+ Readded the High Contrast chat toggle, which was accidentally removed, although still functioning (you just couldn't change it)
+ Readded the Stat Tab Mode setting, albeit just under "General" settings rather than its own "Stat Tab" area.
+
+
PowerfulBacon updated:
+
+ Turned down the volume of the heavy gunner's minigun.
+
+
04 December 2024
XeonMations updated:
diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml
index 9d8aac6037c5d..e6ed9bc92a5ee 100644
--- a/html/changelogs/.all_changelog.yml
+++ b/html/changelogs/.all_changelog.yml
@@ -45132,3 +45132,12 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py.
2024-12-04:
XeonMations:
- bugfix: Fixed food buff durations being way too long.
+2024-12-05:
+ Absolucy:
+ - bugfix: The Chat Highlights chat settings work again.
+ - bugfix: Readded the High Contrast chat toggle, which was accidentally removed,
+ although still functioning (you just couldn't change it)
+ - bugfix: Readded the Stat Tab Mode setting, albeit just under "General" settings
+ rather than its own "Stat Tab" area.
+ PowerfulBacon:
+ - tweak: Turned down the volume of the heavy gunner's minigun.
diff --git a/html/changelogs/AutoChangeLog-pr-11970.yml b/html/changelogs/AutoChangeLog-pr-11970.yml
deleted file mode 100644
index 56392c0deeb44..0000000000000
--- a/html/changelogs/AutoChangeLog-pr-11970.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-author: PowerfulBacon
-delete-after: true
-changes:
- - tweak: Turned down the volume of the heavy gunner's minigun.
diff --git a/html/changelogs/AutoChangeLog-pr-11986.yml b/html/changelogs/AutoChangeLog-pr-11986.yml
deleted file mode 100644
index 1f13c10cba9dc..0000000000000
--- a/html/changelogs/AutoChangeLog-pr-11986.yml
+++ /dev/null
@@ -1,8 +0,0 @@
-author: Absolucy
-delete-after: true
-changes:
- - bugfix: The Chat Highlights chat settings work again.
- - bugfix: Readded the High Contrast chat toggle, which was accidentally removed,
- although still functioning (you just couldn't change it)
- - bugfix: Readded the Stat Tab Mode setting, albeit just under "General" settings
- rather than its own "Stat Tab" area.
From 17b453ad20792ecb6ecc2b9783876dccce16a3f9 Mon Sep 17 00:00:00 2001
From: XeonMations <62395746+XeonMations@users.noreply.github.com>
Date: Fri, 6 Dec 2024 00:42:48 +0200
Subject: [PATCH 07/39] [Recoup] Genetics Cluwnes now have cures. (#11904)
* aaaa
* Update dna_injector.dm
* Update cluwne.dm
---
code/__DEFINES/DNA.dm | 1 +
code/datums/mutations/cluwne.dm | 63 +++++++++++++++----------
code/game/objects/items/dna_injector.dm | 14 +++++-
3 files changed, 50 insertions(+), 28 deletions(-)
diff --git a/code/__DEFINES/DNA.dm b/code/__DEFINES/DNA.dm
index 132effc767fd6..bd8c4476c9d5b 100644
--- a/code/__DEFINES/DNA.dm
+++ b/code/__DEFINES/DNA.dm
@@ -50,6 +50,7 @@
#define GELADIKINESIS /datum/mutation/geladikinesis
#define CRYOKINESIS /datum/mutation/cryokinesis
#define CLUWNEMUT /datum/mutation/cluwne
+#define CURSEDCLUWNEMUT /datum/mutation/cluwne/cursed
#define WAXSALIVA /datum/mutation/wax_saliva
#define STRONGWINGS /datum/mutation/strongwings
#define CATCLAWS /datum/mutation/catclaws
diff --git a/code/datums/mutations/cluwne.dm b/code/datums/mutations/cluwne.dm
index 318e5e63db173..bf7ace0d291e2 100644
--- a/code/datums/mutations/cluwne.dm
+++ b/code/datums/mutations/cluwne.dm
@@ -3,6 +3,8 @@
desc = "Turns a person into a Cluwne, a poor soul cursed to a short and miserable life by the honkmother."
quality = NEGATIVE
locked = TRUE
+ mutadone_proof = TRUE
+ var/list/datum/weakref/clothing_weakrefs = list()
/datum/mutation/cluwne/on_acquiring(mob/living/carbon/owner)
if(..())
@@ -13,29 +15,18 @@
playsound(owner.loc, 'sound/misc/bikehorn_creepy.ogg', vol = 50, vary = TRUE)
owner.equip_to_slot_or_del(new /obj/item/storage/backpack/clown(owner), ITEM_SLOT_BACK) // this is purely for cosmetic purposes incase they aren't wearing anything in that slot
- if(!istype(owner.wear_mask, /obj/item/clothing/mask/cluwne))
- if(!owner.doUnEquip(owner.wear_mask))
- qdel(owner.wear_mask)
- owner.equip_to_slot_or_del(new /obj/item/clothing/mask/cluwne(owner), ITEM_SLOT_MASK)
-
- if(ishuman(owner))
- var/mob/living/carbon/human/H = owner
- if(!istype(H.w_uniform, /obj/item/clothing/under/cluwne))
- if(!H.doUnEquip(H.w_uniform))
- qdel(H.w_uniform)
- H.equip_to_slot_or_del(new /obj/item/clothing/under/cluwne(H), ITEM_SLOT_ICLOTHING)
- if(!istype(H.shoes, /obj/item/clothing/shoes/cluwne))
- if(!H.doUnEquip(H.shoes))
- qdel(H.shoes)
- H.equip_to_slot_or_del(new /obj/item/clothing/shoes/cluwne(H), ITEM_SLOT_FEET)
- owner.equip_to_slot_or_del(new /obj/item/clothing/gloves/color/white(owner), ITEM_SLOT_GLOVES) // ditto
+ equip_cursed_clothing(/obj/item/clothing/mask/cluwne, ITEM_SLOT_MASK)
+ equip_cursed_clothing(/obj/item/clothing/under/cluwne, ITEM_SLOT_ICLOTHING)
+ equip_cursed_clothing(/obj/item/clothing/shoes/cluwne, ITEM_SLOT_FEET)
+ equip_cursed_clothing(/obj/item/clothing/gloves/color/white, ITEM_SLOT_GLOVES)
+ owner.regenerate_icons()
/datum/mutation/cluwne/on_life()
if(prob(15) && owner.IsUnconscious())
owner.setOrganLoss(ORGAN_SLOT_BRAIN, 199)
switch(rand(1, 6))
if(1)
- owner.say("HONK")
+ owner.say("HONK", forced = "cluwne")
if(2 to 5)
owner.emote("scream")
if(6)
@@ -44,17 +35,37 @@
owner.Jitter(500)
/datum/mutation/cluwne/on_losing(mob/living/carbon/owner)
- owner.adjust_fire_stacks(1)
- owner.IgniteMob()
- owner.dna.add_mutation(CLUWNEMUT)
+ owner.emote("scream")
+ owner.visible_message("[owner] faints as [owner.p_their()] cursed cluwne clothing melts away! ")
+ owner.Unconscious(rand(45 SECONDS, 70 SECONDS))
+ owner.dna.remove_mutation(CLOWNMUT)
+ owner.dna.remove_mutation(EPILEPSY)
+ for(var/datum/weakref/clothing_weakref in clothing_weakrefs)
+ var/obj/item/clothing/clothing = clothing_weakref.resolve()
+ if(QDELETED(clothing))
+ continue
+ if(!owner.doUnEquip(clothing, force = TRUE, silent = TRUE))
+ qdel(clothing)
+ clothing_weakrefs.Cut()
+
+/datum/mutation/cluwne/proc/equip_cursed_clothing(type, slot)
+ var/obj/item/clothing/original_clothing = owner.get_item_by_slot(slot)
+ if(istype(original_clothing, type))
+ return
+ if(!QDELETED(original_clothing) && !owner.doUnEquip(original_clothing, silent = TRUE))
+ qdel(original_clothing)
+ var/obj/item/clothing/cursed_clothing = new type(owner)
+ if(owner.equip_to_slot_or_del(cursed_clothing, slot))
+ clothing_weakrefs += WEAKREF(cursed_clothing)
-/mob/living/carbon/proc/cluwneify()
- dna.add_mutation(CLUWNEMUT)
+/mob/living/carbon/proc/cluwneify(cursed = FALSE)
+ dna.add_mutation(cursed ? CURSEDCLUWNEMUT : CLUWNEMUT)
emote("scream")
regenerate_icons()
- visible_message("[src]'s body glows green, the glow dissipating only to leave behind a cluwne formerly known as [src]! ", \
+ visible_message("[src]'s body glows green, the glow dissipating only to leave behind a cluwne formerly known as [src] ! ", \
"Your brain feels like it's being torn apart, there is only the honkmother now. ")
- flash_act()
+ flash_act(override_blindness_check = TRUE)
+ client?.give_award(/datum/award/achievement/misc/cluwne, src)
- if (client)
- client.give_award(/datum/award/achievement/misc/cluwne, src)
+/datum/mutation/cluwne/cursed
+ scrambled = TRUE
diff --git a/code/game/objects/items/dna_injector.dm b/code/game/objects/items/dna_injector.dm
index 625224cf05b48..9c23ff1b0c7ae 100644
--- a/code/game/objects/items/dna_injector.dm
+++ b/code/game/objects/items/dna_injector.dm
@@ -154,12 +154,22 @@
/obj/item/dnainjector/cluwnemut
name = "\improper DNA injector (Cluwneify)"
desc = "This is your last chance to turn back."
- add_mutations = list(CLOWNMUT)
+ add_mutations = list(CLUWNEMUT)
/obj/item/dnainjector/anticluwne
+ name = "\improper DNA injector (Anti-Cluwne)"
+ desc = "This is going to hurt."
+ remove_mutations = list(CLUWNEMUT)
+
+/obj/item/dnainjector/cursedcluwnemut
+ name = "\improper DNA injector (Cluwneify)"
+ desc = "This is your last chance to turn back."
+ add_mutations = list(CURSEDCLUWNEMUT)
+
+/obj/item/dnainjector/anticursedcluwne
name = "\improper DNA injector (Anti-Cluwne)"
desc = "This isn't going to work."
- remove_mutations = list(CLOWNMUT)
+ remove_mutations = list(CURSEDCLUWNEMUT)
/obj/item/dnainjector/antitour
name = "\improper DNA injector (Anti-Tour.)"
From e43c0afbc322593352da0ddc13bf180ddfacc81f Mon Sep 17 00:00:00 2001
From: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date: Thu, 5 Dec 2024 16:52:37 -0600
Subject: [PATCH 08/39] Automatic changelog generation for PR #11904 [ci skip]
---
html/changelogs/AutoChangeLog-pr-11904.yml | 9 +++++++++
1 file changed, 9 insertions(+)
create mode 100644 html/changelogs/AutoChangeLog-pr-11904.yml
diff --git a/html/changelogs/AutoChangeLog-pr-11904.yml b/html/changelogs/AutoChangeLog-pr-11904.yml
new file mode 100644
index 0000000000000..570e9f375fed6
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-11904.yml
@@ -0,0 +1,9 @@
+author: Absolucy, XeonMations
+delete-after: true
+changes:
+ - balance: Cluwnes can now be fixed using DNA nullifiers or genetics consoles (mutadone
+ won't work). This will also get rid of their cursed cluwne clothing, although
+ you will still need to fix the brain damage caused by the mutation. A variant
+ with the old behavior that prevents normal removal is still available for admin
+ (ab)use.
+ - tweak: Cluwne clothes now drop when cured.
From a6fa2314766941bf5382ea75a931a9f015b0d545 Mon Sep 17 00:00:00 2001
From: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date: Thu, 5 Dec 2024 23:03:46 +0000
Subject: [PATCH 09/39] Automatic changelog compile [ci skip]
---
html/changelog.html | 5 +++++
html/changelogs/.all_changelog.yml | 7 +++++++
html/changelogs/AutoChangeLog-pr-11904.yml | 9 ---------
3 files changed, 12 insertions(+), 9 deletions(-)
delete mode 100644 html/changelogs/AutoChangeLog-pr-11904.yml
diff --git a/html/changelog.html b/html/changelog.html
index a1047ab989a8e..c9a34425bddf1 100644
--- a/html/changelog.html
+++ b/html/changelog.html
@@ -63,6 +63,11 @@ Absolucy updated:
Readded the High Contrast chat toggle, which was accidentally removed, although still functioning (you just couldn't change it)
Readded the Stat Tab Mode setting, albeit just under "General" settings rather than its own "Stat Tab" area.
+
Absolucy, XeonMations updated:
+
+ Cluwnes can now be fixed using DNA nullifiers or genetics consoles (mutadone won't work). This will also get rid of their cursed cluwne clothing, although you will still need to fix the brain damage caused by the mutation. A variant with the old behavior that prevents normal removal is still available for admin (ab)use.
+ Cluwne clothes now drop when cured.
+
PowerfulBacon updated:
Turned down the volume of the heavy gunner's minigun.
diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml
index e6ed9bc92a5ee..0045d66662dde 100644
--- a/html/changelogs/.all_changelog.yml
+++ b/html/changelogs/.all_changelog.yml
@@ -45139,5 +45139,12 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py.
although still functioning (you just couldn't change it)
- bugfix: Readded the Stat Tab Mode setting, albeit just under "General" settings
rather than its own "Stat Tab" area.
+ Absolucy, XeonMations:
+ - balance: Cluwnes can now be fixed using DNA nullifiers or genetics consoles (mutadone
+ won't work). This will also get rid of their cursed cluwne clothing, although
+ you will still need to fix the brain damage caused by the mutation. A variant
+ with the old behavior that prevents normal removal is still available for admin
+ (ab)use.
+ - tweak: Cluwne clothes now drop when cured.
PowerfulBacon:
- tweak: Turned down the volume of the heavy gunner's minigun.
diff --git a/html/changelogs/AutoChangeLog-pr-11904.yml b/html/changelogs/AutoChangeLog-pr-11904.yml
deleted file mode 100644
index 570e9f375fed6..0000000000000
--- a/html/changelogs/AutoChangeLog-pr-11904.yml
+++ /dev/null
@@ -1,9 +0,0 @@
-author: Absolucy, XeonMations
-delete-after: true
-changes:
- - balance: Cluwnes can now be fixed using DNA nullifiers or genetics consoles (mutadone
- won't work). This will also get rid of their cursed cluwne clothing, although
- you will still need to fix the brain damage caused by the mutation. A variant
- with the old behavior that prevents normal removal is still available for admin
- (ab)use.
- - tweak: Cluwne clothes now drop when cured.
From 1ea461b1dafb2ff24dd65087e7b836a5e0abeb6a Mon Sep 17 00:00:00 2001
From: Marshmellow105 <118340622+Marshmellow105@users.noreply.github.com>
Date: Fri, 6 Dec 2024 08:45:41 +1000
Subject: [PATCH 10/39] Ashwalker camp overhaul (#11853)
* limzor camp update
* increases the dmm size from 20x20 to 22x22 to clean up edges
* changes it to tgm by making a new map file and copying over the map
* removes the dmm map I accidentally left in when I was turning the other one into tgm
* the changes I just said (I also removed a bloodstain)
* Update lavaland_surface_ash_walker1.dmm
---
.../lavaland_surface_ash_walker1.dmm | 2681 ++++++++---------
1 file changed, 1336 insertions(+), 1345 deletions(-)
diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_ash_walker1.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_ash_walker1.dmm
index 3d6285412367c..625c667547c0a 100644
--- a/_maps/RandomRuins/LavaRuins/lavaland_surface_ash_walker1.dmm
+++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_ash_walker1.dmm
@@ -1,842 +1,925 @@
//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
-"aa" = (
-/turf/template_noop,
-/area/template_noop)
-"ab" = (
+"an" = (
+/obj/structure/ore_box,
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/ash_walkers)
+"at" = (
/obj/structure/stone_tile/surrounding_tile{
dir = 4
},
-/turf/closed/mineral/volcanic/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"ac" = (
-/obj/structure/stone_tile/block{
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/ash_walkers)
+"aw" = (
+/obj/structure/stone_tile/cracked{
dir = 1
},
-/turf/closed/mineral/volcanic/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"ad" = (
/obj/structure/stone_tile/block{
- dir = 1
- },
-/obj/structure/stone_tile/cracked{
dir = 8
},
-/turf/closed/mineral/volcanic/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"ae" = (
-/obj/structure/stone_tile/block/cracked{
- dir = 1
- },
-/turf/closed/mineral/volcanic/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"af" = (
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/ash_walkers)
+"bs" = (
/obj/structure/stone_tile/block{
- dir = 1
+ dir = 4
},
/obj/structure/stone_tile{
dir = 8
},
-/turf/closed/mineral/volcanic/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"ag" = (
-/obj/structure/stone_tile/surrounding_tile/cracked{
- dir = 1
- },
-/turf/closed/mineral/volcanic/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"ah" = (
-/turf/closed/mineral/volcanic/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"ai" = (
-/obj/structure/stone_tile/surrounding_tile/cracked{
- dir = 4
- },
-/turf/closed/mineral/volcanic/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"aj" = (
-/obj/structure/stone_tile/slab,
-/turf/closed/mineral/volcanic/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"ak" = (
-/turf/closed/indestructible/riveted/boss,
-/area/ruin/unpowered/ash_walkers)
-"al" = (
-/obj/structure/stone_tile/surrounding_tile{
- dir = 1
- },
-/turf/closed/mineral/volcanic/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"am" = (
/obj/structure/stone_tile{
dir = 4
},
-/obj/structure/stone_tile,
-/obj/structure/stone_tile/cracked{
- dir = 1
- },
-/obj/structure/stone_tile/cracked{
- dir = 8
- },
-/obj/item/stack/marker_beacon/ten,
-/obj/item/seeds/tobacco/lavaland,
+/obj/effect/decal/cleanable/blood,
/turf/open/indestructible/boss,
/area/ruin/unpowered/ash_walkers)
-"aq" = (
-/obj/structure/stone_tile/block/cracked{
+"bu" = (
+/obj/structure/stone_tile/block/cracked,
+/turf/open/lava/smooth/lava_land_surface,
+/area/ruin/unpowered/ash_walkers)
+"bE" = (
+/obj/structure/stone_tile/block{
dir = 8
},
-/obj/structure/stone_tile/surrounding_tile/cracked{
- dir = 1
- },
-/turf/closed/mineral/volcanic/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"ar" = (
-/obj/structure/stone_tile/block/cracked{
- dir = 4
- },
+/obj/structure/stone_tile,
/obj/structure/stone_tile{
- dir = 4
+ dir = 1
},
-/turf/closed/mineral/volcanic/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"as" = (
-/turf/closed/wall/mineral/wood,
+/obj/structure/table/wood,
+/obj/item/spear/bonespear,
+/obj/item/storage/belt/mining/primitive,
+/turf/open/indestructible/boss,
/area/ruin/unpowered/ash_walkers)
-"at" = (
+"bG" = (
+/obj/structure/closet/crate/wooden,
/obj/structure/stone_tile/block{
dir = 8
},
-/obj/structure/stone_tile/block{
+/obj/item/flashlight/lantern,
+/obj/item/flashlight/lantern,
+/obj/item/flashlight/lantern,
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/ash_walkers)
+"cg" = (
+/obj/structure/stone_tile/block/cracked{
dir = 4
},
-/turf/closed/mineral/volcanic/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"au" = (
-/obj/structure/stone_tile,
-/obj/structure/stone_tile{
- dir = 8
- },
-/obj/structure/stone_tile/cracked{
+/turf/open/lava/smooth/lava_land_surface,
+/area/ruin/unpowered/ash_walkers)
+"cK" = (
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/ash_walkers)
+"cO" = (
+/obj/structure/stone_tile/surrounding_tile{
dir = 4
},
-/obj/structure/stone_tile/cracked{
+/obj/structure/stone_tile/center/cracked,
+/obj/structure/stone_tile/surrounding_tile/cracked,
+/obj/structure/stone_tile/surrounding_tile/cracked{
dir = 1
},
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/ash_walkers)
+"cR" = (
/obj/item/flashlight/lantern,
-/turf/open/indestructible/boss,
+/obj/structure/stone_tile/surrounding_tile/cracked,
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered/ash_walkers)
-"av" = (
-/obj/structure/stone_tile/block,
-/obj/structure/stone_tile{
+"ec" = (
+/obj/structure/stone_tile/block{
dir = 1
},
+/obj/structure/stone_tile/cracked,
/obj/structure/stone_tile{
- dir = 4
+ dir = 8
},
/turf/open/indestructible/boss,
/area/ruin/unpowered/ash_walkers)
-"aw" = (
-/obj/structure/stone_tile/block,
-/obj/structure/stone_tile{
- dir = 1
- },
-/obj/structure/stone_tile{
+"ei" = (
+/obj/structure/stone_tile/block/cracked,
+/obj/structure/stone_tile/cracked{
dir = 4
},
-/obj/effect/decal/cleanable/blood,
-/turf/open/indestructible/boss,
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered/ash_walkers)
-"ax" = (
-/obj/structure/stone_tile/block,
-/obj/structure/stone_tile/cracked{
- dir = 1
- },
-/obj/structure/stone_tile{
+"ey" = (
+/turf/closed/mineral/volcanic/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"eO" = (
+/obj/structure/stone_tile/surrounding_tile,
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/ash_walkers)
+"eR" = (
+/obj/structure/stone_tile/block{
dir = 4
},
-/turf/open/indestructible/boss,
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered/ash_walkers)
-"ay" = (
-/obj/structure/stone_tile,
-/obj/structure/stone_tile{
- dir = 1
- },
+"fb" = (
/obj/structure/stone_tile/cracked{
+ dir = 8
+ },
+/obj/structure/stone_tile/block/cracked{
dir = 4
},
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/ash_walkers)
+"fn" = (
/obj/structure/stone_tile/cracked{
dir = 8
},
-/obj/item/flashlight/lantern,
-/turf/open/indestructible/boss,
-/area/ruin/unpowered/ash_walkers)
-"az" = (
-/obj/structure/stone_tile/block{
- dir = 4
+/obj/structure/stone_tile/block/cracked{
+ dir = 1
},
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/ash_walkers)
+"fs" = (
/turf/closed/mineral/volcanic/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"aA" = (
-/obj/structure/stone_tile/cracked{
- dir = 8
+/area/ruin/unpowered/ash_walkers)
+"fv" = (
+/obj/structure/stone_tile/block/cracked{
+ dir = 1
},
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered/ash_walkers)
-"aB" = (
-/obj/structure/stone_tile/block/cracked,
-/obj/structure/stone_tile{
+"fx" = (
+/obj/structure/stone_tile/block/cracked{
+ dir = 4
+ },
+/obj/structure/stone_tile/cracked{
dir = 4
},
+/obj/structure/table/wood,
+/obj/item/knife/combat/bone{
+ pixel_y = 11;
+ pixel_x = 5
+ },
+/obj/item/screwdriver{
+ pixel_y = 2;
+ pixel_x = 9
+ },
+/obj/item/wirecutters{
+ pixel_y = 4;
+ pixel_x = -5
+ },
+/obj/item/crowbar{
+ pixel_y = -10
+ },
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered/ash_walkers)
-"aC" = (
-/obj/structure/stone_tile/block/cracked,
-/obj/item/storage/toolbox/syndicate,
+"gQ" = (
+/obj/item/spear/bonespear,
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered/ash_walkers)
-"aE" = (
-/obj/structure/stone_tile{
+"hQ" = (
+/obj/structure/stone_tile/surrounding_tile/cracked{
dir = 4
},
-/obj/structure/closet/crate/medical,
-/obj/item/storage/firstaid/regular,
-/obj/item/reagent_containers/blood/random,
-/obj/item/reagent_containers/blood/lizard,
-/obj/item/reagent_containers/blood/lizard,
-/obj/item/stack/sheet/cotton/cloth/ten,
+/obj/structure/stone_tile/block/cracked,
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered/ash_walkers)
-"aF" = (
-/obj/structure/stone_tile/block{
- dir = 8
- },
-/turf/closed/mineral/volcanic/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"aG" = (
-/obj/structure/stone_tile/block/cracked{
- dir = 4
- },
+"ic" = (
/obj/structure/stone_tile/cracked{
- dir = 4
+ dir = 8
},
-/obj/structure/stone_tile{
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/ash_walkers)
+"iA" = (
+/obj/structure/stone_tile/block{
dir = 8
},
-/turf/open/indestructible/boss,
+/turf/open/lava/smooth/lava_land_surface,
/area/ruin/unpowered/ash_walkers)
-"aH" = (
-/obj/structure/stone_tile/surrounding_tile/cracked,
-/obj/structure/stone_tile/center,
-/obj/structure/stone_tile/surrounding_tile{
+"js" = (
+/obj/structure/stone_tile/block{
dir = 1
},
-/obj/structure/stone_tile/surrounding_tile{
+/obj/structure/stone_tile/cracked{
dir = 8
},
-/turf/open/lava/smooth/lava_land_surface,
-/area/ruin/unpowered/ash_walkers)
-"aI" = (
-/obj/structure/stone_tile/block/cracked,
-/turf/open/lava/smooth/lava_land_surface,
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered/ash_walkers)
-"aJ" = (
-/obj/structure/stone_tile/surrounding_tile/cracked,
-/obj/structure/stone_tile/surrounding_tile/cracked{
+"jW" = (
+/obj/structure/stone_tile/block/cracked{
dir = 4
},
-/obj/structure/stone_tile/center,
-/obj/structure/stone_tile/surrounding_tile{
+/obj/structure/stone_tile/cracked{
dir = 8
},
-/turf/open/lava/smooth/lava_land_surface,
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered/ash_walkers)
-"aK" = (
+"lf" = (
+/obj/structure/stone_tile/block,
/obj/structure/stone_tile/block/cracked{
- dir = 8
- },
-/obj/structure/stone_tile/cracked{
dir = 1
},
-/obj/structure/stone_tile,
-/mob/living/simple_animal/hostile/asteroid/gutlunch/gubbuck,
-/turf/open/indestructible/boss,
+/obj/structure/table/optable,
+/obj/item/bedsheet/brown{
+ pixel_y = 2
+ },
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered/ash_walkers)
-"aM" = (
+"lk" = (
+/obj/structure/stone_tile/cracked,
/obj/structure/stone_tile/cracked{
- dir = 4
+ dir = 1
},
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered/ash_walkers)
-"aN" = (
-/obj/structure/stone_tile{
+"mk" = (
+/obj/structure/stone_tile/block/cracked,
+/obj/structure/stone_tile/block{
dir = 1
},
-/obj/item/weldingtool/experimental,
+/obj/structure/table/wood,
+/obj/item/food/meat/cutlet/grub,
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered/ash_walkers)
-"aO" = (
-/obj/structure/stone_tile/surrounding/cracked{
- dir = 1;
- icon_state = "cracked_surrounding1"
+"mp" = (
+/obj/structure/stone_tile/cracked,
+/obj/structure/stone_tile{
+ dir = 4
},
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered/ash_walkers)
-"aP" = (
-/obj/structure/stone_tile,
+"mv" = (
+/obj/structure/stone_tile/surrounding_tile,
+/obj/structure/stone_tile/center/cracked,
+/obj/structure/stone_tile/surrounding_tile/cracked{
+ dir = 1
+ },
+/obj/structure/stone_tile/surrounding_tile/cracked{
+ dir = 8
+ },
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered/ash_walkers)
-"aQ" = (
+"mF" = (
/obj/structure/stone_tile/block{
dir = 8
},
-/obj/machinery/iv_drip,
-/obj/item/reagent_containers/cup/glass/waterbottle/large,
+/obj/structure/stone_tile/cracked,
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered/ash_walkers)
-"aR" = (
-/obj/structure/stone_tile/block{
+"nt" = (
+/obj/structure/stone_tile/surrounding_tile{
+ dir = 8
+ },
+/obj/structure/stone_tile/center,
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/ash_walkers)
+"nv" = (
+/obj/structure/table/wood,
+/obj/effect/mob_spawn/human/corpse/damaged,
+/obj/effect/decal/cleanable/blood,
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/ash_walkers)
+"nW" = (
+/obj/structure/stone_tile/surrounding_tile,
+/obj/structure/stone_tile/surrounding_tile/cracked{
+ dir = 1
+ },
+/obj/structure/stone_tile/surrounding_tile/cracked{
dir = 8
},
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/ash_walkers)
+"nZ" = (
/obj/structure/stone_tile/block/cracked{
dir = 4
},
-/turf/closed/mineral/volcanic/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"aS" = (
-/obj/structure/stone_tile/block{
+/obj/structure/stone_tile/cracked{
dir = 4
},
/obj/structure/stone_tile{
dir = 8
},
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/effect/decal/cleanable/blood,
/turf/open/indestructible/boss,
/area/ruin/unpowered/ash_walkers)
-"aT" = (
+"oq" = (
/obj/structure/stone_tile/block/cracked{
- dir = 4
+ dir = 1
},
-/turf/open/lava/smooth/lava_land_surface,
+/obj/structure/table/wood,
+/obj/item/flashlight/lantern,
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered/ash_walkers)
-"aU" = (
-/obj/structure/lavaland/ash_walker,
-/turf/open/lava/smooth/lava_land_surface,
+"oN" = (
+/obj/structure/stone_tile/block/cracked{
+ dir = 4
+ },
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered/ash_walkers)
-"aV" = (
-/obj/structure/stone_tile/block{
+"pf" = (
+/obj/structure/stone_tile/cracked{
dir = 8
},
-/turf/open/lava/smooth/lava_land_surface,
-/area/ruin/unpowered/ash_walkers)
-"aW" = (
/obj/structure/stone_tile/block{
+ dir = 1
+ },
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/ash_walkers)
+"pm" = (
+/obj/structure/stone_tile/block/cracked{
dir = 8
},
-/obj/structure/stone_tile,
-/obj/structure/stone_tile{
+/obj/structure/stone_tile/cracked{
dir = 1
},
-/turf/open/indestructible/boss,
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered/ash_walkers)
-"aZ" = (
-/obj/structure/stone_tile/cracked{
- dir = 4
+"pp" = (
+/obj/structure/table/wood,
+/obj/item/reagent_containers/cup/mortar{
+ pixel_y = 3;
+ pixel_x = 5
},
-/obj/structure/stone_tile{
+/obj/item/pestle{
+ pixel_y = 5;
+ pixel_x = 5
+ },
+/obj/structure/stone_tile/block{
dir = 1
},
-/obj/structure/stone_tile{
- dir = 8
+/obj/item/reagent_containers/cup/bottle{
+ pixel_y = 17;
+ pixel_x = -1
+ },
+/obj/item/reagent_containers/cup/bottle{
+ pixel_y = 13;
+ pixel_x = -8
+ },
+/obj/item/reagent_containers/cup/glass/waterbottle/relic{
+ pixel_y = 4;
+ pixel_x = -11
+ },
+/obj/item/reagent_containers/cup/glass/waterbottle/relic{
+ pixel_x = -8;
+ pixel_y = -6
},
-/obj/effect/decal/cleanable/blood,
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered/ash_walkers)
-"ba" = (
-/obj/structure/stone_tile/cracked{
+"qQ" = (
+/obj/structure/stone_tile/block/cracked{
dir = 8
},
+/obj/structure/stone_tile/cracked,
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/ash_walkers)
+"rj" = (
/obj/structure/stone_tile{
- dir = 4
+ dir = 1
},
+/obj/structure/stone_tile/block/cracked,
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered/ash_walkers)
-"bc" = (
-/obj/structure/stone_tile/block{
- dir = 4
+"sl" = (
+/obj/structure/stone_tile/block/cracked{
+ dir = 1
},
/obj/structure/stone_tile{
dir = 8
},
-/obj/structure/stone_tile{
- dir = 4
+/obj/structure/table/wood,
+/obj/item/hatchet,
+/obj/item/stack/cable_coil/yellow{
+ pixel_y = 9;
+ pixel_x = 6
},
-/mob/living/simple_animal/hostile/asteroid/gutlunch/guthen,
-/turf/open/indestructible/boss,
-/area/ruin/unpowered/ash_walkers)
-"bd" = (
-/obj/structure/stone_tile/surrounding_tile/cracked{
- dir = 4
+/obj/item/weldingtool/mini{
+ pixel_y = -8;
+ pixel_x = -5
},
-/obj/structure/stone_tile/center/cracked,
-/obj/structure/stone_tile/surrounding_tile,
-/obj/structure/stone_tile/surrounding_tile{
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/ash_walkers)
+"so" = (
+/obj/structure/stone_tile/block/cracked,
+/obj/structure/stone_tile{
dir = 1
},
-/turf/open/lava/smooth/lava_land_surface,
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered/ash_walkers)
-"be" = (
-/obj/structure/stone_tile/block{
+"sv" = (
+/obj/structure/stone_tile/cracked,
+/obj/structure/stone_tile/block/cracked{
dir = 1
},
-/turf/open/lava/smooth/lava_land_surface,
-/area/ruin/unpowered/ash_walkers)
-"bf" = (
-/obj/structure/stone_tile/surrounding_tile/cracked{
- dir = 8
+/obj/structure/table/wood,
+/obj/item/food/meat/slab/human/mutant/psyphoza{
+ pixel_y = 3;
+ pixel_x = 7
},
-/obj/structure/stone_tile/center,
-/obj/structure/stone_tile/surrounding_tile{
- dir = 1
+/obj/item/food/meat/slab/goliath{
+ pixel_y = -4;
+ pixel_x = -5
},
-/obj/structure/stone_tile/surrounding_tile{
- dir = 4
+/obj/item/knife/combat/bone{
+ pixel_y = 11
},
-/turf/open/lava/smooth/lava_land_surface,
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered/ash_walkers)
-"bg" = (
-/obj/structure/stone_tile/block{
+"sG" = (
+/obj/machinery/hydroponics/soil,
+/obj/structure/stone_tile/surrounding_tile/cracked,
+/obj/structure/stone_tile/cracked{
dir = 8
},
-/obj/structure/stone_tile/cracked{
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/ash_walkers)
+"tl" = (
+/obj/structure/stone_tile/cracked,
+/obj/structure/stone_tile/block/cracked{
dir = 1
},
-/obj/structure/stone_tile,
-/turf/open/indestructible/boss,
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered/ash_walkers)
-"bh" = (
-/obj/structure/stone_tile/block{
- dir = 4
- },
-/obj/structure/stone_tile{
+"up" = (
+/obj/structure/closet/crate/wooden,
+/obj/structure/stone_tile/block/cracked{
dir = 8
},
-/turf/closed/mineral/volcanic/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"bi" = (
+/obj/structure/stone_tile/cracked,
+/obj/item/food/grown/mushroom/chanterelle,
+/obj/item/food/grown/mushroom/chanterelle,
+/obj/item/food/grown/ash_flora/mushroom_stem,
+/obj/item/food/grown/ash_flora/mushroom_stem,
+/obj/item/food/grown/ash_flora/mushroom_stem,
+/obj/item/food/grown/ash_flora/mushroom_leaf,
+/obj/item/food/grown/ash_flora/mushroom_leaf,
+/obj/item/food/grown/ash_flora/mushroom_leaf,
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/ash_walkers)
+"uv" = (
/obj/structure/stone_tile/block/cracked{
dir = 8
},
-/turf/closed/mineral/volcanic/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"bj" = (
-/obj/structure/stone_tile/block/cracked{
+/obj/structure/stone_tile{
dir = 4
},
+/obj/structure/table/wood,
+/obj/item/storage/box/matches{
+ pixel_y = 16
+ },
+/obj/item/hacksaw,
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/ash_walkers)
+"wv" = (
+/obj/structure/stone_tile,
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/ash_walkers)
+"wC" = (
+/obj/structure/stone_tile/block{
+ dir = 1
+ },
+/obj/structure/stone_tile/cracked,
/obj/structure/stone_tile{
dir = 8
},
-/obj/structure/stone_tile/cracked{
+/obj/structure/table/wood,
+/obj/item/spear/bonespear,
+/obj/item/storage/belt/quiver,
+/obj/item/ammo_casing/caseless/arrow/bone,
+/obj/item/ammo_casing/caseless/arrow/bone,
+/obj/item/ammo_casing/caseless/arrow/bone,
+/obj/item/ammo_casing/caseless/arrow/bone,
+/obj/item/ammo_casing/caseless/arrow/bone,
+/obj/item/ammo_casing/caseless/arrow/bone,
+/obj/item/ammo_casing/caseless/arrow/bone,
+/obj/item/ammo_casing/caseless/arrow/bone,
+/obj/item/ammo_casing/caseless/arrow/bone,
+/obj/item/ammo_casing/caseless/arrow/bone,
+/obj/item/gun/ballistic/bow/ashen,
+/turf/open/indestructible/boss,
+/area/ruin/unpowered/ash_walkers)
+"xs" = (
+/obj/structure/stone_tile/block{
dir = 4
},
-/obj/item/storage/bag/plants/portaseeder,
+/obj/structure/stone_tile/block/cracked{
+ dir = 8
+ },
/turf/open/indestructible/boss,
/area/ruin/unpowered/ash_walkers)
-"bl" = (
-/obj/structure/stone_tile/cracked{
- dir = 1
+"xz" = (
+/obj/machinery/hydroponics/soil,
+/obj/structure/stone_tile/surrounding/cracked{
+ dir = 1;
+ icon_state = "cracked_surrounding1"
},
+/obj/structure/stone_tile/center,
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered/ash_walkers)
-"bm" = (
-/obj/structure/stone_tile{
- dir = 1
+"xK" = (
+/obj/structure/stone_tile/surrounding_tile/cracked,
+/obj/structure/stone_tile/surrounding_tile/cracked{
+ dir = 4
},
-/obj/structure/stone_tile,
-/obj/structure/stone_tile/cracked{
+/obj/structure/stone_tile/center,
+/obj/structure/stone_tile/surrounding_tile{
dir = 8
},
+/turf/open/lava/smooth/lava_land_surface,
+/area/ruin/unpowered/ash_walkers)
+"xO" = (
/obj/structure/stone_tile/cracked{
- dir = 4
+ dir = 8
},
-/obj/item/construction/rcd/loaded,
-/turf/open/indestructible/boss,
+/obj/structure/stone_tile/block{
+ dir = 1
+ },
+/obj/machinery/iv_drip,
+/obj/item/reagent_containers/cup/glass/waterbottle/large,
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered/ash_walkers)
-"bn" = (
-/obj/structure/closet/crate/radiation,
-/obj/item/flashlight/lantern,
-/obj/item/flashlight/lantern,
-/obj/item/flashlight/lantern,
-/obj/item/flashlight/flare,
-/obj/structure/stone_tile/block/cracked{
+"yl" = (
+/turf/closed/indestructible/riveted/boss,
+/area/ruin/unpowered/ash_walkers)
+"yy" = (
+/obj/structure/stone_tile{
dir = 8
},
-/obj/structure/stone_tile/cracked{
+/obj/structure/stone_tile{
dir = 1
},
+/obj/structure/stone_tile/cracked,
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered/ash_walkers)
-"bo" = (
+"yz" = (
+/obj/structure/stone_tile/block/cracked{
+ dir = 4
+ },
/obj/structure/stone_tile/block{
dir = 8
},
-/obj/item/pickaxe,
-/obj/effect/mapping_helpers/no_lava,
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"bp" = (
-/obj/structure/stone_tile,
-/obj/structure/stone_tile{
+/area/ruin/unpowered/ash_walkers)
+"yK" = (
+/obj/structure/stone_tile/block/cracked{
dir = 8
},
-/obj/structure/stone_tile{
+/obj/structure/stone_tile/cracked{
dir = 1
},
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/item/flashlight/lantern,
+/obj/structure/stone_tile,
+/mob/living/simple_animal/hostile/asteroid/gutlunch/gubbuck,
/turf/open/indestructible/boss,
/area/ruin/unpowered/ash_walkers)
-"bq" = (
+"yV" = (
+/obj/structure/necropolis_gate,
/obj/structure/stone_tile/block{
- dir = 1
+ dir = 4
},
-/obj/structure/stone_tile/cracked,
-/obj/structure/stone_tile{
+/obj/structure/stone_tile/block/cracked{
dir = 8
},
+/obj/structure/fans/tiny/invisible,
+/obj/effect/decal/cleanable/blood,
/turf/open/indestructible/boss,
/area/ruin/unpowered/ash_walkers)
-"br" = (
-/obj/structure/stone_tile/slab/cracked,
-/turf/open/indestructible/boss,
-/area/ruin/unpowered/ash_walkers)
-"bs" = (
-/obj/structure/stone_tile/block/cracked{
+"zt" = (
+/obj/structure/stone_tile/block{
dir = 1
},
+/obj/structure/stone_tile/block/cracked,
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/ash_walkers)
+"zv" = (
/obj/structure/stone_tile{
dir = 8
},
-/obj/structure/stone_tile,
-/obj/effect/decal/cleanable/blood,
-/turf/open/indestructible/boss,
-/area/ruin/unpowered/ash_walkers)
-"bt" = (
-/obj/structure/stone_tile,
/obj/structure/stone_tile{
- dir = 8
+ dir = 4
},
-/obj/structure/stone_tile{
- dir = 1
+/obj/structure/stone_tile/cracked,
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/ash_walkers)
+"Ah" = (
+/obj/structure/stone_tile/block/cracked,
+/obj/structure/stone_tile/surrounding_tile/cracked{
+ dir = 4
},
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/ash_walkers)
+"AB" = (
+/turf/template_noop,
+/area/template_noop)
+"Bf" = (
/obj/structure/stone_tile/cracked{
dir = 4
},
-/obj/item/flashlight/lantern,
-/turf/open/indestructible/boss,
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered/ash_walkers)
-"bv" = (
-/obj/structure/stone_tile/cracked{
+"Bw" = (
+/obj/structure/stone_tile/block/cracked,
+/obj/structure/stone_tile/block{
+ dir = 1
+ },
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/ash_walkers)
+"BC" = (
+/obj/structure/stone_tile/surrounding_tile/cracked{
+ dir = 4
+ },
+/obj/structure/stone_tile/center/cracked,
+/obj/structure/stone_tile/surrounding_tile,
+/obj/structure/stone_tile/surrounding_tile{
+ dir = 1
+ },
+/turf/open/lava/smooth/lava_land_surface,
+/area/ruin/unpowered/ash_walkers)
+"BJ" = (
+/obj/structure/stone_tile/block{
dir = 8
},
-/obj/structure/closet/crate,
-/obj/item/flashlight/lantern,
-/obj/item/flashlight/lantern,
-/obj/item/flashlight/lantern,
+/obj/structure/stone_tile,
+/obj/structure/stone_tile{
+ dir = 1
+ },
+/obj/structure/table/wood,
+/obj/item/restraints/handcuffs/cable/sinew,
+/obj/item/restraints/handcuffs/cable/sinew{
+ pixel_y = -10
+ },
+/obj/item/restraints/handcuffs/cable/sinew{
+ pixel_y = 5
+ },
+/turf/open/indestructible/boss,
+/area/ruin/unpowered/ash_walkers)
+"Ch" = (
+/obj/machinery/the_singularitygen,
+/obj/structure/stone_tile/surrounding/cracked,
+/obj/structure/stone_tile/cracked,
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered/ash_walkers)
-"bw" = (
+"CD" = (
/obj/structure/stone_tile/block{
dir = 1
},
-/obj/structure/stone_tile,
-/obj/structure/stone_tile/cracked{
+/turf/open/lava/smooth/lava_land_surface,
+/area/ruin/unpowered/ash_walkers)
+"Dk" = (
+/obj/structure/stone_tile/block{
dir = 8
},
-/obj/item/stack/sheet/wood,
-/obj/item/stack/sheet/wood,
-/obj/item/stack/sheet/wood,
-/obj/item/stack/sheet/wood,
-/obj/item/seeds/tower,
-/obj/item/seeds/bamboo,
+/obj/structure/stone_tile,
+/obj/structure/stone_tile{
+ dir = 1
+ },
/turf/open/indestructible/boss,
/area/ruin/unpowered/ash_walkers)
-"bx" = (
+"DM" = (
/obj/structure/stone_tile/slab/cracked,
-/obj/effect/decal/cleanable/blood,
/turf/open/indestructible/boss,
/area/ruin/unpowered/ash_walkers)
-"by" = (
-/obj/structure/closet/crate,
+"Ej" = (
+/obj/structure/stone_tile/cracked{
+ dir = 1
+ },
+/obj/structure/stone_tile/block/cracked{
+ dir = 8
+ },
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/ash_walkers)
+"Ex" = (
+/obj/structure/stone_tile/cracked{
+ dir = 1
+ },
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/ash_walkers)
+"EG" = (
/obj/structure/stone_tile/block/cracked{
dir = 1
},
-/obj/structure/stone_tile{
+/obj/structure/stone_tile/cracked{
dir = 8
},
-/obj/structure/stone_tile/cracked,
-/obj/item/flashlight/lantern,
-/obj/item/flashlight/lantern,
-/obj/item/flashlight/lantern,
-/turf/open/indestructible/boss,
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered/ash_walkers)
-"bz" = (
-/obj/structure/stone_tile{
+"EI" = (
+/obj/structure/stone_tile/cracked{
dir = 4
},
/obj/structure/stone_tile/cracked,
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/ash_walkers)
+"EX" = (
/obj/structure/stone_tile/cracked{
- dir = 1
+ dir = 8
},
/obj/structure/stone_tile/cracked{
- dir = 8
+ dir = 1
},
-/obj/machinery/the_singularitygen,
-/turf/open/indestructible/boss,
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered/ash_walkers)
-"bA" = (
-/obj/structure/stone_tile/block{
- dir = 8
+"Fh" = (
+/obj/structure/table/wood,
+/obj/item/food/grown/ash_flora/cactus_fruit{
+ pixel_y = 5;
+ pixel_x = 4
+ },
+/obj/item/food/grown/ash_flora/cactus_fruit{
+ pixel_x = 7
+ },
+/obj/item/food/grown/ash_flora/cactus_fruit{
+ pixel_y = 1;
+ pixel_x = 2
+ },
+/obj/structure/stone_tile/surrounding/cracked,
+/obj/structure/stone_tile/cracked,
+/obj/item/food/grown/ash_flora/mushroom_leaf{
+ pixel_y = 10;
+ pixel_x = -5
+ },
+/obj/item/food/grown/ash_flora/mushroom_leaf{
+ pixel_y = 9;
+ pixel_x = -11
+ },
+/obj/item/food/grown/ash_flora/mushroom_leaf{
+ pixel_y = 5;
+ pixel_x = -9
},
-/obj/effect/mapping_helpers/no_lava,
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"bB" = (
-/obj/structure/stone_tile/block{
- dir = 4
+/area/ruin/unpowered/ash_walkers)
+"FQ" = (
+/obj/structure/sink/puddle,
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/ash_walkers)
+"FT" = (
+/obj/structure/lavaland/ash_walker,
+/turf/open/lava/smooth/lava_land_surface,
+/area/ruin/unpowered/ash_walkers)
+"Gl" = (
+/obj/structure/table/wood,
+/obj/item/reagent_containers/cup/glass/bottle/holywater{
+ pixel_y = -1;
+ pixel_x = 5
+ },
+/obj/item/reagent_containers/cup/bottle/fentanyl{
+ pixel_y = 9;
+ pixel_x = -10
},
+/obj/item/reagent_containers/cup/bottle/chloralhydrate{
+ pixel_x = -8
+ },
+/obj/structure/stone_tile/cracked,
/obj/structure/stone_tile/block/cracked{
dir = 8
},
-/turf/open/indestructible/boss,
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered/ash_walkers)
-"bC" = (
+"GT" = (
/obj/structure/stone_tile/block/cracked{
dir = 4
},
-/turf/closed/mineral/volcanic/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"bD" = (
-/obj/structure/stone_tile/block{
+/obj/structure/stone_tile/cracked{
dir = 4
},
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered/ash_walkers)
-"bE" = (
-/obj/structure/stone_tile/surrounding_tile{
- dir = 8
+"Hl" = (
+/obj/structure/stone_tile/surrounding_tile/cracked{
+ dir = 1
},
-/obj/effect/mapping_helpers/no_lava,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"bF" = (
-/obj/structure/stone_tile/slab,
-/obj/effect/decal/cleanable/blood,
-/obj/effect/mapping_helpers/no_lava,
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"bG" = (
-/turf/closed/indestructible/riveted/boss/see_through,
/area/ruin/unpowered/ash_walkers)
-"bH" = (
-/obj/structure/necropolis_gate,
+"Hs" = (
/obj/structure/stone_tile/block{
- dir = 4
- },
-/obj/structure/stone_tile/block/cracked{
dir = 8
},
-/obj/structure/fans/tiny/invisible,
-/obj/effect/decal/cleanable/blood,
+/obj/structure/stone_tile,
+/obj/structure/stone_tile{
+ dir = 1
+ },
+/obj/structure/table/wood,
+/obj/item/flashlight/lantern,
+/obj/item/flashlight/lantern,
+/obj/item/flashlight/lantern,
/turf/open/indestructible/boss,
/area/ruin/unpowered/ash_walkers)
-"bI" = (
-/obj/structure/stone_tile/slab/cracked,
-/turf/closed/mineral/volcanic/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"bJ" = (
-/obj/structure/stone_tile/surrounding_tile,
-/turf/closed/mineral/volcanic/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"bL" = (
-/obj/structure/stone_tile{
- dir = 4
+"Ht" = (
+/obj/structure/closet/crate/wooden,
+/obj/structure/stone_tile/cracked{
+ dir = 1
},
-/obj/effect/mapping_helpers/no_lava,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"bM" = (
-/obj/effect/mapping_helpers/no_lava,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"bN" = (
-/obj/structure/stone_tile,
-/obj/effect/mapping_helpers/no_lava,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"bO" = (
-/obj/structure/stone_tile/cracked,
-/obj/effect/mapping_helpers/no_lava,
+/obj/structure/stone_tile/cracked{
+ dir = 8
+ },
+/obj/item/food/grown/ambrosia/gaia,
+/obj/item/food/grown/ambrosia/gaia,
+/obj/item/food/grown/ambrosia/gaia,
+/obj/item/reagent_containers/cup/bottle,
+/obj/item/reagent_containers/cup/bottle,
+/obj/item/reagent_containers/cup/bottle,
+/obj/item/reagent_containers/cup/bottle/frostoil,
+/obj/item/reagent_containers/cup/bottle/iron,
+/obj/item/reagent_containers/syringe/crude,
+/obj/item/gun/syringe/blowgun,
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"bP" = (
-/obj/structure/stone_tile/block,
-/obj/item/spear/bonespear,
-/obj/effect/mapping_helpers/no_lava,
+/area/ruin/unpowered/ash_walkers)
+"Hu" = (
+/obj/structure/stone_tile/surrounding_tile/cracked,
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"bQ" = (
+/area/ruin/unpowered/ash_walkers)
+"Hx" = (
/obj/structure/stone_tile/block,
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/structure/stone_tile{
+/obj/structure/stone_tile/block/cracked{
dir = 1
},
-/obj/effect/mapping_helpers/no_lava,
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"bR" = (
-/obj/structure/stone_tile/surrounding_tile,
+/area/ruin/unpowered/ash_walkers)
+"HH" = (
+/obj/structure/stone_tile/surrounding_tile/cracked{
+ dir = 8
+ },
+/obj/structure/stone_tile/center,
/obj/structure/stone_tile/surrounding_tile{
dir = 1
},
-/obj/structure/stone_tile/surrounding_tile/cracked{
+/obj/structure/stone_tile/surrounding_tile{
dir = 4
},
+/turf/open/lava/smooth/lava_land_surface,
+/area/ruin/unpowered/ash_walkers)
+"IE" = (
+/obj/structure/bonfire/dense/askwalker,
/obj/structure/stone_tile/center,
-/obj/effect/mapping_helpers/no_lava,
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"bS" = (
-/obj/structure/stone_tile/slab,
-/obj/effect/mapping_helpers/no_lava,
+/area/ruin/unpowered/ash_walkers)
+"Ji" = (
+/obj/machinery/hydroponics/soil,
+/obj/structure/stone_tile/surrounding/cracked,
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"bT" = (
-/obj/structure/stone_tile/surrounding_tile{
+/area/ruin/unpowered/ash_walkers)
+"JP" = (
+/obj/structure/stone_tile/cracked{
dir = 4
},
-/obj/structure/stone_tile/surrounding_tile{
- dir = 1
+/obj/structure/stone_tile/cracked{
+ dir = 8
},
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/ash_walkers)
+"JR" = (
+/obj/structure/stone_tile/surrounding_tile,
+/obj/structure/stone_tile/center/cracked,
/obj/structure/stone_tile/surrounding_tile/cracked{
dir = 8
},
-/obj/structure/stone_tile/center,
-/obj/effect/decal/cleanable/blood,
-/obj/effect/mapping_helpers/no_lava,
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"bU" = (
-/obj/structure/stone_tile/block/cracked,
+/area/ruin/unpowered/ash_walkers)
+"Kb" = (
+/obj/structure/stone_tile/block,
/obj/structure/stone_tile{
dir = 1
},
/obj/structure/stone_tile{
dir = 4
},
-/obj/effect/mapping_helpers/no_lava,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"bV" = (
-/obj/structure/stone_tile/block/cracked,
-/obj/effect/mapping_helpers/no_lava,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"bW" = (
-/obj/structure/stone_tile/surrounding_tile/cracked,
-/obj/structure/ore_box,
-/obj/effect/mapping_helpers/no_lava,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"bX" = (
-/obj/structure/stone_tile/cracked{
+/obj/item/flashlight/lantern,
+/turf/open/indestructible/boss,
+/area/ruin/unpowered/ash_walkers)
+"KK" = (
+/obj/structure/stone_tile/block,
+/obj/structure/stone_tile{
dir = 1
},
-/obj/effect/mapping_helpers/no_lava,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"bY" = (
/obj/structure/stone_tile{
- dir = 8
- },
-/obj/effect/mapping_helpers/no_lava,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"bZ" = (
-/obj/structure/stone_tile/cracked{
dir = 4
},
-/obj/structure/stone_tile/cracked{
+/obj/effect/decal/cleanable/blood,
+/turf/open/indestructible/boss,
+/area/ruin/unpowered/ash_walkers)
+"KM" = (
+/obj/structure/stone_tile/block{
dir = 8
},
-/obj/effect/mapping_helpers/no_lava,
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"cb" = (
-/obj/structure/stone_tile{
+/area/ruin/unpowered/ash_walkers)
+"Lv" = (
+/obj/structure/stone_tile/block/cracked,
+/obj/structure/stone_tile/surrounding_tile/cracked{
dir = 1
},
-/obj/effect/mapping_helpers/no_lava,
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"cd" = (
-/obj/structure/stone_tile,
-/obj/structure/stone_tile{
+/area/ruin/unpowered/ash_walkers)
+"LL" = (
+/obj/structure/stone_tile/block/cracked{
dir = 8
},
-/obj/effect/mapping_helpers/no_lava,
+/obj/structure/stone_tile/cracked,
+/obj/effect/mob_spawn/human/corpse/damaged,
+/obj/effect/decal/cleanable/blood,
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"ce" = (
-/obj/structure/stone_tile/block{
- dir = 8
- },
-/obj/structure/stone_tile/block/cracked{
- dir = 4
- },
-/obj/effect/mapping_helpers/no_lava,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"cf" = (
-/obj/structure/stone_tile/cracked{
- dir = 4
- },
-/obj/structure/closet/crate/internals,
-/obj/item/pickaxe,
-/obj/item/pickaxe,
-/obj/item/pickaxe,
-/obj/item/pickaxe,
-/obj/item/pickaxe,
-/obj/item/pickaxe,
-/obj/effect/mapping_helpers/no_lava,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"cg" = (
-/obj/structure/stone_tile/cracked{
- dir = 4
- },
-/obj/effect/mapping_helpers/no_lava,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"ch" = (
-/obj/structure/stone_tile/surrounding_tile,
-/obj/structure/stone_tile/center/cracked,
+/area/ruin/unpowered/ash_walkers)
+"LO" = (
/obj/structure/stone_tile/surrounding_tile/cracked{
- dir = 1
+ dir = 4
},
-/obj/structure/stone_tile/surrounding_tile/cracked{
+/obj/structure/stone_tile/surrounding_tile/cracked,
+/obj/structure/stone_tile/surrounding_tile{
dir = 8
},
-/obj/effect/mapping_helpers/no_lava,
+/obj/structure/stone_tile/center,
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"ci" = (
+/area/ruin/unpowered/ash_walkers)
+"Mk" = (
/obj/structure/stone_tile/surrounding_tile{
dir = 8
},
@@ -845,538 +928,329 @@
/obj/structure/stone_tile/surrounding_tile/cracked{
dir = 4
},
-/obj/effect/mapping_helpers/no_lava,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"cj" = (
-/obj/effect/mob_spawn/human/corpse/damaged,
-/obj/effect/decal/cleanable/blood,
-/obj/structure/stone_tile/cracked{
- dir = 1
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"ck" = (
-/obj/item/spear/bonespear,
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/effect/mapping_helpers/no_lava,
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"cl" = (
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/structure/stone_tile/cracked{
- dir = 8
- },
-/obj/item/spear/bonespear,
-/obj/effect/mapping_helpers/no_lava,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"cm" = (
-/obj/structure/stone_tile/block{
- dir = 4
- },
-/obj/effect/mapping_helpers/no_lava,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"cn" = (
-/obj/structure/stone_tile/block,
-/obj/structure/stone_tile/block/cracked{
- dir = 1
- },
-/obj/effect/mapping_helpers/no_lava,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"co" = (
-/obj/structure/stone_tile/block/cracked,
-/obj/structure/stone_tile/block{
- dir = 1
- },
-/obj/effect/mapping_helpers/no_lava,
+/area/ruin/unpowered/ash_walkers)
+"MQ" = (
+/obj/structure/stone_tile/surrounding/cracked,
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"cp" = (
-/obj/structure/stone_tile/cracked,
-/obj/structure/stone_tile/block{
- dir = 1
- },
-/turf/closed/mineral/volcanic/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"cq" = (
-/obj/structure/stone_tile/cracked{
- dir = 8
+/area/ruin/unpowered/ash_walkers)
+"MY" = (
+/obj/structure/table/wood,
+/obj/structure/stone_tile/surrounding/cracked,
+/obj/item/stack/sheet/wood/five,
+/obj/item/reagent_containers/cup/bucket,
+/obj/item/flashlight/lantern{
+ pixel_y = 12;
+ pixel_x = -9
},
-/obj/effect/mapping_helpers/no_lava,
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"cr" = (
-/obj/structure/stone_tile/surrounding_tile{
- dir = 4
- },
-/obj/structure/stone_tile/center/cracked,
+/area/ruin/unpowered/ash_walkers)
+"Ne" = (
/obj/structure/stone_tile/surrounding_tile/cracked,
-/obj/structure/stone_tile/surrounding_tile/cracked{
- dir = 1
- },
-/obj/effect/mapping_helpers/no_lava,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"cs" = (
-/obj/structure/stone_tile/block/cracked{
+/obj/structure/stone_tile/center,
+/obj/structure/stone_tile/surrounding_tile{
dir = 1
},
-/obj/effect/mapping_helpers/no_lava,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"ct" = (
/obj/structure/stone_tile/surrounding_tile{
dir = 8
},
-/obj/structure/stone_tile/center,
-/obj/structure/stone_tile/surrounding_tile/cracked{
- dir = 1
- },
+/turf/open/lava/smooth/lava_land_surface,
+/area/ruin/unpowered/ash_walkers)
+"Np" = (
/obj/structure/stone_tile/surrounding_tile/cracked{
dir = 4
},
-/obj/effect/mapping_helpers/no_lava,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"cu" = (
-/obj/structure/stone_tile/block/cracked{
- dir = 8
- },
-/obj/effect/mapping_helpers/no_lava,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"cv" = (
-/obj/structure/stone_tile/block/cracked{
- dir = 8
- },
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered/ash_walkers)
-"cy" = (
-/obj/structure/stone_tile{
- dir = 8
- },
-/obj/structure/stone_tile/cracked,
-/obj/effect/decal/cleanable/blood,
-/obj/effect/mapping_helpers/no_lava,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"cz" = (
-/obj/structure/stone_tile,
-/obj/structure/stone_tile{
- dir = 8
- },
-/obj/structure/stone_tile/cracked{
- dir = 1
- },
-/obj/item/spear/bonespear,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/ruin/unpowered/ash_walkers)
-"cA" = (
-/obj/structure/stone_tile/slab/cracked{
- dir = 4;
- icon_state = "cracked_slab1"
- },
+"Nr" = (
+/obj/item/pickaxe,
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered/ash_walkers)
-"cB" = (
-/obj/structure/stone_tile,
+"NE" = (
/obj/structure/stone_tile{
- dir = 1
- },
-/obj/structure/stone_tile/cracked{
dir = 4
},
/obj/structure/stone_tile/cracked{
dir = 8
},
-/obj/effect/decal/cleanable/blood,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/ruin/unpowered/ash_walkers)
-"cD" = (
-/obj/structure/stone_tile/block/cracked{
- dir = 4
- },
-/obj/item/flashlight/lantern,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/ruin/unpowered/ash_walkers)
-"cE" = (
-/obj/structure/stone_tile/surrounding/cracked,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/ruin/unpowered/ash_walkers)
-"cF" = (
-/obj/structure/stone_tile/block{
- dir = 8
- },
-/obj/structure/stone_tile,
-/obj/structure/stone_tile{
- dir = 1
- },
-/obj/structure/table/wood,
/obj/item/spear/bonespear,
-/obj/item/storage/belt/mining/primitive,
-/turf/open/indestructible/boss,
+/obj/structure/stone_tile/cracked,
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered/ash_walkers)
-"cI" = (
-/obj/structure/stone_tile/cracked{
- dir = 4
- },
-/obj/structure/stone_tile/cracked{
- dir = 1
+"Oa" = (
+/obj/structure/stone_tile/surrounding/cracked{
+ dir = 1;
+ icon_state = "cracked_surrounding1"
},
-/obj/effect/mapping_helpers/no_lava,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"cJ" = (
-/obj/item/shovel,
/obj/structure/stone_tile/cracked{
dir = 8
},
-/obj/effect/mapping_helpers/no_lava,
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"cK" = (
-/obj/machinery/hydroponics/soil,
-/obj/structure/stone_tile/block/cracked{
- dir = 1
- },
-/obj/effect/mapping_helpers/no_lava,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"cM" = (
+/area/ruin/unpowered/ash_walkers)
+"OA" = (
+/obj/structure/stone_tile,
/obj/structure/stone_tile/block{
dir = 1
},
-/obj/structure/stone_tile/cracked,
/obj/structure/stone_tile{
dir = 8
},
/obj/structure/table/wood,
-/obj/item/spear/bonespear,
-/obj/item/storage/belt/quiver,
-/obj/item/ammo_casing/caseless/arrow/bone,
-/obj/item/ammo_casing/caseless/arrow/bone,
-/obj/item/ammo_casing/caseless/arrow/bone,
-/obj/item/ammo_casing/caseless/arrow/bone,
-/obj/item/ammo_casing/caseless/arrow/bone,
-/obj/item/ammo_casing/caseless/arrow/bone,
-/obj/item/ammo_casing/caseless/arrow/bone,
-/obj/item/ammo_casing/caseless/arrow/bone,
-/obj/item/ammo_casing/caseless/arrow/bone,
-/obj/item/ammo_casing/caseless/arrow/bone,
-/obj/item/gun/ballistic/bow/ashen,
-/turf/open/indestructible/boss,
-/area/ruin/unpowered/ash_walkers)
-"cN" = (
-/obj/structure/stone_tile,
-/obj/structure/stone_tile{
- dir = 8
- },
-/obj/structure/stone_tile{
- dir = 1
+/obj/item/restraints/legcuffs/bola/watcher{
+ pixel_x = 6;
+ pixel_y = 3
},
-/obj/structure/stone_tile/cracked{
- dir = 4
+/obj/item/restraints/legcuffs/bola/watcher{
+ pixel_x = -1;
+ pixel_y = 7
},
-/obj/structure/table/wood,
-/obj/item/spear/bonespear,
-/obj/item/clothing/head/helmet/roman/legionnaire,
/turf/open/indestructible/boss,
/area/ruin/unpowered/ash_walkers)
-"cO" = (
-/obj/structure/stone_tile/surrounding_tile/cracked{
- dir = 8
- },
-/turf/closed/mineral/volcanic/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"cP" = (
-/obj/structure/stone_tile/block,
-/turf/closed/mineral/volcanic/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"cQ" = (
-/obj/structure/stone_tile/block/cracked,
-/turf/closed/mineral/volcanic/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"cR" = (
-/obj/structure/stone_tile/surrounding_tile/cracked,
-/turf/closed/mineral/volcanic/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"cT" = (
-/obj/structure/stone_tile,
+"OM" = (
+/obj/structure/necropolis_gate,
/obj/structure/stone_tile/block{
- dir = 1
+ dir = 4
},
-/turf/closed/mineral/volcanic/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"cV" = (
-/obj/structure/stone_tile/cracked,
-/obj/structure/stone_tile/block{
+/obj/structure/stone_tile/block/cracked{
dir = 8
},
-/turf/closed/mineral/volcanic/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"cW" = (
-/obj/structure/table/optable,
-/obj/structure/stone_tile{
- dir = 1
- },
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered/ash_walkers)
-"cX" = (
-/obj/item/storage/box/rxglasses,
-/obj/structure/stone_tile{
- dir = 1
- },
+"PK" = (
+/obj/structure/stone_tile/block/cracked,
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/ruin/unpowered/ash_walkers)
-"cY" = (
-/obj/item/seeds/glowshroom,
-/obj/item/seeds/glowshroom,
-/obj/structure/stone_tile/block{
- dir = 4
- },
+"PO" = (
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"QB" = (
+/turf/closed/wall/mineral/wood,
/area/ruin/unpowered/ash_walkers)
-"cZ" = (
-/obj/structure/stone_tile/surrounding_tile{
- dir = 8
- },
-/obj/structure/stone_tile/block{
+"QJ" = (
+/obj/structure/stone_tile/block/cracked,
+/obj/structure/stone_tile/cracked{
dir = 4
},
-/obj/effect/mapping_helpers/no_lava,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"dd" = (
-/obj/structure/stone_tile/surrounding_tile/cracked,
-/obj/effect/mapping_helpers/no_lava,
+/obj/structure/table/wood,
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"de" = (
+/area/ruin/unpowered/ash_walkers)
+"Rh" = (
+/obj/structure/closet/crate/wooden,
/obj/structure/stone_tile/block/cracked{
- dir = 4
- },
-/obj/structure/stone_tile/block{
dir = 8
},
-/obj/effect/mapping_helpers/no_lava,
+/obj/item/flashlight/lantern,
+/obj/item/flashlight/lantern,
+/obj/item/flashlight/lantern,
+/obj/item/flashlight/flare,
+/obj/item/flashlight/flare,
+/obj/item/flashlight/flare,
+/obj/item/construction/rcd/loaded,
+/obj/item/flashlight/lantern,
+/obj/item/flashlight/lantern,
+/obj/item/stack/marker_beacon/ten,
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"df" = (
-/obj/effect/decal/cleanable/blood,
-/obj/structure/stone_tile/cracked{
+/area/ruin/unpowered/ash_walkers)
+"RE" = (
+/obj/structure/stone_tile{
dir = 8
},
-/obj/structure/stone_tile/cracked{
- dir = 4
- },
-/obj/effect/mapping_helpers/no_lava,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"dg" = (
-/obj/structure/bonfire/dense/askwalker,
-/obj/structure/stone_tile/center,
-/obj/effect/mapping_helpers/no_lava,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"di" = (
+/obj/structure/stone_tile/cracked,
/obj/effect/decal/cleanable/blood,
-/obj/structure/stone_tile/block,
-/obj/structure/stone_tile/cracked{
- dir = 4
- },
-/obj/structure/stone_tile/cracked{
- dir = 1
- },
-/obj/effect/mapping_helpers/no_lava,
+/obj/effect/mob_spawn/human/corpse/damaged,
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"dj" = (
-/obj/structure/stone_tile/block,
+/area/ruin/unpowered/ash_walkers)
+"RY" = (
+/obj/structure/table/wood,
+/obj/item/cultivator,
+/obj/item/scythe,
+/obj/structure/stone_tile/surrounding_tile/cracked,
/obj/structure/stone_tile/block{
dir = 1
},
-/obj/effect/mapping_helpers/no_lava,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"dk" = (
-/obj/structure/stone_tile/block/cracked{
- dir = 1
- },
-/obj/structure/stone_tile/block,
-/obj/effect/mapping_helpers/no_lava,
+/obj/item/shovel,
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"dl" = (
-/obj/structure/stone_tile/block/cracked{
- dir = 1
- },
-/obj/structure/stone_tile/cracked,
+/area/ruin/unpowered/ash_walkers)
+"Sy" = (
+/obj/structure/stone_tile/block/cracked,
/obj/structure/stone_tile/cracked{
- dir = 8
+ dir = 1
},
-/obj/effect/mapping_helpers/no_lava,
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"dn" = (
-/obj/structure/stone_tile/block{
- dir = 4
+/area/ruin/unpowered/ash_walkers)
+"Ta" = (
+/obj/structure/stone_tile{
+ dir = 1
},
-/obj/structure/stone_tile/block/cracked{
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/ash_walkers)
+"Tj" = (
+/obj/item/flashlight/lantern,
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/ash_walkers)
+"Tn" = (
+/obj/structure/stone_tile/surrounding_tile{
dir = 8
},
-/obj/effect/mapping_helpers/no_lava,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"do" = (
-/obj/structure/sink/puddle{
- pixel_x = -3;
- pixel_y = 1
+/obj/structure/stone_tile/center,
+/obj/structure/stone_tile/surrounding_tile/cracked{
+ dir = 1
+ },
+/obj/structure/stone_tile/surrounding_tile/cracked{
+ dir = 4
},
-/obj/effect/mapping_helpers/no_lava,
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"dp" = (
+/area/ruin/unpowered/ash_walkers)
+"Ue" = (
+/obj/structure/closet/crate/miningcar,
+/obj/item/storage/bag/ore,
+/obj/item/storage/bag/ore,
+/obj/item/storage/bag/ore,
+/obj/item/pickaxe,
/obj/item/pickaxe,
+/obj/item/pickaxe,
+/obj/item/pickaxe,
+/obj/item/pickaxe,
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/ash_walkers)
+"Ul" = (
/obj/structure/stone_tile/cracked{
dir = 1
},
-/obj/effect/mapping_helpers/no_lava,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"dq" = (
-/obj/item/stack/sheet/wood,
-/obj/structure/stone_tile{
+/obj/structure/stone_tile/surrounding_tile/cracked{
dir = 4
},
-/obj/effect/mapping_helpers/no_lava,
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"dr" = (
-/obj/structure/stone_tile/surrounding_tile/cracked,
+/area/ruin/unpowered/ash_walkers)
+"Uo" = (
/obj/structure/stone_tile/surrounding_tile/cracked{
- dir = 1
- },
-/obj/structure/stone_tile/surrounding_tile{
dir = 8
},
-/obj/structure/stone_tile/center,
-/obj/effect/mapping_helpers/no_lava,
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"ds" = (
-/obj/structure/stone_tile/block,
-/obj/effect/mapping_helpers/no_lava,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"dt" = (
-/obj/structure/stone_tile/surrounding_tile/cracked{
+/area/ruin/unpowered/ash_walkers)
+"UC" = (
+/obj/structure/stone_tile{
dir = 4
},
-/obj/structure/stone_tile/surrounding_tile/cracked,
-/obj/structure/stone_tile/surrounding_tile{
+/obj/structure/closet/crate/medical,
+/obj/item/storage/firstaid/regular,
+/obj/item/reagent_containers/blood/random,
+/obj/item/reagent_containers/blood/lizard,
+/obj/item/reagent_containers/blood/lizard,
+/obj/item/stack/sheet/cotton/cloth/ten,
+/obj/structure/stone_tile/block/cracked{
dir = 8
},
+/obj/structure/stone_tile/cracked,
+/obj/item/storage/box/rxglasses,
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/ash_walkers)
+"UN" = (
/obj/structure/stone_tile/center,
-/obj/effect/mapping_helpers/no_lava,
+/obj/structure/stone_tile/surrounding_tile/cracked{
+ dir = 8
+ },
+/obj/structure/stone_tile/surrounding_tile/cracked{
+ dir = 4
+ },
+/obj/structure/stone_tile/surrounding_tile,
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"du" = (
+/area/ruin/unpowered/ash_walkers)
+"VN" = (
+/obj/structure/stone_tile/block{
+ dir = 8
+ },
/obj/structure/stone_tile/cracked{
dir = 1
},
-/turf/closed/mineral/volcanic/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"dv" = (
+/obj/structure/stone_tile,
+/turf/open/indestructible/boss,
+/area/ruin/unpowered/ash_walkers)
+"VR" = (
+/obj/structure/table/wood,
/obj/structure/stone_tile/cracked{
dir = 8
},
-/obj/effect/mob_spawn/human/corpse/damaged,
-/obj/effect/decal/cleanable/blood,
+/obj/structure/stone_tile/surrounding_tile/cracked,
/obj/structure/stone_tile/cracked{
- dir = 1
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"dw" = (
-/obj/item/reagent_containers/cup/bucket,
-/obj/structure/stone_tile/block/cracked{
dir = 4
},
-/obj/effect/mapping_helpers/no_lava,
+/obj/item/storage/bag/plants/portaseeder,
+/obj/item/seeds/tobacco/lavaland,
+/obj/item/seeds/cotton,
+/obj/item/seeds/glowshroom,
+/obj/item/seeds/glowshroom,
+/obj/item/seeds/bamboo,
+/obj/item/seeds/tower,
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"dx" = (
-/obj/item/flashlight/lantern,
+/area/ruin/unpowered/ash_walkers)
+"Wm" = (
+/obj/structure/stone_tile/surrounding/cracked,
/obj/structure/stone_tile/center,
-/obj/effect/mapping_helpers/no_lava,
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"dy" = (
-/obj/machinery/hydroponics/soil,
-/obj/structure/stone_tile/block{
+/area/ruin/unpowered/ash_walkers)
+"WE" = (
+/obj/structure/stone_tile{
dir = 8
},
-/obj/effect/mapping_helpers/no_lava,
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"dz" = (
-/obj/structure/stone_tile/cracked{
- dir = 1
+/area/ruin/unpowered/ash_walkers)
+"Xp" = (
+/obj/structure/stone_tile,
+/obj/structure/stone_tile{
+ dir = 8
},
-/obj/structure/stone_tile/cracked,
-/turf/closed/mineral/volcanic/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"dA" = (
-/obj/machinery/hydroponics/soil,
-/obj/structure/stone_tile/surrounding_tile/cracked{
+/obj/structure/stone_tile{
dir = 1
},
-/obj/structure/stone_tile/surrounding_tile,
-/obj/structure/stone_tile/surrounding_tile{
+/obj/structure/stone_tile{
dir = 4
},
-/obj/structure/stone_tile/center,
-/obj/effect/mapping_helpers/no_lava,
+/obj/structure/table/wood,
+/obj/item/spear/bonespear,
+/obj/item/clothing/head/helmet/chaplain/ancient,
+/obj/item/toy/plush/lizard_plushie{
+ name = "Sharpens-the-Spears";
+ pixel_x = 5
+ },
+/turf/open/indestructible/boss,
+/area/ruin/unpowered/ash_walkers)
+"XG" = (
+/obj/machinery/hydroponics/soil,
+/obj/structure/stone_tile/block/cracked,
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"dB" = (
-/obj/structure/stone_tile/surrounding_tile/cracked{
+/area/ruin/unpowered/ash_walkers)
+"XS" = (
+/obj/structure/stone_tile/block{
dir = 4
},
-/obj/structure/stone_tile/surrounding_tile/cracked{
- dir = 1
- },
-/obj/structure/stone_tile/surrounding_tile/cracked{
+/obj/structure/stone_tile{
dir = 8
},
-/obj/structure/stone_tile/center/cracked,
-/turf/closed/mineral/volcanic/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"dC" = (
-/obj/structure/stone_tile,
-/turf/closed/mineral/volcanic/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"dD" = (
-/obj/structure/stone_tile/cracked{
- dir = 8
+/obj/structure/stone_tile{
+ dir = 4
},
-/turf/closed/mineral/volcanic/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"dE" = (
-/obj/structure/stone_tile,
-/obj/structure/stone_tile/cracked{
+/mob/living/simple_animal/hostile/asteroid/gutlunch/guthen,
+/turf/open/indestructible/boss,
+/area/ruin/unpowered/ash_walkers)
+"Yc" = (
+/obj/structure/stone_tile/block/cracked{
+ dir = 1
+ },
+/obj/structure/stone_tile{
dir = 8
},
-/turf/closed/mineral/volcanic/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"Jn" = (
+/obj/structure/stone_tile,
+/obj/effect/decal/cleanable/blood,
+/turf/open/indestructible/boss,
+/area/ruin/unpowered/ash_walkers)
+"Yl" = (
+/obj/structure/punji_sticks,
+/obj/effect/decal/remains/human,
+/obj/effect/decal/cleanable/blood/old,
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/ash_walkers)
+"Yu" = (
/obj/structure/stone_tile,
/obj/structure/stone_tile{
dir = 8
@@ -1384,468 +1258,585 @@
/obj/structure/stone_tile{
dir = 1
},
-/obj/structure/stone_tile{
+/obj/structure/stone_tile/cracked{
dir = 4
},
/obj/structure/table/wood,
-/obj/item/spear/bonespear,
-/obj/item/scythe,
-/obj/item/cultivator,
+/obj/item/claymore/bone,
+/obj/item/shield/riot/goliath,
/turf/open/indestructible/boss,
/area/ruin/unpowered/ash_walkers)
-"Ur" = (
-/obj/structure/stone_tile,
+"Yy" = (
+/obj/structure/stone_tile/surrounding_tile/cracked{
+ dir = 1
+ },
+/obj/structure/stone_tile/cracked{
+ dir = 8
+ },
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/ash_walkers)
+"YK" = (
+/obj/structure/stone_tile/block,
+/obj/structure/stone_tile/cracked{
+ dir = 1
+ },
/obj/structure/stone_tile{
dir = 4
},
+/obj/item/flashlight/lantern,
+/turf/open/indestructible/boss,
+/area/ruin/unpowered/ash_walkers)
+"Zs" = (
+/obj/structure/stone_tile/cracked,
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/ash_walkers)
+"Zt" = (
+/obj/structure/stone_tile/cracked{
+ dir = 1
+ },
+/obj/structure/stone_tile/block/cracked,
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/area/ruin/unpowered/ash_walkers)
+"ZS" = (
+/obj/structure/stone_tile,
/obj/structure/stone_tile{
dir = 8
},
-/obj/structure/stone_tile/cracked{
+/obj/structure/stone_tile{
dir = 1
},
-/obj/item/seeds/cotton,
-/obj/item/seeds/cotton,
+/obj/structure/stone_tile{
+ dir = 4
+ },
+/obj/item/flashlight/lantern,
/turf/open/indestructible/boss,
/area/ruin/unpowered/ash_walkers)
(1,1,1) = {"
-aa
-aa
-aa
-aa
-ah
-ah
-ah
-ah
-ah
-ah
-ah
-aa
-aa
-ah
-ah
-ah
-ah
-aa
-aa
-aa
+AB
+AB
+AB
+ey
+ey
+ey
+ey
+ey
+ey
+ey
+ey
+ey
+ey
+ey
+ey
+AB
+AB
+AB
+AB
+AB
+AB
+AB
"}
(2,1,1) = {"
-aa
-ah
-ab
-aF
-cV
-ah
-ah
-bi
-ah
-bi
-cO
-ah
-ah
-ah
-ah
-ah
-ah
-ah
-aa
-aa
+AB
+AB
+ey
+ey
+ey
+yl
+yl
+yl
+QB
+yl
+ey
+ey
+ey
+ey
+ey
+ey
+AB
+AB
+AB
+AB
+AB
+AB
"}
(3,1,1) = {"
-aa
-aa
-ah
-as
-as
-as
-as
-ak
-as
-as
-cP
-ah
-ah
-bN
-bY
-dp
-ah
-ah
-ah
-aa
+AB
+ey
+ey
+ey
+yl
+yl
+yl
+QB
+yl
+yl
+yl
+fs
+fs
+fs
+ey
+ey
+ey
+ey
+AB
+AB
+AB
+AB
"}
(4,1,1) = {"
-aa
-aa
-ah
-ak
-aA
-aM
-cY
-bj
-bv
-ak
-cP
-bN
-cg
-cl
-cq
-cq
-dv
-ah
-ah
-aa
+AB
+ey
+ey
+yl
+yl
+pp
+Fh
+Gl
+Ch
+Ht
+yl
+Np
+Tj
+Nr
+fs
+ey
+ey
+ey
+ey
+AB
+AB
+AB
"}
(5,1,1) = {"
-aa
-aa
-ac
-as
-aB
-aN
-Ur
-am
-bw
-ak
-cb
-bZ
-ch
-cm
-cr
-bY
-bL
-cb
-ah
-ah
+ey
+ey
+ey
+yl
+QB
+Ex
+jW
+Zs
+EI
+cO
+EI
+mF
+Ah
+cK
+QB
+yl
+yl
+ey
+ey
+ey
+ey
+AB
"}
(6,1,1) = {"
-aa
-aa
-cT
-ak
-aC
-cX
-aO
-bl
-bx
-bD
-bS
-de
-bV
-dg
-cs
-cy
-bY
-cq
-ah
-ah
+ey
+ey
+yl
+yl
+xO
+ic
+cK
+cK
+cK
+tl
+yl
+Hl
+zt
+Ex
+sG
+xz
+yl
+QB
+ey
+ey
+ey
+ey
"}
(7,1,1) = {"
-aa
-aa
-ae
-as
-cW
-aP
-aZ
-bm
-by
-ak
-bV
-cb
-ci
-bA
-ct
-bN
-bL
-cI
-ah
-ah
+ey
+ey
+QB
+yl
+lf
+UN
+Bf
+cK
+Rh
+QB
+yl
+at
+EG
+Uo
+nt
+fb
+FQ
+yl
+yl
+ey
+ey
+ey
"}
(8,1,1) = {"
-aa
-aa
-ae
-as
-aE
-aQ
-ba
-bn
-bz
-ak
-cb
-df
-bX
-co
-bO
-dq
-bZ
-cJ
-ah
-ah
+ey
+ey
+yl
+QB
+sl
+fx
+uv
+UC
+yl
+QB
+cK
+Ex
+Hx
+pf
+RY
+LO
+EX
+XG
+QB
+ey
+ey
+ey
"}
(9,1,1) = {"
-aa
-ah
-ah
-as
-ak
-as
-as
-as
-ak
-ak
-cg
-cb
-cg
-cn
-bL
-dr
-dw
-dA
-dD
-ah
+ey
+ey
+yl
+yl
+yl
+yl
+yl
+yl
+yl
+bG
+cK
+cK
+Hl
+aw
+VR
+MY
+nt
+Ji
+QB
+ey
+ey
+ey
"}
(10,1,1) = {"
-aa
-ai
-aq
-at
-aF
-aR
-aR
-bo
-bA
-cZ
-dd
-cg
-cb
-di
-dn
-ds
-dx
+ey
+yl
+yl
+yl
+nZ
+bs
+XS
+ZS
+yl
+yl
+Uo
+cK
+Bf
+NE
+ic
+ic
+lk
cK
-dE
-ah
+cK
+yl
+ey
+PO
"}
(11,1,1) = {"
-ab
-aj
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-bF
-bE
-cb
-bL
-co
-cb
-dt
-dy
-dB
-dC
-aa
+ey
+yl
+yl
+Kb
+Ne
+cg
+BC
+ec
+yl
+yl
+Hl
+JP
+mv
+KM
+cO
+WE
+cK
+gQ
+Ej
+yl
+yl
+PO
"}
(12,1,1) = {"
-ac
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-bP
-bL
-bX
-co
-do
-du
-dz
-dC
-ah
-aa
+ey
+yl
+yl
+KK
+bu
+FT
+CD
+DM
+xs
+yV
+cK
+yz
+fv
+IE
+PK
+RE
+cK
+fn
+hQ
+Lv
+OM
+PO
"}
(13,1,1) = {"
-ad
-ak
-ak
-au
-aG
-aS
-bc
-bp
-ak
-ak
-bQ
-bM
-cj
-dj
-ah
-ah
-ah
-ah
-ah
-ah
+ey
+yl
+yl
+YK
+xK
+iA
+HH
+Yc
+yl
+yl
+Np
+Ta
+Mk
+eR
+Tn
+wv
+ic
+Hl
+mp
+yl
+yl
+PO
"}
(14,1,1) = {"
-ae
-ak
-ak
-av
-aH
-aT
-bd
-bq
-ak
-bG
-bR
-cd
-cg
-dk
-cu
-ah
-bi
-bi
-bi
-cO
+ey
+yl
+yl
+yl
+yK
+Dk
+VN
+ZS
+yl
+yl
+cR
+cK
+Ul
+Bw
+Zs
+Bf
+Np
+Wm
+zt
+yl
+ey
+PO
"}
(15,1,1) = {"
-ac
-ak
-ak
-aw
-aI
-aU
-be
-br
-bB
-bH
-bS
-ce
-dn
-dl
-ak
-ak
-as
-ak
-ak
-ah
+ey
+ey
+yl
+yl
+yl
+yl
+yl
+yl
+yl
+so
+cK
+cK
+Hx
+Hu
+mk
+sv
+nW
+oq
+yl
+ey
+ey
+ey
"}
(16,1,1) = {"
-ac
-ak
-ak
-ax
-aJ
-aV
-bf
-bs
-ak
-bG
-bT
-cd
-bX
-dj
-as
-cz
-cD
-Jn
-as
-ah
+ey
+ey
+QB
+yl
+Xp
+Yu
+bE
+pm
+yl
+yl
+gQ
+at
+zt
+cK
+nv
+JR
+Sy
+QJ
+QB
+ey
+ey
+ey
"}
(17,1,1) = {"
-af
-ak
-ak
-ay
-aK
-aW
-bg
-bt
-ak
-ak
-bU
-cg
-ck
-bS
-cv
-cA
-cE
-cM
-as
-ah
+ey
+ey
+yl
+yl
+wC
+Oa
+yy
+js
+Hs
+yl
+at
+mv
+Zt
+cK
+eO
+Yy
+up
+yl
+QB
+ey
+ey
+ey
"}
(18,1,1) = {"
-ac
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-bV
-bX
-bN
-ah
-as
-cB
-cF
-cN
-ak
-cP
+ey
+ey
+yl
+yl
+QB
+zv
+MQ
+qQ
+GT
+Sy
+aw
+oN
+eO
+Ex
+Ex
+LL
+QB
+yl
+ey
+ey
+ey
+ey
"}
(19,1,1) = {"
-ag
-aj
-ak
-ak
-ak
-ak
-ak
-ak
-ak
-bI
-bW
-cf
-ah
-cp
-as
-as
-as
-ak
-ak
-cQ
+ey
+ey
+ey
+yl
+yl
+BJ
+OA
+rj
+ei
+yl
+an
+Ue
+cK
+Tj
+yl
+QB
+yl
+ey
+ey
+ey
+AB
+AB
"}
(20,1,1) = {"
-aa
-al
-ar
-az
-az
-az
-bh
-az
-bC
-bJ
-ah
-ah
-ah
-al
-ah
-ah
-bC
-ah
-ah
-cR
+ey
+ey
+ey
+ey
+QB
+yl
+yl
+yl
+QB
+yl
+fs
+fs
+Yl
+fs
+ey
+ey
+ey
+ey
+AB
+AB
+AB
+AB
+"}
+(21,1,1) = {"
+AB
+ey
+ey
+ey
+ey
+yl
+QB
+yl
+yl
+ey
+ey
+ey
+fs
+ey
+ey
+ey
+ey
+AB
+AB
+AB
+AB
+AB
+"}
+(22,1,1) = {"
+AB
+AB
+ey
+ey
+ey
+ey
+ey
+ey
+ey
+ey
+ey
+ey
+ey
+ey
+ey
+AB
+AB
+AB
+AB
+AB
+AB
+AB
"}
From 2bac87fc5518845ddbcba213ac98a51839492024 Mon Sep 17 00:00:00 2001
From: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date: Thu, 5 Dec 2024 17:16:08 -0600
Subject: [PATCH 11/39] Automatic changelog generation for PR #11853 [ci skip]
---
html/changelogs/AutoChangeLog-pr-11853.yml | 4 ++++
1 file changed, 4 insertions(+)
create mode 100644 html/changelogs/AutoChangeLog-pr-11853.yml
diff --git a/html/changelogs/AutoChangeLog-pr-11853.yml b/html/changelogs/AutoChangeLog-pr-11853.yml
new file mode 100644
index 0000000000000..563a5411ac896
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-11853.yml
@@ -0,0 +1,4 @@
+author: Marshmellow105
+delete-after: true
+changes:
+ - tweak: Ashwalker camp overhaul
From 3ff3dc06e2779c4a40504391539db664e63c47ce Mon Sep 17 00:00:00 2001
From: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date: Fri, 6 Dec 2024 00:14:48 +0000
Subject: [PATCH 12/39] Automatic changelog compile [ci skip]
---
html/changelog.html | 27 +++++-----------------
html/changelogs/.all_changelog.yml | 3 +++
html/changelogs/AutoChangeLog-pr-11853.yml | 4 ----
3 files changed, 9 insertions(+), 25 deletions(-)
delete mode 100644 html/changelogs/AutoChangeLog-pr-11853.yml
diff --git a/html/changelog.html b/html/changelog.html
index c9a34425bddf1..7ac10a299e880 100644
--- a/html/changelog.html
+++ b/html/changelog.html
@@ -56,6 +56,12 @@
-->
+
06 December 2024
+
Marshmellow105 updated:
+
+ Ashwalker camp overhaul
+
+
05 December 2024
Absolucy updated:
@@ -942,27 +948,6 @@ ktlwjec updated:
A sink has been installed in Boxstation kitchen.
-
- 04 October 2024
- PowerfulBacon updated:
-
- Improves compilation times by ~2.3 seconds by removing unnecessary build process overhead.
- Significant code improvements on the tonfa.
- Tonfa no longer causes unconciousness or paralysis, instead using regular stamina damage.
- Tonfa's damage has been standardised to make it easier to balance.
- Tonfa leg attack causes knockdown and pushback if the target has enough stamina damage.
- Tonfa is now the same size as the baton
-
- rkz, AMonkeyThatCodes, Kryson, Ghommie updated:
-
- Adds Ovens, a new way of cooking.
- Does mapchanges to accommodate new oven machines
- Converts cakes, pies, bread and pizza all to baking cook method.
- New sprites for pizza and some cooking ingredients
- fixes some recipes
- kitchen icon file & folder reorg
- minor repathing of knife code
-
GoonStation 13 Development Team
diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml
index 0045d66662dde..fe55a4831867b 100644
--- a/html/changelogs/.all_changelog.yml
+++ b/html/changelogs/.all_changelog.yml
@@ -45148,3 +45148,6 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py.
- tweak: Cluwne clothes now drop when cured.
PowerfulBacon:
- tweak: Turned down the volume of the heavy gunner's minigun.
+2024-12-06:
+ Marshmellow105:
+ - tweak: Ashwalker camp overhaul
diff --git a/html/changelogs/AutoChangeLog-pr-11853.yml b/html/changelogs/AutoChangeLog-pr-11853.yml
deleted file mode 100644
index 563a5411ac896..0000000000000
--- a/html/changelogs/AutoChangeLog-pr-11853.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-author: Marshmellow105
-delete-after: true
-changes:
- - tweak: Ashwalker camp overhaul
From 6bd4acb2b54af7a94b597ab26b7a67317030e82c Mon Sep 17 00:00:00 2001
From: XeonMations <62395746+XeonMations@users.noreply.github.com>
Date: Fri, 6 Dec 2024 10:08:53 +0200
Subject: [PATCH 13/39] Dionae changes (#11905)
* Update nymph.dm
* Update nymph.dm
---
.../simple_animal/hostile/retaliate/nymph.dm | 20 +++++++++++++------
1 file changed, 14 insertions(+), 6 deletions(-)
diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/nymph.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/nymph.dm
index 6ed5076220c3b..19d11f929cbcb 100644
--- a/code/modules/mob/living/simple_animal/hostile/retaliate/nymph.dm
+++ b/code/modules/mob/living/simple_animal/hostile/retaliate/nymph.dm
@@ -172,21 +172,29 @@
grown_message_sent = TRUE
/mob/living/simple_animal/hostile/retaliate/nymph/proc/on_entered(datum/source, atom/movable/arrived, atom/old_loc, list/atom/old_locs)
+ SIGNAL_HANDLER
+ INVOKE_ASYNC(src, PROC_REF(nymph_assimilation), source, arrived)
+
+/mob/living/simple_animal/hostile/retaliate/nymph/proc/nymph_assimilation(datum/source, atom/movable/arrived)
if(isdiona(arrived))
if(mind != null || stat == DEAD || is_drone) //Does the nymph on the ground have a mind, dead or a drone?
return // If so, ignore the diona
- var/mob/living/carbon/human/H = arrived
- var/list/limbs_to_heal = H.get_missing_limbs()
+ var/mob/living/carbon/human/arrived_diona = arrived
+ var/list/limbs_to_heal = arrived_diona.get_missing_limbs()
if(!LAZYLEN(limbs_to_heal))
return
- playsound(H, 'sound/creatures/venus_trap_hit.ogg', 25, 1)
+ toggle_ai(AI_OFF)
+ if(!do_after(arrived_diona, 5 SECONDS, source, progress = TRUE))
+ toggle_ai(AI_IDLE)
+ return
+ playsound(arrived_diona, 'sound/creatures/venus_trap_hit.ogg', 25, 1)
var/obj/item/bodypart/healed_limb = pick(limbs_to_heal)
- H.regenerate_limb(healed_limb)
- for(var/obj/item/bodypart/body_part in H.bodyparts)
+ arrived_diona.regenerate_limb(healed_limb)
+ for(var/obj/item/bodypart/body_part in arrived_diona.bodyparts)
if(body_part.body_zone == healed_limb)
body_part.brute_dam = brute_damage
body_part.burn_dam = fire_damage
- balloon_alert(H, "[H] assimilates [src]")
+ balloon_alert(arrived_diona, "[arrived_diona] assimilates [src]")
QDEL_NULL(src)
/mob/living/simple_animal/hostile/retaliate/nymph/handle_mutations_and_radiation()
From a2c7ad02941757b2b6a05d34bd8c62809818e408 Mon Sep 17 00:00:00 2001
From: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date: Fri, 6 Dec 2024 02:17:36 -0600
Subject: [PATCH 14/39] Automatic changelog generation for PR #11905 [ci skip]
---
html/changelogs/AutoChangeLog-pr-11905.yml | 4 ++++
1 file changed, 4 insertions(+)
create mode 100644 html/changelogs/AutoChangeLog-pr-11905.yml
diff --git a/html/changelogs/AutoChangeLog-pr-11905.yml b/html/changelogs/AutoChangeLog-pr-11905.yml
new file mode 100644
index 0000000000000..5e2dbf28f2252
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-11905.yml
@@ -0,0 +1,4 @@
+author: XeonMations
+delete-after: true
+changes:
+ - balance: Dionae now take 5 seconds to assimilate nymphs on the ground.
From 26f8f75cef389b1621ee34af1a8de721fb3a6739 Mon Sep 17 00:00:00 2001
From: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date: Fri, 6 Dec 2024 09:03:55 +0000
Subject: [PATCH 15/39] Automatic changelog compile [ci skip]
---
html/changelog.html | 4 ++++
html/changelogs/.all_changelog.yml | 2 ++
html/changelogs/AutoChangeLog-pr-11905.yml | 4 ----
3 files changed, 6 insertions(+), 4 deletions(-)
delete mode 100644 html/changelogs/AutoChangeLog-pr-11905.yml
diff --git a/html/changelog.html b/html/changelog.html
index 7ac10a299e880..14bd47df98078 100644
--- a/html/changelog.html
+++ b/html/changelog.html
@@ -61,6 +61,10 @@ Marshmellow105 updated:
+ XeonMations updated:
+
+ Dionae now take 5 seconds to assimilate nymphs on the ground.
+
05 December 2024
Absolucy updated:
diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml
index fe55a4831867b..55e2697455c96 100644
--- a/html/changelogs/.all_changelog.yml
+++ b/html/changelogs/.all_changelog.yml
@@ -45151,3 +45151,5 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py.
2024-12-06:
Marshmellow105:
- tweak: Ashwalker camp overhaul
+ XeonMations:
+ - balance: Dionae now take 5 seconds to assimilate nymphs on the ground.
diff --git a/html/changelogs/AutoChangeLog-pr-11905.yml b/html/changelogs/AutoChangeLog-pr-11905.yml
deleted file mode 100644
index 5e2dbf28f2252..0000000000000
--- a/html/changelogs/AutoChangeLog-pr-11905.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-author: XeonMations
-delete-after: true
-changes:
- - balance: Dionae now take 5 seconds to assimilate nymphs on the ground.
From 1442c6eebd2fc87401ef8311712b6556d70e1996 Mon Sep 17 00:00:00 2001
From: Therealdoooc213
Date: Fri, 6 Dec 2024 17:03:28 +0800
Subject: [PATCH 16/39] A (#11969)
---
code/game/objects/items/storage/bags.dm | 3 ++-
icons/mob/clothing/belt.dmi | Bin 37175 -> 40061 bytes
2 files changed, 2 insertions(+), 1 deletion(-)
diff --git a/code/game/objects/items/storage/bags.dm b/code/game/objects/items/storage/bags.dm
index 5afb8bd9eb7e4..1459b8775a25c 100644
--- a/code/game/objects/items/storage/bags.dm
+++ b/code/game/objects/items/storage/bags.dm
@@ -37,7 +37,7 @@
icon = 'icons/obj/janitor.dmi'
icon_state = "trashbag"
item_state = "trashbag"
- worn_icon_state = "baguette"
+ worn_icon_state = "trashbag"
lefthand_file = 'icons/mob/inhands/equipment/custodial_lefthand.dmi'
righthand_file = 'icons/mob/inhands/equipment/custodial_righthand.dmi'
w_class = WEIGHT_CLASS_BULKY
@@ -85,6 +85,7 @@
name = "trash bag of holding"
desc = "The latest and greatest in custodial convenience, a trashbag that is capable of holding vast quantities of garbage."
icon_state = "bluetrashbag"
+ worn_icon_state = "bluetrashbag"
item_flags = NO_MAT_REDEMPTION
/obj/item/storage/bag/trash/bluespace/ComponentInitialize()
diff --git a/icons/mob/clothing/belt.dmi b/icons/mob/clothing/belt.dmi
index 6f6d3e2f2ac5e2b08801520b3a90edb4699a9a7c..827ca4ea93111fdd34153a2c56671a7af2d13f6e 100644
GIT binary patch
literal 40061
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