diff --git a/code/modules/1713/weapons/guns/rocket.dm b/code/modules/1713/weapons/guns/rocket.dm index 60d9c8add5..eb0eeaa0f2 100644 --- a/code/modules/1713/weapons/guns/rocket.dm +++ b/code/modules/1713/weapons/guns/rocket.dm @@ -84,14 +84,15 @@ load_delay = 18 /obj/item/weapon/gun/launcher/rocket/examine(mob/user) - ..() - if (max_rockets > 1) - to_chat(user, SPAN_NOTICE("LOADED [rockets.len]/[max_rockets]")) - else - if (rockets.len) - to_chat(user, SPAN_NOTICE("LOADED")) - else - to_chat(user, SPAN_NOTICE("UNLOADED")) + ..() + if (!istype(src, /obj/item/weapon/gun/launcher/rocket/single_shot)) // Check if not single_shot or its subtypes + if (max_rockets > 1) + to_chat(user, SPAN_NOTICE("LOADED [rockets.len]/[max_rockets]")) + else + if (rockets.len) + to_chat(user, SPAN_NOTICE("LOADED")) + else + to_chat(user, SPAN_NOTICE("UNLOADED")) /obj/item/weapon/gun/launcher/rocket/attackby(obj/item/I as obj, mob/user as mob) if(istype(I, /obj/item/ammo_casing/rocket)) @@ -383,6 +384,7 @@ release_force = 12 firing_range = 10 var/rocket_path + var/is_used = FALSE /obj/item/weapon/gun/launcher/rocket/single_shot/New() ..() @@ -412,6 +414,19 @@ /obj/item/weapon/gun/launcher/rocket/single_shot/attack_hand(mob/user) ..() +/obj/item/weapon/gun/launcher/rocket/single_shot/handle_post_fire(mob/user, atom/target) + ..() + is_used = TRUE + update_icon() + +/obj/item/weapon/gun/launcher/rocket/single_shot/examine(mob/user) + ..() + if (is_used) + to_chat(user, SPAN_NOTICE("USED")) + else + to_chat(user, SPAN_NOTICE("UNUSED")) + + /obj/item/weapon/gun/launcher/rocket/single_shot/panzerfaust name = "Panzerfaust 60" desc = "German single-use rocket."