Pixel shifting for ERP

This commit is contained in:
monster860
2020-03-06 04:31:46 -05:00
parent 0a68143a3e
commit 86baaf3710
2 changed files with 44 additions and 4 deletions

View File

@@ -61,16 +61,28 @@
if(client.keys_held["Ctrl"])
switch(SSinput.movement_keys[_key])
if(NORTH)
northface()
if(client.keys_held["Shift"])
northshift()
else
northface()
return
if(SOUTH)
southface()
if(client.keys_held["Shift"])
southshift()
else
southface()
return
if(WEST)
westface()
if(client.keys_held["Shift"])
westshift()
else
westface()
return
if(EAST)
eastface()
if(client.keys_held["Shift"])
eastshift()
else
eastface()
return
return ..()

View File

@@ -706,6 +706,34 @@ GLOBAL_VAR_INIT(exploit_warn_spam_prevention, 0)
client.last_turn = world.time + MOB_FACE_DIRECTION_DELAY
return TRUE
/mob/verb/eastshift()
set hidden = TRUE
if(!canface())
return FALSE
if(pixel_x <= 16)
pixel_x++
/mob/verb/westshift()
set hidden = TRUE
if(!canface())
return FALSE
if(pixel_x >= -16)
pixel_x--
/mob/verb/northshift()
set hidden = TRUE
if(!canface())
return FALSE
if(pixel_y >= 16)
pixel_y++
/mob/verb/southshift()
set hidden = TRUE
if(!canface())
return FALSE
if(pixel_y <= -16)
pixel_y--
/mob/proc/IsAdvancedToolUser()//This might need a rename but it should replace the can this mob use things check
return FALSE