Skip to content

Commit

Permalink
[Code bounty] Clicking a magazine to tac reload instead of drag (#157…
Browse files Browse the repository at this point in the history
…06) (#26)

Co-authored-by: Xander3359 <[email protected]>
  • Loading branch information
homexp13 and Xander3359 authored Jul 20, 2024
1 parent 403033a commit a49d2ab
Showing 1 changed file with 6 additions and 6 deletions.
12 changes: 6 additions & 6 deletions code/modules/projectiles/gun_helpers.dm
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,12 @@

active_attachable.reload(I, user)

//tactical reloads
/obj/item/weapon/gun/afterattack(atom/target, mob/user, has_proximity, click_parameters)
if(istype(target, /obj/item/ammo_magazine) || istype(target, /obj/item/cell))
tactical_reload(target, user)
return ..()

/obj/item/weapon/gun/mob_can_equip(mob/user, slot, warning = TRUE, override_nodrop = FALSE, bitslot = FALSE)
//Cannot equip wielded items or items burst firing.
if(HAS_TRAIT(src, TRAIT_GUN_BURST_FIRING))
Expand Down Expand Up @@ -88,12 +94,6 @@ As sniper rifles have both and weapon mods can change them as well. ..() deals w
return
wield(user)//Trying to wield it

//tactical reloads
/obj/item/weapon/gun/MouseDrop_T(atom/dropping, mob/living/carbon/human/user)
if(istype(dropping, /obj/item/ammo_magazine) || istype(dropping, /obj/item/cell))
tactical_reload(dropping, user)
return ..()

///This performs a tactical reload with src using new_magazine to load the gun.
/obj/item/weapon/gun/proc/tactical_reload(obj/item/new_magazine, mob/living/carbon/human/user)
if(!istype(user) || user.incapacitated(TRUE) || user.do_actions)
Expand Down

0 comments on commit a49d2ab

Please sign in to comment.