gIBUV*ik^ainPh3a{o10_JDwJO+n4gLjm?*29@
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
diff --git a/tgstation.dme b/tgstation.dme
index 6fe8ead35b..73beef27e5 100755
--- a/tgstation.dme
+++ b/tgstation.dme
@@ -79,8 +79,8 @@
#include "code\__DEFINES\obj_flags.dm"
#include "code\__DEFINES\pinpointers.dm"
#include "code\__DEFINES\pipe_construction.dm"
-#include "code\__DEFINES\power.dm"
#include "code\__DEFINES\pool.dm"
+#include "code\__DEFINES\power.dm"
#include "code\__DEFINES\preferences.dm"
#include "code\__DEFINES\procpath.dm"
#include "code\__DEFINES\profile.dm"
From 8774b59fc652f181cef9b549f7bc2241810cd406 Mon Sep 17 00:00:00 2001
From: KathrinBailey
Date: Sun, 1 Mar 2020 12:18:29 +0000
Subject: [PATCH 112/169] tgstation.dme is being a shit
---
tgstation.dme | 1 +
1 file changed, 1 insertion(+)
diff --git a/tgstation.dme b/tgstation.dme
index 73beef27e5..f3f5d28101 100755
--- a/tgstation.dme
+++ b/tgstation.dme
@@ -1121,6 +1121,7 @@
#include "code\game\objects\structures\beds_chairs\bed.dm"
#include "code\game\objects\structures\beds_chairs\chair.dm"
#include "code\game\objects\structures\beds_chairs\pew.dm"
+#include "code\game\objects\structures\beds_chairs\sofa.dm"
#include "code\game\objects\structures\crates_lockers\closets.dm"
#include "code\game\objects\structures\crates_lockers\crates.dm"
#include "code\game\objects\structures\crates_lockers\closets\bodybag.dm"
From d817442f0291a6afafff7407fda5208f98fe445a Mon Sep 17 00:00:00 2001
From: KathrinBailey
Date: Sun, 1 Mar 2020 13:42:14 +0000
Subject: [PATCH 113/169] It works!
Everything works now.
---
.../items/stacks/sheets/sheet_types.dm | 23 ++++++
code/game/objects/structures/chess.dm | 76 ++++++++++++++++++
code/game/objects/structures/watercloset.dm | 5 +-
icons/obj/chess.dmi | Bin 0 -> 14696 bytes
tgstation.dme | 1 +
5 files changed, 104 insertions(+), 1 deletion(-)
create mode 100644 code/game/objects/structures/chess.dm
create mode 100644 icons/obj/chess.dmi
diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm
index 6a73abd733..0ea3bdffe4 100644
--- a/code/game/objects/items/stacks/sheets/sheet_types.dm
+++ b/code/game/objects/items/stacks/sheets/sheet_types.dm
@@ -33,6 +33,12 @@ GLOBAL_LIST_INIT(metal_recipes, list ( \
new /datum/stack_recipe("sofa (corner)", /obj/structure/chair/sofa/corner, one_per_turf = TRUE, on_floor = TRUE), \
)), \
//END OF CIT CHANGES
+ new/datum/stack_recipe_list("fancy sofas", list( \
+ new /datum/stack_recipe("sofa (middle)", /obj/structure/chair/corp_sofa, one_per_turf = TRUE, on_floor = TRUE), \
+ new /datum/stack_recipe("sofa (left)", /obj/structure/chair/corp_sofa/left, one_per_turf = TRUE, on_floor = TRUE), \
+ new /datum/stack_recipe("sofa (right)", /obj/structure/chair/corp_sofa/right, one_per_turf = TRUE, on_floor = TRUE), \
+ new /datum/stack_recipe("sofa (corner)", /obj/structure/chair/corp_sofa/corner, one_per_turf = TRUE, on_floor = TRUE), \
+ )), \
null, \
new/datum/stack_recipe_list("office chairs", list( \
new/datum/stack_recipe("dark office chair", /obj/structure/chair/office/dark, 5, one_per_turf = TRUE, on_floor = TRUE), \
@@ -98,6 +104,21 @@ GLOBAL_LIST_INIT(metal_recipes, list ( \
new/datum/stack_recipe("extinguisher cabinet frame", /obj/item/wallframe/extinguisher_cabinet, 2), \
new/datum/stack_recipe("button frame", /obj/item/wallframe/button, 1), \
null, \
+ new /datum/stack_recipe_list("chess pieces", list( \
+ new /datum/stack_recipe("White Pawn", /obj/structure/chess/WhitePawn, 2, time = 10, one_per_turf = 1, on_floor = 1), \
+ new /datum/stack_recipe("White Rook", /obj/structure/chess/WhiteRook, 2, time = 10, one_per_turf = 1, on_floor = 1), \
+ new /datum/stack_recipe("White Knight", /obj/structure/chess/WhiteKnight, 2, time = 10, one_per_turf = 1, on_floor = 1), \
+ new /datum/stack_recipe("White Bishop", /obj/structure/chess/WhiteBishop, 2, time = 10, one_per_turf = 1, on_floor = 1), \
+ new /datum/stack_recipe("White Queen", /obj/structure/chess/WhiteQueen, 2, time = 10, one_per_turf = 1, on_floor = 1), \
+ new /datum/stack_recipe("White King", /obj/structure/chess/WhiteKing, 2, time = 10, one_per_turf = 1, on_floor = 1), \
+ new /datum/stack_recipe("Black Pawn", /obj/structure/chess/BlackPawn, 2, time = 10, one_per_turf = 1, on_floor = 1), \
+ new /datum/stack_recipe("Black Rook", /obj/structure/chess/BlackRook, 2, time = 10, one_per_turf = 1, on_floor = 1), \
+ new /datum/stack_recipe("Black Knight", /obj/structure/chess/BlackKnight, 2, time = 10, one_per_turf = 1, on_floor = 1), \
+ new /datum/stack_recipe("Black Bishop", /obj/structure/chess/BlackBishop, 2, time = 10, one_per_turf = 1, on_floor = 1), \
+ new /datum/stack_recipe("Black Queen", /obj/structure/chess/BlackQueen, 2, time = 10, one_per_turf = 1, on_floor = 1), \
+ new /datum/stack_recipe("Black King", /obj/structure/chess/BlackKing, 2, time = 10, one_per_turf = 1, on_floor = 1), \
+ )), \
+ null, \
new/datum/stack_recipe("iron door", /obj/structure/mineral_door/iron, 20, one_per_turf = TRUE, on_floor = TRUE), \
new/datum/stack_recipe("floodlight frame", /obj/structure/floodlight_frame, 5, one_per_turf = TRUE, on_floor = TRUE), \
))
@@ -349,6 +370,8 @@ GLOBAL_LIST_INIT(cloth_recipes, list ( \
new/datum/stack_recipe("black gloves", /obj/item/clothing/gloves/color/black, 3), \
null, \
new/datum/stack_recipe("blindfold", /obj/item/clothing/glasses/sunglasses/blindfold, 2), \
+ null, \
+ new /datum/stack_recipe("shower curtain", /obj/structure/curtain, 10, time = 10, one_per_turf = 1, on_floor = 1), \
))
/obj/item/stack/sheet/cloth
diff --git a/code/game/objects/structures/chess.dm b/code/game/objects/structures/chess.dm
new file mode 100644
index 0000000000..7bebe6b55c
--- /dev/null
+++ b/code/game/objects/structures/chess.dm
@@ -0,0 +1,76 @@
+/obj/structure/chess
+ anchored = FALSE
+ density = FALSE
+ icon = 'icons/obj/chess.dmi'
+ icon_state = "singularity_s1"
+ name = "Singularity"
+ desc = "You've just been pranked by the Syndicate Chess Grandmaster! Report this to CentCom."
+ max_integrity = 100
+
+/obj/structure/chess/wrench_act(mob/user, obj/item/tool)
+ to_chat(user, "You take apart the chess piece.")
+ var/obj/item/stack/sheet/metal/M = new (drop_location(), 2)
+ M.add_fingerprint(user)
+ tool.play_tool_sound(src)
+ qdel(src)
+ return TRUE
+
+/obj/structure/chess/WhitePawn
+ name = "\improper White Pawn"
+ desc = "A white pawn chess piece. Get accused of cheating when executing a sick En Passant."
+ icon_state = "white_pawn"
+
+/obj/structure/chess/WhiteRook
+ name = "\improper White Rook"
+ desc = "A white rook chess piece. Also known as a castle. Can move any number of tiles in a straight line. It has a special move called castling."
+ icon_state = "white_rook"
+
+/obj/structure/chess/WhiteKnight
+ name = "\improper White Knight"
+ desc = "A white knight chess piece. Hah. It can hop over other pieces, moving in L shapes."
+ icon_state = "white_knight"
+
+/obj/structure/chess/WhiteBishop
+ name = "\improper White Bishop"
+ desc = "A white bishop chess piece. It can move any number of tiles in a diagonal line."
+ icon_state = "white_bishop"
+
+/obj/structure/chess/WhiteQueen
+ name = "\improper White Queen"
+ desc = "A white queen chess piece. It can move any number of tiles in diagonal and straight lines."
+ icon_state = "white_queen"
+
+/obj/structure/chess/WhiteKing
+ name = "\improper White King"
+ desc = "A white king chess piece. It can move any tile in one direction."
+ icon_state = "white_king"
+
+/obj/structure/chess/BlackPawn
+ name = "\improper Black Pawn"
+ desc = "A black pawn chess piece. Get accused of cheating when executing a sick En Passant."
+ icon_state = "black_pawn"
+
+/obj/structure/chess/BlackRook
+ name = "\improper Black Rook"
+ desc = "A black rook chess piece. Also known as a castle. Can move any number of tiles in a straight line. It has a special move called castling."
+ icon_state = "black_rook"
+
+/obj/structure/chess/BlackKnight
+ name = "\improper Black Knight"
+ desc = "A black knight chess piece. It can hop over other pieces, moving in L shapes."
+ icon_state = "black_knight"
+
+/obj/structure/chess/BlackBishop
+ name = "\improper Black Bishop"
+ desc = "A black bishop chess piece. It can move any number of tiles in a diagonal line."
+ icon_state = "black_bishop"
+
+/obj/structure/chess/BlackQueen
+ name = "\improper Black Queen"
+ desc = "A black queen chess piece. It can move any number of tiles in diagonal and straight lines."
+ icon_state = "black_queen"
+
+/obj/structure/chess/BlackKing
+ name = "\improper Black King"
+ desc = "A black king chess piece. It can move one tile in any direction."
+ icon_state = "black_king"
\ No newline at end of file
diff --git a/code/game/objects/structures/watercloset.dm b/code/game/objects/structures/watercloset.dm
index 359436dc2e..ab2e7c17be 100644
--- a/code/game/objects/structures/watercloset.dm
+++ b/code/game/objects/structures/watercloset.dm
@@ -616,9 +616,10 @@
icon = 'icons/obj/watercloset.dmi'
icon_state = "open"
color = "#ACD1E9" //Default color, didn't bother hardcoding other colors, mappers can and should easily change it.
- alpha = 200 //Mappers can also just set this to 255 if they want curtains that can't be seen through
+ alpha = 200 //Mappers can also just set this to 255 if they want curtains that can't be seen through <- No longer necessary unless you don't want to see through it no matter what.
layer = SIGN_LAYER
anchored = TRUE
+ max_integrity = 25 //This makes cloth shower curtains as durable as a directional glass window. 300 integrity buildable shower curtains as a cover mechanic is a meta I don't want to see.
opacity = 0
density = FALSE
var/open = TRUE
@@ -633,12 +634,14 @@
layer = WALL_OBJ_LAYER
density = TRUE
open = FALSE
+ opacity = 1
else
icon_state = "open"
layer = SIGN_LAYER
density = FALSE
open = TRUE
+ opacity = 0
/obj/structure/curtain/attackby(obj/item/W, mob/user)
if (istype(W, /obj/item/toy/crayon))
diff --git a/icons/obj/chess.dmi b/icons/obj/chess.dmi
new file mode 100644
index 0000000000000000000000000000000000000000..191eed8843e85000359c67ca6c911e19de5a8c56
GIT binary patch
literal 14696
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
Date: Mon, 2 Mar 2020 03:05:51 -0700
Subject: [PATCH 114/169] small fix
---
code/modules/mob/living/carbon/human/human_mobility.dm | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/code/modules/mob/living/carbon/human/human_mobility.dm b/code/modules/mob/living/carbon/human/human_mobility.dm
index d2b700b1b9..61ceb42336 100644
--- a/code/modules/mob/living/carbon/human/human_mobility.dm
+++ b/code/modules/mob/living/carbon/human/human_mobility.dm
@@ -40,8 +40,9 @@
attemptingstandup = FALSE
return TRUE
else
- visible_message("[src] falls right back down.", "You fall right back down.")
attemptingstandup = FALSE
- if(has_gravity())
- playsound(src, "bodyfall", 20, 1)
+ if(resting) //we didn't shove ourselves up or something
+ visible_message("[src] falls right back down.", "You fall right back down.")
+ if(has_gravity())
+ playsound(src, "bodyfall", 20, 1)
return FALSE
From e1f39853098aeb02eb54e70f1f63846458704049 Mon Sep 17 00:00:00 2001
From: kevinz000 <2003111+kevinz000@users.noreply.github.com>
Date: Mon, 2 Mar 2020 05:33:48 -0700
Subject: [PATCH 115/169] Update musician.dm
---
code/game/objects/structures/musician.dm | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/code/game/objects/structures/musician.dm b/code/game/objects/structures/musician.dm
index df6d033af4..6ad420f57c 100644
--- a/code/game/objects/structures/musician.dm
+++ b/code/game/objects/structures/musician.dm
@@ -1,7 +1,7 @@
#define MUSICIAN_HEARCHECK_MINDELAY 4
#define MUSIC_MAXLINES 600
-#define MUSIC_MAXLINECHARS 50
+#define MUSIC_MAXLINECHARS 150
/datum/song
var/name = "Untitled"
From eefba5ce005111381078cfdf54eb7afdc29575a5 Mon Sep 17 00:00:00 2001
From: Putnam
Date: Mon, 2 Mar 2020 11:24:46 -0800
Subject: [PATCH 116/169] Removes lag
---
code/game/machinery/telecomms/machines/allinone.dm | 2 --
code/game/machinery/telecomms/machines/broadcaster.dm | 3 ---
code/game/machinery/telecomms/machines/bus.dm | 9 +--------
code/game/machinery/telecomms/machines/processor.dm | 1 -
code/game/machinery/telecomms/telecomunications.dm | 5 -----
5 files changed, 1 insertion(+), 19 deletions(-)
diff --git a/code/game/machinery/telecomms/machines/allinone.dm b/code/game/machinery/telecomms/machines/allinone.dm
index c2dd9a7828..fbb5505586 100644
--- a/code/game/machinery/telecomms/machines/allinone.dm
+++ b/code/game/machinery/telecomms/machines/allinone.dm
@@ -35,8 +35,6 @@
signal.data["compression"] = 0
signal.mark_done()
- if(signal.data["slow"] > 0)
- sleep(signal.data["slow"]) // simulate the network lag if necessary
signal.broadcast()
/obj/machinery/telecomms/allinone/attackby(obj/item/P, mob/user, params)
diff --git a/code/game/machinery/telecomms/machines/broadcaster.dm b/code/game/machinery/telecomms/machines/broadcaster.dm
index 0abe97c72e..6b03bcc880 100644
--- a/code/game/machinery/telecomms/machines/broadcaster.dm
+++ b/code/game/machinery/telecomms/machines/broadcaster.dm
@@ -41,9 +41,6 @@ GLOBAL_VAR_INIT(message_delay, 0) // To make sure restarting the recentmessages
return
GLOB.recentmessages.Add(signal_message)
- if(signal.data["slow"] > 0)
- sleep(signal.data["slow"]) // simulate the network lag if necessary
-
signal.broadcast()
if(!GLOB.message_delay)
diff --git a/code/game/machinery/telecomms/machines/bus.dm b/code/game/machinery/telecomms/machines/bus.dm
index ed7c33d50a..ce5ed31094 100644
--- a/code/game/machinery/telecomms/machines/bus.dm
+++ b/code/game/machinery/telecomms/machines/bus.dm
@@ -31,17 +31,10 @@
if(relay_information(signal, /obj/machinery/telecomms/processor))
return
- // failed to send to a processor, relay information anyway
- signal.data["slow"] += rand(1, 5) // slow the signal down only slightly
-
// Try sending it!
var/list/try_send = list(signal.server_type, /obj/machinery/telecomms/hub, /obj/machinery/telecomms/broadcaster)
- var/i = 0
for(var/send in try_send)
- if(i)
- signal.data["slow"] += rand(0, 1) // slow the signal down only slightly
- i++
if(relay_information(signal, send))
break
@@ -79,4 +72,4 @@
/obj/machinery/telecomms/bus/preset_one/birdstation
name = "Bus"
autolinkers = list("processor1", "common")
- freq_listening = list()
\ No newline at end of file
+ freq_listening = list()
diff --git a/code/game/machinery/telecomms/machines/processor.dm b/code/game/machinery/telecomms/machines/processor.dm
index 2362273469..a09b3ca8fb 100644
--- a/code/game/machinery/telecomms/machines/processor.dm
+++ b/code/game/machinery/telecomms/machines/processor.dm
@@ -28,7 +28,6 @@
if(istype(machine_from, /obj/machinery/telecomms/bus))
relay_direct_information(signal, machine_from) // send the signal back to the machine
else // no bus detected - send the signal to servers instead
- signal.data["slow"] += rand(5, 10) // slow the signal down
relay_information(signal, signal.server_type)
//Preset Processors
diff --git a/code/game/machinery/telecomms/telecomunications.dm b/code/game/machinery/telecomms/telecomunications.dm
index 7a9f682d34..9c9cf40f98 100644
--- a/code/game/machinery/telecomms/telecomunications.dm
+++ b/code/game/machinery/telecomms/telecomunications.dm
@@ -39,11 +39,6 @@ GLOBAL_LIST_EMPTY(telecomms_list)
return
var/send_count = 0
- // Apply some lag based on traffic rates
- var/netlag = round(traffic / 50)
- if(netlag > signal.data["slow"])
- signal.data["slow"] = netlag
-
// Loop through all linked machines and send the signal or copy.
for(var/obj/machinery/telecomms/machine in links)
if(filter && !istype( machine, filter ))
From 15fed0386c4d4093c6070e7e5e3a7ed97316a62a Mon Sep 17 00:00:00 2001
From: Ghom <42542238+Ghommie@users.noreply.github.com>
Date: Mon, 2 Mar 2020 22:56:15 +0100
Subject: [PATCH 117/169] Update lizard.dm
---
code/modules/mob/living/simple_animal/friendly/lizard.dm | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/code/modules/mob/living/simple_animal/friendly/lizard.dm b/code/modules/mob/living/simple_animal/friendly/lizard.dm
index f0d354ace1..dbcaed1ba2 100644
--- a/code/modules/mob/living/simple_animal/friendly/lizard.dm
+++ b/code/modules/mob/living/simple_animal/friendly/lizard.dm
@@ -26,7 +26,7 @@
/mob/living/simple_animal/hostile/lizard/ComponentInitialize()
. = ..()
- AddElement(/datum/element/mob_holder, "lizard", null, null, null, SLOT_HEAD) //you can hold lizards now.
+ AddElement(/datum/element/mob_holder, "lizard", null, null, null, ITEM_SLOT_HEAD) //you can hold lizards now.
/mob/living/simple_animal/hostile/lizard/CanAttack(atom/the_target)//Can we actually attack a possible target?
if(see_invisible < the_target.invisibility)//Target's invisible to us, forget it
From aa1f9a3695451ac50be0bad65ec484bc33c91283 Mon Sep 17 00:00:00 2001
From: Ghom <42542238+Ghommie@users.noreply.github.com>
Date: Mon, 2 Mar 2020 22:59:00 +0100
Subject: [PATCH 118/169] Update _drone.dm
---
code/modules/mob/living/simple_animal/friendly/drone/_drone.dm | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm b/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm
index 43149e6ba7..726eda6c45 100644
--- a/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm
+++ b/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm
@@ -105,7 +105,7 @@
. = ..()
if(can_be_held)
//icon/item state is defined in mob_holder/drone_worn_icon()
- AddElement(/datum/element/mob_holder, null, 'icons/mob/head.dmi', 'icons/mob/inhands/clothing_righthand.dmi', 'icons/mob/inhands/clothing_lefthand.dmi', TRUE, /datum/element/mob_holder.proc/drone_worn_icon)
+ AddElement(/datum/element/mob_holder, null, 'icons/mob/head.dmi', 'icons/mob/inhands/clothing_righthand.dmi', 'icons/mob/inhands/clothing_lefthand.dmi', ITEM_SLOT_HEAD, /datum/element/mob_holder.proc/drone_worn_icon)
/mob/living/simple_animal/drone/med_hud_set_health()
var/image/holder = hud_list[DIAG_HUD]
From 99841c9447d7c8962a742037ca5a330121077723 Mon Sep 17 00:00:00 2001
From: Ghom <42542238+Ghommie@users.noreply.github.com>
Date: Mon, 2 Mar 2020 23:00:41 +0100
Subject: [PATCH 119/169] Update pai_shell.dm
---
code/modules/mob/living/silicon/pai/pai_shell.dm | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/code/modules/mob/living/silicon/pai/pai_shell.dm b/code/modules/mob/living/silicon/pai/pai_shell.dm
index 641ad6dde0..3734c7f1f2 100644
--- a/code/modules/mob/living/silicon/pai/pai_shell.dm
+++ b/code/modules/mob/living/silicon/pai/pai_shell.dm
@@ -99,7 +99,7 @@
current_mob_holder?.Detach(src)
current_mob_holder = null
if(possible_chassis[chassis])
- current_mob_holder = AddElement(/datum/element/mob_holder, chassis, 'icons/mob/pai_item_head.dmi', 'icons/mob/pai_item_rh.dmi', 'icons/mob/pai_item_lh.dmi', SLOT_HEAD)
+ current_mob_holder = AddElement(/datum/element/mob_holder, chassis, 'icons/mob/pai_item_head.dmi', 'icons/mob/pai_item_rh.dmi', 'icons/mob/pai_item_lh.dmi', ITEM_SLOT_HEAD)
to_chat(src, "You switch your holochassis projection composite to [chassis]")
/mob/living/silicon/pai/lay_down()
From bee392257e3bfbd334f8a023ef97469aeb997b7d Mon Sep 17 00:00:00 2001
From: Ghom <42542238+Ghommie@users.noreply.github.com>
Date: Mon, 2 Mar 2020 23:02:16 +0100
Subject: [PATCH 120/169] Update monkey.dm
---
code/modules/mob/living/carbon/monkey/monkey.dm | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/code/modules/mob/living/carbon/monkey/monkey.dm b/code/modules/mob/living/carbon/monkey/monkey.dm
index f3abe83958..e48fc722cd 100644
--- a/code/modules/mob/living/carbon/monkey/monkey.dm
+++ b/code/modules/mob/living/carbon/monkey/monkey.dm
@@ -43,7 +43,7 @@
/mob/living/carbon/monkey/ComponentInitialize()
. = ..()
- AddElement(/datum/element/mob_holder, "monkey", null, null, null, SLOT_HEAD)
+ AddElement(/datum/element/mob_holder, "monkey", null, null, null, ITEM_SLOT_HEAD)
/mob/living/carbon/monkey/Destroy()
From c21bd60929e0331c30349f3a374fa4836322a2c0 Mon Sep 17 00:00:00 2001
From: kevinz000 <2003111+kevinz000@users.noreply.github.com>
Date: Tue, 3 Mar 2020 03:04:23 -0700
Subject: [PATCH 121/169] fix
---
code/game/objects/items/devices/PDA/PDA.dm | 2 +-
code/game/objects/structures/musician.dm | 4 ++--
code/modules/mob/living/living_mobility.dm | 4 ++--
3 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm
index 41a86db546..a01fc5e404 100644
--- a/code/game/objects/items/devices/PDA/PDA.dm
+++ b/code/game/objects/items/devices/PDA/PDA.dm
@@ -747,7 +747,7 @@ GLOBAL_LIST_EMPTY(PDAs)
var/t = stripped_input(U, "Please enter message", name)
if (!t || toff)
return
- if(!U.canUseTopic(src, BE_CLOSE))
+ if(!U.canUseTopic(src, BE_CLOSE, FALSE, NO_TK, FALSE))
return
if(emped)
t = Gibberish(t, 100)
diff --git a/code/game/objects/structures/musician.dm b/code/game/objects/structures/musician.dm
index df6d033af4..9b59e85e2e 100644
--- a/code/game/objects/structures/musician.dm
+++ b/code/game/objects/structures/musician.dm
@@ -82,7 +82,7 @@
/datum/song/proc/shouldStopPlaying(mob/user)
if(instrumentObj)
- if(!user.canUseTopic(instrumentObj))
+ if(!user.canUseTopic(instrumentObj, TRUE, FALSE, FALSE, FALSE))
return TRUE
return !instrumentObj.anchored // add special cases to stop in subclasses
else
@@ -220,7 +220,7 @@
updateDialog(usr) // make sure updates when complete
/datum/song/Topic(href, href_list)
- if(!usr.canUseTopic(instrumentObj))
+ if(!usr.canUseTopic(instrumentObj, TRUE, FALSE, FALSE, FALSE))
usr << browse(null, "window=instrument")
usr.unset_machine()
return
diff --git a/code/modules/mob/living/living_mobility.dm b/code/modules/mob/living/living_mobility.dm
index 86bd6c7a3a..9a350a0871 100644
--- a/code/modules/mob/living/living_mobility.dm
+++ b/code/modules/mob/living/living_mobility.dm
@@ -82,7 +82,7 @@
if(canresist)
mobility_flags |= MOBILITY_RESIST
else
- mobility_flags &= !MOBILITY_RESIST
+ mobility_flags &= ~MOBILITY_RESIST
var/canstand_involuntary = conscious && !stat_softcrit && !knockdown && !chokehold && !paralyze && (ignore_legs || has_legs) && !(buckled && buckled.buckle_lying) && !recoveringstam
var/canstand = canstand_involuntary && !resting
@@ -107,7 +107,7 @@
else
mobility_flags |= MOBILITY_UI|MOBILITY_PULL
- var/canitem_general = !paralyze && !stun && conscious && !chokehold && !restrained && has_arms && !recoveringstam
+ var/canitem_general = !paralyze && !stun && conscious && !(stat_softcrit) && !chokehold && !restrained && has_arms && !recoveringstam
if(canitem_general)
mobility_flags |= (MOBILITY_USE | MOBILITY_PICKUP | MOBILITY_STORAGE | MOBILITY_HOLD)
else
From a240daaca2614000209366cacf64d62d5f333b29 Mon Sep 17 00:00:00 2001
From: KathrinBailey
Date: Tue, 3 Mar 2020 13:19:15 +0000
Subject: [PATCH 122/169] Final changes
Puts curtain crafting under plastic to stop plastic duping. You can deep rods and cloth, but the cost is 10 plastic sheets and it doesn't drop 10 plastic sheets so it's a loss.
---
code/game/objects/effects/contraband.dm | 45 ++++++++++++++++++
.../items/stacks/sheets/sheet_types.dm | 2 +-
icons/obj/contraband.dmi | Bin 69002 -> 75524 bytes
3 files changed, 46 insertions(+), 1 deletion(-)
diff --git a/code/game/objects/effects/contraband.dm b/code/game/objects/effects/contraband.dm
index eea3bace98..fac0b84505 100644
--- a/code/game/objects/effects/contraband.dm
+++ b/code/game/objects/effects/contraband.dm
@@ -409,6 +409,16 @@
desc = "A poster advertising a movie about some masked men."
icon_state = "poster44"
+/obj/structure/sign/poster/contraband/scum
+ name = "Security are Scum"
+ desc = "Anti-security propaganda. Features a human NanoTrasen security officer being shot in the head, with the words 'Scum' and a short inciteful manifesto. Used to anger security."
+ icon_state = "poster45"
+
+/obj/structure/sign/poster/contraband/syndicate
+ name = "Syndicate"
+ desc = "A white 'S' on a red blackground. A classic Syndicate emblem, except the head of 'S' turns into a snake!"
+ icon_state = "poster46"
+
/obj/structure/sign/poster/official
poster_item_name = "motivational poster"
poster_item_desc = "An official Nanotrasen-issued poster to foster a compliant and obedient workforce. It comes with state-of-the-art adhesive backing, for easy pinning to any vertical surface."
@@ -595,4 +605,39 @@
desc = "This informational poster teaches the viewer what carbon dioxide is."
icon_state = "poster35_legit"
+/obj/structure/sign/poster/official/fashion
+ name = "Fashion!"
+ desc = "An advertisement for 'Fashion!', a popular fashion magazine, depicting a woman with a black dress with a golden trim, she also has a red poppy in her hair."
+ icon_state = "poster36_legit"
+
+/obj/structure/sign/poster/official/pda_ad600
+ name = "NT PDA600 Ad"
+ desc = "A poster advertising an old discounted Nanotrasen PDA. This is the old 600 model, it has a small screen and suffered from security and networking issues."
+ icon_state = "poster37_legit"
+
+/obj/structure/sign/poster/official/pda_ad800
+ name = "NT PDA800 Ad"
+ desc = "An advertisement on an old Nanotrasen PDA model. The 800 fixed a lot of security flaws that the 600 had; it also had large touchscreen and hot-swappable cartridges."
+ icon_state = "poster38_legit"
+
+/obj/structure/sign/poster/official/hydro_ad
+ name = "Hydroponics Tray"
+ desc = "An advertisement for hydroponics trays. Space Station 13's botanical department uses a slightly newer model, but the principles are the same. From left to right: Green means the plant is done, red means the plant is unhealthy, flashing red means pests or weeds, yellow means the plant needs nutriment and blue means the plant needs water."
+ icon_state = "poster39_legit"
+
+/obj/structure/sign/poster/official/medical_green_cross
+ name = "Medical"
+ desc = "A green cross, one of the interplanetary symbol of health and aid. It has a bunch of common languages at the top with translations." // Didn't the American Heart Foundation trademark red crosses? I'm playing it safe with green, not that they'll notice spacegame13 poster.
+ icon_state = "poster40_legit"
+
+/obj/structure/sign/poster/official/nt_storm_officer
+ name = "NT Storm Ad"
+ desc = "An advertisement for NanoTrasen Storm. A premium infantry helmet, This is the officer variant. I comes with a better radio, better HUD software and better targeting sensors."
+ icon_state = "poster41_legit"
+
+/obj/structure/sign/poster/official/nt_storm
+ name = "NT Storm Ad"
+ desc = "An advertisement for NanoTrasen Storm. A premium infantry helmet, It contains a rebreather and full head coverage for use on harsh environments where the air isn't always safe to breathe."
+ icon_state = "poster42_legit"
+
#undef PLACE_SPEED
diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm
index 0ea3bdffe4..156b4c87cc 100644
--- a/code/game/objects/items/stacks/sheets/sheet_types.dm
+++ b/code/game/objects/items/stacks/sheets/sheet_types.dm
@@ -371,7 +371,6 @@ GLOBAL_LIST_INIT(cloth_recipes, list ( \
null, \
new/datum/stack_recipe("blindfold", /obj/item/clothing/glasses/sunglasses/blindfold, 2), \
null, \
- new /datum/stack_recipe("shower curtain", /obj/structure/curtain, 10, time = 10, one_per_turf = 1, on_floor = 1), \
))
/obj/item/stack/sheet/cloth
@@ -763,6 +762,7 @@ GLOBAL_LIST_INIT(plastic_recipes, list(
new /datum/stack_recipe("opaque plastic flaps", /obj/structure/plasticflaps/opaque, 5, one_per_turf = TRUE, on_floor = TRUE, time = 40), \
new /datum/stack_recipe("water bottle", /obj/item/reagent_containers/glass/beaker/waterbottle/empty), \
new /datum/stack_recipe("large water bottle", /obj/item/reagent_containers/glass/beaker/waterbottle/large/empty,3), \
+ new /datum/stack_recipe("shower curtain", /obj/structure/curtain, 10, time = 10, one_per_turf = 1, on_floor = 1), \
new /datum/stack_recipe("wet floor sign", /obj/item/caution, 2)))
/obj/item/stack/sheet/plastic
diff --git a/icons/obj/contraband.dmi b/icons/obj/contraband.dmi
index f86dd2e7d00d1d2cddf435a24333963276d4566d..394efb9521bf6bd04019be521e0485aee7f686c6 100644
GIT binary patch
literal 75524
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