"Touch" is called whenever an entities touchs another entity (or world itself).
It has 2 arguments:
1) "pentTouched" which is the touched entity
2) "pentOther" which is the toucher, this one can be the world
Whenever "touch" is called, you must guess that 2 touch forwards will be called. The second callback will have the args flipped.
If ent1 touches ent2 and ent2 is not world:
Touch(ent1, ent2)
Touch(ent2, ent1)
Use register_touch instead of using Fakemeta's FM_Touch because you'll hook many touch callback, when you'll just check for an specific entity touch. (if it's the case)