From 97733e464d8d91cb98038329a191a8c424920a78 Mon Sep 17 00:00:00 2001 From: KathrinBailey Date: Wed, 4 Mar 2020 01:35:00 +0000 Subject: [PATCH] ghommie change and armrest bug fix --- code/game/objects/effects/contraband.dm | 6 +-- .../items/stacks/sheets/sheet_types.dm | 32 ++++++------ .../objects/structures/beds_chairs/chair.dm | 37 -------------- .../objects/structures/beds_chairs/sofa.dm | 46 ++++++++++++------ code/game/objects/structures/chess.dm | 24 ++++----- code/game/objects/structures/watercloset.dm | 4 +- icons/obj/sofa.dmi | Bin 15679 -> 15709 bytes 7 files changed, 63 insertions(+), 86 deletions(-) diff --git a/code/game/objects/effects/contraband.dm b/code/game/objects/effects/contraband.dm index c0eff33f7e..74fdf780fb 100644 --- a/code/game/objects/effects/contraband.dm +++ b/code/game/objects/effects/contraband.dm @@ -419,9 +419,9 @@ 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 = "poster46" -/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." +/obj/structure/sign/poster/contraband/snydicate_logo + name = "Syndicate" + desc = "The infamous syndicate 'S', but there's a snake at the end of it!" icon_state = "poster47" /obj/structure/sign/poster/official diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 156b4c87cc..a3bb9fa5d8 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -34,10 +34,10 @@ GLOBAL_LIST_INIT(metal_recipes, list ( \ )), \ //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), \ + new /datum/stack_recipe("sofa (middle)", /obj/structure/chair/sofa/corp, one_per_turf = TRUE, on_floor = TRUE), \ + new /datum/stack_recipe("sofa (left)", /obj/structure/chair/sofa/corp/left, one_per_turf = TRUE, on_floor = TRUE), \ + new /datum/stack_recipe("sofa (right)", /obj/structure/chair/sofa/corp/right, one_per_turf = TRUE, on_floor = TRUE), \ + new /datum/stack_recipe("sofa (corner)", /obj/structure/chair/sofa/corp/corner, one_per_turf = TRUE, on_floor = TRUE), \ )), \ null, \ new/datum/stack_recipe_list("office chairs", list( \ @@ -105,18 +105,18 @@ GLOBAL_LIST_INIT(metal_recipes, list ( \ 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), \ + 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), \ diff --git a/code/game/objects/structures/beds_chairs/chair.dm b/code/game/objects/structures/beds_chairs/chair.dm index f419cbd23a..39fa7affa6 100644 --- a/code/game/objects/structures/beds_chairs/chair.dm +++ b/code/game/objects/structures/beds_chairs/chair.dm @@ -582,40 +582,3 @@ . = ..() if(has_gravity()) playsound(src, 'sound/machines/clockcult/integration_cog_install.ogg', 50, TRUE) - -/obj/structure/chair/sofa - name = "old ratty sofa" - icon_state = "sofamiddle" - icon = 'icons/obj/sofa.dmi' - buildstackamount = 1 - var/mutable_appearance/armrest - -/obj/structure/chair/sofa/Initialize() - armrest = mutable_appearance(icon, "[icon_state]_armrest", ABOVE_MOB_LAYER) - return ..() - -/obj/structure/chair/sofa/post_buckle_mob(mob/living/M) - . = ..() - update_armrest() - -/obj/structure/chair/sofa/proc/update_armrest() - if(has_buckled_mobs()) - add_overlay(armrest) - else - cut_overlay(armrest) - -/obj/structure/chair/sofa/post_unbuckle_mob() - . = ..() - update_armrest() - -/obj/structure/chair/sofa/left - icon_state = "sofaend_left" - -/obj/structure/chair/sofa/right - icon_state = "sofaend_right" - -/obj/structure/chair/sofa/corner - icon_state = "sofacorner" - -/obj/structure/chair/sofa/corner/handle_layer() //only the armrest/back of this chair should cover the mob. - return diff --git a/code/game/objects/structures/beds_chairs/sofa.dm b/code/game/objects/structures/beds_chairs/sofa.dm index e913bf6ae5..2f46c074ef 100644 --- a/code/game/objects/structures/beds_chairs/sofa.dm +++ b/code/game/objects/structures/beds_chairs/sofa.dm @@ -1,39 +1,53 @@ -// Credit for the sprites goes to CEV Eris. The sprites were taken from Hyper Station and modified to fit with armrests which were also added. - -/obj/structure/chair/corp_sofa - name = "sofa" - desc = "Soft, cushy and cozy. These sofas reek of bland faceless corporatism, but they aren't old and ratty at least." - icon_state = "corp_sofamiddle" +/obj/structure/chair/sofa + name = "old ratty sofa" + icon_state = "sofamiddle" icon = 'icons/obj/sofa.dmi' buildstackamount = 1 var/mutable_appearance/armrest -/obj/structure/chair/corp_sofa/Initialize() +/obj/structure/chair/sofa/Initialize() armrest = mutable_appearance(icon, "[icon_state]_armrest", ABOVE_MOB_LAYER) return ..() -/obj/structure/chair/corp_sofa/post_buckle_mob(mob/living/M) +/obj/structure/chair/sofa/post_buckle_mob(mob/living/M) . = ..() update_armrest() -/obj/structure/chair/corp_sofa/proc/update_armrest() +/obj/structure/chair/sofa/proc/update_armrest() if(has_buckled_mobs()) add_overlay(armrest) else cut_overlay(armrest) -/obj/structure/chair/corp_sofa/post_unbuckle_mob() +/obj/structure/chair/sofa/post_unbuckle_mob() . = ..() update_armrest() -/obj/structure/chair/corp_sofa/left +/obj/structure/chair/sofa/left + icon_state = "sofaend_left" + +/obj/structure/chair/sofa/right + icon_state = "sofaend_right" + +/obj/structure/chair/sofa/corner + icon_state = "sofacorner" + +/obj/structure/chair/sofa/corner/handle_layer() //only the armrest/back of this chair should cover the mob. + return + +// Credit for the sprites goes to CEV Eris. The sprites were taken from Hyper Station and modified to fit with armrests which were also added. + +/obj/structure/chair/sofa/corp + name = "sofa" + desc = "Soft, cushy and cozy. These sofas reek of bland faceless corporatism, but they aren't old and ratty at least." + icon_state = "corp_sofamiddle" + icon = 'icons/obj/sofa.dmi' + +/obj/structure/chair/sofa/corp/left icon_state = "corp_sofaend_left" -/obj/structure/chair/corp_sofa/right +/obj/structure/chair/sofa/corp/right icon_state = "corp_sofaend_right" -/obj/structure/chair/corp_sofa/corner +/obj/structure/chair/sofa/corp/corner icon_state = "corp_sofacorner" - -/obj/structure/chair/corp_sofa/corner/handle_layer() //only the armrest/back of this chair should cover the mob. - return diff --git a/code/game/objects/structures/chess.dm b/code/game/objects/structures/chess.dm index 7bebe6b55c..8254405fee 100644 --- a/code/game/objects/structures/chess.dm +++ b/code/game/objects/structures/chess.dm @@ -15,62 +15,62 @@ qdel(src) return TRUE -/obj/structure/chess/WhitePawn +/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 +/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 +/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 +/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 +/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 +/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 +/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 +/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 +/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 +/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 +/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 +/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 ab2e7c17be..bd86255377 100644 --- a/code/game/objects/structures/watercloset.dm +++ b/code/game/objects/structures/watercloset.dm @@ -634,14 +634,14 @@ layer = WALL_OBJ_LAYER density = TRUE open = FALSE - opacity = 1 + opacity = TRUE else icon_state = "open" layer = SIGN_LAYER density = FALSE open = TRUE - opacity = 0 + opacity = FALSE /obj/structure/curtain/attackby(obj/item/W, mob/user) if (istype(W, /obj/item/toy/crayon)) diff --git a/icons/obj/sofa.dmi b/icons/obj/sofa.dmi index 244ae12a7ef32b95cb23ebeb8df7077a8549974b..1d6510981b076c2a057988c8d43ef8f017842152 100644 GIT binary patch delta 15329 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