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) + + . = ..()