Merge pull request #9401 from shazbot194/9mm-enforcers

Updates Enforcers
This commit is contained in:
variableundefined
2018-10-08 08:12:25 +08:00
committed by GitHub
5 changed files with 39 additions and 25 deletions
@@ -87,7 +87,7 @@
desc = "A .45 rubber bullet casing."
caliber = ".45"
icon_state = "r-casing"
projectile_type = /obj/item/projectile/bullet/weakbullet4
projectile_type = /obj/item/projectile/bullet/midbullet_r
/obj/item/ammo_casing/c45
desc = "A .45 bullet casing."
@@ -208,12 +208,16 @@
caliber = ".45"
max_ammo = 8
multiple_sprites = 1
/obj/item/ammo_box/magazine/m45/enforcer45
name = "handgun magazine (.45)"
icon_state = "enforcer"
ammo_type = /obj/item/ammo_casing/rubber45
/obj/item/ammo_box/magazine/m45/enforcer45/update_icon()
/obj/item/ammo_box/magazine/enforcer
name = "handgun magazine (9mm)"
icon_state = "enforcer"
ammo_type = /obj/item/ammo_casing/rubber9mm
max_ammo = 8
multiple_sprites = 1
caliber = "9mm"
/obj/item/ammo_box/magazine/enforcer/update_icon()
..()
overlays.Cut()
@@ -221,21 +225,21 @@
if(ammo && is_rubber())
overlays += image('icons/obj/ammo.dmi', icon_state = "enforcer-r")
/obj/item/ammo_box/magazine/m45/enforcer45/examine(mob/user, var/distance)
/obj/item/ammo_box/magazine/enforcer/examine(mob/user, var/distance)
..()
if(distance <= 2)
to_chat(user, "It seems to be loaded with [is_rubber() ? "rubber" : "lethal"] bullets.")//only can see the topmost one.
/obj/item/ammo_box/magazine/m45/enforcer45/proc/is_rubber()//if the topmost bullet is a rubber one
/obj/item/ammo_box/magazine/enforcer/proc/is_rubber()//if the topmost bullet is a rubber one
var/ammo = ammo_count()
if(!ammo)
return 0
if(istype(contents[contents.len], /obj/item/ammo_casing/rubber45))
if(istype(contents[contents.len], /obj/item/ammo_casing/rubber9mm))
return 1
return 0
/obj/item/ammo_box/magazine/m45/enforcer45/lethal
ammo_type = /obj/item/ammo_casing/c45
/obj/item/ammo_box/magazine/enforcer/lethal
ammo_type = /obj/item/ammo_casing/c9mm
/obj/item/ammo_box/magazine/wt550m9
name = "wt550 magazine (4.6x30mm)"
@@ -27,15 +27,27 @@
can_suppress = 0
/obj/item/gun/projectile/automatic/pistol/enforcer
name = "Enforcer .45"
name = "Enforcer"
desc = "A pistol of modern design."
icon_state = "enforcer_grey"
force = 10
mag_type = /obj/item/ammo_box/magazine/m45/enforcer45
mag_type = /obj/item/ammo_box/magazine/enforcer
can_suppress = TRUE
unique_reskin = TRUE
can_flashlight = TRUE
/obj/item/gun/projectile/automatic/pistol/enforcer/New()
..()
options["Grey slide"] = "enforcer_grey"
options["Red slide"] = "enforcer_red"
options["Green slide"] = "enforcer_green"
options["Tan slide"] = "enforcer_tan"
options["Black slide"] = "enforcer_black"
options["Green Handle"] = "enforcer_greengrip"
options["Tan Handle"] = "enforcer_tangrip"
options["Red Handle"] = "enforcer_redgrip"
options["Cancel"] = null
/obj/item/gun/projectile/automatic/pistol/enforcer/update_icon()
..()
if(current_skin)
@@ -54,17 +66,11 @@
/obj/item/gun/projectile/automatic/pistol/enforcer/ui_action_click()
toggle_gunlight()
/obj/item/gun/projectile/automatic/pistol/enforcer/New()
/obj/item/gun/projectile/automatic/pistol/enforcer/lethal
/obj/item/gun/projectile/automatic/pistol/enforcer/lethal/New()
magazine = new/obj/item/ammo_box/magazine/enforcer/lethal
..()
options["Grey slide"] = "enforcer_grey"
options["Red slide"] = "enforcer_red"
options["Green slide"] = "enforcer_green"
options["Tan slide"] = "enforcer_tan"
options["Black slide"] = "enforcer_black"
options["Green Handle"] = "enforcer_greengrip"
options["Tan Handle"] = "enforcer_tangrip"
options["Red Handle"] = "enforcer_redgrip"
options["Cancel"] = null
/obj/item/gun/projectile/automatic/pistol/deagle
name = "desert eagle"
@@ -42,8 +42,8 @@
..()
/obj/item/gun/projectile/automatic/toy/pistol/enforcer
name = "Enforcer trainer"
desc = "A foam version of the Enforcer meant to be used for training new caddets who can't be trusted with rubber bullets."
name = "Foam Enforcer"
desc = "A foam shooting version of the Enforcer meant to be used for training new caddets who can't be trusted with rubber bullets."
icon_state = "enforcer"
mag_type = /obj/item/ammo_box/magazine/toy/enforcer
can_flashlight = TRUE
@@ -123,6 +123,10 @@
damage = 20
stamina = 65 //two rounds from the c20r knocks people down
/obj/item/projectile/bullet/midbullet_r
damage = 5
stamina = 75 //Still two rounds to knock people down
/obj/item/projectile/bullet/midbullet2
damage = 25