[ TouchSub; if (noun==player) return L__M(##Touch,3,noun); if (ObjectIsUntouchable(noun)) return; if (noun has animate) return L__M(##Touch,1,noun); L__M(##Touch,2,noun); ];