diff --git a/nsv13/code/modules/overmap/fighters/_fighters.dm b/nsv13/code/modules/overmap/fighters/_fighters.dm
index f6592fd66fb..a1c5a4e0670 100644
--- a/nsv13/code/modules/overmap/fighters/_fighters.dm
+++ b/nsv13/code/modules/overmap/fighters/_fighters.dm
@@ -407,7 +407,7 @@ Been a mess since 2018, we'll fix it someday (probably)
name = "Peregrine class attack fighter"
desc = "A Peregrine class attack fighter, solgov's only premiere fighter, mounting minature capital grade phasers and a tiny shield generator."
icon = 'nsv13/icons/overmap/new/solgov/playablefighter.dmi'
- armor = list("melee" = 60, "bullet" = 60, "laser" = 60, "energy" = 30, "bomb" = 30, "bio" = 100, "rad" = 90, "fire" = 90, "acid" = 80, "overmap_light" = 5, "overmap_medium" = 0, "overmap_heavy" = 10)
+ armor = list("melee" = 60, "bullet" = 60, "laser" = 60, "energy" = 30, "bomb" = 30, "bio" = 100, "rad" = 90, "fire" = 90, "acid" = 80, "overmap_light" = 5, "overmap_medium" = 0, "overmap_heavy" = 10)
sprite_size = 32
damage_states = FALSE //temp
max_integrity = 25 //shields.
@@ -941,6 +941,21 @@ due_to_damage: Was this called voluntarily (FALSE) or due to damage / external c
/obj/item/fighter_component/proc/toggle()
active = !active
+/obj/item/fighter_component/AltClick(mob/user)
+ . = ..()
+ if(!Adjacent(user))
+ return
+ if(!isliving(user))
+ return
+ if(!length(contents))
+ to_chat(user, "There is nothing to unload from [src]!")
+ return
+ to_chat(user, "You start to unload [src]'s stored contents...")
+ if(!do_after(user, 5 SECONDS, target=src))
+ return
+ to_chat(user, "")
+ dump_contents()
+
/obj/item/fighter_component/proc/dump_contents()
if(!length(contents))
return FALSE