mirror of
https://github.com/PolarisSS13/Polaris.git
synced 2026-01-04 14:33:30 +00:00
Merge pull request #3533 from Yoshax/contender
Adds in the Thompson Contender
This commit is contained in:
42
code/modules/projectiles/guns/projectile/contender.dm
Normal file
42
code/modules/projectiles/guns/projectile/contender.dm
Normal file
@@ -0,0 +1,42 @@
|
||||
/obj/item/weapon/gun/projectile/contender
|
||||
name = "Thompson Contender"
|
||||
desc = "A perfect, pristine replica of an ancient one-shot hand-cannon. For when you really want to make a hole. This one has been modified to work almost like a bolt-action. Uses .357 rounds."
|
||||
icon_state = "pockrifle"
|
||||
var/icon_retracted = "pockrifle-empty"
|
||||
item_state = "revolver"
|
||||
caliber = ".357"
|
||||
handle_casings = HOLD_CASINGS
|
||||
max_shells = 1
|
||||
ammo_type = /obj/item/ammo_casing/a357
|
||||
var/retracted_bolt = 0
|
||||
load_method = SINGLE_CASING
|
||||
|
||||
/obj/item/weapon/gun/projectile/contender/attack_self(mob/user as mob)
|
||||
if(chambered)
|
||||
chambered.loc = get_turf(src)
|
||||
chambered = null
|
||||
var/obj/item/ammo_casing/C = loaded[1]
|
||||
loaded -= C
|
||||
|
||||
if(!retracted_bolt)
|
||||
to_chat(user, "<span class='notice'>You cycle back the bolt on [src], ejecting the casing and allowing you to reload.</span>")
|
||||
icon_state = icon_retracted
|
||||
retracted_bolt = 1
|
||||
return 1
|
||||
else if(retracted_bolt && loaded.len)
|
||||
to_chat(user, "<span class='notice'>You cycle the loaded round into the chamber, allowing you to fire.</span>")
|
||||
else
|
||||
to_chat(user, "<span class='notice'>You cycle the boly back into position, leaving the gun empty.</span>")
|
||||
icon_state = initial(icon_state)
|
||||
retracted_bolt = 0
|
||||
|
||||
/obj/item/weapon/gun/projectile/contender/load_ammo(var/obj/item/A, mob/user)
|
||||
if(!retracted_bolt)
|
||||
to_chat(user, "<span class='notice'>You can't load [src] without cycling the bolt.</span>")
|
||||
return
|
||||
..()
|
||||
|
||||
/obj/item/weapon/gun/projectile/contender/tacticool
|
||||
desc = "A modified replica of an ancient one-shot hand-cannon, reinvented with a tactical look. For when you really want to make a hole. This one has been modified to work almost like a bolt-action. Uses .357 rounds."
|
||||
icon_state = "pockrifle_b"
|
||||
icon_retracted = "pockrifle_b-empty"
|
||||
Reference in New Issue
Block a user