mob/var/zanzoken = 0
mob/learn
verb/Zanzoken()
set category = "Techniques"
if(usr.zanzoken)
usr << "You stop using your Zanzoken Ability"
usr.zanzoken = 0
return
else
usr << "You start using your Zanzoken Ability"
usr.zanzoken = 1
return
turf
DblClick()
var/ki_cost = round(rand(50,250))
if(usr.zanzoken)
for(var/turf/T in view(8))
if(istype(T,/turf/Floors/No_Walking))
return
if(istype(T,/turf/SnakeWay/Clouds))
return
if(istype(T,/turf/SnakeWay/SnakeWay1))
return
if(istype(T,/turf/SnakeWay/SnakeWay2))
return
if(istype(T,/turf/SnakeWay/SnakeWay3))
return
if(istype(T,/turf/SnakeWay/SnakeWay4))
return
if(istype(T,/turf/SnakeWay/SnakeWay5))
return
if(istype(T,/turf/SnakeWay/SnakeWay6))
return
if(istype(T,/turf/SnakeWay/SnakeWay7))
return
if(istype(T,/turf/SnakeWay/SnakeWay8))
return
if(istype(T,/turf/Cliffs/Cliff_Wall_East))
return
if(istype(T,/turf/Cliffs/Cliff_Wall_West))
return
if(istype(T,/turf/Cliffs/Cliff_Wall_North))
return
if(istype(T,/turf/Cliffs/Cliff_Wall_South))
return
if(istype(T,/turf/Cliffs/Cliff_Wall_South_East))
return
if(istype(T,/turf/Cliffs/Cliff_Wall_South_West))
return
if(istype(T,/turf/Cliffs/Cliff_Wall_North_East))
return
if(istype(T,/turf/Cliffs/Cliff_Wall_North_West))
return
if(istype(T,/turf/Buildings/Wall))
return
if(istype(T,/turf/Buildings/Roof))
return
if(usr.ki >= ki_cost)
if(T in oview(12))
flick("IT",usr)
usr.ki = ki_cost
usr.loc = T.loc
usr.afk_time = 0
else
usr << "You don't have enough Ki!"
usr.afk_time = 0
return
Problem description:
Eh.. i had a problem with this code, it has not worked at all. Now it works BUT it takes up almost all of my "ki" and teleports me RANDOMLY on the whole map(all Z levels). i know the list of turfs i cant teleport too is preety bad and i will fix that up but what is the reason of it happening? also i noticed as a GM when i left click on a turf in the box only "area" shows up...