I noticed a while back there was a problem with onwall but I belived it was my script since then i've rescripted it at least 3-4 times any thing tring to check on wall thinks some carpet peices and grass are on wall.
NPC Code:
if (!onwall(this.x+1.5+(vecx(this.dir)*0.1),this.y+2+ (vecy(this.dir)*0.1)))
An example of the onwall check in my baddy script it can't walk over any grass peices and alot of inside carpet peices for some odd reason even CheeToS tried helping me with it a while back and couldn't find a problem with the script so and I tested it on Zodiac and a couple other playerworlds it worked fine, i'm not sure what I should do about this.
The only world it doesn't work on is mine which is kudosai.