mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-01-02 13:42:32 +00:00
Verb cleanup (#22224)
* Verb cleanup * rest of the object verbs * little more object cleanup * more changes * last of it * this too * tgui * code review * time to go
This commit is contained in:
@@ -366,10 +366,6 @@
|
||||
clear_bayonet()
|
||||
|
||||
/obj/item/gun/proc/toggle_gunlight()
|
||||
set name = "Toggle Gun Light"
|
||||
set category = "Object"
|
||||
set desc = "Click to toggle your weapon's attached flashlight."
|
||||
|
||||
if(!gun_light)
|
||||
return
|
||||
gun_light.on = !gun_light.on
|
||||
|
||||
@@ -9,10 +9,9 @@
|
||||
can_holster = TRUE
|
||||
execution_speed = 5 SECONDS
|
||||
|
||||
/obj/item/gun/projectile/revolver/Initialize(mapload)
|
||||
/obj/item/gun/projectile/revolver/examine(mob/user)
|
||||
. = ..()
|
||||
if(!istype(magazine, /obj/item/ammo_box/magazine/internal/cylinder))
|
||||
verbs -= /obj/item/gun/projectile/revolver/verb/spin
|
||||
. += "<span class='notice'>You can <b>Alt-Click</b> [src] to spin it's barrel.</span>"
|
||||
|
||||
/obj/item/gun/projectile/revolver/chamber_round(spin = 1)
|
||||
if(spin)
|
||||
@@ -58,24 +57,16 @@
|
||||
else
|
||||
to_chat(user, "<span class='warning'>[src] is empty!</span>")
|
||||
|
||||
/obj/item/gun/projectile/revolver/verb/spin()
|
||||
set name = "Spin Chamber"
|
||||
set category = "Object"
|
||||
set desc = "Click to spin your revolver's chamber."
|
||||
|
||||
var/mob/M = usr
|
||||
|
||||
if(M.stat || !in_range(M,src))
|
||||
/obj/item/gun/projectile/revolver/AltClick(mob/user)
|
||||
if(user.stat || HAS_TRAIT(user, TRAIT_HANDS_BLOCKED) || !Adjacent(user))
|
||||
return
|
||||
|
||||
if(istype(magazine, /obj/item/ammo_box/magazine/internal/cylinder))
|
||||
var/obj/item/ammo_box/magazine/internal/cylinder/C = magazine
|
||||
C.spin()
|
||||
chamber_round(0)
|
||||
playsound(loc, 'sound/weapons/revolver_spin.ogg', 50, 1)
|
||||
usr.visible_message("[usr] spins [src]'s chamber.", "<span class='notice'>You spin [src]'s chamber.</span>")
|
||||
else
|
||||
verbs -= /obj/item/gun/projectile/revolver/verb/spin
|
||||
playsound(get_turf(user), 'sound/weapons/revolver_spin.ogg', 50, 1)
|
||||
user.visible_message("<span class='warning'>[usr] spins [src]'s chamber.</span>", "<span class='notice'>You spin [src]'s chamber.</span>")
|
||||
|
||||
/obj/item/gun/projectile/revolver/can_shoot()
|
||||
return get_ammo(0,0)
|
||||
@@ -153,7 +144,9 @@
|
||||
/obj/item/gun/projectile/revolver/fingergun/Initialize(mapload, new_parent_spell)
|
||||
. = ..()
|
||||
parent_spell = new_parent_spell
|
||||
verbs -= /obj/item/gun/projectile/revolver/verb/spin
|
||||
|
||||
/obj/item/gun/projectile/revolver/fingergun/AltClick(mob/user) // can't spin a barrel that doesn't exist!
|
||||
return
|
||||
|
||||
/obj/item/gun/projectile/revolver/fingergun/shoot_with_empty_chamber(/*mob/living/user as mob|obj*/)
|
||||
to_chat(usr, "<span class='warning'>You are out of ammo! You holster your fingers.</span>")
|
||||
|
||||
@@ -46,6 +46,7 @@
|
||||
. += "<span class='notice'>\A [cell] is mounted onto [src]. Battery cell charge: [cell.charge]/[cell.maxcharge]"
|
||||
else
|
||||
. += "<span class='notice'>It has an empty mount for a battery cell.</span>"
|
||||
. += "<span class='info'><b>Alt-Click</b> [src] to adjust it's tension.</span>"
|
||||
|
||||
/obj/item/gun/throw/crossbow/modify_projectile(obj/item/I, on_chamber = 0)
|
||||
if(cell && on_chamber && istype(I, /obj/item/arrow/rod))
|
||||
@@ -129,13 +130,8 @@
|
||||
. = ..()
|
||||
QDEL_NULL(cell)
|
||||
|
||||
/obj/item/gun/throw/crossbow/verb/set_tension()
|
||||
set name = "Adjust Tension"
|
||||
set category = "Object"
|
||||
set src in range(0)
|
||||
|
||||
var/mob/user = usr
|
||||
if(user.incapacitated())
|
||||
/obj/item/gun/throw/crossbow/AltClick(mob/user)
|
||||
if(user.stat || HAS_TRAIT(user, TRAIT_HANDS_BLOCKED) || !Adjacent(user))
|
||||
return
|
||||
var/choice = input("Select tension to draw to:", "[src]", XBOW_TENSION_FULL) as null|anything in possible_tensions
|
||||
if(!choice)
|
||||
|
||||
Reference in New Issue
Block a user