Skip to content

Commit

Permalink
catches autowiki
Browse files Browse the repository at this point in the history
  • Loading branch information
bearrrrrrrr committed Jan 16, 2024
1 parent 07b94e1 commit 66fd09a
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 9 deletions.
17 changes: 9 additions & 8 deletions code/modules/projectiles/gun_attachables.dm
Original file line number Diff line number Diff line change
Expand Up @@ -165,7 +165,7 @@ Defined in conflicts.dm of the #defines folder.
// Apply bullet traits from attachment to gun's current projectile
G.in_chamber.apply_bullet_trait(L)

/obj/item/attachable/proc/Detach(mob/user, obj/item/weapon/gun/detaching_gub)
/obj/item/attachable/proc/Detach(mob/user, obj/item/weapon/gun/detaching_gub, drop_attachment = TRUE)
if(!istype(detaching_gub)) return //Guns only

if(user)
Expand All @@ -183,7 +183,8 @@ Defined in conflicts.dm of the #defines folder.
qdel(X)
break

forceMove(get_turf(detaching_gub))
if(drop_attachment)
forceMove(get_turf(detaching_gub))

if(sharp)
detaching_gub.sharp = 0
Expand Down Expand Up @@ -557,7 +558,7 @@ Defined in conflicts.dm of the #defines folder.
..()
G.attachable_offset["muzzle_x"] = 27

/obj/item/attachable/mateba/Detach(mob/user, obj/item/weapon/gun/detaching_gub)
/obj/item/attachable/mateba/Detach(mob/user, obj/item/weapon/gun/detaching_gub, drop_attachment = TRUE)
..()
detaching_gub.attachable_offset["muzzle_x"] = 20

Expand Down Expand Up @@ -848,7 +849,7 @@ Defined in conflicts.dm of the #defines folder.
. = ..()
G.AddElement(/datum/element/drop_retrieval/gun, retrieval_slot)

/obj/item/attachable/magnetic_harness/Detach(mob/user, obj/item/weapon/gun/detaching_gub)
/obj/item/attachable/magnetic_harness/Detach(mob/user, obj/item/weapon/gun/detaching_gub, drop_attachment = TRUE)
. = ..()
detaching_gub.RemoveElement(/datum/element/drop_retrieval/gun, retrieval_slot)

Expand All @@ -872,7 +873,7 @@ Defined in conflicts.dm of the #defines folder.
G.attachable_offset["under_y"] = 12


/obj/item/attachable/magnetic_harness/lever_sling/Detach(mob/user, obj/item/weapon/gun/detaching_gub)
/obj/item/attachable/magnetic_harness/lever_sling/Detach(mob/user, obj/item/weapon/gun/detaching_gub, drop_attachment = TRUE)
. = ..()
detaching_gub.attachable_offset["under_x"] = 24
detaching_gub.attachable_offset["under_y"] = 16
Expand Down Expand Up @@ -924,7 +925,7 @@ Defined in conflicts.dm of the #defines folder.
. = ..()
RegisterSignal(gun, COMSIG_GUN_RECALCULATE_ATTACHMENT_BONUSES, PROC_REF(handle_attachment_recalc))

/obj/item/attachable/scope/Detach(mob/user, obj/item/weapon/gun/detaching_gub)
/obj/item/attachable/scope/Detach(mob/user, obj/item/weapon/gun/detaching_gub, drop_attachment = TRUE)
. = ..()
UnregisterSignal(detaching_gub, COMSIG_GUN_RECALCULATE_ATTACHMENT_BONUSES)

Expand Down Expand Up @@ -2545,7 +2546,7 @@ Defined in conflicts.dm of the #defines folder.
R.flags_equip_slot &= ~SLOT_WAIST //Can't wear it on the belt slot with stock on when we attach it first time.

// When taking it off we want to undo everything not statwise
/obj/item/attachable/stock/revolver/Detach(mob/user, obj/item/weapon/gun/detaching_gub)
/obj/item/attachable/stock/revolver/Detach(mob/user, obj/item/weapon/gun/detaching_gub, drop_attachment = TRUE)
..()
var/obj/item/weapon/gun/revolver/m44/R = detaching_gub
if(!istype(R))
Expand Down Expand Up @@ -3272,7 +3273,7 @@ Defined in conflicts.dm of the #defines folder.

RegisterSignal(G, COMSIG_ITEM_DROPPED, PROC_REF(handle_drop))

/obj/item/attachable/bipod/Detach(mob/user, obj/item/weapon/gun/detaching_gub)
/obj/item/attachable/bipod/Detach(mob/user, obj/item/weapon/gun/detaching_gub, drop_attachment = TRUE)
UnregisterSignal(detaching_gub, COMSIG_ITEM_DROPPED)

if(bipod_deployed)
Expand Down
2 changes: 1 addition & 1 deletion code/modules/projectiles/guns/rifles.dm
Original file line number Diff line number Diff line change
Expand Up @@ -1642,7 +1642,7 @@
integrated.flags_attach_features &= ~ATTACH_REMOVABLE
var/obj/item/attachable/old_barrel = attachments[integrated.slot]
if(old_barrel)
old_barrel.Detach(detaching_gub = src)
old_barrel.Detach(detaching_gub = src, drop_attachment = FALSE)
qdel(old_barrel)
integrated.Attach(src)
update_attachable(integrated.slot)
Expand Down

0 comments on commit 66fd09a

Please sign in to comment.