mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-08-26 21:48:21 +01:00
Bullet inscriptions
- Can inscribe text into bullets by using a screwdriver on a bullet casing - Does not work on non-metal type bullets (i.e. rubber bullets, beanbags, stunshots, etc) - Added weakbullet subtypes "rubber bullet" and "beanbag" with appropriate names Conflicts: code/modules/projectiles/ammunition/bullets.dm code/modules/projectiles/projectile/bullets.dm
This commit is contained in:
@@ -30,6 +30,26 @@
|
||||
|
||||
|
||||
|
||||
/obj/item/ammo_casing/attackby(obj/item/weapon/W as obj, mob/user as mob)
|
||||
if(istype(W, /obj/item/weapon/screwdriver))
|
||||
if(BB)
|
||||
if(initial(BB.name) == "bullet")
|
||||
var/tmp_label = ""
|
||||
var/label_text = sanitize(input(user, "Inscribe some text into \the [initial(BB.name)]","Inscription",tmp_label))
|
||||
if(length(label_text) > 20)
|
||||
user << "\red The inscription can be at most 20 characters long."
|
||||
else
|
||||
if(label_text == "")
|
||||
user << "\blue You scratch the inscription off of [initial(BB)]."
|
||||
BB.name = initial(BB.name)
|
||||
else
|
||||
user << "\blue You inscribe \"[label_text]\" into \the [initial(BB.name)]."
|
||||
BB.name = "[initial(BB.name)] \"[label_text]\""
|
||||
else
|
||||
user << "\blue You can only inscribe a metal bullet." //because inscribing beanbags is silly
|
||||
else
|
||||
user << "\blue There is no bullet in the casing to inscribe anything into."
|
||||
|
||||
|
||||
//Boxes of ammo
|
||||
/obj/item/ammo_box
|
||||
@@ -107,4 +127,4 @@
|
||||
|
||||
//Behavior for magazines
|
||||
/obj/item/ammo_box/magazine/proc/ammo_count()
|
||||
return stored_ammo.len
|
||||
return stored_ammo.len
|
||||
|
||||
Reference in New Issue
Block a user