/obj/item/ammo_casing/caseless/foam_dart name = "foam dart" desc = "It's nerf or nothing! Ages 8 and up." projectile_type = /obj/item/projectile/bullet/reusable/foam_dart caliber = "foam_force" icon = 'icons/obj/guns/toy.dmi' icon_state = "foamdart" materials = list(MAT_METAL = 11.25) harmful = FALSE var/modified = FALSE /obj/item/ammo_casing/caseless/foam_dart/update_icon() ..() if (modified) icon_state = "foamdart_empty" desc = "It's nerf or nothing! ... Although, this one doesn't look too safe." if(BB) BB.icon_state = "foamdart_empty" else icon_state = initial(icon_state) desc = "It's nerf or nothing! Ages 8 and up." if(BB) BB.icon_state = initial(BB.icon_state) /obj/item/ammo_casing/caseless/foam_dart/attackby(obj/item/A, mob/user, params) var/obj/item/projectile/bullet/reusable/foam_dart/FD = BB if (istype(A, /obj/item/screwdriver) && !modified) modified = TRUE FD.modified = TRUE FD.damage_type = BRUTE to_chat(user, "You pop the safety cap off [src].") update_icon() else if (istype(A, /obj/item/pen)) if(modified) if(!FD.pen) harmful = TRUE if(!user.transferItemToLoc(A, FD)) return FD.pen = A FD.damage = 5 FD.nodamage = FALSE to_chat(user, "You insert [A] into [src].") else to_chat(user, "There's already something in [src].") else to_chat(user, "The safety cap prevents you from inserting [A] into [src].") else return ..() /obj/item/ammo_casing/caseless/foam_dart/attack_self(mob/living/user) var/obj/item/projectile/bullet/reusable/foam_dart/FD = BB if(FD.pen) FD.damage = initial(FD.damage) FD.nodamage = initial(FD.nodamage) user.put_in_hands(FD.pen) to_chat(user, "You remove [FD.pen] from [src].") FD.pen = null /obj/item/ammo_casing/caseless/foam_dart/riot name = "riot foam dart" desc = "Whose smart idea was it to use toys as crowd control? Ages 18 and up." projectile_type = /obj/item/projectile/bullet/reusable/foam_dart/riot icon_state = "foamdart_riot" materials = list(MAT_METAL = 1125)