Adds in returns, removes buildmode click speed limit on living mobs

This commit is contained in:
Crazylemon
2016-02-29 16:03:11 -08:00
parent 58ea5d0d28
commit 3d37285c2f
5 changed files with 18 additions and 8 deletions
+5 -2
View File
@@ -12,6 +12,7 @@
/mob/living/silicon/ai/DblClickOn(var/atom/A, params)
if(client.click_intercept)
client.click_intercept.InterceptClickOn(src, params, A)
return
if(control_disabled || stat) return
@@ -22,12 +23,14 @@
/mob/living/silicon/ai/ClickOn(var/atom/A, params)
if(client.click_intercept)
client.click_intercept.InterceptClickOn(src, params, A)
return
if(world.time <= next_click)
return
next_click = world.time + 1
if(client.click_intercept)
client.click_intercept.InterceptClickOn(src, params, A)
if(control_disabled || stat)
return
+4 -3
View File
@@ -34,13 +34,14 @@
* mob/RangedAttack(atom,params) - used only ranged, only used for tk and laser eyes but could be changed
*/
/mob/proc/ClickOn( var/atom/A, var/params )
if(client.click_intercept)
client.click_intercept.InterceptClickOn(src, params, A)
return
if(world.time <= next_click)
return
next_click = world.time + 1
if(client.click_intercept)
client.click_intercept.InterceptClickOn(src, params, A)
var/list/modifiers = params2list(params)
if(modifiers["shift"] && modifiers["ctrl"])
CtrlShiftClickOn(A)
+4 -2
View File
@@ -7,12 +7,14 @@
*/
/mob/living/silicon/robot/ClickOn(var/atom/A, var/params)
if(client.click_intercept)
client.click_intercept.InterceptClickOn(src, params, A)
return
if(world.time <= next_click)
return
next_click = world.time + 1
if(client.click_intercept)
client.click_intercept.InterceptClickOn(src, params, A)
var/list/modifiers = params2list(params)
if(modifiers["shift"] && modifiers["ctrl"])
+3
View File
@@ -1,6 +1,8 @@
/mob/dead/observer/DblClickOn(var/atom/A, var/params)
if(client.click_intercept)
client.click_intercept.InterceptClickOn(src, params, A)
return
if(can_reenter_corpse && mind && mind.current)
if(A == mind.current || (mind.current in A)) // double click your corpse or whatever holds it
reenter_corpse() // (cloning scanner, body bag, closet, mech, etc)
@@ -18,6 +20,7 @@
/mob/dead/observer/ClickOn(var/atom/A, var/params)
if(client.click_intercept)
client.click_intercept.InterceptClickOn(src, params, A)
return
if(world.time <= next_move)
return
@@ -86,10 +86,11 @@
if(essence == 0)
src << "<span class='revendanger'>You feel your essence fraying!</span>"
/mob/living/simple_animal/revenant/ClickOn(var/atom/A, var/params) //Copypaste from ghost code - revenants can't interact with the world directly.if(client.click_intercept)
/mob/living/simple_animal/revenant/ClickOn(var/atom/A, var/params) //Copypaste from ghost code - revenants can't interact with the world directly.
if(client.click_intercept)
client.click_intercept.InterceptClickOn(src, params, A)
return
var/list/modifiers = params2list(params)
if(modifiers["middle"])