From 708681d9c08bb514ac7fc6035cff30e5516badb2 Mon Sep 17 00:00:00 2001
From: variableundefined <40092670+variableundefined@users.noreply.github.com>
Date: Wed, 8 Aug 2018 17:18:17 +0800
Subject: [PATCH] Bugfixes for polaris card
---
code/modules/games/cards.dm | 8 +++++---
code/modules/paperwork/paperbin.dm | 2 ++
2 files changed, 7 insertions(+), 3 deletions(-)
diff --git a/code/modules/games/cards.dm b/code/modules/games/cards.dm
index e14aaa09ba7..7efb6460b75 100644
--- a/code/modules/games/cards.dm
+++ b/code/modules/games/cards.dm
@@ -221,6 +221,8 @@
return
if(over_object == M)
+ if(!remove_item_from_storage(M))
+ M.unEquip(src)
M.put_in_hands(src)
else if(istype(over_object, /obj/screen))
@@ -374,10 +376,11 @@
H.parentdeck = parentdeck
H.concealed = concealed
H.update_icon()
- update_icon()
if(!cards.len)
qdel(src)
+ return
+ update_icon()
/obj/item/cardhand/verb/discard(var/mob/user as mob)
@@ -410,7 +413,7 @@
if(cards.len)
update_icon()
if(H.cards.len)
- usr.visible_message("The [user] plays the [discarding].", "You play the [discarding].")
+ usr.visible_message("The [usr] plays the [discarding].", "You play the [discarding].")
H.loc = get_step(usr,usr.dir)
if(!cards.len)
@@ -419,7 +422,6 @@
/obj/item/cardhand/update_icon(var/direction = 0)
if(!cards.len)
- qdel(src)
return
else if(cards.len > 1)
name = "hand of cards"
diff --git a/code/modules/paperwork/paperbin.dm b/code/modules/paperwork/paperbin.dm
index 831b496bab7..586138f1845 100644
--- a/code/modules/paperwork/paperbin.dm
+++ b/code/modules/paperwork/paperbin.dm
@@ -32,6 +32,8 @@
return
if(over_object == M)
+ if(!remove_item_from_storage(M))
+ M.unEquip(src)
M.put_in_hands(src)
else if(istype(over_object, /obj/screen))