obj
Smoke
icon = 'SmokeClouds.dmi'
layer = 50
// density = 1
New()
spawn(rand(60,100))del src
loop
step(src,rand(1,10))
spawn(rand(3,6))goto loop
Bump(M)
..()
if(ismob(M))loc=M:loc
mob
proc
sleepinggas()
if(smokeamount<=0||bombed||dead||attacked||Frozen)return
if(smokeamount)smokeamount--
bombed=1
spawn(50)bombed=0
if(usr.subinvis)
usr.subinvis=0
usr.invisibility=2
usr.invisibility+=10
spawn(30)usr.invisibility-=10
var/g=3
var/t=60
for(var/turf/G in oview(g))
var/T=new/obj/Smoke(usr.loc)
T:owner=src
spawn(t)
for(var/obj/Smoke/G in world)if(G:owner==src)del G
usr.stepback(5)
if(smokeamount<=0)
for(var/obj/Poisons/Sleep_Gas/M in client.screen)del M
for(var/obj/Poisons/Sleep_Gas/M in src)del M
Problem description:
Well when the smoke is created around it just stays in the same spot and doesnt move when Im surronded by grass but for some odd reason when I am by water it works how it wants to.