OK, yeah, you're probably gonna need to call something here to get the drug effect, but that's a problem because "weed" only smokes the stuff.  If you'd rather not get into C++ at this point (you'd be making an iuse call) we can either scrap the brownies, or someone else can write up the iuse.