From a3a0a49b5d1dac483e7bf997ba510c7648883d24 Mon Sep 17 00:00:00 2001 From: JStheguy Date: Fri, 1 Jun 2018 09:53:16 -0500 Subject: [PATCH] Marginal Sprite Improvements Part 2: Cigarette Lighter Boogaloo (#38161) * the rainbow of mediocrity rides again * whoops that wasn't supposed to be there * updated vending machine, burger, and donut sprites they've all been improved marginally * edits roborger a bit more "bun" is flatter, has an antenna that blinks in agony * does sprite things to lighters and cigar cases * darkened cigar case interiors * tweaks lighter flames --- code/game/objects/items/cigs_lighters.dm | 61 +++++++++++++++++++---- code/game/objects/items/storage/fancy.dm | 8 +-- icons/obj/cigarettes.dmi | Bin 8610 -> 11615 bytes 3 files changed, 55 insertions(+), 14 deletions(-) diff --git a/code/game/objects/items/cigs_lighters.dm b/code/game/objects/items/cigs_lighters.dm index ed8db43bfa..9b10df57fa 100644 --- a/code/game/objects/items/cigs_lighters.dm +++ b/code/game/objects/items/cigs_lighters.dm @@ -492,11 +492,24 @@ CIGARETTE PACKETS ARE IN FANCY.DM slot_flags = ITEM_SLOT_BELT var/lit = 0 var/fancy = TRUE + var/overlay_state + var/overlay_list = list( + "plain", + "dame", + "thirteen", + "snake" + ) heat = 1500 resistance_flags = FIRE_PROOF light_color = LIGHT_COLOR_FIRE grind_results = list("iron" = 1, "welding_fuel" = 5, "oil" = 5) +/obj/item/lighter/Initialize() + . = ..() + if(!overlay_state) + overlay_state = pick(overlay_list) + update_icon() + /obj/item/lighter/suicide_act(mob/living/carbon/user) if (lit) user.visible_message("[user] begins holding \the [src]'s flame up to [user.p_their()] face! It looks like [user.p_theyre()] trying to commit suicide!") @@ -507,10 +520,10 @@ CIGARETTE PACKETS ARE IN FANCY.DM return BRUTELOSS /obj/item/lighter/update_icon() - if(lit) - icon_state = "[initial(icon_state)]_on" - else - icon_state = "[initial(icon_state)]" + cut_overlays() + var/mutable_appearance/lighter_overlay = mutable_appearance(icon,"lighter_overlay_[overlay_state][lit ? "-on" : ""]") + icon_state = "[initial(icon_state)][lit ? "-on" : ""]" + add_overlay(lighter_overlay) /obj/item/lighter/ignition_effect(atom/A, mob/user) if(is_hot()) @@ -597,19 +610,44 @@ CIGARETTE PACKETS ARE IN FANCY.DM desc = "A cheap-as-free lighter." icon_state = "lighter" fancy = FALSE + overlay_list = list( + "transp", + "tall", + "matte", + "zoppo" //u cant stoppo th zoppo + ) + var/lighter_color + var/list/color_list = list( //Same 16 color selection as electronic assemblies + COLOR_ASSEMBLY_BLACK, + COLOR_FLOORTILE_GRAY, + COLOR_ASSEMBLY_BGRAY, + COLOR_ASSEMBLY_WHITE, + COLOR_ASSEMBLY_RED, + COLOR_ASSEMBLY_ORANGE, + COLOR_ASSEMBLY_BEIGE, + COLOR_ASSEMBLY_BROWN, + COLOR_ASSEMBLY_GOLD, + COLOR_ASSEMBLY_YELLOW, + COLOR_ASSEMBLY_GURKHA, + COLOR_ASSEMBLY_LGREEN, + COLOR_ASSEMBLY_GREEN, + COLOR_ASSEMBLY_LBLUE, + COLOR_ASSEMBLY_BLUE, + COLOR_ASSEMBLY_PURPLE + ) /obj/item/lighter/greyscale/Initialize() . = ..() - add_atom_colour(color2hex(randomColor(1)), FIXED_COLOUR_PRIORITY) + if(!lighter_color) + lighter_color = pick(color_list) update_icon() /obj/item/lighter/greyscale/update_icon() cut_overlays() - var/mutable_appearance/base_overlay = mutable_appearance(icon,"[initial(icon_state)]_base") - base_overlay.appearance_flags = RESET_COLOR //the edging doesn't change color - if(lit) - base_overlay.icon_state = "[initial(icon_state)]_on" - add_overlay(base_overlay) + var/mutable_appearance/lighter_overlay = mutable_appearance(icon,"lighter_overlay_[overlay_state][lit ? "-on" : ""]") + icon_state = "[initial(icon_state)][lit ? "-on" : ""]" + lighter_overlay.color = lighter_color + add_overlay(lighter_overlay) /obj/item/lighter/greyscale/ignition_effect(atom/A, mob/user) if(is_hot()) @@ -619,9 +657,10 @@ CIGARETTE PACKETS ARE IN FANCY.DM /obj/item/lighter/slime name = "slime zippo" desc = "A specialty zippo made from slimes and industry. Has a much hotter flame than normal." - icon_state = "slimezippo" + icon_state = "slighter" heat = 3000 //Blue flame! light_color = LIGHT_COLOR_CYAN + overlay_state = "slime" grind_results = list("iron" = 1, "welding_fuel" = 5, "pyroxadone" = 5) diff --git a/code/game/objects/items/storage/fancy.dm b/code/game/objects/items/storage/fancy.dm index f86188984f..aaee6f65ab 100644 --- a/code/game/objects/items/storage/fancy.dm +++ b/code/game/objects/items/storage/fancy.dm @@ -293,22 +293,24 @@ /obj/item/storage/fancy/cigarettes/cigars/update_icon() cut_overlays() if(fancy_open) - add_overlay("[icon_state]_open") + icon_state = "[initial(icon_state)]_open" var/mutable_appearance/cigar_overlay = mutable_appearance(icon, icon_type) for(var/c = contents.len, c >= 1, c--) - cigar_overlay.pixel_x = 4 * (c - 1) + cigar_overlay.pixel_x = 3 * (c - 1) add_overlay(cigar_overlay) else - icon_state = "cigarcase" + icon_state = "[initial(icon_state)]" /obj/item/storage/fancy/cigarettes/cigars/cohiba name = "\improper cohiba robusto cigar case" desc = "A case of imported Cohiba cigars, renowned for their strong flavor." + icon_state = "cohibacase" spawn_type = /obj/item/clothing/mask/cigarette/cigar/cohiba /obj/item/storage/fancy/cigarettes/cigars/havana name = "\improper premium havanian cigar case" desc = "A case of classy Havanian cigars." + icon_state = "cohibacase" spawn_type = /obj/item/clothing/mask/cigarette/cigar/havana /* diff --git a/icons/obj/cigarettes.dmi b/icons/obj/cigarettes.dmi index 4de653d652bdf4fc14ee041bcb825e3d779d7692..84979e438746455b3d2f49a2dba9d73ed21934ee 100644 GIT binary patch literal 11615 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 Mt2|b&P_zpF7xAe?xBvhE literal 8610 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