/obj/item/projectile/bullet/reusable name = "reusable bullet" desc = "How do you even reuse a bullet?" var/ammo_type = /obj/item/ammo_casing/caseless var/dropped = 0 impact_effect_type = null /obj/item/projectile/bullet/reusable/on_hit(atom/target, blocked = FALSE) . = ..() handle_drop() /obj/item/projectile/bullet/reusable/on_range() handle_drop() ..() /obj/item/projectile/bullet/reusable/proc/handle_drop() if(!dropped) var/turf/T = get_turf(src) new ammo_type(T) dropped = 1 /obj/item/projectile/bullet/reusable/magspear name = "magnetic spear" desc = "WHITE WHALE, HOLY GRAIL" damage = 30 //takes 3 spears to kill a mega carp, one to kill a normal carp icon_state = "magspear" ammo_type = /obj/item/ammo_casing/caseless/magspear /obj/item/projectile/bullet/reusable/foam_dart name = "foam dart" desc = "I hope you're wearing eye protection." damage = 0 // It's a damn toy. damage_type = OXY nodamage = 1 icon = 'icons/obj/guns/toy.dmi' icon_state = "foamdart_proj" ammo_type = /obj/item/ammo_casing/caseless/foam_dart range = 10 var/modified = 0 var/obj/item/pen/pen = null /obj/item/projectile/bullet/reusable/foam_dart/handle_drop() if(dropped) return var/turf/T = get_turf(src) dropped = 1 var/obj/item/ammo_casing/caseless/foam_dart/newcasing = new ammo_type(T) newcasing.modified = modified var/obj/item/projectile/bullet/reusable/foam_dart/newdart = newcasing.BB newdart.modified = modified newdart.damage = damage newdart.nodamage = nodamage newdart.damage_type = damage_type if(pen) newdart.pen = pen pen.forceMove(newdart) pen = null newdart.update_icon() /obj/item/projectile/bullet/reusable/foam_dart/Destroy() pen = null return ..() /obj/item/projectile/bullet/reusable/foam_dart/riot name = "riot foam dart" icon_state = "foamdart_riot_proj" ammo_type = /obj/item/ammo_casing/caseless/foam_dart/riot stamina = 25