diff --git a/modular_ss220/awaymission_gun/code/items/awaymission_gun.dm b/modular_ss220/awaymission_gun/code/items/awaymission_gun.dm
index c46354f824ab..57a879287583 100644
--- a/modular_ss220/awaymission_gun/code/items/awaymission_gun.dm
+++ b/modular_ss220/awaymission_gun/code/items/awaymission_gun.dm
@@ -72,13 +72,25 @@
force = 10
/obj/item/gun/energy/laser/awaymission_aeg/rnd/mk2/attack_self(mob/living/user)
- . = ..()
+ var/msg_for_all = "[user.name] усердно давит на рычаг зарядки [src.name], но он не поддается!"
+ var/msg_for_user = "Вы пытаетесь надавить на рычаг зарядки [src.name], но он заблокирован."
+
if(!emagged)
- user.visible_message("[user.name] усердно давит на рычаг зарядки [src.name], но он не поддается!", "Вы пытаетесь надавить на рычаг зарядки [src.name], но он заблокирован.")
- return
+ user.visible_message(msg_for_all, msg_for_user)
+ return FALSE
+
+ if(cell.charge >= cell.maxcharge)
+ user.visible_message(msg_for_all, msg_for_user)
+ return FALSE
- playsound(src.loc, 'sound/effects/sparks4.ogg', 10, 1)
- do_sparks(3, 1, src)
+ if(user.nutrition <= NUTRITION_LEVEL_HYPOGLYCEMIA)
+ user.visible_message("[user.name] слабо давит на [src.name], но он ослаб!", "Вы пытаетесь надавить на рычаг зарядки [src.name], но не можете из-за усталости!")
+ return FALSE
+
+ playsound(src.loc, 'sound/effects/sparks3.ogg', 10, 1)
+ do_sparks(1, 1, src)
cell.give(25)
user.adjust_nutrition(-2)
+
+ . = ..()