Merge pull request #6267 from Heroman3003/carpetfix

Fixes carpeted tables refunding wrong carpet type if nonstandard one was used
This commit is contained in:
Anewbe
2019-07-06 20:33:56 -05:00
committed by VirgoBot
parent 11efae1bf3
commit 256e6ade19

View File

@@ -26,6 +26,7 @@ var/list/table_icon_cache = list()
// Gambling tables. I'd prefer reinforced with carpet/felt/cloth/whatever, but AFAIK it's either harder or impossible to get /obj/item/stack/material of those.
// Convert if/when you can easily get stacks of these.
var/carpeted = 0
var/carpeted_type = /obj/item/stack/tile/carpet
var/list/connections = list("nw0", "ne0", "sw0", "se0")
@@ -110,7 +111,7 @@ var/list/table_icon_cache = list()
if(carpeted && W.is_crowbar())
user.visible_message("<span class='notice'>\The [user] removes the carpet from \the [src].</span>",
"<span class='notice'>You remove the carpet from \the [src].</span>")
new /obj/item/stack/tile/carpet(loc)
new carpeted_type(loc)
carpeted = 0
update_icon()
return 1
@@ -121,6 +122,7 @@ var/list/table_icon_cache = list()
user.visible_message("<span class='notice'>\The [user] adds \the [C] to \the [src].</span>",
"<span class='notice'>You add \the [C] to \the [src].</span>")
carpeted = 1
carpeted_type = W.type
update_icon()
return 1
else
@@ -315,7 +317,7 @@ var/list/table_icon_cache = list()
S = material.place_shard(loc)
if(S) shards += S
if(carpeted && (full_return || prob(50))) // Higher chance to get the carpet back intact, since there's no non-intact option
new /obj/item/stack/tile/carpet(src.loc)
new carpeted_type(src.loc)
if(full_return || prob(20))
new /obj/item/stack/material/steel(src.loc)
else