From 2ba309a824a1b59e713f1faf9af0706a5ead6ef8 Mon Sep 17 00:00:00 2001 From: Ansari Date: Thu, 26 Oct 2017 19:28:29 +0800 Subject: [PATCH 01/11] Port Paperplane --- code/modules/paperwork/paperplane.dm | 119 +++++++++++++++++++++++++++ icons/obj/bureaucracy.dmi | Bin 17244 -> 20865 bytes paradise.dme | 1 + 3 files changed, 120 insertions(+) create mode 100644 code/modules/paperwork/paperplane.dm diff --git a/code/modules/paperwork/paperplane.dm b/code/modules/paperwork/paperplane.dm new file mode 100644 index 00000000000..507bb979906 --- /dev/null +++ b/code/modules/paperwork/paperplane.dm @@ -0,0 +1,119 @@ +// Ported from TG +/obj/item/weapon/paperplane + name = "paper plane" + desc = "Paper, folded in the shape of a plane." + icon = 'icons/obj/bureaucracy.dmi' + icon_state = "paperplane" + throw_range = 7 + throw_speed = 1 + throwforce = 0 + w_class = WEIGHT_CLASS_TINY + burn_state = FLAMMABLE + burntime = 5 + + var/obj/item/weapon/paper/internalPaper + +/obj/item/weapon/paperplane/New(loc, obj/item/weapon/paper/newPaper) + . = ..() + pixel_y = rand(-8, 8) + pixel_x = rand(-9, 9) + if(newPaper) + internalPaper = newPaper + flags = newPaper.flags + color = newPaper.color + newPaper.forceMove(src) + else + internalPaper = new /obj/item/weapon/paper(src) + update_icon() + +/obj/item/weapon/paperplane/Destroy() + if(internalPaper) + qdel(internalPaper) + internalPaper = null + return ..() + +/obj/item/weapon/paperplane/suicide_act(mob/living/user) + user.Stun(10) + user.visible_message("[user] jams the [src] in \his nose. It looks like \he's trying to commit suicide!") + user.EyeBlurry(6) + var/obj/item/organ/internal/eyes/E = user.get_int_organ(/obj/item/organ/internal/eyes) + if(E) + E.take_damage(8, 1) + sleep(10) + return (BRUTELOSS) + +/obj/item/weapon/paperplane/update_icon() + overlays.Cut() + var/list/stamped = internalPaper.stamped + if(!stamped) + stamped = new + else if(stamped) + for(var/S in stamped) + var/obj/item/weapon/stamp/ = S + var/image/stampoverlay = image('icons/obj/bureaucracy.dmi', "paperplane_[initial(stamp.icon_state)]") + overlays += stampoverlay + +/obj/item/weapon/paperplane/attack_self(mob/user) + to_chat(user, "You unfold [src].") + var/atom/movable/internal_paper_tmp = internalPaper + internal_paper_tmp.forceMove(loc) + internalPaper = null + qdel(src) + user.put_in_hands(internal_paper_tmp) + +/obj/item/weapon/paperplane/attackby(obj/item/P, mob/living/carbon/human/user, params) + ..() + if(istype(P, /obj/item/weapon/pen) || istype(P, /obj/item/toy/crayon)) + to_chat(user, "You should unfold [src] before changing it.") + return + + else if(istype(P, /obj/item/weapon/stamp)) //we don't randomize stamps on a paperplane + internalPaper.attackby(P, user) //spoofed attack to update internal paper. + update_icon() + + else if(is_hot(P)) + if(user.disabilities & CLUMSY && prob(10)) + user.visible_message("[user] accidentally ignites themselves!", \ + "You miss the [src] and accidentally light yourself on fire!") + user.unEquip(P) + user.adjust_fire_stacks(1) + user.IgniteMob() + return + + if(!(in_range(user, src))) //to prevent issues as a result of telepathically lighting a paper + return + user.unEquip(src) + user.visible_message("[user] lights [src] ablaze with [P]!", "You light [src] on fire!") + fire_act() + + add_fingerprint(user) + + +/obj/item/weapon/paperplane/throw_at(atom/target, range, speed, mob/thrower, spin=FALSE, diagonals_first = FALSE, datum/callback/callback) + . = ..(target, range, speed, thrower, FALSE, diagonals_first, callback) + +/obj/item/weapon/paperplane/throw_impact(atom/hit_atom) + if(..() || !ishuman(hit_atom))//if the plane is caught or it hits a nonhuman + return + var/mob/living/carbon/human/H = hit_atom + if(prob(2)) + if((H.head && H.head.flags_cover & HEADCOVERSEYES) || (H.wear_mask && H.wear_mask.flags_cover & MASKCOVERSEYES) || (H.glasses && H.glasses.flags_cover & GLASSESCOVERSEYES)) + return + visible_message("\The [src] hits [H] in the eye!") + H.EyeBlurry(6) + H.Stun(4) + var/obj/item/organ/internal/eyes/E = H.get_int_organ(/obj/item/organ/internal/eyes) + if(E) + E.take_damage(8, 1) + H.emote("scream") + +/obj/item/weapon/paper/AltClick(mob/living/carbon/user, obj/item/I) + if ( istype(user) ) + if( (!in_range(src, user)) || user.stat || user.restrained() ) + return + to_chat(user, "You fold [src] into the shape of a plane!") + user.unEquip(src) + I = new /obj/item/weapon/paperplane(user, src) + user.put_in_hands(I) + else + to_chat(user, " You lack the dexterity to fold \the [src]. ") diff --git a/icons/obj/bureaucracy.dmi b/icons/obj/bureaucracy.dmi index 9e0eb73a99222c040fc888a378718ca0831bccdb..9dc67e26a950d38cade9cf91f6d29121ee7cf3e3 100644 GIT binary patch literal 20865 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 literal 17244 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 Date: Thu, 26 Oct 2017 20:03:06 +0800 Subject: [PATCH 02/11] Fix an oops and remove an unused icon --- code/modules/paperwork/paperplane.dm | 1 - icons/obj/bureaucracy.dmi | Bin 20865 -> 20140 bytes 2 files changed, 1 deletion(-) diff --git a/code/modules/paperwork/paperplane.dm b/code/modules/paperwork/paperplane.dm index 507bb979906..5db5b22347a 100644 --- a/code/modules/paperwork/paperplane.dm +++ b/code/modules/paperwork/paperplane.dm @@ -101,7 +101,6 @@ return visible_message("\The [src] hits [H] in the eye!") H.EyeBlurry(6) - H.Stun(4) var/obj/item/organ/internal/eyes/E = H.get_int_organ(/obj/item/organ/internal/eyes) if(E) E.take_damage(8, 1) diff --git a/icons/obj/bureaucracy.dmi b/icons/obj/bureaucracy.dmi index 9dc67e26a950d38cade9cf91f6d29121ee7cf3e3..720fafd884796d0dae915e79af27a24515992e7c 100644 GIT binary patch literal 20140 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

PnD^pN>zHI-@9JWW2{>~~WmZ~~xA>Xf6c;y4y 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 Bwn_j1 literal 20865 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 From 1176587bce75747ed0285d6410a6b664030d4882 Mon Sep 17 00:00:00 2001 From: Ansari Date: Sat, 28 Oct 2017 08:13:42 +0800 Subject: [PATCH 03/11] Fix formatting without actually breaking the file. --- code/modules/paperwork/paperplane.dm | 57 ++++++++++++++++------------ 1 file changed, 32 insertions(+), 25 deletions(-) diff --git a/code/modules/paperwork/paperplane.dm b/code/modules/paperwork/paperplane.dm index 5db5b22347a..218ed085eaa 100644 --- a/code/modules/paperwork/paperplane.dm +++ b/code/modules/paperwork/paperplane.dm @@ -11,30 +11,30 @@ burn_state = FLAMMABLE burntime = 5 - var/obj/item/weapon/paper/internalPaper + var/obj/item/weapon/paper/internal_Paper -/obj/item/weapon/paperplane/New(loc, obj/item/weapon/paper/newPaper) +/obj/item/weapon/paperplane/New(loc, obj/item/weapon/paper/new_Paper) . = ..() pixel_y = rand(-8, 8) pixel_x = rand(-9, 9) - if(newPaper) - internalPaper = newPaper - flags = newPaper.flags - color = newPaper.color - newPaper.forceMove(src) + if(new_Paper) + internal_Paper = new_Paper + flags = new_Paper.flags + color = new_Paper.color + new_Paper.forceMove(src) else - internalPaper = new /obj/item/weapon/paper(src) + internal_Paper = new /obj/item/weapon/paper(src) update_icon() /obj/item/weapon/paperplane/Destroy() - if(internalPaper) - qdel(internalPaper) - internalPaper = null + if(internal_Paper) + qdel(internal_Paper) + internal_Paper = null return ..() /obj/item/weapon/paperplane/suicide_act(mob/living/user) user.Stun(10) - user.visible_message("[user] jams the [src] in \his nose. It looks like \he's trying to commit suicide!") + user.visible_message("[user] jams [src] in \his nose. It looks like \he's trying to commit suicide!") user.EyeBlurry(6) var/obj/item/organ/internal/eyes/E = user.get_int_organ(/obj/item/organ/internal/eyes) if(E) @@ -44,7 +44,7 @@ /obj/item/weapon/paperplane/update_icon() overlays.Cut() - var/list/stamped = internalPaper.stamped + var/list/stamped = internal_Paper.stamped if(!stamped) stamped = new else if(stamped) @@ -55,32 +55,33 @@ /obj/item/weapon/paperplane/attack_self(mob/user) to_chat(user, "You unfold [src].") - var/atom/movable/internal_paper_tmp = internalPaper + var/atom/movable/internal_paper_tmp = internal_Paper internal_paper_tmp.forceMove(loc) - internalPaper = null + internal_Paper = null qdel(src) user.put_in_hands(internal_paper_tmp) /obj/item/weapon/paperplane/attackby(obj/item/P, mob/living/carbon/human/user, params) ..() + if(istype(P, /obj/item/weapon/pen) || istype(P, /obj/item/toy/crayon)) to_chat(user, "You should unfold [src] before changing it.") return else if(istype(P, /obj/item/weapon/stamp)) //we don't randomize stamps on a paperplane - internalPaper.attackby(P, user) //spoofed attack to update internal paper. + internal_Paper.attackby(P, user) //spoofed attack to update internal paper. update_icon() else if(is_hot(P)) if(user.disabilities & CLUMSY && prob(10)) user.visible_message("[user] accidentally ignites themselves!", \ - "You miss the [src] and accidentally light yourself on fire!") + "You miss [src] and accidentally light yourself on fire!") user.unEquip(P) user.adjust_fire_stacks(1) user.IgniteMob() return - if(!(in_range(user, src))) //to prevent issues as a result of telepathically lighting a paper + if(!in_range(user, src)) //to prevent issues as a result of telepathically lighting a paper return user.unEquip(src) user.visible_message("[user] lights [src] ablaze with [P]!", "You light [src] on fire!") @@ -89,17 +90,23 @@ add_fingerprint(user) -/obj/item/weapon/paperplane/throw_at(atom/target, range, speed, mob/thrower, spin=FALSE, diagonals_first = FALSE, datum/callback/callback) +/obj/item/weapon/paperplane/throw_at(atom/target, range, speed, mob/thrower, spin = FALSE, diagonals_first = FALSE, datum/callback/callback) . = ..(target, range, speed, thrower, FALSE, diagonals_first, callback) /obj/item/weapon/paperplane/throw_impact(atom/hit_atom) - if(..() || !ishuman(hit_atom))//if the plane is caught or it hits a nonhuman + if(..()) + return + if(!ishuman(hit_atom)) return var/mob/living/carbon/human/H = hit_atom if(prob(2)) - if((H.head && H.head.flags_cover & HEADCOVERSEYES) || (H.wear_mask && H.wear_mask.flags_cover & MASKCOVERSEYES) || (H.glasses && H.glasses.flags_cover & GLASSESCOVERSEYES)) + if(H.head && H.head.flags_cover & HEADCOVERSEYES) return - visible_message("\The [src] hits [H] in the eye!") + if(H.wear_mask && H.wear_mask.flags_cover & MASKCOVERSEYES) + return + if(H.glasses && H.glasses.flags_cover & GLASSESCOVERSEYES) + return + visible_message("[src] hits [H] in the eye!") H.EyeBlurry(6) var/obj/item/organ/internal/eyes/E = H.get_int_organ(/obj/item/organ/internal/eyes) if(E) @@ -107,12 +114,12 @@ H.emote("scream") /obj/item/weapon/paper/AltClick(mob/living/carbon/user, obj/item/I) - if ( istype(user) ) - if( (!in_range(src, user)) || user.stat || user.restrained() ) + if (istype(user)) + if((!in_range(src, user)) || user.stat || user.restrained()) return to_chat(user, "You fold [src] into the shape of a plane!") user.unEquip(src) I = new /obj/item/weapon/paperplane(user, src) user.put_in_hands(I) else - to_chat(user, " You lack the dexterity to fold \the [src]. ") + to_chat(user, "You lack the dexterity to fold the [src]. ") From 73127ad74edcfef8c49158ff6314f04672c0a3b9 Mon Sep 17 00:00:00 2001 From: Ansari Date: Sun, 29 Oct 2017 08:59:48 +0800 Subject: [PATCH 04/11] Formatting fix second go, squashed two commits together --- code/modules/paperwork/paperplane.dm | 36 ++++++++++++++-------------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/code/modules/paperwork/paperplane.dm b/code/modules/paperwork/paperplane.dm index 218ed085eaa..d584625a55a 100644 --- a/code/modules/paperwork/paperplane.dm +++ b/code/modules/paperwork/paperplane.dm @@ -11,25 +11,25 @@ burn_state = FLAMMABLE burntime = 5 - var/obj/item/weapon/paper/internal_Paper + var/obj/item/weapon/paper/internal_paper -/obj/item/weapon/paperplane/New(loc, obj/item/weapon/paper/new_Paper) +/obj/item/weapon/paperplane/New(loc, obj/item/weapon/paper/new_paper) . = ..() pixel_y = rand(-8, 8) pixel_x = rand(-9, 9) - if(new_Paper) - internal_Paper = new_Paper - flags = new_Paper.flags - color = new_Paper.color - new_Paper.forceMove(src) + if(new_paper) + internal_paper = new_paper + flags = new_paper.flags + color = new_paper.color + new_paper.forceMove(src) else - internal_Paper = new /obj/item/weapon/paper(src) + internal_paper = new /obj/item/weapon/paper(src) update_icon() /obj/item/weapon/paperplane/Destroy() - if(internal_Paper) - qdel(internal_Paper) - internal_Paper = null + if(internal_paper) + qdel(internal_paper) + internal_paper = null return ..() /obj/item/weapon/paperplane/suicide_act(mob/living/user) @@ -44,20 +44,20 @@ /obj/item/weapon/paperplane/update_icon() overlays.Cut() - var/list/stamped = internal_Paper.stamped + var/list/stamped = internal_paper.stamped if(!stamped) stamped = new else if(stamped) for(var/S in stamped) - var/obj/item/weapon/stamp/ = S + var/obj/item/weapon/stamp = S var/image/stampoverlay = image('icons/obj/bureaucracy.dmi', "paperplane_[initial(stamp.icon_state)]") overlays += stampoverlay /obj/item/weapon/paperplane/attack_self(mob/user) to_chat(user, "You unfold [src].") - var/atom/movable/internal_paper_tmp = internal_Paper + var/atom/movable/internal_paper_tmp = internal_paper internal_paper_tmp.forceMove(loc) - internal_Paper = null + internal_paper = null qdel(src) user.put_in_hands(internal_paper_tmp) @@ -69,7 +69,7 @@ return else if(istype(P, /obj/item/weapon/stamp)) //we don't randomize stamps on a paperplane - internal_Paper.attackby(P, user) //spoofed attack to update internal paper. + internal_paper.attackby(P, user) //spoofed attack to update internal paper. update_icon() else if(is_hot(P)) @@ -114,7 +114,7 @@ H.emote("scream") /obj/item/weapon/paper/AltClick(mob/living/carbon/user, obj/item/I) - if (istype(user)) + if(istype(user)) if((!in_range(src, user)) || user.stat || user.restrained()) return to_chat(user, "You fold [src] into the shape of a plane!") @@ -122,4 +122,4 @@ I = new /obj/item/weapon/paperplane(user, src) user.put_in_hands(I) else - to_chat(user, "You lack the dexterity to fold the [src]. ") + to_chat(user, "You lack the dexterity to fold [src]. ") From b194416d78244851d3b1fcdec45aac5d8463a085 Mon Sep 17 00:00:00 2001 From: Ansari Date: Tue, 31 Oct 2017 10:24:07 +0800 Subject: [PATCH 05/11] Add in a verb for folding plane. Add in check for the paperplane being in the user's hand. Ensure alt-click will work properly with paper on floor. --- code/modules/paperwork/paperplane.dm | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/code/modules/paperwork/paperplane.dm b/code/modules/paperwork/paperplane.dm index d584625a55a..b0c60bd7b59 100644 --- a/code/modules/paperwork/paperplane.dm +++ b/code/modules/paperwork/paperplane.dm @@ -113,7 +113,24 @@ E.take_damage(8, 1) H.emote("scream") -/obj/item/weapon/paper/AltClick(mob/living/carbon/user, obj/item/I) +/obj/item/weapon/paper/AltClick(mob/user, obj/item/I) + var/mob/living/carbon/human/H = user + I = H.is_in_hands(/obj/item/weapon/paper) + if(I) + ProcFoldPlane(H, I) + else + ..() + +/obj/item/weapon/paper/verb/VerbFoldPlane() + set category = "Object" + set name = "Fold Paper Plane" + set desc = "Fold a paper plane." + set src in usr + var/mob/living/carbon/human/H = usr + var/obj/item/weapon/paper/P = H.is_in_hands(/obj/item/weapon/paper) + ProcFoldPlane(usr, P) + +/obj/item/weapon/paper/proc/ProcFoldPlane(mob/living/carbon/user, obj/item/I) if(istype(user)) if((!in_range(src, user)) || user.stat || user.restrained()) return From fd734cd16c4a933f3b47b5ddbbf3ce45bb56a779 Mon Sep 17 00:00:00 2001 From: Ansari Date: Tue, 14 Nov 2017 10:53:01 +0800 Subject: [PATCH 06/11] Ensure the pronoun refer to the user instead of the plane. Remove verb. --- code/modules/paperwork/paperplane.dm | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/code/modules/paperwork/paperplane.dm b/code/modules/paperwork/paperplane.dm index b0c60bd7b59..73fb9705e0d 100644 --- a/code/modules/paperwork/paperplane.dm +++ b/code/modules/paperwork/paperplane.dm @@ -34,7 +34,7 @@ /obj/item/weapon/paperplane/suicide_act(mob/living/user) user.Stun(10) - user.visible_message("[user] jams [src] in \his nose. It looks like \he's trying to commit suicide!") + user.visible_message("[user] jams [src.name] in \his nose. It looks like \he's trying to commit suicide!") user.EyeBlurry(6) var/obj/item/organ/internal/eyes/E = user.get_int_organ(/obj/item/organ/internal/eyes) if(E) @@ -121,15 +121,6 @@ else ..() -/obj/item/weapon/paper/verb/VerbFoldPlane() - set category = "Object" - set name = "Fold Paper Plane" - set desc = "Fold a paper plane." - set src in usr - var/mob/living/carbon/human/H = usr - var/obj/item/weapon/paper/P = H.is_in_hands(/obj/item/weapon/paper) - ProcFoldPlane(usr, P) - /obj/item/weapon/paper/proc/ProcFoldPlane(mob/living/carbon/user, obj/item/I) if(istype(user)) if((!in_range(src, user)) || user.stat || user.restrained()) From b6dae90f892d2045d25f89f5ab1e7806974177c3 Mon Sep 17 00:00:00 2001 From: Ansari Date: Sat, 3 Feb 2018 12:35:42 +0800 Subject: [PATCH 07/11] Fixes some problems, etc. --- code/modules/paperwork/paperplane.dm | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/code/modules/paperwork/paperplane.dm b/code/modules/paperwork/paperplane.dm index 73fb9705e0d..a0be14f4637 100644 --- a/code/modules/paperwork/paperplane.dm +++ b/code/modules/paperwork/paperplane.dm @@ -10,6 +10,7 @@ w_class = WEIGHT_CLASS_TINY burn_state = FLAMMABLE burntime = 5 + no_spin = TRUE var/obj/item/weapon/paper/internal_paper @@ -34,13 +35,13 @@ /obj/item/weapon/paperplane/suicide_act(mob/living/user) user.Stun(10) - user.visible_message("[user] jams [src.name] in \his nose. It looks like \he's trying to commit suicide!") + user.visible_message("[user] jams [name] in \his nose. It looks like \he's trying to commit suicide!") user.EyeBlurry(6) var/obj/item/organ/internal/eyes/E = user.get_int_organ(/obj/item/organ/internal/eyes) if(E) E.take_damage(8, 1) sleep(10) - return (BRUTELOSS) + return BRUTELOSS /obj/item/weapon/paperplane/update_icon() overlays.Cut() @@ -84,15 +85,11 @@ if(!in_range(user, src)) //to prevent issues as a result of telepathically lighting a paper return user.unEquip(src) - user.visible_message("[user] lights [src] ablaze with [P]!", "You light [src] on fire!") + user.visible_message("[user] lights [src] on fire with [P]!", "You lights [src] on fire!") fire_act() add_fingerprint(user) - -/obj/item/weapon/paperplane/throw_at(atom/target, range, speed, mob/thrower, spin = FALSE, diagonals_first = FALSE, datum/callback/callback) - . = ..(target, range, speed, thrower, FALSE, diagonals_first, callback) - /obj/item/weapon/paperplane/throw_impact(atom/hit_atom) if(..()) return @@ -130,4 +127,4 @@ I = new /obj/item/weapon/paperplane(user, src) user.put_in_hands(I) else - to_chat(user, "You lack the dexterity to fold [src]. ") + to_chat(user, "You lack the dexterity to fold [src].") From bcdc6af7f1960cc508c8a38eb00f9471c78a0eba Mon Sep 17 00:00:00 2001 From: Ansari Date: Tue, 20 Feb 2018 16:08:49 +0800 Subject: [PATCH 08/11] Fixes --- code/modules/paperwork/paperplane.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/modules/paperwork/paperplane.dm b/code/modules/paperwork/paperplane.dm index a0be14f4637..05166db84ce 100644 --- a/code/modules/paperwork/paperplane.dm +++ b/code/modules/paperwork/paperplane.dm @@ -15,7 +15,7 @@ var/obj/item/weapon/paper/internal_paper /obj/item/weapon/paperplane/New(loc, obj/item/weapon/paper/new_paper) - . = ..() + ..() pixel_y = rand(-8, 8) pixel_x = rand(-9, 9) if(new_paper) @@ -29,7 +29,7 @@ /obj/item/weapon/paperplane/Destroy() if(internal_paper) - qdel(internal_paper) + QDEL_NULL(internal_paper) internal_paper = null return ..() @@ -105,6 +105,7 @@ return visible_message("[src] hits [H] in the eye!") H.EyeBlurry(6) + H.Weaken(2) var/obj/item/organ/internal/eyes/E = H.get_int_organ(/obj/item/organ/internal/eyes) if(E) E.take_damage(8, 1) From b3968ce18073b4324614d2274c8bf115558b8521 Mon Sep 17 00:00:00 2001 From: Ansari Date: Tue, 20 Feb 2018 16:11:42 +0800 Subject: [PATCH 09/11] woops --- code/modules/paperwork/paperplane.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/paperwork/paperplane.dm b/code/modules/paperwork/paperplane.dm index 05166db84ce..05bcfbefe86 100644 --- a/code/modules/paperwork/paperplane.dm +++ b/code/modules/paperwork/paperplane.dm @@ -30,7 +30,6 @@ /obj/item/weapon/paperplane/Destroy() if(internal_paper) QDEL_NULL(internal_paper) - internal_paper = null return ..() /obj/item/weapon/paperplane/suicide_act(mob/living/user) From 0acc32b103194d492bf8cfef18398b63c6cfbd9e Mon Sep 17 00:00:00 2001 From: Ansari Date: Tue, 20 Feb 2018 19:47:09 +0800 Subject: [PATCH 10/11] Finally --- code/modules/paperwork/paperplane.dm | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/code/modules/paperwork/paperplane.dm b/code/modules/paperwork/paperplane.dm index 05bcfbefe86..087e458dbdf 100644 --- a/code/modules/paperwork/paperplane.dm +++ b/code/modules/paperwork/paperplane.dm @@ -53,13 +53,13 @@ var/image/stampoverlay = image('icons/obj/bureaucracy.dmi', "paperplane_[initial(stamp.icon_state)]") overlays += stampoverlay -/obj/item/weapon/paperplane/attack_self(mob/user) +/obj/item/weapon/paperplane/attack_self(mob/user) // Unfold the paper plane to_chat(user, "You unfold [src].") - var/atom/movable/internal_paper_tmp = internal_paper - internal_paper_tmp.forceMove(loc) - internal_paper = null - qdel(src) - user.put_in_hands(internal_paper_tmp) + if(internal_paper) + internal_paper.forceMove(get_turf(src)) + user.put_in_hands(internal_paper) + internal_paper = null + qdel(src) /obj/item/weapon/paperplane/attackby(obj/item/P, mob/living/carbon/human/user, params) ..() From 1e0a4645db07cf008f97a38a05295c902e28bc5b Mon Sep 17 00:00:00 2001 From: Ansari Date: Wed, 21 Feb 2018 08:28:26 +0800 Subject: [PATCH 11/11] fix --- code/modules/paperwork/paperplane.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/modules/paperwork/paperplane.dm b/code/modules/paperwork/paperplane.dm index 087e458dbdf..c51cd39e56e 100644 --- a/code/modules/paperwork/paperplane.dm +++ b/code/modules/paperwork/paperplane.dm @@ -28,8 +28,7 @@ update_icon() /obj/item/weapon/paperplane/Destroy() - if(internal_paper) - QDEL_NULL(internal_paper) + QDEL_NULL(internal_paper) return ..() /obj/item/weapon/paperplane/suicide_act(mob/living/user)