mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2025-12-21 15:42:35 +00:00
45 lines
940 B
Plaintext
45 lines
940 B
Plaintext
/mob/living/var/obj/aiming_overlay/aiming
|
|
/mob/living/var/list/aimed = list()
|
|
|
|
/mob/verb/toggle_gun_mode()
|
|
set name = "Toggle Gun Mode"
|
|
set desc = "Begin or stop aiming."
|
|
set category = "IC"
|
|
if(isliving(src))
|
|
var/mob/living/M = src
|
|
if(!M.aiming)
|
|
M.aiming = new(src)
|
|
M.aiming.toggle_active()
|
|
else
|
|
src << "<span class='warning'>This verb may only be used by living mobs, sorry.</span>"
|
|
return
|
|
|
|
/mob/living/proc/stop_aiming(var/obj/item/thing, var/no_message = 0)
|
|
if(!aiming)
|
|
aiming = new(src)
|
|
if(thing && aiming.aiming_with != thing)
|
|
return
|
|
aiming.cancel_aiming(no_message)
|
|
|
|
/mob/living/death(gibbed,deathmessage="seizes up and falls limp...")
|
|
. = ..()
|
|
if(.)
|
|
stop_aiming(no_message=1)
|
|
|
|
/mob/living/update_canmove()
|
|
..()
|
|
if(lying)
|
|
stop_aiming(no_message=1)
|
|
|
|
/mob/living/Weaken(amount)
|
|
stop_aiming(no_message=1)
|
|
..()
|
|
|
|
/mob/living/Destroy()
|
|
if(aiming)
|
|
qdel(aiming)
|
|
aiming = null
|
|
aimed.Cut()
|
|
return ..()
|
|
|