Fixes russian revolver being abusable. 

You can no longer use it on someone other than yourself. Fixes #4707 . Aiming somewhere other than head/eyes/mouth doesn't instakill but does deal damage (and the shooting message show that you weren't aiming at your head like you should). You need to spin the chamber after each shooting attempt. Only humans can use the gun.

Making a can_trigger_gun() proc that tests if the mob can trigger the gun.

This doesn't fix the fact that the damage  from the actual bullet are dealt to a random limb instead of the one selected.
spessh majicks

On Tue, Dec 23, 2014 at 10:15 PM, Anonus <notifications@github.com> wrote:

> In code/modules/projectiles/guns/projectile/revolver.dm
> <https://github.com/tgstation/-tg-station/pull/6538#discussion-diff-22236137>
> :
>
> > -		user.visible_message("<span class='warning'>[user] spins the chamber of the revolver.</span>", "<span class='warning'>You spin the revolver's chamber.</span>")
> > -		Spin()
> > -	..()
> > -	spun = 0
> > -
> > -/obj/item/weapon/gun/projectile/revolver/russian/attack(atom/target as mob|obj|turf|area, mob/living/user as mob|obj)
> > -	if(!spun && get_ammo(0,0))
> > -		user.visible_message("<span class='warning'>[user] spins the chamber of the revolver.</span>", "<span class='warning'>You spin the revolver's chamber.</span>")
> > -		Spin()
> > +	if(user.a_intent == "harm") // Flogging action
> > +		return
> > +	if(isliving(user))
> > +		if(!can_trigger_gun(user))
> > +			return
> > +	if(target != user)
> > +		user << "<span class='warning'>A mechanism prevents you from shooting anyone but yourself.</span>"
>
> WHAT SORT OF MECHANISM
>
> —
> Reply to this email directly or view it on GitHub
> <https://github.com/tgstation/-tg-station/pull/6538/files#r22236137>.
>