mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-07-17 11:05:16 +01:00
[MIRROR] Fixes a good few improper overlay icon_states, fuck gun code edition (#6774)
* Fixes a good few improper overlay icon_states, fuck gun code edition * Update rifle.dm * Update laser.dm Co-authored-by: LemonInTheDark <58055496+LemonInTheDark@users.noreply.github.com> Co-authored-by: Useroth <37159550+Useroth@users.noreply.github.com>
This commit is contained in:
@@ -691,6 +691,7 @@
|
||||
desc = "Eight wrappers of fun! Ages 8 and up. Not suitable for children."
|
||||
icon = 'icons/obj/toy.dmi'
|
||||
icon_state = "spbox"
|
||||
illustration = ""
|
||||
|
||||
/obj/item/storage/box/snappops/ComponentInitialize()
|
||||
. = ..()
|
||||
|
||||
@@ -193,6 +193,8 @@
|
||||
var/spawn_coupon = TRUE
|
||||
/// For VV'ing, set this to true if you want to force the coupon to give an omen
|
||||
var/rigged_omen = FALSE
|
||||
///Do we not have our own handling for cig overlays?
|
||||
var/display_cigs = TRUE
|
||||
|
||||
/obj/item/storage/fancy/cigarettes/attack_self(mob/user)
|
||||
if(contents.len != 0 || !spawn_coupon)
|
||||
@@ -238,7 +240,6 @@
|
||||
/obj/item/storage/fancy/cigarettes/update_icon_state()
|
||||
. = ..()
|
||||
icon_state = "[base_icon_state][contents.len ? null : "_empty"]"
|
||||
return
|
||||
|
||||
/obj/item/storage/fancy/cigarettes/update_overlays()
|
||||
. = ..()
|
||||
@@ -246,21 +247,24 @@
|
||||
return
|
||||
|
||||
. += "[icon_state]_open"
|
||||
|
||||
if(!display_cigs)
|
||||
return
|
||||
|
||||
var/cig_position = 1
|
||||
for(var/C in contents)
|
||||
var/mutable_appearance/inserted_overlay = mutable_appearance(icon)
|
||||
var/use_icon_state = ""
|
||||
|
||||
if(istype(C, /obj/item/lighter/greyscale))
|
||||
inserted_overlay.icon_state = "lighter_in"
|
||||
use_icon_state = "lighter_in"
|
||||
else if(istype(C, /obj/item/lighter))
|
||||
inserted_overlay.icon_state = "zippo_in"
|
||||
use_icon_state = "zippo_in"
|
||||
else if(candy)
|
||||
inserted_overlay.icon_state = "candy"
|
||||
use_icon_state = "candy"
|
||||
else
|
||||
inserted_overlay.icon_state = "cigarette"
|
||||
use_icon_state = "cigarette"
|
||||
|
||||
inserted_overlay.icon_state = "[inserted_overlay.icon_state]_[cig_position]"
|
||||
. += inserted_overlay
|
||||
. += "[use_icon_state]_[cig_position]"
|
||||
cig_position++
|
||||
|
||||
/obj/item/storage/fancy/cigarettes/attack(mob/living/carbon/target, mob/living/carbon/user)
|
||||
@@ -414,6 +418,7 @@
|
||||
contents_tag = "premium cigar"
|
||||
spawn_type = /obj/item/clothing/mask/cigarette/cigar
|
||||
spawn_coupon = FALSE
|
||||
display_cigs = FALSE
|
||||
|
||||
/obj/item/storage/fancy/cigarettes/cigars/ComponentInitialize()
|
||||
. = ..()
|
||||
@@ -423,7 +428,8 @@
|
||||
|
||||
/obj/item/storage/fancy/cigarettes/cigars/update_icon_state()
|
||||
. = ..()
|
||||
icon_state = "[base_icon_state][is_open ? "_open" : null]"
|
||||
//reset any changes the parent call may have made
|
||||
icon_state = base_icon_state
|
||||
|
||||
/obj/item/storage/fancy/cigarettes/cigars/update_overlays()
|
||||
. = ..()
|
||||
@@ -431,8 +437,7 @@
|
||||
return
|
||||
var/cigar_position = 1 //generate sprites for cigars in the box
|
||||
for(var/obj/item/clothing/mask/cigarette/cigar/smokes in contents)
|
||||
var/mutable_appearance/cigar_overlay = mutable_appearance(icon, "[smokes.icon_off]_[cigar_position]")
|
||||
. += cigar_overlay
|
||||
. += "[smokes.icon_off]_[cigar_position]"
|
||||
cigar_position++
|
||||
|
||||
/obj/item/storage/fancy/cigarettes/cigars/cohiba
|
||||
|
||||
Reference in New Issue
Block a user